Merge aosp/upstream-vulkan-cts-1.0-dev into aosp/deqp-dev
Change-Id: Id72fd820e5ce49e72e0e14809eb92fcebb6fb1d7
diff --git a/AndroidGen.mk b/AndroidGen.mk
index 7e05613..d84fbf6 100644
--- a/AndroidGen.mk
+++ b/AndroidGen.mk
@@ -34,6 +34,7 @@
external/vulkancts/framework/vulkan/vkDebugReportUtil.cpp \
external/vulkancts/framework/vulkan/vkDefs.cpp \
external/vulkancts/framework/vulkan/vkDeviceUtil.cpp \
+ external/vulkancts/framework/vulkan/vkGlslProgram.cpp \
external/vulkancts/framework/vulkan/vkGlslToSpirV.cpp \
external/vulkancts/framework/vulkan/vkImageUtil.cpp \
external/vulkancts/framework/vulkan/vkImageWithMemory.cpp \
@@ -253,6 +254,7 @@
external/vulkancts/modules/vulkan/vktTestGroupUtil.cpp \
external/vulkancts/modules/vulkan/vktTestPackage.cpp \
external/vulkancts/modules/vulkan/vktTestPackageEntry.cpp \
+ external/vulkancts/modules/vulkan/wsi/vktWsiDisplayTests.cpp \
external/vulkancts/modules/vulkan/wsi/vktWsiDisplayTimingTests.cpp \
external/vulkancts/modules/vulkan/wsi/vktWsiIncrementalPresentTests.cpp \
external/vulkancts/modules/vulkan/wsi/vktWsiSurfaceTests.cpp \
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 21d5d51..5b46f8f 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -5,6 +5,11 @@
# dEQP Target.
set(DEQP_TARGET "default" CACHE STRING "dEQP Target (default, android...)")
+if (DEFINED DEQP_TARGET_TOOLCHAIN)
+ # \note Toolchain must be included before project() command
+ include(targets/${DEQP_TARGET}/${DEQP_TARGET_TOOLCHAIN}.cmake)
+endif ()
+
project(dEQP-Core-${DEQP_TARGET})
include(framework/delibs/cmake/Defs.cmake NO_POLICY_SCOPE)
diff --git a/android/cts/master/vk-master.txt b/android/cts/master/vk-master.txt
index a98c80e..b1c2a0d 100644
--- a/android/cts/master/vk-master.txt
+++ b/android/cts/master/vk-master.txt
@@ -146824,6 +146824,58 @@
dEQP-VK.glsl.builtin_var.frontfacing.triangle_list
dEQP-VK.glsl.builtin_var.frontfacing.triangle_strip
dEQP-VK.glsl.builtin_var.frontfacing.triangle_fan
+dEQP-VK.glsl.builtin_var.fragdepth.point_list_d16_unorm_no_depth_clamp
+dEQP-VK.glsl.builtin_var.fragdepth.point_list_x8_d24_unorm_pack32_no_depth_clamp
+dEQP-VK.glsl.builtin_var.fragdepth.point_list_d32_sfloat_no_depth_clamp
+dEQP-VK.glsl.builtin_var.fragdepth.point_list_d16_unorm_s8_uint_no_depth_clamp
+dEQP-VK.glsl.builtin_var.fragdepth.point_list_d24_unorm_s8_uint_no_depth_clamp
+dEQP-VK.glsl.builtin_var.fragdepth.point_list_d32_sfloat_s8_uint_no_depth_clamp
+dEQP-VK.glsl.builtin_var.fragdepth.point_list_d32_sfloat_large_depth
+dEQP-VK.glsl.builtin_var.fragdepth.point_list_d32_sfloat
+dEQP-VK.glsl.builtin_var.fragdepth.point_list_d32_sfloat_s8_uint
+dEQP-VK.glsl.builtin_var.fragdepth.point_list_d32_sfloat_multisample_2
+dEQP-VK.glsl.builtin_var.fragdepth.point_list_d32_sfloat_multisample_4
+dEQP-VK.glsl.builtin_var.fragdepth.point_list_d32_sfloat_multisample_8
+dEQP-VK.glsl.builtin_var.fragdepth.point_list_d32_sfloat_multisample_16
+dEQP-VK.glsl.builtin_var.fragdepth.point_list_d32_sfloat_multisample_32
+dEQP-VK.glsl.builtin_var.fragdepth.point_list_d32_sfloat_multisample_64
+dEQP-VK.glsl.builtin_var.fragdepth.line_list_d16_unorm_no_depth_clamp
+dEQP-VK.glsl.builtin_var.fragdepth.line_list_x8_d24_unorm_pack32_no_depth_clamp
+dEQP-VK.glsl.builtin_var.fragdepth.line_list_d32_sfloat_no_depth_clamp
+dEQP-VK.glsl.builtin_var.fragdepth.line_list_d16_unorm_s8_uint_no_depth_clamp
+dEQP-VK.glsl.builtin_var.fragdepth.line_list_d24_unorm_s8_uint_no_depth_clamp
+dEQP-VK.glsl.builtin_var.fragdepth.line_list_d32_sfloat_s8_uint_no_depth_clamp
+dEQP-VK.glsl.builtin_var.fragdepth.line_list_d32_sfloat_large_depth
+dEQP-VK.glsl.builtin_var.fragdepth.line_list_d32_sfloat
+dEQP-VK.glsl.builtin_var.fragdepth.line_list_d32_sfloat_s8_uint
+dEQP-VK.glsl.builtin_var.fragdepth.line_list_d32_sfloat_multisample_2
+dEQP-VK.glsl.builtin_var.fragdepth.line_list_d32_sfloat_multisample_4
+dEQP-VK.glsl.builtin_var.fragdepth.line_list_d32_sfloat_multisample_8
+dEQP-VK.glsl.builtin_var.fragdepth.line_list_d32_sfloat_multisample_16
+dEQP-VK.glsl.builtin_var.fragdepth.line_list_d32_sfloat_multisample_32
+dEQP-VK.glsl.builtin_var.fragdepth.line_list_d32_sfloat_multisample_64
+dEQP-VK.glsl.builtin_var.fragdepth.triangle_list_d16_unorm_no_depth_clamp
+dEQP-VK.glsl.builtin_var.fragdepth.triangle_list_x8_d24_unorm_pack32_no_depth_clamp
+dEQP-VK.glsl.builtin_var.fragdepth.triangle_list_d32_sfloat_no_depth_clamp
+dEQP-VK.glsl.builtin_var.fragdepth.triangle_list_d16_unorm_s8_uint_no_depth_clamp
+dEQP-VK.glsl.builtin_var.fragdepth.triangle_list_d24_unorm_s8_uint_no_depth_clamp
+dEQP-VK.glsl.builtin_var.fragdepth.triangle_list_d32_sfloat_s8_uint_no_depth_clamp
+dEQP-VK.glsl.builtin_var.fragdepth.triangle_list_d32_sfloat_large_depth
+dEQP-VK.glsl.builtin_var.fragdepth.triangle_list_d32_sfloat
+dEQP-VK.glsl.builtin_var.fragdepth.triangle_list_d32_sfloat_s8_uint
+dEQP-VK.glsl.builtin_var.fragdepth.triangle_list_d32_sfloat_multisample_2
+dEQP-VK.glsl.builtin_var.fragdepth.triangle_list_d32_sfloat_multisample_4
+dEQP-VK.glsl.builtin_var.fragdepth.triangle_list_d32_sfloat_multisample_8
+dEQP-VK.glsl.builtin_var.fragdepth.triangle_list_d32_sfloat_multisample_16
+dEQP-VK.glsl.builtin_var.fragdepth.triangle_list_d32_sfloat_multisample_32
+dEQP-VK.glsl.builtin_var.fragdepth.triangle_list_d32_sfloat_multisample_64
+dEQP-VK.glsl.builtin_var.fragcoord_msaa.1_bit
+dEQP-VK.glsl.builtin_var.fragcoord_msaa.2_bit
+dEQP-VK.glsl.builtin_var.fragcoord_msaa.4_bit
+dEQP-VK.glsl.builtin_var.fragcoord_msaa.8_bit
+dEQP-VK.glsl.builtin_var.fragcoord_msaa.16_bit
+dEQP-VK.glsl.builtin_var.fragcoord_msaa.32_bit
+dEQP-VK.glsl.builtin_var.fragcoord_msaa.64-bit
dEQP-VK.glsl.builtin_var.simple.fragcoord_xyz
dEQP-VK.glsl.builtin_var.simple.fragcoord_w
dEQP-VK.glsl.builtin_var.simple.pointcoord
@@ -159434,6 +159486,13 @@
dEQP-VK.wsi.android.display_timing.immediate.display_timing
dEQP-VK.wsi.android.display_timing.mailbox.reference
dEQP-VK.wsi.android.display_timing.mailbox.display_timing
+dEQP-VK.wsi.display.get_display_properties
+dEQP-VK.wsi.display.get_display_plane_properties
+dEQP-VK.wsi.display.get_display_plane_supported_displays
+dEQP-VK.wsi.display.get_display_mode_properties
+dEQP-VK.wsi.display.create_display_mode
+dEQP-VK.wsi.display.get_display_plane_capabilities
+dEQP-VK.wsi.display.create_display_plane_surface
dEQP-VK.synchronization.smoke.fences
dEQP-VK.synchronization.smoke.semaphores
dEQP-VK.synchronization.smoke.events
diff --git a/android/scripts/build.py b/android/scripts/build.py
deleted file mode 100644
index c952e3f..0000000
--- a/android/scripts/build.py
+++ /dev/null
@@ -1,265 +0,0 @@
-# -*- coding: utf-8 -*-
-
-#-------------------------------------------------------------------------
-# drawElements Quality Program utilities
-# --------------------------------------
-#
-# Copyright 2015 The Android Open Source Project
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-#-------------------------------------------------------------------------
-
-import os
-import re
-import sys
-import shutil
-import string
-import argparse
-import time
-
-import common
-
-def getStoreKeyPasswords (filename):
- f = open(filename)
- storepass = None
- keypass = None
- for line in f:
- m = re.search('([a-z]+)\s*\=\s*"([^"]+)"', line)
- if m != None:
- if m.group(1) == "storepass":
- storepass = m.group(2)
- elif m.group(1) == "keypass":
- keypass = m.group(2)
- f.close()
- if storepass == None or keypass == None:
- common.die("Could not read signing key passwords")
- return (storepass, keypass)
-
-def getNativeBuildDir (buildRoot, nativeLib, buildType):
- buildName = "%s-%d-%s" % (buildType.lower(), nativeLib.apiVersion, nativeLib.abiVersion)
- return os.path.normpath(os.path.join(buildRoot, "native", buildName))
-
-def getAssetsDir (buildRoot, nativeLib, buildType):
- return os.path.join(getNativeBuildDir(buildRoot, nativeLib, buildType), "assets")
-
-def buildNative (buildRoot, libTargetDir, nativeLib, buildType, gtfTarget):
- deqpDir = os.path.normpath(os.path.join(common.ANDROID_DIR, ".."))
- buildDir = getNativeBuildDir(buildRoot, nativeLib, buildType)
- libsDir = os.path.join(libTargetDir, nativeLib.abiVersion)
- srcLibFile = os.path.join(buildDir, common.NATIVE_LIB_NAME)
- dstLibFile = os.path.join(libsDir, common.NATIVE_LIB_NAME)
-
- # Make build directory if necessary
- if not os.path.exists(buildDir):
- os.makedirs(buildDir)
- toolchainFile = '%s/framework/delibs/cmake/toolchain-android-%s.cmake' % (deqpDir, common.ANDROID_NDK_TOOLCHAIN_VERSION)
- common.execArgsInDirectory([
- 'cmake',
- '-G%s' % common.CMAKE_GENERATOR,
- '-DCMAKE_TOOLCHAIN_FILE=%s' % toolchainFile,
- '-DCMAKE_C_FLAGS=-Werror',
- '-DCMAKE_CXX_FLAGS=-Werror',
- '-DANDROID_NDK_HOST_OS=%s' % common.ANDROID_NDK_HOST_OS,
- '-DANDROID_NDK_PATH=%s' % common.ANDROID_NDK_PATH,
- '-DANDROID_ABI=%s' % nativeLib.abiVersion,
- '-DDE_ANDROID_API=%s' % nativeLib.apiVersion,
- '-DCMAKE_BUILD_TYPE=%s' % buildType,
- '-DGLCTS_GTF_TARGET=%s' % gtfTarget,
- '-DDEQP_TARGET=android',
- deqpDir
- ], buildDir)
-
- common.execArgsInDirectory(['cmake', '--build', '.'] + common.EXTRA_BUILD_ARGS, buildDir)
-
- if not os.path.exists(libsDir):
- os.makedirs(libsDir)
-
- shutil.copyfile(srcLibFile, dstLibFile)
-
- # Copy gdbserver for debugging
- if buildType.lower() == "debug":
- srcGdbserverPath = os.path.join(common.ANDROID_NDK_PATH,
- 'prebuilt',
- nativeLib.prebuiltDir,
- 'gdbserver',
- 'gdbserver')
- dstGdbserverPath = os.path.join(libsDir, 'gdbserver')
- shutil.copyfile(srcGdbserverPath, dstGdbserverPath)
- else:
- assert not os.path.exists(os.path.join(libsDir, "gdbserver"))
-
-def buildApp (buildRoot, androidBuildType, javaApi, package):
- appDir = os.path.join(buildRoot, package)
-
- # Set up app
- os.chdir(appDir)
-
- manifestSrcPath = os.path.normpath(os.path.join(common.ANDROID_DIR, package, "AndroidManifest.xml"))
- manifestDstPath = os.path.normpath(os.path.join(appDir, "AndroidManifest.xml"))
-
- # Build dir can be the Android dir, in which case the copy is not needed.
- if manifestSrcPath != manifestDstPath:
- shutil.copy(manifestSrcPath, manifestDstPath)
-
- common.execArgs([
- common.ANDROID_BIN,
- 'update', 'project',
- '--name', 'dEQP',
- '--path', '.',
- '--target', javaApi,
- ])
-
- # Build
- common.execArgs([
- common.ANT_BIN,
- androidBuildType,
- "-Dsource.dir=" + os.path.join(common.ANDROID_DIR, package, "src"),
- "-Dresource.absolute.dir=" + os.path.join(common.ANDROID_DIR,package, "res")
- ])
-
-def signApp (keystore, keyname, storepass, keypass, package):
- os.chdir(os.path.join(common.ANDROID_DIR, package))
- common.execArgs([
- common.JARSIGNER_BIN,
- '-keystore', keystore,
- '-storepass', storepass,
- '-keypass', keypass,
- '-sigfile', 'CERT',
- '-digestalg', 'SHA1',
- '-sigalg', 'MD5withRSA',
- '-signedjar', 'bin/dEQP-unaligned.apk',
- 'bin/dEQP-release-unsigned.apk',
- keyname
- ])
- common.execArgs([
- common.ZIPALIGN_BIN,
- '-f', '4',
- 'bin/dEQP-unaligned.apk',
- 'bin/dEQP-release.apk'
- ])
-
-def build (buildRoot=common.ANDROID_DIR, androidBuildType='debug', nativeBuildType="Release", javaApi=common.ANDROID_JAVA_API, doParallelBuild=False, package="package", gtfTarget='gles32'):
- curDir = os.getcwd()
-
- try:
- assetsSrcDir = getAssetsDir(buildRoot, common.NATIVE_LIBS[0], nativeBuildType)
- assetsDstDir = os.path.join(buildRoot, package, "assets")
-
- # Remove assets from the first build dir where we copy assets from
- # to avoid collecting cruft there.
- if os.path.exists(assetsSrcDir):
- shutil.rmtree(assetsSrcDir)
- if os.path.exists(assetsDstDir):
- shutil.rmtree(assetsDstDir)
-
- # Remove old libs dir to avoid collecting out-of-date versions
- # of libs for ABIs not built this time.
- libTargetDir = os.path.join(buildRoot, package, "libs")
- if os.path.exists(libTargetDir):
- shutil.rmtree(libTargetDir)
-
- # Build native code
- nativeBuildArgs = [(buildRoot, libTargetDir, nativeLib, nativeBuildType, gtfTarget) for nativeLib in common.NATIVE_LIBS]
- if doParallelBuild:
- common.parallelApply(buildNative, nativeBuildArgs)
- else:
- common.serialApply(buildNative, nativeBuildArgs)
-
- # Copy assets
- if os.path.exists(assetsSrcDir):
- shutil.copytree(assetsSrcDir, assetsDstDir)
-
- # Build java code and .apk
- buildApp(buildRoot, androidBuildType, javaApi, package)
-
- finally:
- # Restore working dir
- os.chdir(curDir)
-
-def dumpConfig ():
- print " "
- for entry in common.CONFIG_STRINGS:
- print "%-30s : %s" % (entry[0], entry[1])
- print " "
-
-# Return NDK version as [<major>,<minor>] or None if cannot be figured out.
-def getNdkVersion (path):
- if path == None:
- return None
-
- propFilePath = os.path.join(path, "source.properties")
- try:
- with open(propFilePath) as propFile:
- for line in propFile:
- keyValue = map(lambda x: string.strip(x), line.split("="))
- if keyValue[0] == "Pkg.Revision":
- versionParts = keyValue[1].split(".")
- return tuple(map(int, versionParts[0:2]))
- except:
- print("Could not read source prop file '%s'" % propFilePath)
-
- return None
-
-def checkConfig ():
- HOST_OS_TO_DOWNLOAD_STRING = {
- "linux-x86_64" : "linux-x86_64",
- "windows" : "windows-x86",
- "windows-x86_64" : "windows-x86_64"
- }
-
- version = getNdkVersion(common.ANDROID_NDK_PATH)
- # Note: NDK currently maintains compatibility between minor
- # versions. Error out only on major version mismatch.
- if version == None or version[0] != common.ANDROID_NDK_VERSION[0]:
- print("**** WARNING! Deqp requires NDK version %s" % common.ANDROID_NDK_VERSION_STRING)
- print("**** NDK Path %s does not appear to have that version." % common.ANDROID_NDK_PATH)
-
- # Download hint will use the version encored in common.py, not
- # the latest minor version available
- versionString = common.ANDROID_NDK_VERSION_STRING
- if common.ANDROID_NDK_HOST_OS in HOST_OS_TO_DOWNLOAD_STRING:
- osString = HOST_OS_TO_DOWNLOAD_STRING[common.ANDROID_NDK_HOST_OS]
- print("**** Please install from https://dl.google.com/android/repository/android-ndk-%s-%s.zip" % (versionString, osString))
- else:
- print("**** Please download version", versionString, "from https://developer.android.com/ndk/downloads/index.html")
-
- return False
-
- return True
-
-if __name__ == "__main__":
- nativeBuildTypes = ['Release', 'Debug', 'MinSizeRel', 'RelWithAsserts', 'RelWithDebInfo']
- androidBuildTypes = ['debug', 'release']
-
- parser = argparse.ArgumentParser()
- parser.add_argument('--android-build-type', dest='androidBuildType', choices=androidBuildTypes, default='debug', help="Build type for android project..")
- parser.add_argument('--native-build-type', dest='nativeBuildType', default="RelWithAsserts", choices=nativeBuildTypes, help="Build type passed to cmake when building native code.")
- parser.add_argument('--build-root', dest='buildRoot', default=common.ANDROID_DIR, help="Root directory for storing build results.")
- parser.add_argument('--dump-config', dest='dumpConfig', action='store_true', help="Print out all configurations variables")
- parser.add_argument('--java-api', dest='javaApi', default=common.ANDROID_JAVA_API, help="Set the API signature for the java build.")
- parser.add_argument('--apk-package', dest='package', default='package', choices=['package', 'openglcts'], help="Folder with AndroidManifest.xml.")
- parser.add_argument('--glcts-gtf-target', dest='gtfTarget', default='gles32', choices=['gles32', 'gles31', 'gles3', 'gles2', 'gl'], help="Build GLCTS GTF module for the given API.")
- parser.add_argument('-p', '--parallel-build', dest='parallelBuild', action="store_true", help="Build native libraries in parallel.")
- parser.add_argument('--skip-config-check', dest='skipConfigCheck', action="store_true", default=False, help="Skips config check. Warranty void.")
-
- args = parser.parse_args()
-
- if args.dumpConfig:
- dumpConfig()
-
- if not args.skipConfigCheck and not checkConfig():
- print "Config check failed, exit"
- exit(-1)
-
- build(buildRoot=os.path.abspath(args.buildRoot), androidBuildType=args.androidBuildType, nativeBuildType=args.nativeBuildType, javaApi=args.javaApi, doParallelBuild=args.parallelBuild, package=args.package, gtfTarget=args.gtfTarget)
diff --git a/android/scripts/common.py b/android/scripts/common.py
deleted file mode 100644
index efbfc97..0000000
--- a/android/scripts/common.py
+++ /dev/null
@@ -1,335 +0,0 @@
-# -*- coding: utf-8 -*-
-
-#-------------------------------------------------------------------------
-# drawElements Quality Program utilities
-# --------------------------------------
-#
-# Copyright 2015 The Android Open Source Project
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-#-------------------------------------------------------------------------
-
-import os
-import re
-import sys
-import shlex
-import subprocess
-import multiprocessing
-import string
-
-try:
- import threading
-except ImportError:
- import dummy_threading as threading
-
-class NativeLib:
- def __init__ (self, apiVersion, abiVersion, prebuiltDir):
- self.apiVersion = apiVersion
- self.abiVersion = abiVersion
- self.prebuiltDir = prebuiltDir
-
- def __str__ (self):
- return "(API: %s, ABI: %s)" % (self.apiVersion, self.abiVersion)
-
- def __repr__ (self):
- return "(API: %s, ABI: %s)" % (self.apiVersion, self.abiVersion)
-
-
-def getPlatform ():
- if sys.platform.startswith('linux'):
- return 'linux'
- else:
- return sys.platform
-
-def selectByOS (variants):
- platform = getPlatform()
- if platform in variants:
- return variants[platform]
- elif 'other' in variants:
- return variants['other']
- else:
- raise Exception("No configuration for '%s'" % platform)
-
-def isExecutable (path):
- return os.path.isfile(path) and os.access(path, os.X_OK)
-
-def which (binName):
- for path in os.environ['PATH'].split(os.pathsep):
- path = path.strip('"')
- fullPath = os.path.join(path, binName)
- if isExecutable(fullPath):
- return fullPath
-
- return None
-
-def isBinaryInPath (binName):
- return which(binName) != None
-
-def selectFirstExistingBinary (filenames):
- for filename in filenames:
- if filename != None and isExecutable(filename):
- return filename
-
- return None
-
-def selectFirstExistingDir (paths):
- for path in paths:
- if path != None and os.path.isdir(path):
- return path
-
- return None
-
-def die (msg):
- print msg
- exit(-1)
-
-def shellquote(s):
- return '"%s"' % s.replace('\\', '\\\\').replace('"', '\"').replace('$', '\$').replace('`', '\`')
-
-def execute (commandLine):
- args = shlex.split(commandLine)
- retcode = subprocess.call(args)
- if retcode != 0:
- raise Exception("Failed to execute '%s', got %d" % (commandLine, retcode))
-
-def execArgs (args):
- # Make sure previous stdout prints have been written out.
- sys.stdout.flush()
- retcode = subprocess.call(args)
- if retcode != 0:
- raise Exception("Failed to execute '%s', got %d" % (str(args), retcode))
-
-def execArgsInDirectory (args, cwd, linePrefix="", failOnNonZeroExit=True):
-
- def readApplyPrefixAndPrint (source, prefix, sink):
- while True:
- line = source.readline()
- if len(line) == 0: # EOF
- break;
- sink.write(prefix + line)
-
- process = subprocess.Popen(args, cwd=cwd, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
- stdoutJob = threading.Thread(target=readApplyPrefixAndPrint, args=(process.stdout, linePrefix, sys.stdout))
- stderrJob = threading.Thread(target=readApplyPrefixAndPrint, args=(process.stderr, linePrefix, sys.stderr))
- stdoutJob.start()
- stderrJob.start()
- retcode = process.wait()
- if failOnNonZeroExit and retcode != 0:
- raise Exception("Failed to execute '%s', got %d" % (str(args), retcode))
-
-def serialApply(f, argsList):
- for args in argsList:
- f(*args)
-
-def parallelApply(f, argsList):
- class ErrorCode:
- def __init__ (self):
- self.error = None;
-
- def applyAndCaptureError (func, args, errorCode):
- try:
- func(*args)
- except:
- errorCode.error = sys.exc_info()
-
- errorCode = ErrorCode()
- jobs = []
- for args in argsList:
- job = threading.Thread(target=applyAndCaptureError, args=(f, args, errorCode))
- job.start()
- jobs.append(job)
-
- for job in jobs:
- job.join()
-
- if errorCode.error:
- raise errorCode.error[0], errorCode.error[1], errorCode.error[2]
-
-class Device:
- def __init__(self, serial, product, model, device):
- self.serial = serial
- self.product = product
- self.model = model
- self.device = device
-
- def __str__ (self):
- return "%s: {product: %s, model: %s, device: %s}" % (self.serial, self.product, self.model, self.device)
-
-def getDevices (adb):
- proc = subprocess.Popen([adb, 'devices', '-l'], stdout=subprocess.PIPE)
- (stdout, stderr) = proc.communicate()
-
- if proc.returncode != 0:
- raise Exception("adb devices -l failed, got %d" % proc.returncode)
-
- ptrn = re.compile(r'^([a-zA-Z0-9\.:]+)\s+.*product:([^\s]+)\s+model:([^\s]+)\s+device:([^\s]+)')
- devices = []
- for line in stdout.splitlines()[1:]:
- if len(line.strip()) == 0:
- continue
-
- m = ptrn.match(line)
- if m == None:
- print "WARNING: Failed to parse device info '%s'" % line
- continue
-
- devices.append(Device(m.group(1), m.group(2), m.group(3), m.group(4)))
-
- return devices
-
-def getWin32Generator ():
- if which("jom.exe") != None:
- return "NMake Makefiles JOM"
- else:
- return "NMake Makefiles"
-
-def isNinjaSupported ():
- return which("ninja") != None
-
-def getUnixGenerator ():
- if isNinjaSupported():
- return "Ninja"
- else:
- return "Unix Makefiles"
-
-def getExtraBuildArgs (generator):
- if generator == "Unix Makefiles":
- return ["--", "-j%d" % multiprocessing.cpu_count()]
- else:
- return []
-
-NDK_HOST_OS_NAMES = [
- "windows",
- "windows-x86_64",
- "darwin-x86",
- "darwin-x86_64",
- "linux-x86",
- "linux-x86_64"
-]
-
-def getNDKHostOsName (ndkPath):
- for name in NDK_HOST_OS_NAMES:
- if os.path.exists(os.path.join(ndkPath, "prebuilt", name)):
- return name
-
- raise Exception("Couldn't determine NDK host OS")
-
-# deqp/android path
-ANDROID_DIR = os.path.realpath(os.path.join(os.path.dirname(os.path.abspath(__file__)), ".."))
-
-# Build configuration
-NATIVE_LIBS = [
- # API ABI prebuiltsDir
- NativeLib(21, "armeabi-v7a", 'android-arm'), # ARM v7a ABI
- NativeLib(21, "x86", 'android-x86'), # x86
- NativeLib(21, "arm64-v8a", 'android-arm64'), # ARM64 v8a ABI
- NativeLib(21, "x86_64", 'android-x86_64'), # x86_64
- ]
-
-ANDROID_JAVA_API = "android-22"
-NATIVE_LIB_NAME = "libdeqp.so"
-
-def makeNdkVersionString (version):
- minorVersionString = (chr(ord('a') + version[1]) if version[1] > 0 else "")
- return "r%d%s" % (version[0], minorVersionString)
-
-ANDROID_NDK_VERSION = (11,0)
-ANDROID_NDK_VERSION_STRING = makeNdkVersionString(ANDROID_NDK_VERSION)
-def selectNDKPath ():
- candidates = [
- os.path.expanduser("~/android-ndk-" + ANDROID_NDK_VERSION_STRING),
- "C:/android/android-ndk-" + ANDROID_NDK_VERSION_STRING,
- os.environ.get("ANDROID_NDK_PATH", None), # If not defined, return None
- ]
-
- ndkPath = selectFirstExistingDir(candidates)
-
- if ndkPath == None:
- raise Exception("None of NDK directory candidates exist: %s. Check ANDROID_NDK_PATH in common.py" % candidates)
-
- return ndkPath
-
-def noneSafePathJoin (*components):
- if None in components:
- return None
- return os.path.join(*components)
-
-
-# NDK paths
-ANDROID_NDK_PATH = selectNDKPath()
-ANDROID_NDK_HOST_OS = getNDKHostOsName(ANDROID_NDK_PATH)
-ANDROID_NDK_TOOLCHAIN_VERSION = "r11" # Toolchain file is selected based on this
-
-# Native code build settings
-CMAKE_GENERATOR = selectByOS({
- 'win32': getWin32Generator(),
- 'other': getUnixGenerator()
- })
-EXTRA_BUILD_ARGS = getExtraBuildArgs(CMAKE_GENERATOR)
-
-# SDK paths
-ANDROID_SDK_PATH = selectFirstExistingDir([
- os.environ.get("ANDROID_SDK_PATH", None),
- os.path.expanduser("~/android-sdk-linux"),
- os.path.expanduser("~/android-sdk-mac_x86"),
- "C:/android/android-sdk-windows",
- ])
-ANDROID_BIN = selectFirstExistingBinary([
- noneSafePathJoin(ANDROID_SDK_PATH, "tools", "android"),
- noneSafePathJoin(ANDROID_SDK_PATH, "tools", "android.bat"),
- which('android'),
- ])
-ADB_BIN = selectFirstExistingBinary([
- which('adb'), # \note Prefer adb in path to avoid version issues on dev machines
- noneSafePathJoin(ANDROID_SDK_PATH, "platform-tools", "adb"),
- noneSafePathJoin(ANDROID_SDK_PATH, "platform-tools", "adb.exe"),
- ])
-ZIPALIGN_BIN = selectFirstExistingBinary([
- noneSafePathJoin(ANDROID_SDK_PATH, "tools", "zipalign"),
- noneSafePathJoin(ANDROID_SDK_PATH, "tools", "zipalign.exe"),
- which('zipalign'),
- ])
-JARSIGNER_BIN = which('jarsigner')
-
-# Apache ant
-ANT_BIN = selectFirstExistingBinary([
- which('ant.bat'),
- which('ant'),
- "C:/android/apache-ant-1.8.4/bin/ant.bat",
- "C:/android/apache-ant-1.9.2/bin/ant.bat",
- "C:/android/apache-ant-1.9.3/bin/ant.bat",
- "C:/android/apache-ant-1.9.4/bin/ant.bat",
- ])
-
-def makeNameValueTuple (name):
- return (name, str(eval(name)))
-
-CONFIG_VAR_NAMES = [
- "ANDROID_DIR",
- "NATIVE_LIBS",
- "ANDROID_JAVA_API",
- "NATIVE_LIB_NAME",
- "ANDROID_NDK_PATH",
- "ANDROID_NDK_HOST_OS",
- "ANDROID_NDK_TOOLCHAIN_VERSION",
- "CMAKE_GENERATOR",
- "EXTRA_BUILD_ARGS",
- "ANDROID_SDK_PATH",
- "ANDROID_BIN",
- "ADB_BIN",
- "ZIPALIGN_BIN",
- "JARSIGNER_BIN",
- "ANT_BIN",
- ]
-CONFIG_STRINGS = [makeNameValueTuple(x) for x in CONFIG_VAR_NAMES]
diff --git a/android/scripts/debug.py b/android/scripts/debug.py
deleted file mode 100644
index a74a096..0000000
--- a/android/scripts/debug.py
+++ /dev/null
@@ -1,697 +0,0 @@
-# -*- coding: utf-8 -*-
-
-#-------------------------------------------------------------------------
-# drawElements Quality Program utilities
-# --------------------------------------
-#
-# Copyright 2015 The Android Open Source Project
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-#-------------------------------------------------------------------------
-
-import sys
-import os
-import time
-import string
-import shutil
-import subprocess
-import signal
-import argparse
-
-import common
-
-def getADBProgramPID (adbCmd, program, serial):
- pid = -1
-
- process = subprocess.Popen([adbCmd]
- + (["-s", serial] if serial != None else [])
- + ["shell", "ps"], stdout=subprocess.PIPE)
-
- firstLine = True
- for line in process.stdout.readlines():
- if firstLine:
- firstLine = False
- continue
-
- fields = string.split(line)
- fields = filter(lambda x: len(x) > 0, fields)
-
- if len(fields) < 9:
- continue
-
- if fields[8] == program:
- assert pid == -1
- pid = int(fields[1])
-
- process.wait()
-
- if process.returncode != 0:
- print("adb shell ps returned %s" % str(process.returncode))
- pid = -1
-
- return pid
-
-def debug (
- adbCmd,
- deqpCmdLine,
- targetGDBPort,
- hostGDBPort,
- jdbPort,
- jdbCmd,
- gdbCmd,
- buildDir,
- deviceLibs,
- breakpoints,
- serial,
- deviceGdbCmd,
- appProcessName,
- linkerName
- ):
-
- programPid = -1
- gdbServerProcess = None
- gdbProcess = None
- jdbProcess = None
- curDir = os.getcwd()
- debugDir = os.path.join(common.ANDROID_DIR, "debug")
- serialArg = "-s " + serial if serial != None else ""
-
- if os.path.exists(debugDir):
- shutil.rmtree(debugDir)
-
- os.makedirs(debugDir)
- os.chdir(debugDir)
- try:
- # Start execution
- print("Starting intent...")
- common.execArgs([adbCmd]
- + (["-s", serial] if serial != None else [])
- + ["shell", "am", "start", "-W", "-D", "-n", "com.drawelements.deqp/android.app.NativeActivity", "-e", "cmdLine", "\"\"unused " + deqpCmdLine + "\"\""])
- print("Intent started")
-
- # Kill existing gdbservers
- print("Check and kill existing gdbserver")
- gdbPid = getADBProgramPID(adbCmd, "gdbserver", serial)
- if gdbPid != -1:
- print("Found gdbserver with PID %i" % gdbPid)
- common.execArgs([adbCmd]
- + (["-s", serial] if serial != None else [])
- + ["shell", "run-as", "com.drawelements.deqp", "kill", "-9", str(gdbPid)])
- print("Killed gdbserver")
- else:
- print("Couldn't find existing gdbserver")
-
- programPid = getADBProgramPID(adbCmd, "com.drawelements.deqp:testercore", serial)
-
- print("Find process PID")
- if programPid == -1:
- common.die("Couldn't get PID of testercore")
- print("Process running with PID %i" % programPid)
-
- # Start gdbserver
- print("Start gdbserver for PID %i redirect stdout to gdbserver-stdout.txt" % programPid)
- gdbServerProcess = subprocess.Popen([adbCmd]
- + (["-s", serial] if serial != None else [])
- + ["shell", "run-as", "com.drawelements.deqp", deviceGdbCmd, "localhost:" + str(targetGDBPort), "--attach", str(programPid)], stdin=subprocess.PIPE, stdout=open("gdbserver-stdout.txt", "wb"), stderr=open("gdbserver-stderr.txt", "wb"))
- print("gdbserver started")
-
- time.sleep(1)
-
- gdbServerProcess.poll()
-
- if gdbServerProcess.returncode != None:
- common.die("gdbserver returned unexpectly with return code %i see gdbserver-stdout.txt for more info" % gdbServerProcess.returncode)
-
- # Setup port forwarding
- print("Forwarding local port to gdbserver port")
- common.execArgs([adbCmd]
- + (["-s", serial] if serial != None else [])
- + ["forward", "tcp:" + str(hostGDBPort), "tcp:" + str(targetGDBPort)])
-
- # Pull some data files for debugger
- print("Pull /system/bin/%s from device" % appProcessName)
- common.execArgs([adbCmd]
- + (["-s", serial] if serial != None else [])
- + ["pull", "/system/bin/" + str(appProcessName)])
-
- print("Pull /system/bin/%s from device" % linkerName)
- common.execArgs([adbCmd]
- + (["-s", serial] if serial != None else [])
- + ["pull", "/system/bin/" + str(linkerName)])
-
- for lib in deviceLibs:
- print("Pull library %s from device" % lib)
- try:
- common.execArgs([adbCmd]
- + (["-s", serial] if serial != None else [])
- + ["pull", lib])
- except Exception as e:
- print("Failed to pull library '%s'. Error: %s" % (lib, str(e)))
-
- print("Copy %s from build dir" % common.NATIVE_LIB_NAME)
- shutil.copyfile(os.path.join(buildDir, common.NATIVE_LIB_NAME), common.NATIVE_LIB_NAME)
-
- # Forward local port for jdb
- print("Forward local port to jdb port")
- common.execArgs([adbCmd]
- + (["-s", serial] if serial != None else [])
- + ["forward", "tcp:" + str(jdbPort), "jdwp:" + str(programPid)])
-
- # Connect JDB
- print("Start jdb process redirectd stdout to jdb-stdout.txt")
- jdbProcess = subprocess.Popen([jdbCmd, "-connect", "com.sun.jdi.SocketAttach:hostname=localhost,port=" + str(jdbPort), "-sourcepath", "../package"], stdin=subprocess.PIPE, stdout=open("jdb-stdout.txt", "wb"), stderr=open("jdb-stderr.txt", "wb"))
- print("Started jdb process")
-
- # Write gdb.setup
- print("Write gdb.setup")
- gdbSetup = open("gdb.setup", "wb")
- gdbSetup.write("file %s\n" % appProcessName)
- gdbSetup.write("set solib-search-path .\n")
- gdbSetup.write("target remote :%i\n" % hostGDBPort)
- gdbSetup.write("set breakpoint pending on\n")
-
- for breakpoint in breakpoints:
- print("Set breakpoint at %s" % breakpoint)
- gdbSetup.write("break %s\n" % breakpoint)
-
- gdbSetup.write("set breakpoint pending off\n")
- gdbSetup.close()
-
- print("Start gdb")
- gdbProcess = subprocess.Popen(common.shellquote(gdbCmd) + " -x gdb.setup", shell=True)
-
- gdbProcess.wait()
-
- print("gdb returned with %i" % gdbProcess.returncode)
- gdbProcess=None
-
- print("Close jdb process with 'quit'")
- jdbProcess.stdin.write("quit\n")
- jdbProcess.wait()
- print("JDB returned %s" % str(jdbProcess.returncode))
- jdbProcess=None
-
- print("Kill gdbserver process")
- gdbServerProcess.kill()
- gdbServerProcess=None
- print("Killed gdbserver process")
-
- print("Kill program %i" % programPid)
- common.execArgs([adbCmd]
- + (["-s", serial] if serial != None else [])
- + ["shell", "run-as", "com.drawelements.deqp", "kill", "-9", str(programPid)])
- print("Killed program")
-
- finally:
- if jdbProcess and jdbProcess.returncode == None:
- print("Kill jdb")
- jdbProcess.kill()
- elif jdbProcess:
- print("JDB returned %i" % jdbProcess.returncode)
-
- if gdbProcess and gdbProcess.returncode == None:
- print("Kill gdb")
- gdbProcess.kill()
- elif gdbProcess:
- print("GDB returned %i" % gdbProcess.returncode)
-
- if gdbServerProcess and gdbServerProcess.returncode == None:
- print("Kill gdbserver")
- gdbServerProcess.kill()
- elif gdbServerProcess:
- print("GDB server returned %i" % gdbServerProcess.returncode)
-
- if programPid != -1:
- print("Kill program %i" % programPid)
- common.execArgs([adbCmd]
- + (["-s", serial] if serial != None else [])
- + ["shell", "run-as", "com.drawelements.deqp", "kill", "-9", str(programPid)])
- print("Killed program")
-
- os.chdir(curDir)
-
-class Device:
- def __init__ (self, libraries=[], nativeBuildDir=None, hostGdbBins=None, deviceGdbCmd=None, appProcessName=None, linkerName=None):
- self.libraries = libraries
- self.nativeBuildDir = nativeBuildDir
- self.hostGdbBins = hostGdbBins
- self.deviceGdbCmd = deviceGdbCmd
- self.appProcessName = appProcessName
- self.linkerName = linkerName
-
- def getBuildDir (self):
- return self.nativeBuildDir
-
- def getGdbCommand (self, platform):
- return self.hostGdbBins[platform]
-
- def getDeviceGdbCommand (self):
- return self.deviceGdbCmd
-
- def getLibs (self):
- return self.libraries
-
- def getLinkerName (self):
- return self.linkerName
-
- def getAppProcessName (self):
- return self.appProcessName
-
-if __name__ == "__main__":
- parser = argparse.ArgumentParser()
-
- devices = {
- "nexus-4" : Device(
- nativeBuildDir = "../native/debug-13-armeabi-v7a",
- deviceGdbCmd = "lib/gdbserver",
- hostGdbBins = {
- "linux" : common.shellquote(os.path.join(common.ANDROID_NDK_PATH, "toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin/arm-linux-androideabi-gdb")),
- "windows" : common.shellquote(os.path.join(common.ANDROID_NDK_PATH, "toolchains/arm-linux-androideabi-4.8/prebuilt/windows/bin/arm-linux-androideabi-gdb"))
- },
- appProcessName = "app_process",
- linkerName = "linker",
- libraries = [
- "/system/lib/libgenlock.so",
- "/system/lib/libmemalloc.so",
- "/system/lib/libqdutils.so",
- "/system/lib/libsc-a3xx.so"
- ]),
- "nexus-6" : Device(
- nativeBuildDir = "../native/debug-13-armeabi-v7a",
- deviceGdbCmd = "lib/gdbserver",
- hostGdbBins = {
- "linux" : common.shellquote(os.path.join(common.ANDROID_NDK_PATH, "toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin/arm-linux-androideabi-gdb")),
- "windows" : common.shellquote(os.path.join(common.ANDROID_NDK_PATH, "toolchains/arm-linux-androideabi-4.8/prebuilt/windows/bin/arm-linux-androideabi-gdb"))
- },
- appProcessName = "app_process",
- linkerName = "linker",
- libraries = [
- "/system/lib/libutils.so",
- "/system/lib/libstdc++.so",
- "/system/lib/libm.so",
- "/system/lib/liblog.so",
- "/system/lib/libhardware.so",
- "/system/lib/libbinder.so",
- "/system/lib/libcutils.so",
- "/system/lib/libc++.so",
- "/system/lib/libLLVM.so",
- "/system/lib/libbcinfo.so",
- "/system/lib/libunwind.so",
- "/system/lib/libz.so",
- "/system/lib/libpng.so",
- "/system/lib/libcommon_time_client.so",
- "/system/lib/libstlport.so",
- "/system/lib/libui.so",
- "/system/lib/libsync.so",
- "/system/lib/libgui.so",
- "/system/lib/libft2.so",
- "/system/lib/libbcc.so",
- "/system/lib/libGLESv2.so",
- "/system/lib/libGLESv1_CM.so",
- "/system/lib/libEGL.so",
- "/system/lib/libunwind-ptrace.so",
- "/system/lib/libgccdemangle.so",
- "/system/lib/libcrypto.so",
- "/system/lib/libicuuc.so",
- "/system/lib/libicui18n.so",
- "/system/lib/libjpeg.so",
- "/system/lib/libexpat.so",
- "/system/lib/libpcre.so",
- "/system/lib/libharfbuzz_ng.so",
- "/system/lib/libstagefright_foundation.so",
- "/system/lib/libsonivox.so",
- "/system/lib/libnbaio.so",
- "/system/lib/libcamera_client.so",
- "/system/lib/libaudioutils.so",
- "/system/lib/libinput.so",
- "/system/lib/libhardware_legacy.so",
- "/system/lib/libcamera_metadata.so",
- "/system/lib/libgabi++.so",
- "/system/lib/libskia.so",
- "/system/lib/libRScpp.so",
- "/system/lib/libRS.so",
- "/system/lib/libwpa_client.so",
- "/system/lib/libnetutils.so",
- "/system/lib/libspeexresampler.so",
- "/system/lib/libGLES_trace.so",
- "/system/lib/libbacktrace.so",
- "/system/lib/libusbhost.so",
- "/system/lib/libssl.so",
- "/system/lib/libsqlite.so",
- "/system/lib/libsoundtrigger.so",
- "/system/lib/libselinux.so",
- "/system/lib/libprocessgroup.so",
- "/system/lib/libpdfium.so",
- "/system/lib/libnetd_client.so",
- "/system/lib/libnativehelper.so",
- "/system/lib/libnativebridge.so",
- "/system/lib/libminikin.so",
- "/system/lib/libmemtrack.so",
- "/system/lib/libmedia.so",
- "/system/lib/libinputflinger.so",
- "/system/lib/libimg_utils.so",
- "/system/lib/libhwui.so",
- "/system/lib/libandroidfw.so",
- "/system/lib/libETC1.so",
- "/system/lib/libandroid_runtime.so",
- "/system/lib/libsigchain.so",
- "/system/lib/libbacktrace_libc++.so",
- "/system/lib/libart.so",
- "/system/lib/libjavacore.so",
- "/system/lib/libvorbisidec.so",
- "/system/lib/libstagefright_yuv.so",
- "/system/lib/libstagefright_omx.so",
- "/system/lib/libstagefright_enc_common.so",
- "/system/lib/libstagefright_avc_common.so",
- "/system/lib/libpowermanager.so",
- "/system/lib/libopus.so",
- "/system/lib/libdrmframework.so",
- "/system/lib/libstagefright_amrnb_common.so",
- "/system/lib/libstagefright.so",
- "/system/lib/libmtp.so",
- "/system/lib/libjhead.so",
- "/system/lib/libexif.so",
- "/system/lib/libmedia_jni.so",
- "/system/lib/libsoundpool.so",
- "/system/lib/libaudioeffect_jni.so",
- "/system/lib/librs_jni.so",
- "/system/lib/libjavacrypto.so",
- "/system/lib/libqservice.so",
- "/system/lib/libqdutils.so",
- "/system/lib/libqdMetaData.so",
- "/system/lib/libmemalloc.so",
- "/system/lib/libandroid.so",
- "/system/lib/libcompiler_rt.so",
- "/system/lib/libjnigraphics.so",
- "/system/lib/libwebviewchromium_loader.so",
-
- "/system/lib/hw/gralloc.msm8084.so",
- "/system/lib/hw/memtrack.msm8084.so",
-
- "/vendor/lib/libgsl.so",
- "/vendor/lib/libadreno_utils.so",
- "/vendor/lib/egl/libEGL_adreno.so",
- "/vendor/lib/egl/libGLESv1_CM_adreno.so",
- "/vendor/lib/egl/libGLESv2_adreno.so",
- "/vendor/lib/egl/eglSubDriverAndroid.so",
- "/vendor/lib/libllvm-glnext.so",
- ]),
- "nexus-7" : Device(
- nativeBuildDir = "../native/debug-13-armeabi-v7a",
- deviceGdbCmd = "lib/gdbserver",
- hostGdbBins = {
- "linux" : common.shellquote(os.path.join(common.ANDROID_NDK_PATH, "toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin/arm-linux-androideabi-gdb")),
- "windows" : common.shellquote(os.path.join(common.ANDROID_NDK_PATH, "toolchains/arm-linux-androideabi-4.8/prebuilt/windows/bin/arm-linux-androideabi-gdb"))
- },
- appProcessName = "app_process",
- linkerName = "linker",
- libraries = [
- "/system/lib/libm.so",
- "/system/lib/libqdutils.so",
- "/system/lib/libmemalloc.so",
- "/system/lib/hw/gralloc.msm8960.so",
- "/system/lib/libstdc++.so",
- "/system/lib/liblog.so.",
- "/system/lib/libstdc++.so",
- "/system/lib/liblog.so",
- "/system/lib/libsigchain.so",
- "/system/lib/libcutils.so",
- "/system/lib/libstlport.so",
- "/system/lib/libgccdemangle.so",
- "/system/lib/libunwind.so",
- "/system/lib/libunwind-ptrace.so",
- "/system/lib/libbacktrace.so",
- "/system/lib/libutils.so",
- "/system/lib/libGLES_trace.so",
- "/system/lib/libEGL.so",
- "/system/lib/libETC1.so",
- "/system/lib/libGLESv1_CM.so",
- "/system/lib/libGLESv2.so",
- "/system/lib/libbinder.so",
- "/system/lib/libz.so",
- "/system/lib/libandroidfw.so",
- "/system/lib/libspeexresampler.so",
- "/system/lib/libaudioutils.so",
- "/system/lib/libcamera_metadata.so",
- "/system/lib/libsync.so",
- "/system/lib/libhardware.so",
- "/system/lib/libui.so",
- "/vendor/lib/egl/eglsubAndroid.so",
- "/vendor/lib/libsc-a3xx.so",
- "/system/lib/libgui.so",
- "/system/lib/libcamera_client.so",
- "/system/lib/libcrypto.so",
- "/system/lib/libexpat.so",
- "/system/lib/libnetutils.so",
- "/system/lib/libwpa_client.so",
- "/system/lib/libhardware_legacy.so",
- "/system/lib/libgabi++.so",
- "/system/lib/libicuuc.so",
- "/system/lib/libicui18n.so",
- "/system/lib/libharfbuzz_ng.so",
- "/system/lib/libc++.so",
- "/system/lib/libLLVM.so",
- "/system/lib/libbcinfo.so",
- "/system/lib/libbcc.so",
- "/system/lib/libpng.so",
- "/system/lib/libft2.so",
- "/system/lib/libRS.so",
- "/system/lib/libRScpp.so",
- "/system/lib/libjpeg.so",
- "/system/lib/libskia.so",
- "/system/lib/libhwui.so",
- "/system/lib/libimg_utils.so",
- "/system/lib/libinput.so",
- "/system/lib/libinputflinger.so",
- "/system/lib/libcommon_time_client.so",
- "/system/lib/libnbaio.so",
- "/system/lib/libsonivox.so",
- "/system/lib/libstagefright_foundation.so",
- "/system/lib/libmedia.so",
- "/system/lib/libmemtrack.so",
- "/system/lib/libminikin.so",
- "/system/lib/libnativebridge.so",
- "/system/lib/libnativehelper.so",
- "/system/lib/libnetd_client.so",
- "/system/lib/libpdfium.so",
- "/system/lib/libprocessgroup.so",
- "/system/lib/libselinux.so",
- "/system/lib/libsoundtrigger.so",
- "/system/lib/libsqlite.so",
- "/system/lib/libssl.so",
- "/system/lib/libusbhost.so",
- "/system/lib/libandroid_runtime.so",
- "/system/lib/libbacktrace_libc++.so",
- "/system/lib/libart.so",
- "/system/lib/libjavacore.so",
- "/system/lib/libexif.so",
- "/system/lib/libjhead.so",
- "/system/lib/libmtp.so",
- "/system/lib/libdrmframework.so",
- "/system/lib/libopus.so",
- "/system/lib/libpowermanager.so",
- "/system/lib/libstagefright_avc_common.so",
- "/system/lib/libstagefright_enc_common.so",
- "/system/lib/libstagefright_omx.so",
- "/system/lib/libstagefright_yuv.so",
- "/system/lib/libvorbisidec.so",
- "/system/lib/libstagefright.so",
- "/system/lib/libstagefright_amrnb_common.so",
- "/system/lib/libmedia_jni.so",
- "/system/lib/libsoundpool.so",
- "/system/lib/libaudioeffect_jni.so",
- "/system/lib/librs_jni.so",
- "/system/lib/libjavacrypto.so",
- "/system/lib/libandroid.so",
- "/system/lib/libcompiler_rt.so",
- "/system/lib/libjnigraphics.so",
- "/system/lib/libwebviewchromium_loader.so",
-
- "/system/lib/hw/memtrack.msm8960.so",
-
- "/vendor/lib/libgsl.so",
- "/vendor/lib/libadreno_utils.so",
- "/vendor/lib/egl/libEGL_adreno.so",
- "/vendor/lib/egl/libGLESv1_CM_adreno.so",
- "/vendor/lib/egl/libGLESv2_adreno.so",
- ]),
- "nexus-10" : Device(
- nativeBuildDir = "../native/debug-13-armeabi-v7a",
- deviceGdbCmd = "lib/gdbserver",
- hostGdbBins = {
- "linux" : common.shellquote(os.path.join(common.ANDROID_NDK_PATH, "toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin/arm-linux-androideabi-gdb")),
- "windows" : common.shellquote(os.path.join(common.ANDROID_NDK_PATH, "toolchains/arm-linux-androideabi-4.8/prebuilt/windows/bin/arm-linux-androideabi-gdb"))
- },
- appProcessName = "app_process",
- linkerName = "linker",
- libraries = [
- "/system/lib/libutils.so",
- "/system/lib/libstdc++.so",
- "/system/lib/libm.so",
- "/system/lib/liblog.so",
- "/system/lib/libhardware.so",
- "/system/lib/libbinder.so",
- "/system/lib/libcutils.so",
- "/system/lib/libc++.so",
- "/system/lib/libLLVM.so",
- "/system/lib/libbcinfo.so",
- "/system/lib/libunwind.so",
- "/system/lib/libz.so",
- "/system/lib/libpng.so",
- "/system/lib/libcommon_time_client.so",
- "/system/lib/libstlport.so",
- "/system/lib/libui.so",
- "/system/lib/libsync.so",
- "/system/lib/libgui.so",
- "/system/lib/libft2.so",
- "/system/lib/libbcc.so",
- "/system/lib/libGLESv2.so",
- "/system/lib/libGLESv1_CM.so",
- "/system/lib/libEGL.so",
- "/system/lib/libunwind-ptrace.so",
- "/system/lib/libgccdemangle.so",
- "/system/lib/libcrypto.so",
- "/system/lib/libicuuc.so",
- "/system/lib/libicui18n.so",
- "/system/lib/libjpeg.so",
- "/system/lib/libexpat.so",
- "/system/lib/libpcre.so",
- "/system/lib/libharfbuzz_ng.so",
- "/system/lib/libstagefright_foundation.so",
- "/system/lib/libsonivox.so",
- "/system/lib/libnbaio.so",
- "/system/lib/libcamera_client.so",
- "/system/lib/libaudioutils.so",
- "/system/lib/libinput.so",
- "/system/lib/libhardware_legacy.so",
- "/system/lib/libcamera_metadata.so",
- "/system/lib/libgabi++.so",
- "/system/lib/libskia.so",
- "/system/lib/libRScpp.so",
- "/system/lib/libRS.so",
- "/system/lib/libwpa_client.so",
- "/system/lib/libnetutils.so",
- "/system/lib/libspeexresampler.so",
- "/system/lib/libGLES_trace.so",
- "/system/lib/libbacktrace.so",
- "/system/lib/libusbhost.so",
- "/system/lib/libssl.so",
- "/system/lib/libsqlite.so",
- "/system/lib/libsoundtrigger.so",
- "/system/lib/libselinux.so",
- "/system/lib/libprocessgroup.so",
- "/system/lib/libpdfium.so",
- "/system/lib/libnetd_client.so",
- "/system/lib/libnativehelper.so",
- "/system/lib/libnativebridge.so",
- "/system/lib/libminikin.so",
- "/system/lib/libmemtrack.so",
- "/system/lib/libmedia.so",
- "/system/lib/libinputflinger.so",
- "/system/lib/libimg_utils.so",
- "/system/lib/libhwui.so",
- "/system/lib/libandroidfw.so",
- "/system/lib/libETC1.so",
- "/system/lib/libandroid_runtime.so",
- "/system/lib/libsigchain.so",
- "/system/lib/libbacktrace_libc++.so",
- "/system/lib/libart.so",
- "/system/lib/libjavacore.so",
- "/system/lib/libvorbisidec.so",
- "/system/lib/libstagefright_yuv.so",
- "/system/lib/libstagefright_omx.so",
- "/system/lib/libstagefright_enc_common.so",
- "/system/lib/libstagefright_avc_common.so",
- "/system/lib/libpowermanager.so",
- "/system/lib/libopus.so",
- "/system/lib/libdrmframework.so",
- "/system/lib/libstagefright_amrnb_common.so",
- "/system/lib/libstagefright.so",
- "/system/lib/libmtp.so",
- "/system/lib/libjhead.so",
- "/system/lib/libexif.so",
- "/system/lib/libmedia_jni.so",
- "/system/lib/libsoundpool.so",
- "/system/lib/libaudioeffect_jni.so",
- "/system/lib/librs_jni.so",
- "/system/lib/libjavacrypto.so",
- "/system/lib/libandroid.so",
- "/system/lib/libcompiler_rt.so",
- "/system/lib/libjnigraphics.so",
- "/system/lib/libwebviewchromium_loader.so",
- "/system/lib/libion.so",
- "/vendor/lib/hw/gralloc.exynos5.so",
- "/vendor/lib/egl/libGLES_mali.so",
- ]),
- "default" : Device(
- nativeBuildDir = "../native/debug-13-armeabi-v7a",
- deviceGdbCmd = "lib/gdbserver",
- hostGdbBins = {
- "linux" : common.shellquote(os.path.join(common.ANDROID_NDK_PATH, "toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin/arm-linux-androideabi-gdb")),
- "windows" : common.shellquote(os.path.join(common.ANDROID_NDK_PATH, "toolchains/arm-linux-androideabi-4.8/prebuilt/windows/bin/arm-linux-androideabi-gdb"))
- },
- appProcessName = "app_process",
- linkerName = "linker",
- libraries = [
- ]),
- }
-
- parser.add_argument('--adb', dest='adbCmd', default=common.ADB_BIN, help="Path to adb command. Use absolute paths.")
- parser.add_argument('--deqp-commandline', dest='deqpCmdLine', default="--deqp-log-filename=/sdcard/TestLog.qpa", help="Command line arguments passed to dEQP test binary.")
- parser.add_argument('--gdb', dest='gdbCmd', default=None, help="gdb command used by script. Use absolute paths")
- parser.add_argument('--device-gdb', dest='deviceGdbCmd', default=None, help="gdb command used by script on device.")
- parser.add_argument('--target-gdb-port', dest='targetGDBPort', default=60001, type=int, help="Port used by gdbserver on target.")
- parser.add_argument('--host-gdb-port', dest='hostGDBPort', default=60002, type=int, help="Host port that is forwarded to device gdbserver port.")
- parser.add_argument('--jdb', dest='jdbCmd', default="jdb", help="Path to jdb command. Use absolute paths.")
- parser.add_argument('--jdb-port', dest='jdbPort', default=60003, type=int, help="Host port used to forward jdb commands to device.")
- parser.add_argument('--build-dir', dest='buildDir', default=None, help="Path to dEQP native build directory.")
- parser.add_argument('--device-libs', dest='deviceLibs', default=[], nargs='+', help="List of libraries that should be pulled from device for debugging.")
- parser.add_argument('--breakpoints', dest='breakpoints', default=["tcu::App::App"], nargs='+', help="List of breakpoints that are set by gdb.")
- parser.add_argument('--app-process-name', dest='appProcessName', default=None, help="Name of the app_process binary.")
- parser.add_argument('--linker-name', dest='linkerName', default=None, help="Name of the linker binary.")
- parser.add_argument('--device', dest='device', default="default", choices=devices, help="Pull default libraries for this device.")
- parser.add_argument('--serial','-s', dest='serial', default=None, help="-s Argument for adb.")
-
- args = parser.parse_args()
- device = devices[args.device]
-
- if args.deviceGdbCmd == None:
- args.deviceGdbCmd = device.getDeviceGdbCommand()
-
- if args.buildDir == None:
- args.buildDir = device.getBuildDir()
-
- if args.gdbCmd == None:
- args.gdbCmd = device.getGdbCommand(common.getPlatform())
-
- if args.linkerName == None:
- args.linkerName = device.getLinkerName()
-
- if args.appProcessName == None:
- args.appProcessName = device.getAppProcessName()
-
- debug(adbCmd=os.path.normpath(args.adbCmd),
- gdbCmd=os.path.normpath(args.gdbCmd),
- targetGDBPort=args.targetGDBPort,
- hostGDBPort=args.hostGDBPort,
- jdbCmd=os.path.normpath(args.jdbCmd),
- jdbPort=args.jdbPort,
- deqpCmdLine=args.deqpCmdLine,
- buildDir=args.buildDir,
- deviceLibs=["/system/lib/libc.so", "/system/lib/libdl.so"] + args.deviceLibs + device.getLibs(),
- breakpoints=args.breakpoints,
- serial=args.serial,
- deviceGdbCmd=args.deviceGdbCmd,
- appProcessName=args.appProcessName,
- linkerName=args.linkerName)
diff --git a/android/scripts/install.py b/android/scripts/install.py
deleted file mode 100644
index 5545cbb..0000000
--- a/android/scripts/install.py
+++ /dev/null
@@ -1,102 +0,0 @@
-# -*- coding: utf-8 -*-
-
-#-------------------------------------------------------------------------
-# drawElements Quality Program utilities
-# --------------------------------------
-#
-# Copyright 2015 The Android Open Source Project
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-#-------------------------------------------------------------------------
-
-import sys
-import os
-import time
-import string
-import argparse
-
-import common
-
-def install (buildRoot, extraArgs = [], printPrefix=""):
- print printPrefix + "Removing old dEQP Package...\n",
- common.execArgsInDirectory([common.ADB_BIN] + extraArgs + [
- 'uninstall',
- 'com.drawelements.deqp'
- ], buildRoot, printPrefix, failOnNonZeroExit=False)
- print printPrefix + "Remove complete\n",
-
- print printPrefix + "Installing dEQP Package from %s...\n" %(buildRoot),
- common.execArgsInDirectory([common.ADB_BIN] + extraArgs + [
- 'install',
- '-r',
- 'package/bin/dEQP-debug.apk'
- ], buildRoot, printPrefix)
- print printPrefix + "Install complete\n",
-
-def installToDevice (device, buildRoot, printPrefix=""):
- if len(printPrefix) == 0:
- print "Installing to %s (%s)...\n" % (device.serial, device.model),
- else:
- print printPrefix + "Installing to %s\n" % device.serial,
-
- install(buildRoot, ['-s', device.serial], printPrefix)
-
-def installToDevices (devices, doParallel, buildRoot):
- padLen = max([len(device.model) for device in devices])+1
- if doParallel:
- common.parallelApply(installToDevice, [(device, buildRoot, ("(%s):%s" % (device.model, ' ' * (padLen - len(device.model))))) for device in devices]);
- else:
- common.serialApply(installToDevice, [(device, buildRoot) for device in devices]);
-
-def installToAllDevices (doParallel, buildRoot):
- devices = common.getDevices(common.ADB_BIN)
- installToDevices(devices, doParallel, buildRoot)
-
-if __name__ == "__main__":
- parser = argparse.ArgumentParser()
- parser.add_argument('-p', '--parallel', dest='doParallel', action="store_true", help="Install package in parallel.")
- parser.add_argument('-s', '--serial', dest='serial', type=str, nargs='+', help="Install package to device with serial number.")
- parser.add_argument('-a', '--all', dest='all', action="store_true", help="Install to all devices.")
- parser.add_argument('-b', '--build-root', dest='buildRoot', default=common.ANDROID_DIR, help="Root directory from which to pick up APK. Generally, build root specified in build.py")
-
- args = parser.parse_args()
- absBuildRoot = os.path.abspath(args.buildRoot)
-
- if args.all:
- installToAllDevices(args.doParallel, absBuildRoot)
- else:
- if args.serial == None:
- devices = common.getDevices(common.ADB_BIN)
- if len(devices) == 0:
- common.die('No devices connected')
- elif len(devices) == 1:
- installToDevice(devices[0], absBuildRoot)
- else:
- print "More than one device connected:"
- for i in range(0, len(devices)):
- print "%3d: %16s %s" % ((i+1), devices[i].serial, devices[i].model)
-
- deviceNdx = int(raw_input("Choose device (1-%d): " % len(devices)))
- installToDevice(devices[deviceNdx-1], absBuildRoot)
- else:
- devices = common.getDevices(common.ADB_BIN)
-
- devices = [dev for dev in devices if dev.serial in args.serial]
- devSerials = [dev.serial for dev in devices]
- notFounds = [serial for serial in args.serial if not serial in devSerials]
-
- for notFound in notFounds:
- print("Couldn't find device matching serial '%s'" % notFound)
-
- installToDevices(devices, args.doParallel, absBuildRoot)
diff --git a/android/scripts/launch.py b/android/scripts/launch.py
deleted file mode 100644
index cf0d765..0000000
--- a/android/scripts/launch.py
+++ /dev/null
@@ -1,53 +0,0 @@
-# -*- coding: utf-8 -*-
-
-#-------------------------------------------------------------------------
-# drawElements Quality Program utilities
-# --------------------------------------
-#
-# Copyright 2015 The Android Open Source Project
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-#-------------------------------------------------------------------------
-
-import sys
-import os
-import time
-import string
-
-import common
-
-def launch (extraArgs = ""):
- curDir = os.getcwd()
-
- try:
- os.chdir(common.ANDROID_DIR)
-
- adbCmd = common.shellquote(common.ADB_BIN)
- if len(extraArgs) > 0:
- adbCmd += " %s" % extraArgs
-
- print "Launching dEQP ExecService..."
- common.execute("%s forward tcp:50016 tcp:50016" % adbCmd)
- common.execute("%s shell setprop log.tag.dEQP DEBUG" % adbCmd)
- common.execute("%s shell am start -n com.drawelements.deqp/.execserver.ServiceStarter" % adbCmd)
- print "ExecService launched on device"
- finally:
- # Restore working dir
- os.chdir(curDir)
-
-if __name__ == "__main__":
- if len(sys.argv) > 1:
- launch(string.join(sys.argv[1:], " "))
- else:
- launch()
diff --git a/external/fetch_kc_cts.py b/external/fetch_kc_cts.py
index ae5404a..f5f6198 100644
--- a/external/fetch_kc_cts.py
+++ b/external/fetch_kc_cts.py
@@ -32,7 +32,7 @@
from build.common import *
EXTERNAL_DIR = os.path.realpath(os.path.normpath(os.path.dirname(__file__)))
-SHA1 = "105cdeeb048579df5cf14b8ca037aa03508adc58"
+SHA1 = "91d9cf24bfcd910aaeea4d0652f2056f1820d726"
PACKAGES = [
GitRepo(
diff --git a/external/openglcts/README.md b/external/openglcts/README.md
index 67f1b02..27d5b87 100644
--- a/external/openglcts/README.md
+++ b/external/openglcts/README.md
@@ -321,28 +321,28 @@
An Android binary (for ES 3.2) can be built using command:
- python external/openglcts/scripts/build_android.py
+ python scripts/android/build_apk.py --target=openglcts
If Khronos Confidential CTS is present then the script will set `GLCTS_GTF_TARGET`
to `gles32` by default.
It is possible to specify a different `GLCTS_GTF_TARGET` target by invoking the script
-with the `--glcts-gtf-target` option, e.g.:
+with the `--kc-cts-target` option, e.g.:
- python external/openglcts/scripts/build_android.py --glcts-gtf-target=gles31
+ python scripts/android/build_apk.py --target=openglcts --kc-cts-target=gles31
-Available values for `--glcts-gtf-target` are `gles32`, `gles31`, `gles3`, `gles2` and `gl`.
+Available values for `--kc-cts-target` are `gles32`, `gles31`, `gles3`, `gles2` and `gl`.
The package can be installed by either running:
- python android/scripts/install.py
+ python scripts/android/install_apk.py --target=openglcts
By default the CTS package will contain libdeqp.so built for `armeabi-v7a`, `arm64-v8a`,
-`x86`, and `x86_64` ABIs, but that can be changed in `android/scripts/common.py` script.
+`x86`, and `x86_64` ABIs, but that can be changed with `--abis` command line option.
To pick which ABI to use at install time, following commands must be used
instead:
- adb install --abi <ABI name> android/openglcts/bin/dEQP-debug.apk /data/local/tmp/dEQP-debug.apk
+ adb install --abi <ABI name> <build root>/Khronos-CTS.apk /data/local/tmp/Khronos-CTS.apk
The script assumes some default install locations, which should be changed based
on your environment. It is a good idea to check at least variables
diff --git a/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/gl30-gtf-master.txt b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/gl30-gtf-master.txt
new file mode 100644
index 0000000..49d14b0
--- /dev/null
+++ b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/gl30-gtf-master.txt
@@ -0,0 +1,1382 @@
+GTF-GL30.gtf21.GL.abs.abs_float_frag_xvary
+GTF-GL30.gtf21.GL.abs.abs_vec2_frag_xvary
+GTF-GL30.gtf21.GL.abs.abs_vec3_frag_xvary
+GTF-GL30.gtf21.GL.abs.abs_float_vert_xvary
+GTF-GL30.gtf21.GL.abs.abs_vec2_vert_xvary
+GTF-GL30.gtf21.GL.abs.abs_vec3_vert_xvary
+GTF-GL30.gtf21.GL.acos.acos_float_frag_xvary
+GTF-GL30.gtf21.GL.acos.acos_vec2_frag_xvary
+GTF-GL30.gtf21.GL.acos.acos_vec3_frag_xvary
+GTF-GL30.gtf21.GL.acos.acos_float_vert_xvary
+GTF-GL30.gtf21.GL.acos.acos_vec2_vert_xvary
+GTF-GL30.gtf21.GL.acos.acos_vec3_vert_xvary
+GTF-GL30.gtf21.GL.all.all_bvec2_frag
+GTF-GL30.gtf21.GL.all.all_bvec2_vert
+GTF-GL30.gtf21.GL.all.all_bvec3_frag
+GTF-GL30.gtf21.GL.all.all_bvec3_vert
+GTF-GL30.gtf21.GL.any.any_bvec2_frag
+GTF-GL30.gtf21.GL.any.any_bvec2_vert
+GTF-GL30.gtf21.GL.any.any_bvec3_frag
+GTF-GL30.gtf21.GL.any.any_bvec3_vert
+GTF-GL30.gtf21.GL.array.empty_uniform_array_float_frag
+GTF-GL30.gtf21.GL.array.empty_uniform_array_float_vert
+GTF-GL30.gtf21.GL.array.empty_empty_array_float_frag
+GTF-GL30.gtf21.GL.array.empty_empty_array_float_vert
+GTF-GL30.gtf21.GL.array.initfunc_empty_array_float_frag
+GTF-GL30.gtf21.GL.array.initfunc_empty_array_float_vert
+GTF-GL30.gtf21.GL.asin.asin_float_frag_xvary
+GTF-GL30.gtf21.GL.asin.asin_vec2_frag_xvary
+GTF-GL30.gtf21.GL.asin.asin_vec3_frag_xvary
+GTF-GL30.gtf21.GL.asin.asin_float_vert_xvary
+GTF-GL30.gtf21.GL.asin.asin_vec2_vert_xvary
+GTF-GL30.gtf21.GL.asin.asin_vec3_vert_xvary
+GTF-GL30.gtf21.GL.atan.atan_float_frag_xvary
+GTF-GL30.gtf21.GL.atan.atan_vec2_frag_xvary
+GTF-GL30.gtf21.GL.atan.atan_vec3_frag_xvary
+GTF-GL30.gtf21.GL.atan.atan_float_frag_xvaryyvary
+GTF-GL30.gtf21.GL.atan.atan_vec2_frag_xvaryyvary
+GTF-GL30.gtf21.GL.atan.atan_vec3_frag_xvaryyvary
+GTF-GL30.gtf21.GL.atan.atan_float_vert_xvary
+GTF-GL30.gtf21.GL.atan.atan_vec2_vert_xvary
+GTF-GL30.gtf21.GL.atan.atan_vec3_vert_xvary
+GTF-GL30.gtf21.GL.atan.atan_float_vert_xvaryyvary
+GTF-GL30.gtf21.GL.atan.atan_vec2_vert_xvaryyvary
+GTF-GL30.gtf21.GL.atan.atan_vec3_vert_xvaryyvary
+GTF-GL30.gtf21.GL.biConstants.gl_MaxCombinedTextureImageUnits_frag
+GTF-GL30.gtf21.GL.biConstants.gl_MaxCombinedTextureImageUnits_vert
+GTF-GL30.gtf21.GL.biConstants.gl_MaxDrawBuffers_frag
+GTF-GL30.gtf21.GL.biConstants.gl_MaxDrawBuffers_vert
+GTF-GL30.gtf21.GL.biConstants.gl_MaxFragmentUniformVectors_frag
+GTF-GL30.gtf21.GL.biConstants.gl_MaxFragmentUniformVectors_vert
+GTF-GL30.gtf21.GL.biConstants.gl_MaxTextureImageUnits_frag
+GTF-GL30.gtf21.GL.biConstants.gl_MaxTextureImageUnits_vert
+GTF-GL30.gtf21.GL.biConstants.gl_MaxVaryingVectors_frag
+GTF-GL30.gtf21.GL.biConstants.gl_MaxVaryingVectors_vert
+GTF-GL30.gtf21.GL.biConstants.gl_MaxVertexAttribs_frag
+GTF-GL30.gtf21.GL.biConstants.gl_MaxVertexAttribs_vert
+GTF-GL30.gtf21.GL.biConstants.gl_MaxVertexTextureImageUnits_frag
+GTF-GL30.gtf21.GL.biConstants.gl_MaxVertexTextureImageUnits_vert
+GTF-GL30.gtf21.GL.biConstants.gl_MaxVertexUniformVectors_frag
+GTF-GL30.gtf21.GL.biConstants.gl_MaxVertexUniformVectors_vert
+GTF-GL30.gtf21.GL.biuDepthRange.DepthRange_frag
+GTF-GL30.gtf21.GL.biuDepthRange.DepthRange_vert
+GTF-GL30.gtf21.GL.build.CorrectBuiltInOveride_frag
+GTF-GL30.gtf21.GL.build.CorrectComma_frag
+GTF-GL30.gtf21.GL.build.CorrectConstFolding1_vert
+GTF-GL30.gtf21.GL.build.CorrectConstFolding2_vert
+GTF-GL30.gtf21.GL.build.CorrectConstruct_vert
+GTF-GL30.gtf21.GL.build.CorrectExtension10_V100_frag
+GTF-GL30.gtf21.GL.build.CorrectExtension1_V100_frag
+GTF-GL30.gtf21.GL.build.CorrectExtension4_V100_frag
+GTF-GL30.gtf21.GL.build.CorrectFull_vert
+GTF-GL30.gtf21.GL.build.CorrectFuncOverload_frag
+GTF-GL30.gtf21.GL.build.CorrectFuncOverload_vert
+GTF-GL30.gtf21.GL.build.CorrectFunction1_vert
+GTF-GL30.gtf21.GL.build.CorrectModule_frag
+GTF-GL30.gtf21.GL.build.CorrectParse1_frag
+GTF-GL30.gtf21.GL.build.CorrectParse2_frag
+GTF-GL30.gtf21.GL.build.CorrectParse2_vert
+GTF-GL30.gtf21.GL.build.CorrectParseTest1_frag
+GTF-GL30.gtf21.GL.build.CorrectParseTest_frag
+GTF-GL30.gtf21.GL.build.CorrectPreprocess5_frag
+GTF-GL30.gtf21.GL.build.CorrectPreprocess8_frag
+GTF-GL30.gtf21.GL.build.CorrectPreprocess9_frag
+GTF-GL30.gtf21.GL.build.CorrectSwizzle1_frag
+GTF-GL30.gtf21.GL.build.CorrectSwizzle1_vert
+GTF-GL30.gtf21.GL.build.CorrectSwizzle2_frag
+GTF-GL30.gtf21.GL.build.CorrectSwizzle2_vert
+GTF-GL30.gtf21.GL.build.CorrectSwizzle3_frag
+GTF-GL30.gtf21.GL.build.CorrectTexture_Rectangle_Samplers_frag
+GTF-GL30.gtf21.GL.build.DuplicateVersion1_V100_frag
+GTF-GL30.gtf21.GL.build.CorrectVersion_V100_frag
+GTF-GL30.gtf21.GL.build.FunctionParam_vert
+GTF-GL30.gtf21.GL.build.ParseTest3_frag
+GTF-GL30.gtf21.GL.build.ParseTest4_frag
+GTF-GL30.gtf21.GL.build.array10_frag
+GTF-GL30.gtf21.GL.build.array11_frag
+GTF-GL30.gtf21.GL.build.array1_frag
+GTF-GL30.gtf21.GL.build.array2_frag
+GTF-GL30.gtf21.GL.build.array3_frag
+GTF-GL30.gtf21.GL.build.array4_frag
+GTF-GL30.gtf21.GL.build.array5_frag
+GTF-GL30.gtf21.GL.build.array6_frag
+GTF-GL30.gtf21.GL.build.array7_frag
+GTF-GL30.gtf21.GL.build.array8_frag
+GTF-GL30.gtf21.GL.build.array9_frag
+GTF-GL30.gtf21.GL.build.attribute1_vert
+GTF-GL30.gtf21.GL.build.attribute2_vert
+GTF-GL30.gtf21.GL.build.attribute_frag
+GTF-GL30.gtf21.GL.build.attribute_vert
+GTF-GL30.gtf21.GL.build.break_frag
+GTF-GL30.gtf21.GL.build.comma1_vert
+GTF-GL30.gtf21.GL.build.comma2_frag
+GTF-GL30.gtf21.GL.build.comma2_vert
+GTF-GL30.gtf21.GL.build.comma3_vert
+GTF-GL30.gtf21.GL.build.comment_frag
+GTF-GL30.gtf21.GL.build.conditional1_frag
+GTF-GL30.gtf21.GL.build.conditional2_frag
+GTF-GL30.gtf21.GL.build.conditional3_frag
+GTF-GL30.gtf21.GL.build.constFunc_frag
+GTF-GL30.gtf21.GL.build.constructor1_frag
+GTF-GL30.gtf21.GL.build.constructor2_frag
+GTF-GL30.gtf21.GL.build.constructor3_V100_frag
+GTF-GL30.gtf21.GL.build.continue_frag
+GTF-GL30.gtf21.GL.build.dataType10_frag
+GTF-GL30.gtf21.GL.build.dataType11_frag
+GTF-GL30.gtf21.GL.build.dataType12_frag
+GTF-GL30.gtf21.GL.build.dataType13_frag
+GTF-GL30.gtf21.GL.build.dataType19_frag
+GTF-GL30.gtf21.GL.build.dataType1_frag
+GTF-GL30.gtf21.GL.build.dataType2_frag
+GTF-GL30.gtf21.GL.build.dataType3_frag
+GTF-GL30.gtf21.GL.build.dataType4_frag
+GTF-GL30.gtf21.GL.build.dataType5_frag
+GTF-GL30.gtf21.GL.build.dataType6_frag
+GTF-GL30.gtf21.GL.build.dataType7_frag
+GTF-GL30.gtf21.GL.build.dataType8_frag
+GTF-GL30.gtf21.GL.build.dataType9_frag
+GTF-GL30.gtf21.GL.build.dowhile_frag
+GTF-GL30.gtf21.GL.build.dvec2_frag
+GTF-GL30.gtf21.GL.build.dvec3_frag
+GTF-GL30.gtf21.GL.build.dvec4_frag
+GTF-GL30.gtf21.GL.build.extension2_V100_frag
+GTF-GL30.gtf21.GL.build.extension3_V100_frag
+GTF-GL30.gtf21.GL.build.extension5_V100_frag
+GTF-GL30.gtf21.GL.build.extension6_V100_frag
+GTF-GL30.gtf21.GL.build.extension7_V100_frag
+GTF-GL30.gtf21.GL.build.extension8_V100_frag
+GTF-GL30.gtf21.GL.build.extension9_V100_frag
+GTF-GL30.gtf21.GL.build.float2_frag
+GTF-GL30.gtf21.GL.build.float3_frag
+GTF-GL30.gtf21.GL.build.float4_frag
+GTF-GL30.gtf21.GL.build.fragmentOnly1_vert
+GTF-GL30.gtf21.GL.build.fragmentOnly2_vert
+GTF-GL30.gtf21.GL.build.fragmentOnly3_vert
+GTF-GL30.gtf21.GL.build.fragmentOnly4_vert
+GTF-GL30.gtf21.GL.build.fragmentOnly_vert
+GTF-GL30.gtf21.GL.build.function10_frag
+GTF-GL30.gtf21.GL.build.function1_frag
+GTF-GL30.gtf21.GL.build.function2_V100_frag
+GTF-GL30.gtf21.GL.build.function3_frag
+GTF-GL30.gtf21.GL.build.function4_frag
+GTF-GL30.gtf21.GL.build.function6_frag
+GTF-GL30.gtf21.GL.build.function7_frag
+GTF-GL30.gtf21.GL.build.function8_frag
+GTF-GL30.gtf21.GL.build.function9_frag
+GTF-GL30.gtf21.GL.build.hvec2_frag
+GTF-GL30.gtf21.GL.build.hvec3_frag
+GTF-GL30.gtf21.GL.build.hvec4_frag
+GTF-GL30.gtf21.GL.build.identifier1_frag
+GTF-GL30.gtf21.GL.build.identifier2_frag
+GTF-GL30.gtf21.GL.build.identifier3_frag
+GTF-GL30.gtf21.GL.build.if1_frag
+GTF-GL30.gtf21.GL.build.if2_frag
+GTF-GL30.gtf21.GL.build.increment1_frag
+GTF-GL30.gtf21.GL.build.increment2_frag
+GTF-GL30.gtf21.GL.build.increment3_frag
+GTF-GL30.gtf21.GL.build.increment4_frag
+GTF-GL30.gtf21.GL.build.increment6_frag
+GTF-GL30.gtf21.GL.build.main1_vert
+GTF-GL30.gtf21.GL.build.main2_vert
+GTF-GL30.gtf21.GL.build.main3_vert
+GTF-GL30.gtf21.GL.build.matrix_V100_frag
+GTF-GL30.gtf21.GL.build.normal_vert
+GTF-GL30.gtf21.GL.build.parser10_frag
+GTF-GL30.gtf21.GL.build.parser1_vert
+GTF-GL30.gtf21.GL.build.parser3_frag
+GTF-GL30.gtf21.GL.build.parser4_frag
+GTF-GL30.gtf21.GL.build.parser5_frag
+GTF-GL30.gtf21.GL.build.parser6_frag
+GTF-GL30.gtf21.GL.build.parser7_frag
+GTF-GL30.gtf21.GL.build.parser8_frag
+GTF-GL30.gtf21.GL.build.parser9_frag
+GTF-GL30.gtf21.GL.build.preprocess0_frag
+GTF-GL30.gtf21.GL.build.preprocess10_frag
+GTF-GL30.gtf21.GL.build.preprocess11_frag
+GTF-GL30.gtf21.GL.build.preprocess12_frag
+GTF-GL30.gtf21.GL.build.preprocess13_frag
+GTF-GL30.gtf21.GL.build.preprocess14_frag
+GTF-GL30.gtf21.GL.build.preprocess15_frag
+GTF-GL30.gtf21.GL.build.preprocess16_frag
+GTF-GL30.gtf21.GL.build.preprocess17_frag
+GTF-GL30.gtf21.GL.build.preprocess1_frag
+GTF-GL30.gtf21.GL.build.preprocess2_frag
+GTF-GL30.gtf21.GL.build.preprocess3_frag
+GTF-GL30.gtf21.GL.build.preprocess4_frag
+GTF-GL30.gtf21.GL.build.preprocess6_frag
+GTF-GL30.gtf21.GL.build.preprocess7_frag
+GTF-GL30.gtf21.GL.build.scoping1_frag
+GTF-GL30.gtf21.GL.build.scoping2_frag
+GTF-GL30.gtf21.GL.build.struct10_frag
+GTF-GL30.gtf21.GL.build.struct11_frag
+GTF-GL30.gtf21.GL.build.struct1_frag
+GTF-GL30.gtf21.GL.build.struct2_frag
+GTF-GL30.gtf21.GL.build.struct3_frag
+GTF-GL30.gtf21.GL.build.struct4_frag
+GTF-GL30.gtf21.GL.build.struct5_frag
+GTF-GL30.gtf21.GL.build.struct6_frag
+GTF-GL30.gtf21.GL.build.struct7_frag
+GTF-GL30.gtf21.GL.build.struct8_frag
+GTF-GL30.gtf21.GL.build.struct9_frag
+GTF-GL30.gtf21.GL.build.swizzle1_frag
+GTF-GL30.gtf21.GL.build.swizzle2_frag
+GTF-GL30.gtf21.GL.build.swizzle3_frag
+GTF-GL30.gtf21.GL.build.typecast_frag
+GTF-GL30.gtf21.GL.build.uniform1_frag
+GTF-GL30.gtf21.GL.build.uniform_frag
+GTF-GL30.gtf21.GL.build.varying1_frag
+GTF-GL30.gtf21.GL.build.varying2_frag
+GTF-GL30.gtf21.GL.build.varying3_frag
+GTF-GL30.gtf21.GL.build.varying_frag
+GTF-GL30.gtf21.GL.build.vector_frag
+GTF-GL30.gtf21.GL.build.version2_V100_frag
+GTF-GL30.gtf21.GL.build.version3_V100_frag
+GTF-GL30.gtf21.GL.build.vertexOnly2_frag
+GTF-GL30.gtf21.GL.build.vertexOnly_frag
+GTF-GL30.gtf21.GL.build.vertex_vert
+GTF-GL30.gtf21.GL.build.while1_frag
+GTF-GL30.gtf21.GL.build.while2_frag
+GTF-GL30.gtf21.GL.build.while_frag
+GTF-GL30.gtf21.GL.build.TernaryOp_frag
+GTF-GL30.gtf21.GL.build.CG_Data_Types_frag
+GTF-GL30.gtf21.GL.build.CG_Standard_Library_frag
+GTF-GL30.gtf21.GL.build.Include_Preprocessor_Directive_frag
+GTF-GL30.gtf21.GL.build.Low_Level_Assembly_Reserved_Words_frag
+GTF-GL30.gtf21.GL.build.Main_Parameters_vert
+GTF-GL30.gtf21.GL.build.Permissive_Constant_Conversions_frag
+GTF-GL30.gtf21.GL.build.Permissive_Scalar_Vector_Expressions_frag
+GTF-GL30.gtf21.GL.built_in_varying_array_out_of_bounds.gl_Color_array_index_out_of_bounds_frag
+GTF-GL30.gtf21.GL.ceil.ceil_float_frag_xvary
+GTF-GL30.gtf21.GL.ceil.ceil_vec2_frag_xvary
+GTF-GL30.gtf21.GL.ceil.ceil_vec3_frag_xvary
+GTF-GL30.gtf21.GL.ceil.ceil_float_vert_xvary
+GTF-GL30.gtf21.GL.ceil.ceil_vec2_vert_xvary
+GTF-GL30.gtf21.GL.ceil.ceil_vec3_vert_xvary
+GTF-GL30.gtf21.GL.clamp.clamp_float_frag_xvary_yconstquarter
+GTF-GL30.gtf21.GL.clamp.clamp_vec2_frag_xvary_yconstquarter
+GTF-GL30.gtf21.GL.clamp.clamp_vec3_frag_xvary_yconstquarter
+GTF-GL30.gtf21.GL.clamp.clamp_float_vert_xvary_yconstquarter
+GTF-GL30.gtf21.GL.clamp.clamp_vec2_vert_xvary_yconstquarter
+GTF-GL30.gtf21.GL.clamp.clamp_vec3_vert_xvary_yconstquarter
+GTF-GL30.gtf21.GL.control_flow.for_break_frag
+GTF-GL30.gtf21.GL.control_flow.for_break_vert
+GTF-GL30.gtf21.GL.control_flow.for_continue_frag
+GTF-GL30.gtf21.GL.control_flow.for_continue_vert
+GTF-GL30.gtf21.GL.control_flow.for_nested_break_frag
+GTF-GL30.gtf21.GL.control_flow.for_nested_break_vert
+GTF-GL30.gtf21.GL.control_flow.for_nested_continue_frag
+GTF-GL30.gtf21.GL.control_flow.for_nested_continue_vert
+GTF-GL30.gtf21.GL.control_flow.nested_if_else_frag
+GTF-GL30.gtf21.GL.control_flow.nested_if_else_vert
+GTF-GL30.gtf21.GL.cos.cos_float_frag_xvary
+GTF-GL30.gtf21.GL.cos.cos_vec2_frag_xvary
+GTF-GL30.gtf21.GL.cos.cos_vec3_frag_xvary
+GTF-GL30.gtf21.GL.cos.cos_float_vert_xvary
+GTF-GL30.gtf21.GL.cos.cos_vec2_vert_xvary
+GTF-GL30.gtf21.GL.cos.cos_vec3_vert_xvary
+GTF-GL30.gtf21.GL.cross.cross_vec3_frag_xvaryyconst
+GTF-GL30.gtf21.GL.cross.cross_vec3_vert_xvaryyconst
+GTF-GL30.gtf21.GL.default.default
+GTF-GL30.gtf21.GL.degrees.degrees_float_frag_xvary
+GTF-GL30.gtf21.GL.degrees.degrees_vec2_frag_xvary
+GTF-GL30.gtf21.GL.degrees.degrees_vec3_frag_xvary
+GTF-GL30.gtf21.GL.degrees.degrees_float_vert_xvary
+GTF-GL30.gtf21.GL.degrees.degrees_vec2_vert_xvary
+GTF-GL30.gtf21.GL.degrees.degrees_vec3_vert_xvary
+GTF-GL30.gtf21.GL.discard.discard_frag
+GTF-GL30.gtf21.GL.discard.discard_cond_frag
+GTF-GL30.gtf21.GL.distance.distance_float_frag_xvaryyhalf
+GTF-GL30.gtf21.GL.distance.distance_vec2_frag_xvaryyhalf
+GTF-GL30.gtf21.GL.distance.distance_vec3_frag_xvaryyhalf
+GTF-GL30.gtf21.GL.distance.distance_float_vert_xvaryyhalf
+GTF-GL30.gtf21.GL.distance.distance_vec2_vert_xvaryyhalf
+GTF-GL30.gtf21.GL.distance.distance_vec3_vert_xvaryyhalf
+GTF-GL30.gtf21.GL.dot.dot_float_frag_xvaryyone
+GTF-GL30.gtf21.GL.dot.dot_vec2_frag_xvaryyhalf
+GTF-GL30.gtf21.GL.dot.dot_vec3_frag_xvaryythird
+GTF-GL30.gtf21.GL.dot.dot_float_vert_xvaryyone
+GTF-GL30.gtf21.GL.dot.dot_vec2_vert_xvaryyhalf
+GTF-GL30.gtf21.GL.dot.dot_vec3_vert_xvaryythird
+GTF-GL30.gtf21.GL.equal.equal_vec2_frag
+GTF-GL30.gtf21.GL.equal.equal_vec2_vert
+GTF-GL30.gtf21.GL.equal.equal_vec3_frag
+GTF-GL30.gtf21.GL.equal.equal_vec3_vert
+GTF-GL30.gtf21.GL.equal.equal_ivec2_frag
+GTF-GL30.gtf21.GL.equal.equal_ivec2_vert
+GTF-GL30.gtf21.GL.equal.equal_ivec3_frag
+GTF-GL30.gtf21.GL.equal.equal_ivec3_vert
+GTF-GL30.gtf21.GL.equal.equal_bvec2_frag
+GTF-GL30.gtf21.GL.equal.equal_bvec2_vert
+GTF-GL30.gtf21.GL.equal.equal_bvec3_frag
+GTF-GL30.gtf21.GL.equal.equal_bvec3_vert
+GTF-GL30.gtf21.GL.exp.exp_float_frag_xvary
+GTF-GL30.gtf21.GL.exp.exp_vec2_frag_xvary
+GTF-GL30.gtf21.GL.exp.exp_vec3_frag_xvary
+GTF-GL30.gtf21.GL.exp.exp_float_frag_xvaryneg
+GTF-GL30.gtf21.GL.exp.exp_vec2_frag_xvaryneg
+GTF-GL30.gtf21.GL.exp.exp_vec3_frag_xvaryneg
+GTF-GL30.gtf21.GL.exp.exp_float_vert_xvary
+GTF-GL30.gtf21.GL.exp.exp_vec2_vert_xvary
+GTF-GL30.gtf21.GL.exp.exp_vec3_vert_xvary
+GTF-GL30.gtf21.GL.exp.exp_float_vert_xvaryneg
+GTF-GL30.gtf21.GL.exp.exp_vec2_vert_xvaryneg
+GTF-GL30.gtf21.GL.exp.exp_vec3_vert_xvaryneg
+GTF-GL30.gtf21.GL.exp2.exp2_float_frag_xvary
+GTF-GL30.gtf21.GL.exp2.exp2_vec2_frag_xvary
+GTF-GL30.gtf21.GL.exp2.exp2_vec3_frag_xvary
+GTF-GL30.gtf21.GL.exp2.exp2_float_frag_xvaryneg
+GTF-GL30.gtf21.GL.exp2.exp2_vec2_frag_xvaryneg
+GTF-GL30.gtf21.GL.exp2.exp2_vec3_frag_xvaryneg
+GTF-GL30.gtf21.GL.exp2.exp2_float_vert_xvary
+GTF-GL30.gtf21.GL.exp2.exp2_vec2_vert_xvary
+GTF-GL30.gtf21.GL.exp2.exp2_vec3_vert_xvary
+GTF-GL30.gtf21.GL.exp2.exp2_float_vert_xvaryneg
+GTF-GL30.gtf21.GL.exp2.exp2_vec2_vert_xvaryneg
+GTF-GL30.gtf21.GL.exp2.exp2_vec3_vert_xvaryneg
+GTF-GL30.gtf21.GL.faceforward.faceforward_float_frag_nvaryiconst
+GTF-GL30.gtf21.GL.faceforward.faceforward_float_vert_nvaryiconst
+GTF-GL30.gtf21.GL.faceforward.faceforward_vec2_frag_nvaryiconst
+GTF-GL30.gtf21.GL.faceforward.faceforward_vec2_vert_nvaryiconst
+GTF-GL30.gtf21.GL.faceforward.faceforward_vec3_frag_nvaryiconst
+GTF-GL30.gtf21.GL.faceforward.faceforward_vec3_vert_nvaryiconst
+GTF-GL30.gtf21.GL.floor.floor_float_frag_xvary
+GTF-GL30.gtf21.GL.floor.floor_vec2_frag_xvary
+GTF-GL30.gtf21.GL.floor.floor_vec3_frag_xvary
+GTF-GL30.gtf21.GL.floor.floor_float_vert_xvary
+GTF-GL30.gtf21.GL.floor.floor_vec2_vert_xvary
+GTF-GL30.gtf21.GL.floor.floor_vec3_vert_xvary
+GTF-GL30.gtf21.GL.fract.fract_float_frag_xvary
+GTF-GL30.gtf21.GL.fract.fract_vec2_frag_xvary
+GTF-GL30.gtf21.GL.fract.fract_vec3_frag_xvary
+GTF-GL30.gtf21.GL.fract.fract_float_vert_xvary
+GTF-GL30.gtf21.GL.fract.fract_vec2_vert_xvary
+GTF-GL30.gtf21.GL.fract.fract_vec3_vert_xvary
+GTF-GL30.gtf21.GL.functions.qualifiers_float_vert
+GTF-GL30.gtf21.GL.functions.qualifiers_float_frag
+GTF-GL30.gtf21.GL.functions.qualifiers_struct_vert
+GTF-GL30.gtf21.GL.functions.qualifiers_struct_frag
+GTF-GL30.gtf21.GL.functions.array_float_vert
+GTF-GL30.gtf21.GL.functions.array_float_frag
+GTF-GL30.gtf21.GL.functions.void_empty_empty_void_empty_frag
+GTF-GL30.gtf21.GL.functions.void_empty_empty_void_empty_vert
+GTF-GL30.gtf21.GL.functions.bool_empty_empty_bool_empty_frag
+GTF-GL30.gtf21.GL.functions.bool_empty_empty_bool_empty_vert
+GTF-GL30.gtf21.GL.functions.bool_empty_empty_bool_array_frag
+GTF-GL30.gtf21.GL.functions.bool_empty_empty_bool_array_vert
+GTF-GL30.gtf21.GL.functions.bool_empty_in_bool_empty_frag
+GTF-GL30.gtf21.GL.functions.bool_empty_in_bool_empty_vert
+GTF-GL30.gtf21.GL.functions.bool_empty_in_bool_array_frag
+GTF-GL30.gtf21.GL.functions.bool_empty_in_bool_array_vert
+GTF-GL30.gtf21.GL.functions.bool_empty_inout_bool_empty_frag
+GTF-GL30.gtf21.GL.functions.bool_empty_inout_bool_empty_vert
+GTF-GL30.gtf21.GL.functions.bool_empty_inout_bool_array_frag
+GTF-GL30.gtf21.GL.functions.bool_empty_inout_bool_array_vert
+GTF-GL30.gtf21.GL.functions.bool_empty_out_bool_empty_frag
+GTF-GL30.gtf21.GL.functions.bool_empty_out_bool_empty_vert
+GTF-GL30.gtf21.GL.functions.bool_empty_out_bool_array_frag
+GTF-GL30.gtf21.GL.functions.bool_empty_out_bool_array_vert
+GTF-GL30.gtf21.GL.functions.int_empty_empty_int_empty_frag
+GTF-GL30.gtf21.GL.functions.int_empty_empty_int_empty_vert
+GTF-GL30.gtf21.GL.functions.int_empty_empty_int_array_frag
+GTF-GL30.gtf21.GL.functions.int_empty_empty_int_array_vert
+GTF-GL30.gtf21.GL.functions.int_empty_in_int_empty_frag
+GTF-GL30.gtf21.GL.functions.int_empty_in_int_empty_vert
+GTF-GL30.gtf21.GL.functions.int_empty_in_int_array_frag
+GTF-GL30.gtf21.GL.functions.int_empty_in_int_array_vert
+GTF-GL30.gtf21.GL.functions.int_empty_inout_int_empty_frag
+GTF-GL30.gtf21.GL.functions.int_empty_inout_int_empty_vert
+GTF-GL30.gtf21.GL.functions.int_empty_inout_int_array_frag
+GTF-GL30.gtf21.GL.functions.int_empty_inout_int_array_vert
+GTF-GL30.gtf21.GL.functions.int_empty_out_int_empty_frag
+GTF-GL30.gtf21.GL.functions.int_empty_out_int_empty_vert
+GTF-GL30.gtf21.GL.functions.int_empty_out_int_array_frag
+GTF-GL30.gtf21.GL.functions.int_empty_out_int_array_vert
+GTF-GL30.gtf21.GL.functions.float_empty_empty_float_empty_frag
+GTF-GL30.gtf21.GL.functions.float_empty_empty_float_empty_vert
+GTF-GL30.gtf21.GL.functions.float_empty_empty_float_array_frag
+GTF-GL30.gtf21.GL.functions.float_empty_empty_float_array_vert
+GTF-GL30.gtf21.GL.functions.float_empty_in_float_empty_frag
+GTF-GL30.gtf21.GL.functions.float_empty_in_float_empty_vert
+GTF-GL30.gtf21.GL.functions.float_empty_in_float_array_frag
+GTF-GL30.gtf21.GL.functions.float_empty_in_float_array_vert
+GTF-GL30.gtf21.GL.functions.float_empty_inout_float_empty_frag
+GTF-GL30.gtf21.GL.functions.float_empty_inout_float_empty_vert
+GTF-GL30.gtf21.GL.functions.float_empty_inout_float_array_frag
+GTF-GL30.gtf21.GL.functions.float_empty_inout_float_array_vert
+GTF-GL30.gtf21.GL.functions.float_empty_out_float_empty_frag
+GTF-GL30.gtf21.GL.functions.float_empty_out_float_empty_vert
+GTF-GL30.gtf21.GL.functions.float_empty_out_float_array_frag
+GTF-GL30.gtf21.GL.functions.float_empty_out_float_array_vert
+GTF-GL30.gtf21.GL.functions.bvec4_empty_empty_bvec4_empty_frag
+GTF-GL30.gtf21.GL.functions.bvec4_empty_empty_bvec4_empty_vert
+GTF-GL30.gtf21.GL.functions.bvec4_empty_empty_bvec4_array_frag
+GTF-GL30.gtf21.GL.functions.bvec4_empty_empty_bvec4_array_vert
+GTF-GL30.gtf21.GL.functions.bvec4_empty_in_bvec4_empty_frag
+GTF-GL30.gtf21.GL.functions.bvec4_empty_in_bvec4_empty_vert
+GTF-GL30.gtf21.GL.functions.bvec4_empty_in_bvec4_array_frag
+GTF-GL30.gtf21.GL.functions.bvec4_empty_in_bvec4_array_vert
+GTF-GL30.gtf21.GL.functions.bvec4_empty_inout_bvec4_empty_frag
+GTF-GL30.gtf21.GL.functions.bvec4_empty_inout_bvec4_empty_vert
+GTF-GL30.gtf21.GL.functions.bvec4_empty_inout_bvec4_array_frag
+GTF-GL30.gtf21.GL.functions.bvec4_empty_inout_bvec4_bigarray_frag
+GTF-GL30.gtf21.GL.functions.bvec4_empty_inout_bvec4_array_vert
+GTF-GL30.gtf21.GL.functions.bvec4_empty_inout_bvec4_bigarray_vert
+GTF-GL30.gtf21.GL.functions.bvec4_empty_out_bvec4_empty_frag
+GTF-GL30.gtf21.GL.functions.bvec4_empty_out_bvec4_empty_vert
+GTF-GL30.gtf21.GL.functions.bvec4_empty_out_bvec4_array_frag
+GTF-GL30.gtf21.GL.functions.bvec4_empty_out_bvec4_array_vert
+GTF-GL30.gtf21.GL.functions.ivec4_empty_empty_ivec4_empty_frag
+GTF-GL30.gtf21.GL.functions.ivec4_empty_empty_ivec4_empty_vert
+GTF-GL30.gtf21.GL.functions.ivec4_empty_empty_ivec4_array_frag
+GTF-GL30.gtf21.GL.functions.ivec4_empty_empty_ivec4_array_vert
+GTF-GL30.gtf21.GL.functions.ivec4_empty_in_ivec4_empty_frag
+GTF-GL30.gtf21.GL.functions.ivec4_empty_in_ivec4_empty_vert
+GTF-GL30.gtf21.GL.functions.ivec4_empty_in_ivec4_array_frag
+GTF-GL30.gtf21.GL.functions.ivec4_empty_in_ivec4_array_vert
+GTF-GL30.gtf21.GL.functions.ivec4_empty_inout_ivec4_empty_frag
+GTF-GL30.gtf21.GL.functions.ivec4_empty_inout_ivec4_empty_vert
+GTF-GL30.gtf21.GL.functions.ivec4_empty_inout_ivec4_array_frag
+GTF-GL30.gtf21.GL.functions.ivec4_empty_inout_ivec4_bigarray_frag
+GTF-GL30.gtf21.GL.functions.ivec4_empty_inout_ivec4_array_vert
+GTF-GL30.gtf21.GL.functions.ivec4_empty_inout_ivec4_bigarray_vert
+GTF-GL30.gtf21.GL.functions.ivec4_empty_out_ivec4_empty_frag
+GTF-GL30.gtf21.GL.functions.ivec4_empty_out_ivec4_empty_vert
+GTF-GL30.gtf21.GL.functions.ivec4_empty_out_ivec4_array_frag
+GTF-GL30.gtf21.GL.functions.ivec4_empty_out_ivec4_array_vert
+GTF-GL30.gtf21.GL.functions.vec4_empty_empty_vec4_empty_frag
+GTF-GL30.gtf21.GL.functions.vec4_empty_empty_vec4_empty_vert
+GTF-GL30.gtf21.GL.functions.vec4_empty_empty_vec4_array_frag
+GTF-GL30.gtf21.GL.functions.vec4_empty_empty_vec4_array_vert
+GTF-GL30.gtf21.GL.functions.vec4_empty_in_vec4_empty_frag
+GTF-GL30.gtf21.GL.functions.vec4_empty_in_vec4_empty_vert
+GTF-GL30.gtf21.GL.functions.vec4_empty_in_vec4_array_frag
+GTF-GL30.gtf21.GL.functions.vec4_empty_in_vec4_array_vert
+GTF-GL30.gtf21.GL.functions.vec4_empty_inout_vec4_empty_frag
+GTF-GL30.gtf21.GL.functions.vec4_empty_inout_vec4_empty_vert
+GTF-GL30.gtf21.GL.functions.vec4_empty_inout_vec4_array_frag
+GTF-GL30.gtf21.GL.functions.vec4_empty_inout_vec4_bigarray_frag
+GTF-GL30.gtf21.GL.functions.vec4_empty_inout_vec4_array_vert
+GTF-GL30.gtf21.GL.functions.vec4_empty_inout_vec4_bigarray_vert
+GTF-GL30.gtf21.GL.functions.vec4_empty_out_vec4_empty_frag
+GTF-GL30.gtf21.GL.functions.vec4_empty_out_vec4_empty_vert
+GTF-GL30.gtf21.GL.functions.vec4_empty_out_vec4_array_frag
+GTF-GL30.gtf21.GL.functions.vec4_empty_out_vec4_array_vert
+GTF-GL30.gtf21.GL.functions.mat4_empty_empty_mat4_empty_frag
+GTF-GL30.gtf21.GL.functions.mat4_empty_empty_mat4_empty_vert
+GTF-GL30.gtf21.GL.functions.mat4_empty_empty_mat4_array_frag
+GTF-GL30.gtf21.GL.functions.mat4_empty_empty_mat4_array_vert
+GTF-GL30.gtf21.GL.functions.mat4_empty_in_mat4_empty_frag
+GTF-GL30.gtf21.GL.functions.mat4_empty_in_mat4_empty_vert
+GTF-GL30.gtf21.GL.functions.mat4_empty_in_mat4_array_frag
+GTF-GL30.gtf21.GL.functions.mat4_empty_in_mat4_array_vert
+GTF-GL30.gtf21.GL.functions.mat4_empty_inout_mat4_empty_frag
+GTF-GL30.gtf21.GL.functions.mat4_empty_inout_mat4_empty_vert
+GTF-GL30.gtf21.GL.functions.mat4_empty_inout_mat4_array_frag
+GTF-GL30.gtf21.GL.functions.mat4_empty_inout_mat4_array_vert
+GTF-GL30.gtf21.GL.functions.mat4_empty_out_mat4_empty_frag
+GTF-GL30.gtf21.GL.functions.mat4_empty_out_mat4_empty_vert
+GTF-GL30.gtf21.GL.functions.mat4_empty_out_mat4_array_frag
+GTF-GL30.gtf21.GL.functions.mat4_empty_out_mat4_array_vert
+GTF-GL30.gtf21.GL.glGetShaderSource.getshadersource_programhandle
+GTF-GL30.gtf21.GL.glGetShaderSource.getshadersource_noshadersource
+GTF-GL30.gtf21.GL.glGetShaderSource.getshadersource_greater_maxlength
+GTF-GL30.gtf21.GL.glGetShaderSource.getshadersource_small_maxlength
+GTF-GL30.gtf21.GL.glGetShaderSource.getshadersource_equal_maxlength
+GTF-GL30.gtf21.GL.glGetShaderSource.getshadersource_output
+GTF-GL30.gtf21.GL.gl_FragCoord.gl_FragCoord_xy_frag
+GTF-GL30.gtf21.GL.gl_FragCoord.gl_FragCoord_z_frag
+GTF-GL30.gtf21.GL.gl_FragCoord.gl_FragCoord_w_frag
+GTF-GL30.gtf21.GL.gl_FrontFacing.gl_FrontFacing_frag
+GTF-GL30.gtf21.GL.greaterThan.greaterThan_vec2_frag
+GTF-GL30.gtf21.GL.greaterThan.greaterThan_vec2_vert
+GTF-GL30.gtf21.GL.greaterThan.greaterThan_vec3_frag
+GTF-GL30.gtf21.GL.greaterThan.greaterThan_vec3_vert
+GTF-GL30.gtf21.GL.greaterThan.greaterThan_ivec2_frag
+GTF-GL30.gtf21.GL.greaterThan.greaterThan_ivec2_vert
+GTF-GL30.gtf21.GL.greaterThan.greaterThan_ivec3_frag
+GTF-GL30.gtf21.GL.greaterThan.greaterThan_ivec3_vert
+GTF-GL30.gtf21.GL.greaterThanEqual.greaterThanEqual_vec2_frag
+GTF-GL30.gtf21.GL.greaterThanEqual.greaterThanEqual_vec2_vert
+GTF-GL30.gtf21.GL.greaterThanEqual.greaterThanEqual_vec3_frag
+GTF-GL30.gtf21.GL.greaterThanEqual.greaterThanEqual_vec3_vert
+GTF-GL30.gtf21.GL.greaterThanEqual.greaterThanEqual_ivec2_frag
+GTF-GL30.gtf21.GL.greaterThanEqual.greaterThanEqual_ivec2_vert
+GTF-GL30.gtf21.GL.greaterThanEqual.greaterThanEqual_ivec3_frag
+GTF-GL30.gtf21.GL.greaterThanEqual.greaterThanEqual_ivec3_vert
+GTF-GL30.gtf21.GL.inversesqrt.inversesqrt_float_frag_xvary
+GTF-GL30.gtf21.GL.inversesqrt.inversesqrt_vec2_frag_xvary
+GTF-GL30.gtf21.GL.inversesqrt.inversesqrt_vec3_frag_xvary
+GTF-GL30.gtf21.GL.inversesqrt.inversesqrt_float_vert_xvary
+GTF-GL30.gtf21.GL.inversesqrt.inversesqrt_vec2_vert_xvary
+GTF-GL30.gtf21.GL.inversesqrt.inversesqrt_vec3_vert_xvary
+GTF-GL30.gtf21.GL.length.length_float_frag_xvary
+GTF-GL30.gtf21.GL.length.length_vec2_frag_xvary
+GTF-GL30.gtf21.GL.length.length_vec3_frag_xvary
+GTF-GL30.gtf21.GL.length.length_float_vert_xvary
+GTF-GL30.gtf21.GL.length.length_vec2_vert_xvary
+GTF-GL30.gtf21.GL.length.length_vec3_vert_xvary
+GTF-GL30.gtf21.GL.lessThan.lessThan_vec2_frag
+GTF-GL30.gtf21.GL.lessThan.lessThan_vec2_vert
+GTF-GL30.gtf21.GL.lessThan.lessThan_vec3_frag
+GTF-GL30.gtf21.GL.lessThan.lessThan_vec3_vert
+GTF-GL30.gtf21.GL.lessThan.lessThan_ivec2_frag
+GTF-GL30.gtf21.GL.lessThan.lessThan_ivec2_vert
+GTF-GL30.gtf21.GL.lessThan.lessThan_ivec3_frag
+GTF-GL30.gtf21.GL.lessThan.lessThan_ivec3_vert
+GTF-GL30.gtf21.GL.lessThanEqual.lessThanEqual_vec2_frag
+GTF-GL30.gtf21.GL.lessThanEqual.lessThanEqual_vec2_vert
+GTF-GL30.gtf21.GL.lessThanEqual.lessThanEqual_vec3_frag
+GTF-GL30.gtf21.GL.lessThanEqual.lessThanEqual_vec3_vert
+GTF-GL30.gtf21.GL.lessThanEqual.lessThanEqual_ivec2_frag
+GTF-GL30.gtf21.GL.lessThanEqual.lessThanEqual_ivec2_vert
+GTF-GL30.gtf21.GL.lessThanEqual.lessThanEqual_ivec3_frag
+GTF-GL30.gtf21.GL.lessThanEqual.lessThanEqual_ivec3_vert
+GTF-GL30.gtf21.GL.log.log_float_frag_xvary
+GTF-GL30.gtf21.GL.log.log_float_frag_xvary01
+GTF-GL30.gtf21.GL.log.log_vec2_frag_xvary
+GTF-GL30.gtf21.GL.log.log_vec2_frag_xvary01
+GTF-GL30.gtf21.GL.log.log_vec3_frag_xvary
+GTF-GL30.gtf21.GL.log.log_vec3_frag_xvary01
+GTF-GL30.gtf21.GL.log.log_float_vert_xvary
+GTF-GL30.gtf21.GL.log.log_float_vert_xvary01
+GTF-GL30.gtf21.GL.log.log_vec2_vert_xvary
+GTF-GL30.gtf21.GL.log.log_vec2_vert_xvary01
+GTF-GL30.gtf21.GL.log.log_vec3_vert_xvary
+GTF-GL30.gtf21.GL.log.log_vec3_vert_xvary01
+GTF-GL30.gtf21.GL.log2.log2_float_frag_xvary
+GTF-GL30.gtf21.GL.log2.log2_float_frag_xvary01
+GTF-GL30.gtf21.GL.log2.log2_vec2_frag_xvary
+GTF-GL30.gtf21.GL.log2.log2_vec2_frag_xvary01
+GTF-GL30.gtf21.GL.log2.log2_vec3_frag_xvary
+GTF-GL30.gtf21.GL.log2.log2_vec3_frag_xvary01
+GTF-GL30.gtf21.GL.log2.log2_float_vert_xvary
+GTF-GL30.gtf21.GL.log2.log2_float_vert_xvary01
+GTF-GL30.gtf21.GL.log2.log2_vec2_vert_xvary
+GTF-GL30.gtf21.GL.log2.log2_vec2_vert_xvary01
+GTF-GL30.gtf21.GL.log2.log2_vec3_vert_xvary
+GTF-GL30.gtf21.GL.log2.log2_vec3_vert_xvary01
+GTF-GL30.gtf21.GL.mat.const_mat2_frag
+GTF-GL30.gtf21.GL.mat.const_mat2_vert
+GTF-GL30.gtf21.GL.mat.const_mat3_frag
+GTF-GL30.gtf21.GL.mat.const_mat3_vert
+GTF-GL30.gtf21.GL.mat.const_mat4_frag
+GTF-GL30.gtf21.GL.mat.const_mat4_vert
+GTF-GL30.gtf21.GL.mat.const_mat2_copy_frag
+GTF-GL30.gtf21.GL.mat.const_mat2_copy_vert
+GTF-GL30.gtf21.GL.mat.const_mat3_copy_frag
+GTF-GL30.gtf21.GL.mat.const_mat3_copy_vert
+GTF-GL30.gtf21.GL.mat.const_mat4_copy_frag
+GTF-GL30.gtf21.GL.mat.const_mat4_copy_vert
+GTF-GL30.gtf21.GL.mat.mat2_frag
+GTF-GL30.gtf21.GL.mat.mat2_vert
+GTF-GL30.gtf21.GL.mat.mat3_frag
+GTF-GL30.gtf21.GL.mat.mat3_vert
+GTF-GL30.gtf21.GL.mat.mat4_frag
+GTF-GL30.gtf21.GL.mat.mat4_vert
+GTF-GL30.gtf21.GL.mat.mat2_copy_frag
+GTF-GL30.gtf21.GL.mat.mat2_copy_vert
+GTF-GL30.gtf21.GL.mat.mat3_copy_frag
+GTF-GL30.gtf21.GL.mat.mat3_copy_vert
+GTF-GL30.gtf21.GL.mat.mat4_copy_frag
+GTF-GL30.gtf21.GL.mat.mat4_copy_vert
+GTF-GL30.gtf21.GL.mat.mat2_float_frag
+GTF-GL30.gtf21.GL.mat.mat2_float_vert
+GTF-GL30.gtf21.GL.mat.mat2_4float_frag
+GTF-GL30.gtf21.GL.mat.mat2_4float_vert
+GTF-GL30.gtf21.GL.mat.mat2_2vec2_frag
+GTF-GL30.gtf21.GL.mat.mat2_2vec2_vert
+GTF-GL30.gtf21.GL.mat.mat3_float_frag
+GTF-GL30.gtf21.GL.mat.mat3_float_vert
+GTF-GL30.gtf21.GL.mat.mat3_9float_frag
+GTF-GL30.gtf21.GL.mat.mat3_9float_vert
+GTF-GL30.gtf21.GL.mat.mat3_3vec3_frag
+GTF-GL30.gtf21.GL.mat.mat3_3vec3_vert
+GTF-GL30.gtf21.GL.mat.mat4_4vec4_frag
+GTF-GL30.gtf21.GL.mat.mat4_4vec4_vert
+GTF-GL30.gtf21.GL.mat.mat4_16float_frag
+GTF-GL30.gtf21.GL.mat.mat4_16float_vert
+GTF-GL30.gtf21.GL.mat.array_const_mat2_frag
+GTF-GL30.gtf21.GL.mat.array_const_mat2_vert
+GTF-GL30.gtf21.GL.mat.array_const_mat3_frag
+GTF-GL30.gtf21.GL.mat.array_const_mat3_vert
+GTF-GL30.gtf21.GL.mat.array_const_mat4_frag
+GTF-GL30.gtf21.GL.mat.array_const_mat4_vert
+GTF-GL30.gtf21.GL.mat3.mat3arraysimple_vert
+GTF-GL30.gtf21.GL.mat3.mat3arrayindirect0_vert
+GTF-GL30.gtf21.GL.mat3.mat3arrayindirect1_vert
+GTF-GL30.gtf21.GL.mat3.mat3arraysimple_frag
+GTF-GL30.gtf21.GL.mat3.mat3arrayindirect0_frag
+GTF-GL30.gtf21.GL.mat3.mat3arrayindirect1_frag
+GTF-GL30.gtf21.GL.matrixCompMult.matrixMultComp_mat2_frag
+GTF-GL30.gtf21.GL.matrixCompMult.matrixMultComp_mat2_vert
+GTF-GL30.gtf21.GL.matrixCompMult.matrixMultComp_mat3_frag
+GTF-GL30.gtf21.GL.matrixCompMult.matrixMultComp_mat3_vert
+GTF-GL30.gtf21.GL.max.max_float_frag_xvary_yconsthalf
+GTF-GL30.gtf21.GL.max.max_vec2_frag_xvary_yconsthalf
+GTF-GL30.gtf21.GL.max.max_vec3_frag_xvary_yconsthalf
+GTF-GL30.gtf21.GL.max.max_float_vert_xvary_yconsthalf
+GTF-GL30.gtf21.GL.max.max_vec2_vert_xvary_yconsthalf
+GTF-GL30.gtf21.GL.max.max_vec3_vert_xvary_yconsthalf
+GTF-GL30.gtf21.GL.min.min_float_frag_xvary_yconsthalf
+GTF-GL30.gtf21.GL.min.min_vec2_frag_xvary_yconsthalf
+GTF-GL30.gtf21.GL.min.min_vec3_frag_xvary_yconsthalf
+GTF-GL30.gtf21.GL.min.min_float_vert_xvary_yconsthalf
+GTF-GL30.gtf21.GL.min.min_vec2_vert_xvary_yconsthalf
+GTF-GL30.gtf21.GL.min.min_vec3_vert_xvary_yconsthalf
+GTF-GL30.gtf21.GL.mix.mix_float_frag_xvary_yconsthalf_aconsthalf
+GTF-GL30.gtf21.GL.mix.mix_vec2_frag_xvary_yconsthalf_aconsthalf
+GTF-GL30.gtf21.GL.mix.mix_vec3_frag_xvary_yconsthalf_aconsthalf
+GTF-GL30.gtf21.GL.mix.mix_float_vert_xvary_yconsthalf_aconsthalf
+GTF-GL30.gtf21.GL.mix.mix_vec2_vert_xvary_yconsthalf_aconsthalf
+GTF-GL30.gtf21.GL.mix.mix_vec3_vert_xvary_yconsthalf_aconsthalf
+GTF-GL30.gtf21.GL.mod.mod_float_frag_xvary_yconst1
+GTF-GL30.gtf21.GL.mod.mod_vec2_frag_xvary_yconst1
+GTF-GL30.gtf21.GL.mod.mod_vec3_frag_xvary_yconst1
+GTF-GL30.gtf21.GL.mod.mod_float_vert_xvary_yconst1
+GTF-GL30.gtf21.GL.mod.mod_vec2_vert_xvary_yconst1
+GTF-GL30.gtf21.GL.mod.mod_vec3_vert_xvary_yconst1
+GTF-GL30.gtf21.GL.mod.mod_x_large_y_large_vert
+GTF-GL30.gtf21.GL.mod.mod_x_large_y_large_frag
+GTF-GL30.gtf21.GL.normalize.normalize_float_frag_xvary
+GTF-GL30.gtf21.GL.normalize.normalize_vec2_frag_xvary
+GTF-GL30.gtf21.GL.normalize.normalize_vec3_frag_xvary
+GTF-GL30.gtf21.GL.normalize.normalize_float_vert_xvary
+GTF-GL30.gtf21.GL.normalize.normalize_vec2_vert_xvary
+GTF-GL30.gtf21.GL.normalize.normalize_vec3_vert_xvary
+GTF-GL30.gtf21.GL.not.not_bvec2_frag
+GTF-GL30.gtf21.GL.not.not_bvec2_vert
+GTF-GL30.gtf21.GL.not.not_bvec3_frag
+GTF-GL30.gtf21.GL.not.not_bvec3_vert
+GTF-GL30.gtf21.GL.notEqual.notEqual_vec2_frag
+GTF-GL30.gtf21.GL.notEqual.notEqual_vec2_vert
+GTF-GL30.gtf21.GL.notEqual.notEqual_vec3_frag
+GTF-GL30.gtf21.GL.notEqual.notEqual_vec3_vert
+GTF-GL30.gtf21.GL.notEqual.notEqual_ivec2_frag
+GTF-GL30.gtf21.GL.notEqual.notEqual_ivec2_vert
+GTF-GL30.gtf21.GL.notEqual.notEqual_ivec3_frag
+GTF-GL30.gtf21.GL.notEqual.notEqual_ivec3_vert
+GTF-GL30.gtf21.GL.notEqual.notEqual_bvec2_frag
+GTF-GL30.gtf21.GL.notEqual.notEqual_bvec2_vert
+GTF-GL30.gtf21.GL.notEqual.notEqual_bvec3_frag
+GTF-GL30.gtf21.GL.notEqual.notEqual_bvec3_vert
+GTF-GL30.gtf21.GL.operators.postfixincrement_frag
+GTF-GL30.gtf21.GL.operators.postfixincrement_vert
+GTF-GL30.gtf21.GL.operators.postfixdecrement_frag
+GTF-GL30.gtf21.GL.operators.postfixdecrement_vert
+GTF-GL30.gtf21.GL.operators.prefixincrement_frag
+GTF-GL30.gtf21.GL.operators.prefixincrement_vert
+GTF-GL30.gtf21.GL.operators.prefixdecrement_frag
+GTF-GL30.gtf21.GL.operators.prefixdecrement_vert
+GTF-GL30.gtf21.GL.operators.unary_frag
+GTF-GL30.gtf21.GL.operators.unary_vert
+GTF-GL30.gtf21.GL.operators.multiplicative_frag
+GTF-GL30.gtf21.GL.operators.multiplicative_vert
+GTF-GL30.gtf21.GL.operators.division_frag
+GTF-GL30.gtf21.GL.operators.division_vert
+GTF-GL30.gtf21.GL.operators.addsubtract_frag
+GTF-GL30.gtf21.GL.operators.addsubtract_vert
+GTF-GL30.gtf21.GL.operators.relational_frag
+GTF-GL30.gtf21.GL.operators.relational_vert
+GTF-GL30.gtf21.GL.operators.equality_frag
+GTF-GL30.gtf21.GL.operators.equality_vert
+GTF-GL30.gtf21.GL.operators.logical_frag
+GTF-GL30.gtf21.GL.operators.logical_vert
+GTF-GL30.gtf21.GL.operators.selection_frag
+GTF-GL30.gtf21.GL.operators.selection_vert
+GTF-GL30.gtf21.GL.operators.assignments_frag
+GTF-GL30.gtf21.GL.operators.assignments_vert
+GTF-GL30.gtf21.GL.pow.pow_float_frag_xvary_yconst2
+GTF-GL30.gtf21.GL.pow.pow_vec2_frag_xvary_yconst2
+GTF-GL30.gtf21.GL.pow.pow_vec3_frag_xvary_yconst2
+GTF-GL30.gtf21.GL.pow.pow_float_frag_xconst2_yvary
+GTF-GL30.gtf21.GL.pow.pow_vec2_frag_xconst2_yvary
+GTF-GL30.gtf21.GL.pow.pow_vec3_frag_xconst2_yvary
+GTF-GL30.gtf21.GL.pow.pow_float_frag_xvary_yconsthalf
+GTF-GL30.gtf21.GL.pow.pow_vec2_frag_xvary_yconsthalf
+GTF-GL30.gtf21.GL.pow.pow_vec3_frag_xvary_yconsthalf
+GTF-GL30.gtf21.GL.pow.pow_float_frag_xconsthalf_yvary
+GTF-GL30.gtf21.GL.pow.pow_vec2_frag_xconsthalf_yvary
+GTF-GL30.gtf21.GL.pow.pow_vec3_frag_xconsthalf_yvary
+GTF-GL30.gtf21.GL.pow.pow_float_vert_xvary_yconst2
+GTF-GL30.gtf21.GL.pow.pow_vec2_vert_xvary_yconst2
+GTF-GL30.gtf21.GL.pow.pow_vec3_vert_xvary_yconst2
+GTF-GL30.gtf21.GL.pow.pow_float_vert_xconst2_yvary
+GTF-GL30.gtf21.GL.pow.pow_vec2_vert_xconst2_yvary
+GTF-GL30.gtf21.GL.pow.pow_vec3_vert_xconst2_yvary
+GTF-GL30.gtf21.GL.pow.pow_float_vert_xvary_yconsthalf
+GTF-GL30.gtf21.GL.pow.pow_vec2_vert_xvary_yconsthalf
+GTF-GL30.gtf21.GL.pow.pow_vec3_vert_xvary_yconsthalf
+GTF-GL30.gtf21.GL.pow.pow_float_vert_xconsthalf_yvary
+GTF-GL30.gtf21.GL.pow.pow_vec2_vert_xconsthalf_yvary
+GTF-GL30.gtf21.GL.pow.pow_vec3_vert_xconsthalf_yvary
+GTF-GL30.gtf21.GL.radians.radians_float_frag_xvary
+GTF-GL30.gtf21.GL.radians.radians_vec2_frag_xvary
+GTF-GL30.gtf21.GL.radians.radians_vec3_frag_xvary
+GTF-GL30.gtf21.GL.radians.radians_float_vert_xvary
+GTF-GL30.gtf21.GL.radians.radians_vec2_vert_xvary
+GTF-GL30.gtf21.GL.radians.radians_vec3_vert_xvary
+GTF-GL30.gtf21.GL.read_format.read_format
+GTF-GL30.gtf21.GL.reflect.reflect_float_frag_ivarynconst
+GTF-GL30.gtf21.GL.reflect.reflect_float_vert_ivarynconst
+GTF-GL30.gtf21.GL.reflect.reflect_vec2_frag_ivarynconst
+GTF-GL30.gtf21.GL.reflect.reflect_vec2_vert_ivarynconst
+GTF-GL30.gtf21.GL.reflect.reflect_vec3_frag_ivarynconst
+GTF-GL30.gtf21.GL.reflect.reflect_vec3_vert_ivarynconst
+GTF-GL30.gtf21.GL.refract.refract_float_frag_ivarynconst
+GTF-GL30.gtf21.GL.refract.refract_float_vert_ivarynconst
+GTF-GL30.gtf21.GL.refract.refract_vec2_frag_ivarynconst
+GTF-GL30.gtf21.GL.refract.refract_vec2_vert_ivarynconst
+GTF-GL30.gtf21.GL.refract.refract_vec3_frag_ivarynconst
+GTF-GL30.gtf21.GL.refract.refract_vec3_vert_ivarynconst
+GTF-GL30.gtf21.GL.sign.sign_float_frag_xvary
+GTF-GL30.gtf21.GL.sign.sign_vec2_frag_xvary
+GTF-GL30.gtf21.GL.sign.sign_vec3_frag_xvary
+GTF-GL30.gtf21.GL.sign.sign_float_vert_xvary
+GTF-GL30.gtf21.GL.sign.sign_vec2_vert_xvary
+GTF-GL30.gtf21.GL.sign.sign_vec3_vert_xvary
+GTF-GL30.gtf21.GL.sin.sin_float_frag_xvary
+GTF-GL30.gtf21.GL.sin.sin_vec2_frag_xvary
+GTF-GL30.gtf21.GL.sin.sin_vec3_frag_xvary
+GTF-GL30.gtf21.GL.sin.sin_float_vert_xvary
+GTF-GL30.gtf21.GL.sin.sin_vec2_vert_xvary
+GTF-GL30.gtf21.GL.sin.sin_vec3_vert_xvary
+GTF-GL30.gtf21.GL.smoothstep.smoothstep_float_frag_xvary_edgeconstquarter
+GTF-GL30.gtf21.GL.smoothstep.smoothstep_vec2_frag_xvary_edgeconstquarter
+GTF-GL30.gtf21.GL.smoothstep.smoothstep_vec3_frag_xvary_edgeconstquarter
+GTF-GL30.gtf21.GL.smoothstep.smoothstep_float_vert_xvary_edgeconstquarter
+GTF-GL30.gtf21.GL.smoothstep.smoothstep_vec2_vert_xvary_edgeconstquarter
+GTF-GL30.gtf21.GL.smoothstep.smoothstep_vec3_vert_xvary_edgeconstquarter
+GTF-GL30.gtf21.GL.sqrt.sqrt_float_frag_xvary
+GTF-GL30.gtf21.GL.sqrt.sqrt_vec2_frag_xvary
+GTF-GL30.gtf21.GL.sqrt.sqrt_vec3_frag_xvary
+GTF-GL30.gtf21.GL.sqrt.sqrt_float_vert_xvary
+GTF-GL30.gtf21.GL.sqrt.sqrt_vec2_vert_xvary
+GTF-GL30.gtf21.GL.sqrt.sqrt_vec3_vert_xvary
+GTF-GL30.gtf21.GL.stencil8.stencil8
+GTF-GL30.gtf21.GL.step.step_float_frag_xvary_edgeconsthalf
+GTF-GL30.gtf21.GL.step.step_vec2_frag_xvary_edgeconsthalf
+GTF-GL30.gtf21.GL.step.step_vec3_frag_xvary_edgeconsthalf
+GTF-GL30.gtf21.GL.step.step_float_vert_xvary_edgeconsthalf
+GTF-GL30.gtf21.GL.step.step_vec2_vert_xvary_edgeconsthalf
+GTF-GL30.gtf21.GL.step.step_vec3_vert_xvary_edgeconsthalf
+GTF-GL30.gtf21.GL.struct.struct_float_frag
+GTF-GL30.gtf21.GL.struct.struct_float_vert
+GTF-GL30.gtf21.GL.struct.structcopy_float_frag
+GTF-GL30.gtf21.GL.struct.structcopy_float_vert
+GTF-GL30.gtf21.GL.struct.structnest_float_frag
+GTF-GL30.gtf21.GL.struct.structnest_float_vert
+GTF-GL30.gtf21.GL.struct.struct_bool_frag
+GTF-GL30.gtf21.GL.struct.struct_bool_vert
+GTF-GL30.gtf21.GL.struct.structcopy_bool_frag
+GTF-GL30.gtf21.GL.struct.structcopy_bool_vert
+GTF-GL30.gtf21.GL.struct.structnest_bool_frag
+GTF-GL30.gtf21.GL.struct.structnest_bool_vert
+GTF-GL30.gtf21.GL.struct.struct_vec2_frag
+GTF-GL30.gtf21.GL.struct.struct_vec2_vert
+GTF-GL30.gtf21.GL.struct.structcopy_vec2_frag
+GTF-GL30.gtf21.GL.struct.structcopy_vec2_vert
+GTF-GL30.gtf21.GL.struct.structnest_vec2_frag
+GTF-GL30.gtf21.GL.struct.structnest_vec2_vert
+GTF-GL30.gtf21.GL.struct.struct_vec3_frag
+GTF-GL30.gtf21.GL.struct.struct_vec3_vert
+GTF-GL30.gtf21.GL.struct.structcopy_vec3_frag
+GTF-GL30.gtf21.GL.struct.structcopy_vec3_vert
+GTF-GL30.gtf21.GL.struct.structnest_vec3_frag
+GTF-GL30.gtf21.GL.struct.structnest_vec3_vert
+GTF-GL30.gtf21.GL.struct.struct_vec4_frag
+GTF-GL30.gtf21.GL.struct.struct_vec4_vert
+GTF-GL30.gtf21.GL.struct.structcopy_vec4_frag
+GTF-GL30.gtf21.GL.struct.structcopy_vec4_vert
+GTF-GL30.gtf21.GL.struct.structnest_vec4_frag
+GTF-GL30.gtf21.GL.struct.structnest_vec4_vert
+GTF-GL30.gtf21.GL.struct.struct_bvec2bvec3bvec4_frag
+GTF-GL30.gtf21.GL.struct.struct_bvec2bvec3bvec4_vert
+GTF-GL30.gtf21.GL.struct.structcopy_bvec2bvec3bvec4_frag
+GTF-GL30.gtf21.GL.struct.structcopy_bvec2bvec3bvec4_vert
+GTF-GL30.gtf21.GL.struct.structnest_bvec2bvec3bvec4_frag
+GTF-GL30.gtf21.GL.struct.structnest_bvec2bvec3bvec4_vert
+GTF-GL30.gtf21.GL.struct.struct_mat2_frag
+GTF-GL30.gtf21.GL.struct.struct_mat2_vert
+GTF-GL30.gtf21.GL.struct.structcopy_mat2_frag
+GTF-GL30.gtf21.GL.struct.structcopy_mat2_vert
+GTF-GL30.gtf21.GL.struct.structnest_mat2_frag
+GTF-GL30.gtf21.GL.struct.structnest_mat2_vert
+GTF-GL30.gtf21.GL.struct.struct_mat3_frag
+GTF-GL30.gtf21.GL.struct.struct_mat3_vert
+GTF-GL30.gtf21.GL.struct.structcopy_mat3_frag
+GTF-GL30.gtf21.GL.struct.structcopy_mat3_vert
+GTF-GL30.gtf21.GL.struct.structnest_mat3_frag
+GTF-GL30.gtf21.GL.struct.structnest_mat3_vert
+GTF-GL30.gtf21.GL.struct.struct_mat4_frag
+GTF-GL30.gtf21.GL.struct.struct_mat4_vert
+GTF-GL30.gtf21.GL.struct.structcopy_mat4_frag
+GTF-GL30.gtf21.GL.struct.structcopy_mat4_vert
+GTF-GL30.gtf21.GL.struct.structnest_mat4_frag
+GTF-GL30.gtf21.GL.struct.structnest_mat4_vert
+GTF-GL30.gtf21.GL.struct.nestedstructcomb_various_frag
+GTF-GL30.gtf21.GL.struct.nestedstructcomb_various_vert
+GTF-GL30.gtf21.GL.struct.struct_int_frag
+GTF-GL30.gtf21.GL.struct.struct_int_vert
+GTF-GL30.gtf21.GL.struct.structcopy_int_frag
+GTF-GL30.gtf21.GL.struct.structcopy_int_vert
+GTF-GL30.gtf21.GL.struct.structnest_int_frag
+GTF-GL30.gtf21.GL.struct.structnest_int_vert
+GTF-GL30.gtf21.GL.struct.struct_ivec2ivec3ivec4_frag
+GTF-GL30.gtf21.GL.struct.struct_ivec2ivec3ivec4_vert
+GTF-GL30.gtf21.GL.struct.structcopy_ivec2ivec3ivec4_frag
+GTF-GL30.gtf21.GL.struct.structcopy_ivec2ivec3ivec4_vert
+GTF-GL30.gtf21.GL.struct.structnest_ivec2ivec3ivec4_frag
+GTF-GL30.gtf21.GL.struct.structnest_ivec2ivec3ivec4_vert
+GTF-GL30.gtf21.GL.swizzlers.vec4_xyzw_1vec4_frag
+GTF-GL30.gtf21.GL.swizzlers.vec4_xyzw_1vec4_vert
+GTF-GL30.gtf21.GL.swizzlers.vec4_zwxy_1vec4_frag
+GTF-GL30.gtf21.GL.swizzlers.vec4_zwxy_1vec4_vert
+GTF-GL30.gtf21.GL.swizzlers.vec4_yxwz_1vec4_frag
+GTF-GL30.gtf21.GL.swizzlers.vec4_yxwz_1vec4_vert
+GTF-GL30.gtf21.GL.swizzlers.vec4_wxzy_1vec4_frag
+GTF-GL30.gtf21.GL.swizzlers.vec4_wxzy_1vec4_vert
+GTF-GL30.gtf21.GL.swizzlers.vec4_xyz_w_1vec3_1float_frag
+GTF-GL30.gtf21.GL.swizzlers.vec4_xyz_w_1vec3_1float_vert
+GTF-GL30.gtf21.GL.swizzlers.vec4_zwx_y_1vec3_1float_frag
+GTF-GL30.gtf21.GL.swizzlers.vec4_zwx_y_1vec3_1float_vert
+GTF-GL30.gtf21.GL.swizzlers.vec4_yxw_z_1vec3_1float_frag
+GTF-GL30.gtf21.GL.swizzlers.vec4_yxw_z_1vec3_1float_vert
+GTF-GL30.gtf21.GL.swizzlers.vec4_wxz_y_1vec3_1float_frag
+GTF-GL30.gtf21.GL.swizzlers.vec4_wxz_y_1vec3_1float_vert
+GTF-GL30.gtf21.GL.swizzlers.vec4_xy_zw_2vec2_frag
+GTF-GL30.gtf21.GL.swizzlers.vec4_xy_zw_2vec2_vert
+GTF-GL30.gtf21.GL.swizzlers.vec4_zx_wy_2vec2_frag
+GTF-GL30.gtf21.GL.swizzlers.vec4_zx_wy_2vec2_vert
+GTF-GL30.gtf21.GL.swizzlers.vec4_yx_wz_2vec2_frag
+GTF-GL30.gtf21.GL.swizzlers.vec4_yx_wz_2vec2_vert
+GTF-GL30.gtf21.GL.swizzlers.vec4_wx_zy_2vec2_frag
+GTF-GL30.gtf21.GL.swizzlers.vec4_wx_zy_2vec2_vert
+GTF-GL30.gtf21.GL.swizzlers.vec4_x_y_z_w_4float_frag
+GTF-GL30.gtf21.GL.swizzlers.vec4_x_y_z_w_4float_vert
+GTF-GL30.gtf21.GL.swizzlers.vec3_xyz_1vec3_frag
+GTF-GL30.gtf21.GL.swizzlers.vec3_xyz_1vec3_vert
+GTF-GL30.gtf21.GL.swizzlers.vec3_yxz_1vec3_frag
+GTF-GL30.gtf21.GL.swizzlers.vec3_yxz_1vec3_vert
+GTF-GL30.gtf21.GL.swizzlers.vec3_zyx_1vec3_frag
+GTF-GL30.gtf21.GL.swizzlers.vec3_zyx_1vec3_vert
+GTF-GL30.gtf21.GL.swizzlers.vec3_xy_z_1vec2_1float_frag
+GTF-GL30.gtf21.GL.swizzlers.vec3_xy_z_1vec2_1float_vert
+GTF-GL30.gtf21.GL.swizzlers.vec3_xz_y_1vec2_1float_frag
+GTF-GL30.gtf21.GL.swizzlers.vec3_xz_y_1vec2_1float_vert
+GTF-GL30.gtf21.GL.swizzlers.vec3_yz_x_1vec2_1float_frag
+GTF-GL30.gtf21.GL.swizzlers.vec3_yz_x_1vec2_1float_vert
+GTF-GL30.gtf21.GL.swizzlers.vec3_zx_y_1vec2_1float_frag
+GTF-GL30.gtf21.GL.swizzlers.vec3_zx_y_1vec2_1float_vert
+GTF-GL30.gtf21.GL.swizzlers.vec4_rgba_1vec4_frag
+GTF-GL30.gtf21.GL.swizzlers.vec4_rgba_1vec4_vert
+GTF-GL30.gtf21.GL.swizzlers.vec4_barg_1vec4_frag
+GTF-GL30.gtf21.GL.swizzlers.vec4_barg_1vec4_vert
+GTF-GL30.gtf21.GL.swizzlers.vec4_grab_1vec4_frag
+GTF-GL30.gtf21.GL.swizzlers.vec4_grab_1vec4_vert
+GTF-GL30.gtf21.GL.swizzlers.vec4_arbg_1vec4_frag
+GTF-GL30.gtf21.GL.swizzlers.vec4_arbg_1vec4_vert
+GTF-GL30.gtf21.GL.swizzlers.vec4_rgb_a_1vec3_1float_frag
+GTF-GL30.gtf21.GL.swizzlers.vec4_rgb_a_1vec3_1float_vert
+GTF-GL30.gtf21.GL.swizzlers.vec4_bar_g_1vec3_1float_frag
+GTF-GL30.gtf21.GL.swizzlers.vec4_bar_g_1vec3_1float_vert
+GTF-GL30.gtf21.GL.swizzlers.vec4_gra_b_1vec3_1float_frag
+GTF-GL30.gtf21.GL.swizzlers.vec4_gra_b_1vec3_1float_vert
+GTF-GL30.gtf21.GL.swizzlers.vec4_arb_g_1vec3_1float_frag
+GTF-GL30.gtf21.GL.swizzlers.vec4_arb_g_1vec3_1float_vert
+GTF-GL30.gtf21.GL.swizzlers.vec4_rg_ba_2vec2_frag
+GTF-GL30.gtf21.GL.swizzlers.vec4_rg_ba_2vec2_vert
+GTF-GL30.gtf21.GL.swizzlers.vec4_br_ag_2vec2_frag
+GTF-GL30.gtf21.GL.swizzlers.vec4_br_ag_2vec2_vert
+GTF-GL30.gtf21.GL.swizzlers.vec4_gr_ab_2vec2_frag
+GTF-GL30.gtf21.GL.swizzlers.vec4_gr_ab_2vec2_vert
+GTF-GL30.gtf21.GL.swizzlers.vec4_ar_bg_2vec2_frag
+GTF-GL30.gtf21.GL.swizzlers.vec4_ar_bg_2vec2_vert
+GTF-GL30.gtf21.GL.swizzlers.vec4_r_g_b_a_4float_frag
+GTF-GL30.gtf21.GL.swizzlers.vec4_r_g_b_a_4float_vert
+GTF-GL30.gtf21.GL.swizzlers.vec3_rgb_1vec3_frag
+GTF-GL30.gtf21.GL.swizzlers.vec3_rgb_1vec3_vert
+GTF-GL30.gtf21.GL.swizzlers.vec3_grb_1vec3_frag
+GTF-GL30.gtf21.GL.swizzlers.vec3_grb_1vec3_vert
+GTF-GL30.gtf21.GL.swizzlers.vec3_bgr_1vec3_frag
+GTF-GL30.gtf21.GL.swizzlers.vec3_bgr_1vec3_vert
+GTF-GL30.gtf21.GL.swizzlers.vec3_rg_b_1vec2_1float_frag
+GTF-GL30.gtf21.GL.swizzlers.vec3_rg_b_1vec2_1float_vert
+GTF-GL30.gtf21.GL.swizzlers.vec3_rb_g_1vec2_1float_frag
+GTF-GL30.gtf21.GL.swizzlers.vec3_rb_g_1vec2_1float_vert
+GTF-GL30.gtf21.GL.swizzlers.vec3_gb_r_1vec2_1float_frag
+GTF-GL30.gtf21.GL.swizzlers.vec3_gb_r_1vec2_1float_vert
+GTF-GL30.gtf21.GL.swizzlers.vec3_br_g_1vec2_1float_frag
+GTF-GL30.gtf21.GL.swizzlers.vec3_br_g_1vec2_1float_vert
+GTF-GL30.gtf21.GL.swizzlers.vec4_stpq_1vec4_frag
+GTF-GL30.gtf21.GL.swizzlers.vec4_stpq_1vec4_vert
+GTF-GL30.gtf21.GL.swizzlers.vec4_pqst_1vec4_frag
+GTF-GL30.gtf21.GL.swizzlers.vec4_pqst_1vec4_vert
+GTF-GL30.gtf21.GL.swizzlers.vec4_tsqp_1vec4_frag
+GTF-GL30.gtf21.GL.swizzlers.vec4_tsqp_1vec4_vert
+GTF-GL30.gtf21.GL.swizzlers.vec4_qspt_1vec4_frag
+GTF-GL30.gtf21.GL.swizzlers.vec4_qspt_1vec4_vert
+GTF-GL30.gtf21.GL.swizzlers.vec4_stp_q_1vec3_1float_frag
+GTF-GL30.gtf21.GL.swizzlers.vec4_stp_q_1vec3_1float_vert
+GTF-GL30.gtf21.GL.swizzlers.vec4_pqs_t_1vec3_1float_frag
+GTF-GL30.gtf21.GL.swizzlers.vec4_pqs_t_1vec3_1float_vert
+GTF-GL30.gtf21.GL.swizzlers.vec4_tsq_p_1vec3_1float_frag
+GTF-GL30.gtf21.GL.swizzlers.vec4_tsq_p_1vec3_1float_vert
+GTF-GL30.gtf21.GL.swizzlers.vec4_qsp_t_1vec3_1float_frag
+GTF-GL30.gtf21.GL.swizzlers.vec4_qsp_t_1vec3_1float_vert
+GTF-GL30.gtf21.GL.swizzlers.vec4_st_pq_2vec2_frag
+GTF-GL30.gtf21.GL.swizzlers.vec4_st_pq_2vec2_vert
+GTF-GL30.gtf21.GL.swizzlers.vec4_ps_qt_2vec2_frag
+GTF-GL30.gtf21.GL.swizzlers.vec4_ps_qt_2vec2_vert
+GTF-GL30.gtf21.GL.swizzlers.vec4_ts_qp_2vec2_frag
+GTF-GL30.gtf21.GL.swizzlers.vec4_ts_qp_2vec2_vert
+GTF-GL30.gtf21.GL.swizzlers.vec4_qs_pt_2vec2_frag
+GTF-GL30.gtf21.GL.swizzlers.vec4_qs_pt_2vec2_vert
+GTF-GL30.gtf21.GL.swizzlers.vec4_s_t_p_q_4float_frag
+GTF-GL30.gtf21.GL.swizzlers.vec4_s_t_p_q_4float_vert
+GTF-GL30.gtf21.GL.swizzlers.vec3_stp_1vec3_frag
+GTF-GL30.gtf21.GL.swizzlers.vec3_stp_1vec3_vert
+GTF-GL30.gtf21.GL.swizzlers.vec3_tsp_1vec3_frag
+GTF-GL30.gtf21.GL.swizzlers.vec3_tsp_1vec3_vert
+GTF-GL30.gtf21.GL.swizzlers.vec3_pts_1vec3_frag
+GTF-GL30.gtf21.GL.swizzlers.vec3_pts_1vec3_vert
+GTF-GL30.gtf21.GL.swizzlers.vec3_st_p_1vec2_1float_frag
+GTF-GL30.gtf21.GL.swizzlers.vec3_st_p_1vec2_1float_vert
+GTF-GL30.gtf21.GL.swizzlers.vec3_sp_t_1vec2_1float_frag
+GTF-GL30.gtf21.GL.swizzlers.vec3_sp_t_1vec2_1float_vert
+GTF-GL30.gtf21.GL.swizzlers.vec3_tp_s_1vec2_1float_frag
+GTF-GL30.gtf21.GL.swizzlers.vec3_tp_s_1vec2_1float_vert
+GTF-GL30.gtf21.GL.swizzlers.vec3_ps_t_1vec2_1float_frag
+GTF-GL30.gtf21.GL.swizzlers.vec3_ps_t_1vec2_1float_vert
+GTF-GL30.gtf21.GL.tan.tan_float_frag_xvary
+GTF-GL30.gtf21.GL.tan.tan_vec2_frag_xvary
+GTF-GL30.gtf21.GL.tan.tan_vec3_frag_xvary
+GTF-GL30.gtf21.GL.tan.tan_float_vert_xvary
+GTF-GL30.gtf21.GL.tan.tan_vec2_vert_xvary
+GTF-GL30.gtf21.GL.tan.tan_vec3_vert_xvary
+GTF-GL30.gtf21.GL.vec.vec2_2float_frag
+GTF-GL30.gtf21.GL.vec.vec2_2float_vert
+GTF-GL30.gtf21.GL.vec.vec4_ivec4_frag
+GTF-GL30.gtf21.GL.vec.vec4_ivec4_vert
+GTF-GL30.gtf21.GL.vec.ivec3_3int_frag
+GTF-GL30.gtf21.GL.vec.ivec3_3int_vert
+GTF-GL30.gtf21.GL.vec.bvec4_2int_2float_frag
+GTF-GL30.gtf21.GL.vec.bvec4_2int_2float_vert
+GTF-GL30.gtf21.GL.vec.vec2_vec3_frag
+GTF-GL30.gtf21.GL.vec.vec2_vec3_vert
+GTF-GL30.gtf21.GL.vec.vec3_vec4_frag
+GTF-GL30.gtf21.GL.vec.vec3_vec4_vert
+GTF-GL30.gtf21.GL.vec.vec3_vec2_float_frag
+GTF-GL30.gtf21.GL.vec.vec3_vec2_float_vert
+GTF-GL30.gtf21.GL.vec.vec3_float_vec2_frag
+GTF-GL30.gtf21.GL.vec.vec3_float_vec2_vert
+GTF-GL30.gtf21.GL.vec.vec4_vec3_float_frag
+GTF-GL30.gtf21.GL.vec.vec4_vec3_float_vert
+GTF-GL30.gtf21.GL.vec3.vec3array_frag
+GTF-GL30.gtf21.GL.vec3.vec3single_vert
+GTF-GL30.gtf21.GL.vec3.vec3arrayindirect_vert
+GTF-GL30.gtf21.GL.vec3.vec3arraydirect_vert
+GTF-GL30.gtf21.GL.vec3.vec3array_vert
+GTF-GL30.gtf21.GL.vec3.vec3single_frag
+GTF-GL30.gtf21.GL.vec3.vec3arrayindirect_frag
+GTF-GL30.gtf21.GL.vec3.vec3arraydirect_frag
+GTF-GL30.gtf21.GL2ExtensionTests.data_type_10_10_10_2.data_type_10_10_10_2
+GTF-GL30.gtf21.GL2ExtensionTests.depth_texture.depth_texture
+GTF-GL30.gtf21.GL2ExtensionTests.dFdx.dFdx_frag
+GTF-GL30.gtf21.GL2ExtensionTests.dFdy.dFdy_frag
+GTF-GL30.gtf21.GL2ExtensionTests.fwidth.fwidth_frag_dx
+GTF-GL30.gtf21.GL2ExtensionTests.fwidth.fwidth_frag_dy
+GTF-GL30.gtf21.GL2ExtensionTests.fwidth.fwidth_frag
+GTF-GL30.gtf21.GL2ExtensionTests.packed_depth_stencil.packed_depth_stencil
+GTF-GL30.gtf21.GL2ExtensionTests.stencil1.stencil1
+GTF-GL30.gtf21.GL2ExtensionTests.stencil4.stencil4
+GTF-GL30.gtf21.GL2ExtensionTests.vertex_half_float.vertex_half_float
+GTF-GL30.gtf21.GL2FixedTests.blend.blend
+GTF-GL30.gtf21.GL2FixedTests.buffer_clear.buffer_clear
+GTF-GL30.gtf21.GL2FixedTests.buffer_color.buffer_color
+GTF-GL30.gtf21.GL2FixedTests.buffer_corners.buffer_corners
+GTF-GL30.gtf21.GL2FixedTests.buffer_objects.buffer_objects
+GTF-GL30.gtf21.GL2FixedTests.clip.clip
+GTF-GL30.gtf21.GL2FixedTests.color_ramp.color_ramp
+GTF-GL30.gtf21.GL2FixedTests.copy_texture.copy_texture
+GTF-GL30.gtf21.GL2FixedTests.depth_buffer_clear.depth_buffer_clear
+GTF-GL30.gtf21.GL2FixedTests.depth_buffer_functions.depth_buffer_functions
+GTF-GL30.gtf21.GL2FixedTests.dither.dither
+GTF-GL30.gtf21.GL2FixedTests.divide_by_zero.divide_by_zero
+GTF-GL30.gtf21.GL2FixedTests.gets.gets
+GTF-GL30.gtf21.GL2FixedTests.lighting_diffuse.lighting_diffuse
+GTF-GL30.gtf21.GL2FixedTests.mipmaps_interpolation.mipmaps_interpolation
+GTF-GL30.gtf21.GL2FixedTests.mipmaps_selection.mipmaps_selection
+GTF-GL30.gtf21.GL2FixedTests.point_sprites.point_sprites
+GTF-GL30.gtf21.GL2FixedTests.polygon_cull.polygon_cull
+GTF-GL30.gtf21.GL2FixedTests.scissor.scissor
+GTF-GL30.gtf21.GL2FixedTests.stencil_plane_clear.stencil_plane_clear
+GTF-GL30.gtf21.GL2FixedTests.stencil_plane_corners.stencil_plane_corners
+GTF-GL30.gtf21.GL2FixedTests.stencil_plane_function.stencil_plane_function
+GTF-GL30.gtf21.GL2FixedTests.stencil_plane_operation.stencil_plane_operation
+GTF-GL30.gtf21.GL2FixedTests.texture_edge_clamp.texture_edge_clamp
+GTF-GL30.gtf21.GL2FixedTests.transform_viewport.transform_viewport
+GTF-GL30.gtf21.GL2FixedTests.triangle_rasterization.triangle_rasterization
+GTF-GL30.gtf21.GL2FixedTests.triangle_tiling.triangle_tiling
+GTF-GL30.gtf21.GL2FixedTests.user_clip_planes.user_clip_planes
+GTF-GL30.gtf21.GL2FixedTests.vertex_order.vertex_order
+GTF-GL30.gtf21.GL2FixedTests.viewport_clamp.viewport_clamp
+GTF-GL30.gtf21.GL2Tests.attach_shader.successfulcompile_attach_vert
+GTF-GL30.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_attach_vert
+GTF-GL30.gtf21.GL2Tests.attach_shader.successfulcompile_attach_frag
+GTF-GL30.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_attach_frag
+GTF-GL30.gtf21.GL2Tests.attach_shader.successfulcompile_vert_successfulcompile_frag
+GTF-GL30.gtf21.GL2Tests.attach_shader.successfulcompile_vert_unsuccessfulcompile_frag
+GTF-GL30.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_vert_successfulcompile_frag
+GTF-GL30.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_vert_unsuccessfulcompile_frag
+GTF-GL30.gtf21.GL2Tests.attach_shader.successfulcompile_vert_repeated_attach_vert
+GTF-GL30.gtf21.GL2Tests.attach_shader.successfulcompile_frag_repeated_attach_frag
+GTF-GL30.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_vert_repeated_attach_vert
+GTF-GL30.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_frag_repeated_attach_frag
+GTF-GL30.gtf21.GL2Tests.attach_shader.successfulcompile_vert_attach_invalid_handle_vert
+GTF-GL30.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_vert_attach_invalid_handle_vert
+GTF-GL30.gtf21.GL2Tests.attach_shader.successfulcompile_frag_attach_invalid_handle_frag
+GTF-GL30.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_frag_attach_invalid_handle_frag
+GTF-GL30.gtf21.GL2Tests.attach_shader.invalidshader_attach_valid_handle
+GTF-GL30.gtf21.GL2Tests.attach_shader.programobject_attach_programobject
+GTF-GL30.gtf21.GL2Tests.attach_shader.successfulcompilevert_attach_vertshaderobject_vert
+GTF-GL30.gtf21.GL2Tests.attach_shader.unsuccessfulcompilevert_attach_vertshaderobject_vert
+GTF-GL30.gtf21.GL2Tests.attach_shader.successfulcompilefrag_attach_vertshaderobject_frag
+GTF-GL30.gtf21.GL2Tests.attach_shader.unsuccessfulcompilefrag_attach_vertshaderobject_frag
+GTF-GL30.gtf21.GL2Tests.attach_shader.successfulcompilevert_attach_fragshaderobject_vert
+GTF-GL30.gtf21.GL2Tests.attach_shader.unsuccessfulcompilevert_attach_fragshaderobject_vert
+GTF-GL30.gtf21.GL2Tests.attach_shader.successfulcompilefrag_attach_fragshaderobject_frag
+GTF-GL30.gtf21.GL2Tests.attach_shader.unsuccessfulcompilefrag_attach_fragshaderobject_frag
+GTF-GL30.gtf21.GL2Tests.attach_shader.programobject_attach_vertshaderobject
+GTF-GL30.gtf21.GL2Tests.attach_shader.programobject_attach_fragshaderobject
+GTF-GL30.gtf21.GL2Tests.attach_shader.emptyvertshader_emptyfragshader_attach
+GTF-GL30.gtf21.GL2Tests.attach_shader.emptyvertshader_emptyvertshader_attach
+GTF-GL30.gtf21.GL2Tests.attach_shader.emptyfragshader_emptyfragshader_attach
+GTF-GL30.gtf21.GL2Tests.bind_attribute_location.succompilevert_succcompilefrag_bindattriblocation_nonexisting_attrib
+GTF-GL30.gtf21.GL2Tests.bind_attribute_location.succompilevert_succcompilefrag_bindattriblocation_float_attrib
+GTF-GL30.gtf21.GL2Tests.bind_attribute_location.succompilevert_succcompilefrag_bindattriblocation_vec3_attrib
+GTF-GL30.gtf21.GL2Tests.bind_attribute_location.succompilevert_succcompilefrag_bindattriblocation_gl_Color_attrib
+GTF-GL30.gtf21.GL2Tests.bind_attribute_location.succompilevert_succcompilefrag_bindattriblocation_gl_NonExist_attrib
+GTF-GL30.gtf21.GL2Tests.bind_attribute_location.succompilevert_succcompilefrag_bindattriblocation_location_maxattribsloc
+GTF-GL30.gtf21.GL2Tests.bind_attribute_location.succompilevert_succcompilefrag_bindattriblocation_location_minusoneattribsloc
+GTF-GL30.gtf21.GL2Tests.bind_attribute_location.bindattriblocation_zeroprogramhandle
+GTF-GL30.gtf21.GL2Tests.bind_attribute_location.bindattriblocation_vertshaderhandleforprogram
+GTF-GL30.gtf21.GL2Tests.bind_attribute_location.bindattriblocation_fragshaderhandleforprogram
+GTF-GL30.gtf21.GL2Tests.bind_attribute_location.bindattriblocation_emptyprogramhandle
+GTF-GL30.gtf21.GL2Tests.compile_shader.successful_compile_vert
+GTF-GL30.gtf21.GL2Tests.compile_shader.successful_compile_frag
+GTF-GL30.gtf21.GL2Tests.compile_shader.unsuccessful_compile_vert
+GTF-GL30.gtf21.GL2Tests.compile_shader.unsuccessful_compile_frag
+GTF-GL30.gtf21.GL2Tests.compile_shader.compile_emptyhandle_vert
+GTF-GL30.gtf21.GL2Tests.compile_shader.compile_emptyhandle_frag
+GTF-GL30.gtf21.GL2Tests.compile_shader.compile_invalid_handle
+GTF-GL30.gtf21.GL2Tests.compile_shader.compile_program_handle
+GTF-GL30.gtf21.GL2Tests.create_objects_shaders_programs.create_program_objects
+GTF-GL30.gtf21.GL2Tests.create_objects_shaders_programs.create_vertex_shader_objects
+GTF-GL30.gtf21.GL2Tests.create_objects_shaders_programs.create_fragment_shader_objects
+GTF-GL30.gtf21.GL2Tests.create_objects_shaders_programs.create_invalid_shader_objects
+GTF-GL30.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_deleteprogram
+GTF-GL30.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_deleteverthandle
+GTF-GL30.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_deletefraghandle
+GTF-GL30.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_vert_frag_prog
+GTF-GL30.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_frag_vert_prog
+GTF-GL30.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_prog_vert_frag
+GTF-GL30.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_vert_prog_vert
+GTF-GL30.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_vert_vert_prog
+GTF-GL30.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_vert_vert_frag
+GTF-GL30.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_prog_vert_vert
+GTF-GL30.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_frag_prog_frag
+GTF-GL30.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_frag_frag_prog
+GTF-GL30.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_frag_frag_vert
+GTF-GL30.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_prog_frag_frag
+GTF-GL30.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_frag_frag_frag
+GTF-GL30.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_vert_vert_vert
+GTF-GL30.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_vert_prog_prog
+GTF-GL30.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_frag_prog_prog
+GTF-GL30.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_prog_vert_prog
+GTF-GL30.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_prog_frag_prog
+GTF-GL30.gtf21.GL2Tests.delete_object.delete_zerohandle
+GTF-GL30.gtf21.GL2Tests.detach_shader.successfulcompile_vert_successfulcompile_frag_detach_vert
+GTF-GL30.gtf21.GL2Tests.detach_shader.successfulcompile_vert_successfulcompile_frag_detach_frag
+GTF-GL30.gtf21.GL2Tests.detach_shader.successfulcompile_vert_detach_vert
+GTF-GL30.gtf21.GL2Tests.detach_shader.successfulcompile_frag_detach_frag
+GTF-GL30.gtf21.GL2Tests.detach_shader.successfulcompile_vert_successfulcompile_frag_detach_vert_frag
+GTF-GL30.gtf21.GL2Tests.detach_shader.successfulcompile_vert_successfulcompile_frag_detach_vert_vert
+GTF-GL30.gtf21.GL2Tests.detach_shader.successfulcompile_vert_successfulcompile_frag_detach_frag_frag
+GTF-GL30.gtf21.GL2Tests.detach_shader.emptyprogramobject_detach_vert
+GTF-GL30.gtf21.GL2Tests.detach_shader.zeroprogramhandle_detach_vert
+GTF-GL30.gtf21.GL2Tests.detach_shader.zeroprogramhandle_detach_frag
+GTF-GL30.gtf21.GL2Tests.detach_shader.detach_zeroshaderhandle
+GTF-GL30.gtf21.GL2Tests.detach_shader.detach_programhandle
+GTF-GL30.gtf21.GL2Tests.detach_shader.successfulcompilevert_detach_emptyvertshaderhandle
+GTF-GL30.gtf21.GL2Tests.detach_shader.successfulcompilevert_detach_emptyfragshaderhandle
+GTF-GL30.gtf21.GL2Tests.detach_shader.successfulcompilefrag_detach_emptyvertshaderhandle
+GTF-GL30.gtf21.GL2Tests.detach_shader.successfulcompilefrag_detach_emptyfragshaderhandle
+GTF-GL30.gtf21.GL2Tests.detach_shader.programhandle_detach_emptyvertshaderhandle
+GTF-GL30.gtf21.GL2Tests.detach_shader.programhandle_detach_emptyfragshaderhandle
+GTF-GL30.gtf21.GL2Tests.detach_shader.zeroprogramhandle_detach_zeroshaderhandle
+GTF-GL30.gtf21.GL2Tests.framebuffer_objects.framebuffer_objects
+GTF-GL30.gtf21.GL2Tests.GetBIFD.GetBIFD
+GTF-GL30.gtf21.GL2Tests.get_active_attribute.succompilevert_succompilefrag_get_active_attribute_gl_Vertex
+GTF-GL30.gtf21.GL2Tests.get_active_attribute.succompilevert_succompilefrag_get_active_attribute_gl_Normal
+GTF-GL30.gtf21.GL2Tests.get_active_attribute.succompilevert_succompilefrag_get_active_attribute_float_vec2_vec3
+GTF-GL30.gtf21.GL2Tests.get_active_attribute.succompilevert_succompilefrag_get_active_attribute_vec4
+GTF-GL30.gtf21.GL2Tests.get_active_attribute.succompilevert_succompilefrag_get_active_attribute_mat2
+GTF-GL30.gtf21.GL2Tests.get_active_attribute.succompilevert_succompilefrag_get_active_attribute_mat3
+GTF-GL30.gtf21.GL2Tests.get_active_attribute.succompilevert_succompilefrag_get_active_attribute_mat4
+GTF-GL30.gtf21.GL2Tests.get_active_attribute.getactiveattribute_index_more_than_num_attribs
+GTF-GL30.gtf21.GL2Tests.get_active_attribute.getactiveuniform_vertshaderforprogramhandle
+GTF-GL30.gtf21.GL2Tests.get_active_attribute.getactiveuniform_zeroprogramhandle
+GTF-GL30.gtf21.GL2Tests.get_active_attribute.getactiveuniform_empty_program_handle
+GTF-GL30.gtf21.GL2Tests.get_active_attribute.getactiveuniform_fragshaderforprogramhandle
+GTF-GL30.gtf21.GL2Tests.get_active_attribute.getactiveuniform_index_minus_one
+GTF-GL30.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_gl_ModelViewMatrix
+GTF-GL30.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_gl_NormalMatrix
+GTF-GL30.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_gl_ModelViewProjectionMatrix
+GTF-GL30.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_vec3_float
+GTF-GL30.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_float_float_float
+GTF-GL30.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_vec3_vec3_float
+GTF-GL30.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_vec2_vec4_int
+GTF-GL30.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_ivec2_ivec3_ivec4
+GTF-GL30.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_bool_bvec2_bvec3
+GTF-GL30.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_bvec4_mat2_mat3_mat4
+GTF-GL30.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getnumactiveuniforms
+GTF-GL30.gtf21.GL2Tests.get_active_uniform.getactiveuniform_zeroprogramhandle
+GTF-GL30.gtf21.GL2Tests.get_active_uniform.getactiveuniform_fragshaderforprogramhandle
+GTF-GL30.gtf21.GL2Tests.get_active_uniform.getactiveuniform_vertshaderforprogramhandle
+GTF-GL30.gtf21.GL2Tests.get_active_uniform.getactiveuniform_index_more_than_num_uniforms
+GTF-GL30.gtf21.GL2Tests.get_active_uniform.getactiveuniform_index_minus_one
+GTF-GL30.gtf21.GL2Tests.get_active_uniform.getactiveuniform_empty_program_handle
+GTF-GL30.gtf21.GL2Tests.get_attached_objects.glGetAttachedObjects
+GTF-GL30.gtf21.GL2Tests.get_attribute_location.get_attribute_location
+GTF-GL30.gtf21.GL2Tests.get_extensions.get_extensions
+GTF-GL30.gtf21.GL2Tests.get_handle.successfulcompilevert_successfulcompilefrag_gethandle
+GTF-GL30.gtf21.GL2Tests.get_handle.programhandlezero_useprogram
+GTF-GL30.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_correctvertuniform
+GTF-GL30.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_nonactiveuniform
+GTF-GL30.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_correctfraguniform
+GTF-GL30.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_fakeuniform
+GTF-GL30.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_gl_ModelViewMatrix
+GTF-GL30.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_gl_NonExist
+GTF-GL30.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_gl_NormalScale
+GTF-GL30.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_gl_ProjectionMatrix
+GTF-GL30.gtf21.GL2Tests.get_uniform_location.getuniformlocation_zeroprogramhandle
+GTF-GL30.gtf21.GL2Tests.get_uniform_location.getuniformlocation_vertshaderforprogramhandle
+GTF-GL30.gtf21.GL2Tests.get_uniform_location.getuniformlocation_fragshaderforprogramhandle
+GTF-GL30.gtf21.GL2Tests.glGetProgramInfoLog_2_0.glGetProgramInfoLog
+GTF-GL30.gtf21.GL2Tests.glGetProgramiv_2_0.glGetProgramiv
+GTF-GL30.gtf21.GL2Tests.glGetShaderInfoLog_2_0.glGetShaderInfoLog
+GTF-GL30.gtf21.GL2Tests.glGetUniform.glGetUniform
+GTF-GL30.gtf21.GL2Tests.glGetVertexAttrib.glGetVertexAttrib
+GTF-GL30.gtf21.GL2Tests.glUniform.glUniform
+GTF-GL30.gtf21.GL2Tests.link_program.successfulcompilevert_successfullcompilefrag_linkprogram
+GTF-GL30.gtf21.GL2Tests.link_program.successfulcompilevert_unsuccessfullcompilefrag_linkprogram
+GTF-GL30.gtf21.GL2Tests.link_program.unsuccessfulcompilevert_successfullcompilefrag_linkprogram
+GTF-GL30.gtf21.GL2Tests.link_program.unsuccessfulcompilevert_unsuccessfullcompilefrag_linkprogram
+GTF-GL30.gtf21.GL2Tests.link_program.successfulcompilevert_linkprogram_gl
+GTF-GL30.gtf21.GL2Tests.link_program.successfulcompilefrag_linkprogram_gl
+GTF-GL30.gtf21.GL2Tests.link_program.unsuccessfulcompilevert_linkprogram
+GTF-GL30.gtf21.GL2Tests.link_program.unsuccessfulcompilefrag_linkprogram
+GTF-GL30.gtf21.GL2Tests.link_program.link_emptyprogramobject
+GTF-GL30.gtf21.GL2Tests.link_program.link_invalidprogramhandle
+GTF-GL30.gtf21.GL2Tests.link_program.link_verthandle
+GTF-GL30.gtf21.GL2Tests.link_program.link_fraghandle
+GTF-GL30.gtf21.GL2Tests.precision_specifiers.precision_specifiers
+GTF-GL30.gtf21.GL2Tests.relink_program.relink_program
+GTF-GL30.gtf21.GL2Tests.shader_source.successfulcompilevert_shadersource
+GTF-GL30.gtf21.GL2Tests.shader_source.unsuccessfulcompilevert_shadersource
+GTF-GL30.gtf21.GL2Tests.shader_source.successfulcompilefrag_shadersource
+GTF-GL30.gtf21.GL2Tests.shader_source.unsuccessfulcompilefrag_shadersource
+GTF-GL30.gtf21.GL2Tests.shader_source.shadersource_invalidshaderhandle
+GTF-GL30.gtf21.GL2Tests.shader_source.shadersource_programhandle
+GTF-GL30.gtf21.GL2Tests.three_uniforms.three_uniforms_vec4_ivec4_bool_use_ivec4_to_render_frag
+GTF-GL30.gtf21.GL2Tests.three_uniforms.three_uniforms_vec4_ivec4_bool_use_vec4_to_render_frag
+GTF-GL30.gtf21.GL2Tests.use_program.successfulcompilevert_successfulcompilefrag_useprogram
+GTF-GL30.gtf21.GL2Tests.use_program.successfulcompilevert_unsuccessfulcompilefrag_useprogram
+GTF-GL30.gtf21.GL2Tests.use_program.unsuccessfulcompilevert_successfulcompilefrag_useprogram
+GTF-GL30.gtf21.GL2Tests.use_program.unsuccessfulcompilevert_unsuccessfulcompilefrag_useprogram
+GTF-GL30.gtf21.GL2Tests.use_program.programhandlezero_useprogram
+GTF-GL30.gtf21.GL2Tests.use_program.emptyprogramobject_useprogram
+GTF-GL30.gtf21.GL2Tests.use_program.invalidprogramhandle_useprogram
+GTF-GL30.gtf21.GL2Tests.use_program.useprogram_verthandle
+GTF-GL30.gtf21.GL2Tests.use_program.useprogram_fraghandle
+GTF-GL30.gtf21.GL2Tests.validate_program.successfulcompilevert_successfulcompilefrag_validate
+GTF-GL30.gtf21.GL2Tests.validate_program.successfulcompilevert_unsuccessfulcompilefrag_validate
+GTF-GL30.gtf21.GL2Tests.validate_program.unsuccessfulcompilevert_successfulcompilefrag_validate
+GTF-GL30.gtf21.GL2Tests.validate_program.unsuccessfulcompilevert_unsuccessfulcompilefrag_validate
+GTF-GL30.gtf21.GL2Tests.validate_program.validate_emptyprogramobject_nolink
+GTF-GL30.gtf21.GL2Tests.validate_program.validate_emptyprogramobject_after_link
+GTF-GL30.gtf21.GL2Tests.validate_program.validate_invalidprogramhandle
+GTF-GL30.gtf21.GL2Tests.validate_program.validate_fraghandle
+GTF-GL30.gtf21.GL2Tests.validate_program.validate_verthandle
+GTF-GL30.gtf21.GL2Tests.vertex_program_point_size.vertex_program_point_size
+GTF-GL30.gtf21.GLCoverage.CoverageGL21
+GTF-GL30.gtf21.GL3Tests.proxy_textures.proxy_textures_valid
+GTF-GL30.gtf21.GL3Tests.proxy_textures.proxy_textures_invalid_size
+GTF-GL30.gtf21.GL3Tests.proxy_textures.proxy_textures_invalid_samples
+GTF-GL30.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_init
+GTF-GL30.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_getter
+GTF-GL30.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_basic
+GTF-GL30.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_negative
+GTF-GL30.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_clamp_m_le_M
+GTF-GL30.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_clamp_m_g_M
+GTF-GL30.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_clamp_4
+GTF-GL30.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_all
+GTF-GL30.gtf30.GL3Tests.blend_minmax.blend_minmax_coverage
+GTF-GL30.gtf30.GL3Tests.blend_minmax.blend_minmax_error
+GTF-GL30.gtf30.GL3Tests.blend_minmax.blend_minmax_draw
+GTF-GL30.gtf30.GL3Tests.blend_minmax.blend_minmax_clamping
+GTF-GL30.gtf30.GL3Tests.color_buffer_float.color_buffer_float_coverage
+GTF-GL30.gtf30.GL3Tests.color_buffer_float.color_buffer_unsupported_format
+GTF-GL30.gtf30.GL3Tests.color_buffer_float.color_buffer_float_clamp_fixed
+GTF-GL30.gtf30.GL3Tests.color_buffer_float.color_buffer_float_clamp_off
+GTF-GL30.gtf30.GL3Tests.color_buffer_float.color_buffer_float_clamp_on
+GTF-GL30.gtf30.GL3Tests.conditional_render.conditional_render_test1
+GTF-GL30.gtf30.GL3Tests.conditional_render.conditional_render_test2
+GTF-GL30.gtf30.GL3Tests.conditional_render.conditional_render_test3
+GTF-GL30.gtf30.GL3Tests.conditional_render.conditional_render_test4
+GTF-GL30.gtf30.GL3Tests.conditional_render.conditional_render_test5
+GTF-GL30.gtf30.GL3Tests.conditional_render.conditional_render_test6
+GTF-GL30.gtf30.GL3Tests.conditional_render.conditional_render_test7
+GTF-GL30.gtf30.GL3Tests.conditional_render.conditional_render_test8
+GTF-GL30.gtf30.GL3Tests.conditional_render.conditional_render_test9
+GTF-GL30.gtf30.GL3Tests.depth_texture.depth_texture_teximage
+GTF-GL30.gtf30.GL3Tests.depth_texture.depth_texture_fbo
+GTF-GL30.gtf30.GL3Tests.depth_texture.depth_texture_fbo_clear
+GTF-GL30.gtf30.GL3Tests.depth_texture.depth_texture_copyteximage
+GTF-GL30.gtf30.GL3Tests.depth_texture.depth_texture_readpixels
+GTF-GL30.gtf30.GL3Tests.depth_texture.depth_texture_texsubimage
+GTF-GL30.gtf30.GL3Tests.depth_texture.depth_texture_mipmap
+GTF-GL30.gtf30.GL3Tests.draw_buffers.draw_buffers_initial
+GTF-GL30.gtf30.GL3Tests.draw_buffers.draw_buffers_api
+GTF-GL30.gtf30.GL3Tests.draw_buffers.draw_buffers_test1
+GTF-GL30.gtf30.GL3Tests.draw_buffers.draw_buffers_test2
+GTF-GL30.gtf30.GL3Tests.draw_buffers.draw_buffers_test3
+GTF-GL30.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_compilation_1
+GTF-GL30.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_compilation_2
+GTF-GL30.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_modifiers_1
+GTF-GL30.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_modifiers_2
+GTF-GL30.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_modifiers_3
+GTF-GL30.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_modifiers_4
+GTF-GL30.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_modifiers_5
+GTF-GL30.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_modifiers_6
+GTF-GL30.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_multishader
+GTF-GL30.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_fbo
+GTF-GL30.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_cull
+GTF-GL30.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_multisample
+GTF-GL30.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_scissor
+GTF-GL30.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_multishader_error_1
+GTF-GL30.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_multishader_error_2
+GTF-GL30.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_initial_state
+GTF-GL30.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_create_bind_delete
+GTF-GL30.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_delete_currently_bound
+GTF-GL30.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_default_state
+GTF-GL30.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_attachment_state
+GTF-GL30.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_attach_attachments
+GTF-GL30.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_framebuffer_status
+GTF-GL30.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_user_generated_read_buffer_binding
+GTF-GL30.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_default_read_buffer_binding
+GTF-GL30.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_user_generated_draw_buffer_binding
+GTF-GL30.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_default_draw_buffer_binding
+GTF-GL30.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_mismatched_buffer_formats
+GTF-GL30.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_basic_usage
+GTF-GL30.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_incomplete_draw_framebuffer
+GTF-GL30.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_incomplete_read_framebuffer
+GTF-GL30.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_readbuffer_default_enums
+GTF-GL30.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_readbuffer_color_enums
+GTF-GL30.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_drawbuffer_default_enums
+GTF-GL30.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_drawbuffer_color_enums
+GTF-GL30.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_readpixels_incomplete_read_framebuffer
+GTF-GL30.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_copyteximage_incomplete_read_framebuffer
+GTF-GL30.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_linear_filter_depth_or_stencil_buffer_blit
+GTF-GL30.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_with_incomplete_framebuffers
+GTF-GL30.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_depth_or_stencil_buffers_mismatched_formats
+GTF-GL30.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_framebufferrenderbuffer_for_default_framebuffer
+GTF-GL30.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_framebuffertexture2d_for_default_framebuffer
+GTF-GL30.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_fixed_point_read_buffer
+GTF-GL30.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_floating_point_read_buffer
+GTF-GL30.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_integer_read_buffer
+GTF-GL30.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_signed_integer_read_buffer
+GTF-GL30.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisample_draw_buffer
+GTF-GL30.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisampled_read_buffer_different_sizes
+GTF-GL30.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisampled_read_buffer_different_origins
+GTF-GL30.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisampled_read_buffer_different_formats
+GTF-GL30.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisampled_framebuffers_different_sample_count
+GTF-GL30.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisampled_framebuffers_different_sizes
+GTF-GL30.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisampled_framebuffers_different_origins
+GTF-GL30.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisampled_framebuffers_different_formats
+GTF-GL30.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_nearest_filter_color_blit
+GTF-GL30.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_linear_filter_color_blit
+GTF-GL30.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_depth_blit
+GTF-GL30.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_stencil_blit
+GTF-GL30.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_color_and_depth_blit
+GTF-GL30.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_color_and_stencil_blit
+GTF-GL30.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_all_buffer_blit
+GTF-GL30.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_missing_buffers_blit
+GTF-GL30.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_negative_height_blit
+GTF-GL30.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_negative_width_blit
+GTF-GL30.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_negative_dimensions_blit
+GTF-GL30.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_magnifying_blit
+GTF-GL30.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_minifying_blit
+GTF-GL30.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_scissor_blit
+GTF-GL30.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_multisampled_to_singlesampled_blit
+GTF-GL30.gtf30.GL3Tests.framebuffer_srgb.framebuffer_srgb_initial_state
+GTF-GL30.gtf30.GL3Tests.framebuffer_srgb.framebuffer_srgb_default_encoding
+GTF-GL30.gtf30.GL3Tests.framebuffer_srgb.framebuffer_srgb_default_encoding_fbo
+GTF-GL30.gtf30.GL3Tests.framebuffer_srgb.framebuffer_srgb_api
+GTF-GL30.gtf30.GL3Tests.framebuffer_srgb.framebuffer_srgb_draw
+GTF-GL30.gtf30.GL3Tests.half_float.half_float_rendering
+GTF-GL30.gtf30.GL3Tests.half_float.half_float_varying_data
+GTF-GL30.gtf30.GL3Tests.half_float.half_float_textures
+GTF-GL30.gtf30.GL3Tests.half_float.half_float_max_vertex_dimensions
+GTF-GL30.gtf30.GL3Tests.half_float.half_float_linear
+GTF-GL30.gtf30.GL3Tests.map_buffer_range.map_buffer_range_modify_indices
+GTF-GL30.gtf30.GL3Tests.map_buffer_range.map_buffer_range_modify_vertex_attributes
+GTF-GL30.gtf30.GL3Tests.map_buffer_range.map_buffer_range_invalidate
+GTF-GL30.gtf30.GL3Tests.map_buffer_range.map_buffer_range_flush
+GTF-GL30.gtf30.GL3Tests.map_buffer_range.map_buffer_range_error
+GTF-GL30.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_init
+GTF-GL30.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_error
+GTF-GL30.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_readpixels
+GTF-GL30.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_getteximage
+GTF-GL30.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_copyteximage
+GTF-GL30.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_partialattachments
+GTF-GL30.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_mixedattachments
+GTF-GL30.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_parameters
+GTF-GL30.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_renderbuffers
+GTF-GL30.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_stencilsize
+GTF-GL30.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_clearbuffer
+GTF-GL30.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_blit
+GTF-GL30.gtf30.GL3Tests.sgis_texture_lod.sgis_texture_lod_basic_initial
+GTF-GL30.gtf30.GL3Tests.sgis_texture_lod.sgis_texture_lod_basic_error
+GTF-GL30.gtf30.GL3Tests.sgis_texture_lod.sgis_texture_lod_basic_getter
+GTF-GL30.gtf30.GL3Tests.sgis_texture_lod.sgis_texture_lod_basic_completeness
+GTF-GL30.gtf30.GL3Tests.sgis_texture_lod.sgis_texture_lod_basic_mipmap_generation
+GTF-GL30.gtf30.GL3Tests.sgis_texture_lod.sgis_texture_lod_basic_lod_selection
+GTF-GL30.gtf30.GL3Tests.texture_float32.texture_float32
+GTF-GL30.gtf30.GL3Tests.transform_feedback.transform_feedback_init_defaults
+GTF-GL30.gtf30.GL3Tests.transform_feedback.transform_feedback_misc
+GTF-GL30.gtf30.GL3Tests.transform_feedback.transform_feedback_basic_outline
+GTF-GL30.gtf30.GL3Tests.transform_feedback.transform_feedback_builtin_type
+GTF-GL30.gtf30.GL3Tests.transform_feedback.transform_feedback_builtin_type_double
+GTF-GL30.gtf30.GL3Tests.transform_feedback.transform_feedback_draw
+GTF-GL30.gtf30.GL3Tests.transform_feedback.transform_feedback_builtins
+GTF-GL30.gtf30.GL3Tests.transform_feedback.transform_feedback_interleaved
+GTF-GL30.gtf30.GL3Tests.transform_feedback.transform_feedback_max_interleaved
+GTF-GL30.gtf30.GL3Tests.transform_feedback.transform_feedback_geometry
+GTF-GL30.gtf30.GL3Tests.transform_feedback.transform_feedback_max_separate
+GTF-GL30.gtf30.GL3Tests.transform_feedback.transform_feedback_offset_size
+GTF-GL30.gtf30.GL3Tests.transform_feedback.transform_feedback_vertex_id
+GTF-GL30.gtf30.GL3Tests.transform_feedback.transform_feedback_modify_buffers
+GTF-GL30.gtf30.GL3Tests.transform_feedback.transform_feedback_overflow
+GTF-GL30.gtf30.GL3Tests.transform_feedback.transform_feedback_query_objects
+GTF-GL30.gtf30.GL3Tests.transform_feedback.transform_feedback_state_variables
+GTF-GL30.gtf30.GL3Tests.transform_feedback.transform_feedback_verify_buffer
+GTF-GL30.gtf30.GL3Tests.transform_feedback.transform_feedback_double_precision
+GTF-GL30.gtf30.GL3Tests.transform_feedback.transform_feedback_geometry_primitive_types
+GTF-GL30.gtf30.GL3Tests.depth24.depth24_basic
+GTF-GL30.gtf30.GL3Tests.depth24.depth24_precision
+GTF-GL30.gtf30.GL3Tests.depth24.depth24_precision_readpixels
+GTF-GL30.gtf30.GL3Tests.depth24.depth24_precision_texture
+GTF-GL30.gtf30.GL3Tests.rgb8_rgba8.rgb8_rgba8_rgba
+GTF-GL30.gtf30.GL3Tests.rgb8_rgba8.rgb8_rgba8_rgb
+GTF-GL30.gtf30.GLCoverage.CoverageGL30
diff --git a/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/gl30-master.txt b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/gl30-master.txt
new file mode 100644
index 0000000..b18a146
--- /dev/null
+++ b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/gl30-master.txt
@@ -0,0 +1,33 @@
+KHR-GL30.info.vendor
+KHR-GL30.info.renderer
+KHR-GL30.info.version
+KHR-GL30.info.shading_language_version
+KHR-GL30.info.extensions
+KHR-GL30.info.render_target
+KHR-GL30.clip_distance.coverage
+KHR-GL30.clip_distance.functional
+KHR-GL30.clip_distance.negative
+KHR-GL30.gpu_shader5_gl.implicit_conversions
+KHR-GL30.gpu_shader5_gl.function_overloading
+KHR-GL30.gpu_shader5_gl.float_encoding
+KHR-GL30.glsl_noperspective.functionaltest
+KHR-GL30.transform_feedback.api_errors_test
+KHR-GL30.transform_feedback.linking_errors_test
+KHR-GL30.transform_feedback.limits_test
+KHR-GL30.transform_feedback.capture_vertex_interleaved_test
+KHR-GL30.transform_feedback.capture_geometry_interleaved_test
+KHR-GL30.transform_feedback.capture_vertex_separate_test
+KHR-GL30.transform_feedback.capture_geometry_separate_test
+KHR-GL30.transform_feedback.get_xfb_varying
+KHR-GL30.transform_feedback.query_vertex_interleaved_test
+KHR-GL30.transform_feedback.query_geometry_interleaved_test
+KHR-GL30.transform_feedback.query_vertex_separate_test
+KHR-GL30.transform_feedback.query_geometry_separate_test
+KHR-GL30.transform_feedback.discard_vertex_test
+KHR-GL30.transform_feedback.discard_geometry_test
+KHR-GL30.transform_feedback.draw_xfb_test
+KHR-GL30.transform_feedback.draw_xfb_feedbackk_test
+KHR-GL30.transform_feedback.draw_xfb_stream_test
+KHR-GL30.transform_feedback.capture_special_interleaved_test
+KHR-GL30.transform_feedback.draw_xfb_instanced_test
+KHR-GL30.transform_feedback.draw_xfb_stream_instanced_test
diff --git a/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/gl31-gtf-master.txt b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/gl31-gtf-master.txt
new file mode 100644
index 0000000..670b598
--- /dev/null
+++ b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/gl31-gtf-master.txt
@@ -0,0 +1,1506 @@
+GTF-GL31.gtf21.GL.abs.abs_float_frag_xvary
+GTF-GL31.gtf21.GL.abs.abs_vec2_frag_xvary
+GTF-GL31.gtf21.GL.abs.abs_vec3_frag_xvary
+GTF-GL31.gtf21.GL.abs.abs_float_vert_xvary
+GTF-GL31.gtf21.GL.abs.abs_vec2_vert_xvary
+GTF-GL31.gtf21.GL.abs.abs_vec3_vert_xvary
+GTF-GL31.gtf21.GL.acos.acos_float_frag_xvary
+GTF-GL31.gtf21.GL.acos.acos_vec2_frag_xvary
+GTF-GL31.gtf21.GL.acos.acos_vec3_frag_xvary
+GTF-GL31.gtf21.GL.acos.acos_float_vert_xvary
+GTF-GL31.gtf21.GL.acos.acos_vec2_vert_xvary
+GTF-GL31.gtf21.GL.acos.acos_vec3_vert_xvary
+GTF-GL31.gtf21.GL.all.all_bvec2_frag
+GTF-GL31.gtf21.GL.all.all_bvec2_vert
+GTF-GL31.gtf21.GL.all.all_bvec3_frag
+GTF-GL31.gtf21.GL.all.all_bvec3_vert
+GTF-GL31.gtf21.GL.any.any_bvec2_frag
+GTF-GL31.gtf21.GL.any.any_bvec2_vert
+GTF-GL31.gtf21.GL.any.any_bvec3_frag
+GTF-GL31.gtf21.GL.any.any_bvec3_vert
+GTF-GL31.gtf21.GL.array.empty_uniform_array_float_frag
+GTF-GL31.gtf21.GL.array.empty_uniform_array_float_vert
+GTF-GL31.gtf21.GL.array.empty_empty_array_float_frag
+GTF-GL31.gtf21.GL.array.empty_empty_array_float_vert
+GTF-GL31.gtf21.GL.array.initfunc_empty_array_float_frag
+GTF-GL31.gtf21.GL.array.initfunc_empty_array_float_vert
+GTF-GL31.gtf21.GL.asin.asin_float_frag_xvary
+GTF-GL31.gtf21.GL.asin.asin_vec2_frag_xvary
+GTF-GL31.gtf21.GL.asin.asin_vec3_frag_xvary
+GTF-GL31.gtf21.GL.asin.asin_float_vert_xvary
+GTF-GL31.gtf21.GL.asin.asin_vec2_vert_xvary
+GTF-GL31.gtf21.GL.asin.asin_vec3_vert_xvary
+GTF-GL31.gtf21.GL.atan.atan_float_frag_xvary
+GTF-GL31.gtf21.GL.atan.atan_vec2_frag_xvary
+GTF-GL31.gtf21.GL.atan.atan_vec3_frag_xvary
+GTF-GL31.gtf21.GL.atan.atan_float_frag_xvaryyvary
+GTF-GL31.gtf21.GL.atan.atan_vec2_frag_xvaryyvary
+GTF-GL31.gtf21.GL.atan.atan_vec3_frag_xvaryyvary
+GTF-GL31.gtf21.GL.atan.atan_float_vert_xvary
+GTF-GL31.gtf21.GL.atan.atan_vec2_vert_xvary
+GTF-GL31.gtf21.GL.atan.atan_vec3_vert_xvary
+GTF-GL31.gtf21.GL.atan.atan_float_vert_xvaryyvary
+GTF-GL31.gtf21.GL.atan.atan_vec2_vert_xvaryyvary
+GTF-GL31.gtf21.GL.atan.atan_vec3_vert_xvaryyvary
+GTF-GL31.gtf21.GL.biConstants.gl_MaxCombinedTextureImageUnits_frag
+GTF-GL31.gtf21.GL.biConstants.gl_MaxCombinedTextureImageUnits_vert
+GTF-GL31.gtf21.GL.biConstants.gl_MaxDrawBuffers_frag
+GTF-GL31.gtf21.GL.biConstants.gl_MaxDrawBuffers_vert
+GTF-GL31.gtf21.GL.biConstants.gl_MaxFragmentUniformVectors_frag
+GTF-GL31.gtf21.GL.biConstants.gl_MaxFragmentUniformVectors_vert
+GTF-GL31.gtf21.GL.biConstants.gl_MaxTextureImageUnits_frag
+GTF-GL31.gtf21.GL.biConstants.gl_MaxTextureImageUnits_vert
+GTF-GL31.gtf21.GL.biConstants.gl_MaxVaryingVectors_frag
+GTF-GL31.gtf21.GL.biConstants.gl_MaxVaryingVectors_vert
+GTF-GL31.gtf21.GL.biConstants.gl_MaxVertexAttribs_frag
+GTF-GL31.gtf21.GL.biConstants.gl_MaxVertexAttribs_vert
+GTF-GL31.gtf21.GL.biConstants.gl_MaxVertexTextureImageUnits_frag
+GTF-GL31.gtf21.GL.biConstants.gl_MaxVertexTextureImageUnits_vert
+GTF-GL31.gtf21.GL.biConstants.gl_MaxVertexUniformVectors_frag
+GTF-GL31.gtf21.GL.biConstants.gl_MaxVertexUniformVectors_vert
+GTF-GL31.gtf21.GL.biuDepthRange.DepthRange_frag
+GTF-GL31.gtf21.GL.biuDepthRange.DepthRange_vert
+GTF-GL31.gtf21.GL.build.CorrectBuiltInOveride_frag
+GTF-GL31.gtf21.GL.build.CorrectComma_frag
+GTF-GL31.gtf21.GL.build.CorrectConstFolding1_vert
+GTF-GL31.gtf21.GL.build.CorrectConstFolding2_vert
+GTF-GL31.gtf21.GL.build.CorrectConstruct_vert
+GTF-GL31.gtf21.GL.build.CorrectExtension10_V100_frag
+GTF-GL31.gtf21.GL.build.CorrectExtension1_V100_frag
+GTF-GL31.gtf21.GL.build.CorrectExtension4_V100_frag
+GTF-GL31.gtf21.GL.build.CorrectFull_vert
+GTF-GL31.gtf21.GL.build.CorrectFuncOverload_frag
+GTF-GL31.gtf21.GL.build.CorrectFuncOverload_vert
+GTF-GL31.gtf21.GL.build.CorrectFunction1_vert
+GTF-GL31.gtf21.GL.build.CorrectModule_frag
+GTF-GL31.gtf21.GL.build.CorrectParse1_frag
+GTF-GL31.gtf21.GL.build.CorrectParse2_frag
+GTF-GL31.gtf21.GL.build.CorrectParse2_vert
+GTF-GL31.gtf21.GL.build.CorrectParseTest1_frag
+GTF-GL31.gtf21.GL.build.CorrectParseTest_frag
+GTF-GL31.gtf21.GL.build.CorrectPreprocess5_frag
+GTF-GL31.gtf21.GL.build.CorrectPreprocess8_frag
+GTF-GL31.gtf21.GL.build.CorrectPreprocess9_frag
+GTF-GL31.gtf21.GL.build.CorrectSwizzle1_frag
+GTF-GL31.gtf21.GL.build.CorrectSwizzle1_vert
+GTF-GL31.gtf21.GL.build.CorrectSwizzle2_frag
+GTF-GL31.gtf21.GL.build.CorrectSwizzle2_vert
+GTF-GL31.gtf21.GL.build.CorrectSwizzle3_frag
+GTF-GL31.gtf21.GL.build.CorrectTexture_Rectangle_Samplers_frag
+GTF-GL31.gtf21.GL.build.DuplicateVersion1_V100_frag
+GTF-GL31.gtf21.GL.build.CorrectVersion_V100_frag
+GTF-GL31.gtf21.GL.build.FunctionParam_vert
+GTF-GL31.gtf21.GL.build.ParseTest3_frag
+GTF-GL31.gtf21.GL.build.ParseTest4_frag
+GTF-GL31.gtf21.GL.build.array10_frag
+GTF-GL31.gtf21.GL.build.array11_frag
+GTF-GL31.gtf21.GL.build.array1_frag
+GTF-GL31.gtf21.GL.build.array2_frag
+GTF-GL31.gtf21.GL.build.array3_frag
+GTF-GL31.gtf21.GL.build.array4_frag
+GTF-GL31.gtf21.GL.build.array5_frag
+GTF-GL31.gtf21.GL.build.array6_frag
+GTF-GL31.gtf21.GL.build.array7_frag
+GTF-GL31.gtf21.GL.build.array8_frag
+GTF-GL31.gtf21.GL.build.array9_frag
+GTF-GL31.gtf21.GL.build.attribute1_vert
+GTF-GL31.gtf21.GL.build.attribute2_vert
+GTF-GL31.gtf21.GL.build.attribute_frag
+GTF-GL31.gtf21.GL.build.attribute_vert
+GTF-GL31.gtf21.GL.build.break_frag
+GTF-GL31.gtf21.GL.build.comma1_vert
+GTF-GL31.gtf21.GL.build.comma2_frag
+GTF-GL31.gtf21.GL.build.comma2_vert
+GTF-GL31.gtf21.GL.build.comma3_vert
+GTF-GL31.gtf21.GL.build.comment_frag
+GTF-GL31.gtf21.GL.build.conditional1_frag
+GTF-GL31.gtf21.GL.build.conditional2_frag
+GTF-GL31.gtf21.GL.build.conditional3_frag
+GTF-GL31.gtf21.GL.build.constFunc_frag
+GTF-GL31.gtf21.GL.build.constructor1_frag
+GTF-GL31.gtf21.GL.build.constructor2_frag
+GTF-GL31.gtf21.GL.build.constructor3_V100_frag
+GTF-GL31.gtf21.GL.build.continue_frag
+GTF-GL31.gtf21.GL.build.dataType10_frag
+GTF-GL31.gtf21.GL.build.dataType11_frag
+GTF-GL31.gtf21.GL.build.dataType12_frag
+GTF-GL31.gtf21.GL.build.dataType13_frag
+GTF-GL31.gtf21.GL.build.dataType19_frag
+GTF-GL31.gtf21.GL.build.dataType1_frag
+GTF-GL31.gtf21.GL.build.dataType2_frag
+GTF-GL31.gtf21.GL.build.dataType3_frag
+GTF-GL31.gtf21.GL.build.dataType4_frag
+GTF-GL31.gtf21.GL.build.dataType5_frag
+GTF-GL31.gtf21.GL.build.dataType6_frag
+GTF-GL31.gtf21.GL.build.dataType7_frag
+GTF-GL31.gtf21.GL.build.dataType8_frag
+GTF-GL31.gtf21.GL.build.dataType9_frag
+GTF-GL31.gtf21.GL.build.dowhile_frag
+GTF-GL31.gtf21.GL.build.dvec2_frag
+GTF-GL31.gtf21.GL.build.dvec3_frag
+GTF-GL31.gtf21.GL.build.dvec4_frag
+GTF-GL31.gtf21.GL.build.extension2_V100_frag
+GTF-GL31.gtf21.GL.build.extension3_V100_frag
+GTF-GL31.gtf21.GL.build.extension5_V100_frag
+GTF-GL31.gtf21.GL.build.extension6_V100_frag
+GTF-GL31.gtf21.GL.build.extension7_V100_frag
+GTF-GL31.gtf21.GL.build.extension8_V100_frag
+GTF-GL31.gtf21.GL.build.extension9_V100_frag
+GTF-GL31.gtf21.GL.build.float2_frag
+GTF-GL31.gtf21.GL.build.float3_frag
+GTF-GL31.gtf21.GL.build.float4_frag
+GTF-GL31.gtf21.GL.build.fragmentOnly1_vert
+GTF-GL31.gtf21.GL.build.fragmentOnly2_vert
+GTF-GL31.gtf21.GL.build.fragmentOnly3_vert
+GTF-GL31.gtf21.GL.build.fragmentOnly4_vert
+GTF-GL31.gtf21.GL.build.fragmentOnly_vert
+GTF-GL31.gtf21.GL.build.function10_frag
+GTF-GL31.gtf21.GL.build.function1_frag
+GTF-GL31.gtf21.GL.build.function2_V100_frag
+GTF-GL31.gtf21.GL.build.function3_frag
+GTF-GL31.gtf21.GL.build.function4_frag
+GTF-GL31.gtf21.GL.build.function6_frag
+GTF-GL31.gtf21.GL.build.function7_frag
+GTF-GL31.gtf21.GL.build.function8_frag
+GTF-GL31.gtf21.GL.build.function9_frag
+GTF-GL31.gtf21.GL.build.hvec2_frag
+GTF-GL31.gtf21.GL.build.hvec3_frag
+GTF-GL31.gtf21.GL.build.hvec4_frag
+GTF-GL31.gtf21.GL.build.identifier1_frag
+GTF-GL31.gtf21.GL.build.identifier2_frag
+GTF-GL31.gtf21.GL.build.identifier3_frag
+GTF-GL31.gtf21.GL.build.if1_frag
+GTF-GL31.gtf21.GL.build.if2_frag
+GTF-GL31.gtf21.GL.build.increment1_frag
+GTF-GL31.gtf21.GL.build.increment2_frag
+GTF-GL31.gtf21.GL.build.increment3_frag
+GTF-GL31.gtf21.GL.build.increment4_frag
+GTF-GL31.gtf21.GL.build.increment6_frag
+GTF-GL31.gtf21.GL.build.main1_vert
+GTF-GL31.gtf21.GL.build.main2_vert
+GTF-GL31.gtf21.GL.build.main3_vert
+GTF-GL31.gtf21.GL.build.matrix_V100_frag
+GTF-GL31.gtf21.GL.build.normal_vert
+GTF-GL31.gtf21.GL.build.parser10_frag
+GTF-GL31.gtf21.GL.build.parser1_vert
+GTF-GL31.gtf21.GL.build.parser3_frag
+GTF-GL31.gtf21.GL.build.parser4_frag
+GTF-GL31.gtf21.GL.build.parser5_frag
+GTF-GL31.gtf21.GL.build.parser6_frag
+GTF-GL31.gtf21.GL.build.parser7_frag
+GTF-GL31.gtf21.GL.build.parser8_frag
+GTF-GL31.gtf21.GL.build.parser9_frag
+GTF-GL31.gtf21.GL.build.preprocess0_frag
+GTF-GL31.gtf21.GL.build.preprocess10_frag
+GTF-GL31.gtf21.GL.build.preprocess11_frag
+GTF-GL31.gtf21.GL.build.preprocess12_frag
+GTF-GL31.gtf21.GL.build.preprocess13_frag
+GTF-GL31.gtf21.GL.build.preprocess14_frag
+GTF-GL31.gtf21.GL.build.preprocess15_frag
+GTF-GL31.gtf21.GL.build.preprocess16_frag
+GTF-GL31.gtf21.GL.build.preprocess17_frag
+GTF-GL31.gtf21.GL.build.preprocess1_frag
+GTF-GL31.gtf21.GL.build.preprocess2_frag
+GTF-GL31.gtf21.GL.build.preprocess3_frag
+GTF-GL31.gtf21.GL.build.preprocess4_frag
+GTF-GL31.gtf21.GL.build.preprocess6_frag
+GTF-GL31.gtf21.GL.build.preprocess7_frag
+GTF-GL31.gtf21.GL.build.scoping1_frag
+GTF-GL31.gtf21.GL.build.scoping2_frag
+GTF-GL31.gtf21.GL.build.struct10_frag
+GTF-GL31.gtf21.GL.build.struct11_frag
+GTF-GL31.gtf21.GL.build.struct1_frag
+GTF-GL31.gtf21.GL.build.struct2_frag
+GTF-GL31.gtf21.GL.build.struct3_frag
+GTF-GL31.gtf21.GL.build.struct4_frag
+GTF-GL31.gtf21.GL.build.struct5_frag
+GTF-GL31.gtf21.GL.build.struct6_frag
+GTF-GL31.gtf21.GL.build.struct7_frag
+GTF-GL31.gtf21.GL.build.struct8_frag
+GTF-GL31.gtf21.GL.build.struct9_frag
+GTF-GL31.gtf21.GL.build.swizzle1_frag
+GTF-GL31.gtf21.GL.build.swizzle2_frag
+GTF-GL31.gtf21.GL.build.swizzle3_frag
+GTF-GL31.gtf21.GL.build.typecast_frag
+GTF-GL31.gtf21.GL.build.uniform1_frag
+GTF-GL31.gtf21.GL.build.uniform_frag
+GTF-GL31.gtf21.GL.build.varying1_frag
+GTF-GL31.gtf21.GL.build.varying2_frag
+GTF-GL31.gtf21.GL.build.varying3_frag
+GTF-GL31.gtf21.GL.build.varying_frag
+GTF-GL31.gtf21.GL.build.vector_frag
+GTF-GL31.gtf21.GL.build.version2_V100_frag
+GTF-GL31.gtf21.GL.build.version3_V100_frag
+GTF-GL31.gtf21.GL.build.vertexOnly2_frag
+GTF-GL31.gtf21.GL.build.vertexOnly_frag
+GTF-GL31.gtf21.GL.build.vertex_vert
+GTF-GL31.gtf21.GL.build.while1_frag
+GTF-GL31.gtf21.GL.build.while2_frag
+GTF-GL31.gtf21.GL.build.while_frag
+GTF-GL31.gtf21.GL.build.TernaryOp_frag
+GTF-GL31.gtf21.GL.build.CG_Data_Types_frag
+GTF-GL31.gtf21.GL.build.CG_Standard_Library_frag
+GTF-GL31.gtf21.GL.build.Include_Preprocessor_Directive_frag
+GTF-GL31.gtf21.GL.build.Low_Level_Assembly_Reserved_Words_frag
+GTF-GL31.gtf21.GL.build.Main_Parameters_vert
+GTF-GL31.gtf21.GL.build.Permissive_Constant_Conversions_frag
+GTF-GL31.gtf21.GL.build.Permissive_Scalar_Vector_Expressions_frag
+GTF-GL31.gtf21.GL.built_in_varying_array_out_of_bounds.gl_Color_array_index_out_of_bounds_frag
+GTF-GL31.gtf21.GL.ceil.ceil_float_frag_xvary
+GTF-GL31.gtf21.GL.ceil.ceil_vec2_frag_xvary
+GTF-GL31.gtf21.GL.ceil.ceil_vec3_frag_xvary
+GTF-GL31.gtf21.GL.ceil.ceil_float_vert_xvary
+GTF-GL31.gtf21.GL.ceil.ceil_vec2_vert_xvary
+GTF-GL31.gtf21.GL.ceil.ceil_vec3_vert_xvary
+GTF-GL31.gtf21.GL.clamp.clamp_float_frag_xvary_yconstquarter
+GTF-GL31.gtf21.GL.clamp.clamp_vec2_frag_xvary_yconstquarter
+GTF-GL31.gtf21.GL.clamp.clamp_vec3_frag_xvary_yconstquarter
+GTF-GL31.gtf21.GL.clamp.clamp_float_vert_xvary_yconstquarter
+GTF-GL31.gtf21.GL.clamp.clamp_vec2_vert_xvary_yconstquarter
+GTF-GL31.gtf21.GL.clamp.clamp_vec3_vert_xvary_yconstquarter
+GTF-GL31.gtf21.GL.control_flow.for_break_frag
+GTF-GL31.gtf21.GL.control_flow.for_break_vert
+GTF-GL31.gtf21.GL.control_flow.for_continue_frag
+GTF-GL31.gtf21.GL.control_flow.for_continue_vert
+GTF-GL31.gtf21.GL.control_flow.for_nested_break_frag
+GTF-GL31.gtf21.GL.control_flow.for_nested_break_vert
+GTF-GL31.gtf21.GL.control_flow.for_nested_continue_frag
+GTF-GL31.gtf21.GL.control_flow.for_nested_continue_vert
+GTF-GL31.gtf21.GL.control_flow.nested_if_else_frag
+GTF-GL31.gtf21.GL.control_flow.nested_if_else_vert
+GTF-GL31.gtf21.GL.cos.cos_float_frag_xvary
+GTF-GL31.gtf21.GL.cos.cos_vec2_frag_xvary
+GTF-GL31.gtf21.GL.cos.cos_vec3_frag_xvary
+GTF-GL31.gtf21.GL.cos.cos_float_vert_xvary
+GTF-GL31.gtf21.GL.cos.cos_vec2_vert_xvary
+GTF-GL31.gtf21.GL.cos.cos_vec3_vert_xvary
+GTF-GL31.gtf21.GL.cross.cross_vec3_frag_xvaryyconst
+GTF-GL31.gtf21.GL.cross.cross_vec3_vert_xvaryyconst
+GTF-GL31.gtf21.GL.default.default
+GTF-GL31.gtf21.GL.degrees.degrees_float_frag_xvary
+GTF-GL31.gtf21.GL.degrees.degrees_vec2_frag_xvary
+GTF-GL31.gtf21.GL.degrees.degrees_vec3_frag_xvary
+GTF-GL31.gtf21.GL.degrees.degrees_float_vert_xvary
+GTF-GL31.gtf21.GL.degrees.degrees_vec2_vert_xvary
+GTF-GL31.gtf21.GL.degrees.degrees_vec3_vert_xvary
+GTF-GL31.gtf21.GL.discard.discard_frag
+GTF-GL31.gtf21.GL.discard.discard_cond_frag
+GTF-GL31.gtf21.GL.distance.distance_float_frag_xvaryyhalf
+GTF-GL31.gtf21.GL.distance.distance_vec2_frag_xvaryyhalf
+GTF-GL31.gtf21.GL.distance.distance_vec3_frag_xvaryyhalf
+GTF-GL31.gtf21.GL.distance.distance_float_vert_xvaryyhalf
+GTF-GL31.gtf21.GL.distance.distance_vec2_vert_xvaryyhalf
+GTF-GL31.gtf21.GL.distance.distance_vec3_vert_xvaryyhalf
+GTF-GL31.gtf21.GL.dot.dot_float_frag_xvaryyone
+GTF-GL31.gtf21.GL.dot.dot_vec2_frag_xvaryyhalf
+GTF-GL31.gtf21.GL.dot.dot_vec3_frag_xvaryythird
+GTF-GL31.gtf21.GL.dot.dot_float_vert_xvaryyone
+GTF-GL31.gtf21.GL.dot.dot_vec2_vert_xvaryyhalf
+GTF-GL31.gtf21.GL.dot.dot_vec3_vert_xvaryythird
+GTF-GL31.gtf21.GL.equal.equal_vec2_frag
+GTF-GL31.gtf21.GL.equal.equal_vec2_vert
+GTF-GL31.gtf21.GL.equal.equal_vec3_frag
+GTF-GL31.gtf21.GL.equal.equal_vec3_vert
+GTF-GL31.gtf21.GL.equal.equal_ivec2_frag
+GTF-GL31.gtf21.GL.equal.equal_ivec2_vert
+GTF-GL31.gtf21.GL.equal.equal_ivec3_frag
+GTF-GL31.gtf21.GL.equal.equal_ivec3_vert
+GTF-GL31.gtf21.GL.equal.equal_bvec2_frag
+GTF-GL31.gtf21.GL.equal.equal_bvec2_vert
+GTF-GL31.gtf21.GL.equal.equal_bvec3_frag
+GTF-GL31.gtf21.GL.equal.equal_bvec3_vert
+GTF-GL31.gtf21.GL.exp.exp_float_frag_xvary
+GTF-GL31.gtf21.GL.exp.exp_vec2_frag_xvary
+GTF-GL31.gtf21.GL.exp.exp_vec3_frag_xvary
+GTF-GL31.gtf21.GL.exp.exp_float_frag_xvaryneg
+GTF-GL31.gtf21.GL.exp.exp_vec2_frag_xvaryneg
+GTF-GL31.gtf21.GL.exp.exp_vec3_frag_xvaryneg
+GTF-GL31.gtf21.GL.exp.exp_float_vert_xvary
+GTF-GL31.gtf21.GL.exp.exp_vec2_vert_xvary
+GTF-GL31.gtf21.GL.exp.exp_vec3_vert_xvary
+GTF-GL31.gtf21.GL.exp.exp_float_vert_xvaryneg
+GTF-GL31.gtf21.GL.exp.exp_vec2_vert_xvaryneg
+GTF-GL31.gtf21.GL.exp.exp_vec3_vert_xvaryneg
+GTF-GL31.gtf21.GL.exp2.exp2_float_frag_xvary
+GTF-GL31.gtf21.GL.exp2.exp2_vec2_frag_xvary
+GTF-GL31.gtf21.GL.exp2.exp2_vec3_frag_xvary
+GTF-GL31.gtf21.GL.exp2.exp2_float_frag_xvaryneg
+GTF-GL31.gtf21.GL.exp2.exp2_vec2_frag_xvaryneg
+GTF-GL31.gtf21.GL.exp2.exp2_vec3_frag_xvaryneg
+GTF-GL31.gtf21.GL.exp2.exp2_float_vert_xvary
+GTF-GL31.gtf21.GL.exp2.exp2_vec2_vert_xvary
+GTF-GL31.gtf21.GL.exp2.exp2_vec3_vert_xvary
+GTF-GL31.gtf21.GL.exp2.exp2_float_vert_xvaryneg
+GTF-GL31.gtf21.GL.exp2.exp2_vec2_vert_xvaryneg
+GTF-GL31.gtf21.GL.exp2.exp2_vec3_vert_xvaryneg
+GTF-GL31.gtf21.GL.faceforward.faceforward_float_frag_nvaryiconst
+GTF-GL31.gtf21.GL.faceforward.faceforward_float_vert_nvaryiconst
+GTF-GL31.gtf21.GL.faceforward.faceforward_vec2_frag_nvaryiconst
+GTF-GL31.gtf21.GL.faceforward.faceforward_vec2_vert_nvaryiconst
+GTF-GL31.gtf21.GL.faceforward.faceforward_vec3_frag_nvaryiconst
+GTF-GL31.gtf21.GL.faceforward.faceforward_vec3_vert_nvaryiconst
+GTF-GL31.gtf21.GL.floor.floor_float_frag_xvary
+GTF-GL31.gtf21.GL.floor.floor_vec2_frag_xvary
+GTF-GL31.gtf21.GL.floor.floor_vec3_frag_xvary
+GTF-GL31.gtf21.GL.floor.floor_float_vert_xvary
+GTF-GL31.gtf21.GL.floor.floor_vec2_vert_xvary
+GTF-GL31.gtf21.GL.floor.floor_vec3_vert_xvary
+GTF-GL31.gtf21.GL.fract.fract_float_frag_xvary
+GTF-GL31.gtf21.GL.fract.fract_vec2_frag_xvary
+GTF-GL31.gtf21.GL.fract.fract_vec3_frag_xvary
+GTF-GL31.gtf21.GL.fract.fract_float_vert_xvary
+GTF-GL31.gtf21.GL.fract.fract_vec2_vert_xvary
+GTF-GL31.gtf21.GL.fract.fract_vec3_vert_xvary
+GTF-GL31.gtf21.GL.functions.qualifiers_float_vert
+GTF-GL31.gtf21.GL.functions.qualifiers_float_frag
+GTF-GL31.gtf21.GL.functions.qualifiers_struct_vert
+GTF-GL31.gtf21.GL.functions.qualifiers_struct_frag
+GTF-GL31.gtf21.GL.functions.array_float_vert
+GTF-GL31.gtf21.GL.functions.array_float_frag
+GTF-GL31.gtf21.GL.functions.void_empty_empty_void_empty_frag
+GTF-GL31.gtf21.GL.functions.void_empty_empty_void_empty_vert
+GTF-GL31.gtf21.GL.functions.bool_empty_empty_bool_empty_frag
+GTF-GL31.gtf21.GL.functions.bool_empty_empty_bool_empty_vert
+GTF-GL31.gtf21.GL.functions.bool_empty_empty_bool_array_frag
+GTF-GL31.gtf21.GL.functions.bool_empty_empty_bool_array_vert
+GTF-GL31.gtf21.GL.functions.bool_empty_in_bool_empty_frag
+GTF-GL31.gtf21.GL.functions.bool_empty_in_bool_empty_vert
+GTF-GL31.gtf21.GL.functions.bool_empty_in_bool_array_frag
+GTF-GL31.gtf21.GL.functions.bool_empty_in_bool_array_vert
+GTF-GL31.gtf21.GL.functions.bool_empty_inout_bool_empty_frag
+GTF-GL31.gtf21.GL.functions.bool_empty_inout_bool_empty_vert
+GTF-GL31.gtf21.GL.functions.bool_empty_inout_bool_array_frag
+GTF-GL31.gtf21.GL.functions.bool_empty_inout_bool_array_vert
+GTF-GL31.gtf21.GL.functions.bool_empty_out_bool_empty_frag
+GTF-GL31.gtf21.GL.functions.bool_empty_out_bool_empty_vert
+GTF-GL31.gtf21.GL.functions.bool_empty_out_bool_array_frag
+GTF-GL31.gtf21.GL.functions.bool_empty_out_bool_array_vert
+GTF-GL31.gtf21.GL.functions.int_empty_empty_int_empty_frag
+GTF-GL31.gtf21.GL.functions.int_empty_empty_int_empty_vert
+GTF-GL31.gtf21.GL.functions.int_empty_empty_int_array_frag
+GTF-GL31.gtf21.GL.functions.int_empty_empty_int_array_vert
+GTF-GL31.gtf21.GL.functions.int_empty_in_int_empty_frag
+GTF-GL31.gtf21.GL.functions.int_empty_in_int_empty_vert
+GTF-GL31.gtf21.GL.functions.int_empty_in_int_array_frag
+GTF-GL31.gtf21.GL.functions.int_empty_in_int_array_vert
+GTF-GL31.gtf21.GL.functions.int_empty_inout_int_empty_frag
+GTF-GL31.gtf21.GL.functions.int_empty_inout_int_empty_vert
+GTF-GL31.gtf21.GL.functions.int_empty_inout_int_array_frag
+GTF-GL31.gtf21.GL.functions.int_empty_inout_int_array_vert
+GTF-GL31.gtf21.GL.functions.int_empty_out_int_empty_frag
+GTF-GL31.gtf21.GL.functions.int_empty_out_int_empty_vert
+GTF-GL31.gtf21.GL.functions.int_empty_out_int_array_frag
+GTF-GL31.gtf21.GL.functions.int_empty_out_int_array_vert
+GTF-GL31.gtf21.GL.functions.float_empty_empty_float_empty_frag
+GTF-GL31.gtf21.GL.functions.float_empty_empty_float_empty_vert
+GTF-GL31.gtf21.GL.functions.float_empty_empty_float_array_frag
+GTF-GL31.gtf21.GL.functions.float_empty_empty_float_array_vert
+GTF-GL31.gtf21.GL.functions.float_empty_in_float_empty_frag
+GTF-GL31.gtf21.GL.functions.float_empty_in_float_empty_vert
+GTF-GL31.gtf21.GL.functions.float_empty_in_float_array_frag
+GTF-GL31.gtf21.GL.functions.float_empty_in_float_array_vert
+GTF-GL31.gtf21.GL.functions.float_empty_inout_float_empty_frag
+GTF-GL31.gtf21.GL.functions.float_empty_inout_float_empty_vert
+GTF-GL31.gtf21.GL.functions.float_empty_inout_float_array_frag
+GTF-GL31.gtf21.GL.functions.float_empty_inout_float_array_vert
+GTF-GL31.gtf21.GL.functions.float_empty_out_float_empty_frag
+GTF-GL31.gtf21.GL.functions.float_empty_out_float_empty_vert
+GTF-GL31.gtf21.GL.functions.float_empty_out_float_array_frag
+GTF-GL31.gtf21.GL.functions.float_empty_out_float_array_vert
+GTF-GL31.gtf21.GL.functions.bvec4_empty_empty_bvec4_empty_frag
+GTF-GL31.gtf21.GL.functions.bvec4_empty_empty_bvec4_empty_vert
+GTF-GL31.gtf21.GL.functions.bvec4_empty_empty_bvec4_array_frag
+GTF-GL31.gtf21.GL.functions.bvec4_empty_empty_bvec4_array_vert
+GTF-GL31.gtf21.GL.functions.bvec4_empty_in_bvec4_empty_frag
+GTF-GL31.gtf21.GL.functions.bvec4_empty_in_bvec4_empty_vert
+GTF-GL31.gtf21.GL.functions.bvec4_empty_in_bvec4_array_frag
+GTF-GL31.gtf21.GL.functions.bvec4_empty_in_bvec4_array_vert
+GTF-GL31.gtf21.GL.functions.bvec4_empty_inout_bvec4_empty_frag
+GTF-GL31.gtf21.GL.functions.bvec4_empty_inout_bvec4_empty_vert
+GTF-GL31.gtf21.GL.functions.bvec4_empty_inout_bvec4_array_frag
+GTF-GL31.gtf21.GL.functions.bvec4_empty_inout_bvec4_bigarray_frag
+GTF-GL31.gtf21.GL.functions.bvec4_empty_inout_bvec4_array_vert
+GTF-GL31.gtf21.GL.functions.bvec4_empty_inout_bvec4_bigarray_vert
+GTF-GL31.gtf21.GL.functions.bvec4_empty_out_bvec4_empty_frag
+GTF-GL31.gtf21.GL.functions.bvec4_empty_out_bvec4_empty_vert
+GTF-GL31.gtf21.GL.functions.bvec4_empty_out_bvec4_array_frag
+GTF-GL31.gtf21.GL.functions.bvec4_empty_out_bvec4_array_vert
+GTF-GL31.gtf21.GL.functions.ivec4_empty_empty_ivec4_empty_frag
+GTF-GL31.gtf21.GL.functions.ivec4_empty_empty_ivec4_empty_vert
+GTF-GL31.gtf21.GL.functions.ivec4_empty_empty_ivec4_array_frag
+GTF-GL31.gtf21.GL.functions.ivec4_empty_empty_ivec4_array_vert
+GTF-GL31.gtf21.GL.functions.ivec4_empty_in_ivec4_empty_frag
+GTF-GL31.gtf21.GL.functions.ivec4_empty_in_ivec4_empty_vert
+GTF-GL31.gtf21.GL.functions.ivec4_empty_in_ivec4_array_frag
+GTF-GL31.gtf21.GL.functions.ivec4_empty_in_ivec4_array_vert
+GTF-GL31.gtf21.GL.functions.ivec4_empty_inout_ivec4_empty_frag
+GTF-GL31.gtf21.GL.functions.ivec4_empty_inout_ivec4_empty_vert
+GTF-GL31.gtf21.GL.functions.ivec4_empty_inout_ivec4_array_frag
+GTF-GL31.gtf21.GL.functions.ivec4_empty_inout_ivec4_bigarray_frag
+GTF-GL31.gtf21.GL.functions.ivec4_empty_inout_ivec4_array_vert
+GTF-GL31.gtf21.GL.functions.ivec4_empty_inout_ivec4_bigarray_vert
+GTF-GL31.gtf21.GL.functions.ivec4_empty_out_ivec4_empty_frag
+GTF-GL31.gtf21.GL.functions.ivec4_empty_out_ivec4_empty_vert
+GTF-GL31.gtf21.GL.functions.ivec4_empty_out_ivec4_array_frag
+GTF-GL31.gtf21.GL.functions.ivec4_empty_out_ivec4_array_vert
+GTF-GL31.gtf21.GL.functions.vec4_empty_empty_vec4_empty_frag
+GTF-GL31.gtf21.GL.functions.vec4_empty_empty_vec4_empty_vert
+GTF-GL31.gtf21.GL.functions.vec4_empty_empty_vec4_array_frag
+GTF-GL31.gtf21.GL.functions.vec4_empty_empty_vec4_array_vert
+GTF-GL31.gtf21.GL.functions.vec4_empty_in_vec4_empty_frag
+GTF-GL31.gtf21.GL.functions.vec4_empty_in_vec4_empty_vert
+GTF-GL31.gtf21.GL.functions.vec4_empty_in_vec4_array_frag
+GTF-GL31.gtf21.GL.functions.vec4_empty_in_vec4_array_vert
+GTF-GL31.gtf21.GL.functions.vec4_empty_inout_vec4_empty_frag
+GTF-GL31.gtf21.GL.functions.vec4_empty_inout_vec4_empty_vert
+GTF-GL31.gtf21.GL.functions.vec4_empty_inout_vec4_array_frag
+GTF-GL31.gtf21.GL.functions.vec4_empty_inout_vec4_bigarray_frag
+GTF-GL31.gtf21.GL.functions.vec4_empty_inout_vec4_array_vert
+GTF-GL31.gtf21.GL.functions.vec4_empty_inout_vec4_bigarray_vert
+GTF-GL31.gtf21.GL.functions.vec4_empty_out_vec4_empty_frag
+GTF-GL31.gtf21.GL.functions.vec4_empty_out_vec4_empty_vert
+GTF-GL31.gtf21.GL.functions.vec4_empty_out_vec4_array_frag
+GTF-GL31.gtf21.GL.functions.vec4_empty_out_vec4_array_vert
+GTF-GL31.gtf21.GL.functions.mat4_empty_empty_mat4_empty_frag
+GTF-GL31.gtf21.GL.functions.mat4_empty_empty_mat4_empty_vert
+GTF-GL31.gtf21.GL.functions.mat4_empty_empty_mat4_array_frag
+GTF-GL31.gtf21.GL.functions.mat4_empty_empty_mat4_array_vert
+GTF-GL31.gtf21.GL.functions.mat4_empty_in_mat4_empty_frag
+GTF-GL31.gtf21.GL.functions.mat4_empty_in_mat4_empty_vert
+GTF-GL31.gtf21.GL.functions.mat4_empty_in_mat4_array_frag
+GTF-GL31.gtf21.GL.functions.mat4_empty_in_mat4_array_vert
+GTF-GL31.gtf21.GL.functions.mat4_empty_inout_mat4_empty_frag
+GTF-GL31.gtf21.GL.functions.mat4_empty_inout_mat4_empty_vert
+GTF-GL31.gtf21.GL.functions.mat4_empty_inout_mat4_array_frag
+GTF-GL31.gtf21.GL.functions.mat4_empty_inout_mat4_array_vert
+GTF-GL31.gtf21.GL.functions.mat4_empty_out_mat4_empty_frag
+GTF-GL31.gtf21.GL.functions.mat4_empty_out_mat4_empty_vert
+GTF-GL31.gtf21.GL.functions.mat4_empty_out_mat4_array_frag
+GTF-GL31.gtf21.GL.functions.mat4_empty_out_mat4_array_vert
+GTF-GL31.gtf21.GL.glGetShaderSource.getshadersource_programhandle
+GTF-GL31.gtf21.GL.glGetShaderSource.getshadersource_noshadersource
+GTF-GL31.gtf21.GL.glGetShaderSource.getshadersource_greater_maxlength
+GTF-GL31.gtf21.GL.glGetShaderSource.getshadersource_small_maxlength
+GTF-GL31.gtf21.GL.glGetShaderSource.getshadersource_equal_maxlength
+GTF-GL31.gtf21.GL.glGetShaderSource.getshadersource_output
+GTF-GL31.gtf21.GL.gl_FragCoord.gl_FragCoord_xy_frag
+GTF-GL31.gtf21.GL.gl_FragCoord.gl_FragCoord_z_frag
+GTF-GL31.gtf21.GL.gl_FragCoord.gl_FragCoord_w_frag
+GTF-GL31.gtf21.GL.gl_FrontFacing.gl_FrontFacing_frag
+GTF-GL31.gtf21.GL.greaterThan.greaterThan_vec2_frag
+GTF-GL31.gtf21.GL.greaterThan.greaterThan_vec2_vert
+GTF-GL31.gtf21.GL.greaterThan.greaterThan_vec3_frag
+GTF-GL31.gtf21.GL.greaterThan.greaterThan_vec3_vert
+GTF-GL31.gtf21.GL.greaterThan.greaterThan_ivec2_frag
+GTF-GL31.gtf21.GL.greaterThan.greaterThan_ivec2_vert
+GTF-GL31.gtf21.GL.greaterThan.greaterThan_ivec3_frag
+GTF-GL31.gtf21.GL.greaterThan.greaterThan_ivec3_vert
+GTF-GL31.gtf21.GL.greaterThanEqual.greaterThanEqual_vec2_frag
+GTF-GL31.gtf21.GL.greaterThanEqual.greaterThanEqual_vec2_vert
+GTF-GL31.gtf21.GL.greaterThanEqual.greaterThanEqual_vec3_frag
+GTF-GL31.gtf21.GL.greaterThanEqual.greaterThanEqual_vec3_vert
+GTF-GL31.gtf21.GL.greaterThanEqual.greaterThanEqual_ivec2_frag
+GTF-GL31.gtf21.GL.greaterThanEqual.greaterThanEqual_ivec2_vert
+GTF-GL31.gtf21.GL.greaterThanEqual.greaterThanEqual_ivec3_frag
+GTF-GL31.gtf21.GL.greaterThanEqual.greaterThanEqual_ivec3_vert
+GTF-GL31.gtf21.GL.inversesqrt.inversesqrt_float_frag_xvary
+GTF-GL31.gtf21.GL.inversesqrt.inversesqrt_vec2_frag_xvary
+GTF-GL31.gtf21.GL.inversesqrt.inversesqrt_vec3_frag_xvary
+GTF-GL31.gtf21.GL.inversesqrt.inversesqrt_float_vert_xvary
+GTF-GL31.gtf21.GL.inversesqrt.inversesqrt_vec2_vert_xvary
+GTF-GL31.gtf21.GL.inversesqrt.inversesqrt_vec3_vert_xvary
+GTF-GL31.gtf21.GL.length.length_float_frag_xvary
+GTF-GL31.gtf21.GL.length.length_vec2_frag_xvary
+GTF-GL31.gtf21.GL.length.length_vec3_frag_xvary
+GTF-GL31.gtf21.GL.length.length_float_vert_xvary
+GTF-GL31.gtf21.GL.length.length_vec2_vert_xvary
+GTF-GL31.gtf21.GL.length.length_vec3_vert_xvary
+GTF-GL31.gtf21.GL.lessThan.lessThan_vec2_frag
+GTF-GL31.gtf21.GL.lessThan.lessThan_vec2_vert
+GTF-GL31.gtf21.GL.lessThan.lessThan_vec3_frag
+GTF-GL31.gtf21.GL.lessThan.lessThan_vec3_vert
+GTF-GL31.gtf21.GL.lessThan.lessThan_ivec2_frag
+GTF-GL31.gtf21.GL.lessThan.lessThan_ivec2_vert
+GTF-GL31.gtf21.GL.lessThan.lessThan_ivec3_frag
+GTF-GL31.gtf21.GL.lessThan.lessThan_ivec3_vert
+GTF-GL31.gtf21.GL.lessThanEqual.lessThanEqual_vec2_frag
+GTF-GL31.gtf21.GL.lessThanEqual.lessThanEqual_vec2_vert
+GTF-GL31.gtf21.GL.lessThanEqual.lessThanEqual_vec3_frag
+GTF-GL31.gtf21.GL.lessThanEqual.lessThanEqual_vec3_vert
+GTF-GL31.gtf21.GL.lessThanEqual.lessThanEqual_ivec2_frag
+GTF-GL31.gtf21.GL.lessThanEqual.lessThanEqual_ivec2_vert
+GTF-GL31.gtf21.GL.lessThanEqual.lessThanEqual_ivec3_frag
+GTF-GL31.gtf21.GL.lessThanEqual.lessThanEqual_ivec3_vert
+GTF-GL31.gtf21.GL.log.log_float_frag_xvary
+GTF-GL31.gtf21.GL.log.log_float_frag_xvary01
+GTF-GL31.gtf21.GL.log.log_vec2_frag_xvary
+GTF-GL31.gtf21.GL.log.log_vec2_frag_xvary01
+GTF-GL31.gtf21.GL.log.log_vec3_frag_xvary
+GTF-GL31.gtf21.GL.log.log_vec3_frag_xvary01
+GTF-GL31.gtf21.GL.log.log_float_vert_xvary
+GTF-GL31.gtf21.GL.log.log_float_vert_xvary01
+GTF-GL31.gtf21.GL.log.log_vec2_vert_xvary
+GTF-GL31.gtf21.GL.log.log_vec2_vert_xvary01
+GTF-GL31.gtf21.GL.log.log_vec3_vert_xvary
+GTF-GL31.gtf21.GL.log.log_vec3_vert_xvary01
+GTF-GL31.gtf21.GL.log2.log2_float_frag_xvary
+GTF-GL31.gtf21.GL.log2.log2_float_frag_xvary01
+GTF-GL31.gtf21.GL.log2.log2_vec2_frag_xvary
+GTF-GL31.gtf21.GL.log2.log2_vec2_frag_xvary01
+GTF-GL31.gtf21.GL.log2.log2_vec3_frag_xvary
+GTF-GL31.gtf21.GL.log2.log2_vec3_frag_xvary01
+GTF-GL31.gtf21.GL.log2.log2_float_vert_xvary
+GTF-GL31.gtf21.GL.log2.log2_float_vert_xvary01
+GTF-GL31.gtf21.GL.log2.log2_vec2_vert_xvary
+GTF-GL31.gtf21.GL.log2.log2_vec2_vert_xvary01
+GTF-GL31.gtf21.GL.log2.log2_vec3_vert_xvary
+GTF-GL31.gtf21.GL.log2.log2_vec3_vert_xvary01
+GTF-GL31.gtf21.GL.mat.const_mat2_frag
+GTF-GL31.gtf21.GL.mat.const_mat2_vert
+GTF-GL31.gtf21.GL.mat.const_mat3_frag
+GTF-GL31.gtf21.GL.mat.const_mat3_vert
+GTF-GL31.gtf21.GL.mat.const_mat4_frag
+GTF-GL31.gtf21.GL.mat.const_mat4_vert
+GTF-GL31.gtf21.GL.mat.const_mat2_copy_frag
+GTF-GL31.gtf21.GL.mat.const_mat2_copy_vert
+GTF-GL31.gtf21.GL.mat.const_mat3_copy_frag
+GTF-GL31.gtf21.GL.mat.const_mat3_copy_vert
+GTF-GL31.gtf21.GL.mat.const_mat4_copy_frag
+GTF-GL31.gtf21.GL.mat.const_mat4_copy_vert
+GTF-GL31.gtf21.GL.mat.mat2_frag
+GTF-GL31.gtf21.GL.mat.mat2_vert
+GTF-GL31.gtf21.GL.mat.mat3_frag
+GTF-GL31.gtf21.GL.mat.mat3_vert
+GTF-GL31.gtf21.GL.mat.mat4_frag
+GTF-GL31.gtf21.GL.mat.mat4_vert
+GTF-GL31.gtf21.GL.mat.mat2_copy_frag
+GTF-GL31.gtf21.GL.mat.mat2_copy_vert
+GTF-GL31.gtf21.GL.mat.mat3_copy_frag
+GTF-GL31.gtf21.GL.mat.mat3_copy_vert
+GTF-GL31.gtf21.GL.mat.mat4_copy_frag
+GTF-GL31.gtf21.GL.mat.mat4_copy_vert
+GTF-GL31.gtf21.GL.mat.mat2_float_frag
+GTF-GL31.gtf21.GL.mat.mat2_float_vert
+GTF-GL31.gtf21.GL.mat.mat2_4float_frag
+GTF-GL31.gtf21.GL.mat.mat2_4float_vert
+GTF-GL31.gtf21.GL.mat.mat2_2vec2_frag
+GTF-GL31.gtf21.GL.mat.mat2_2vec2_vert
+GTF-GL31.gtf21.GL.mat.mat3_float_frag
+GTF-GL31.gtf21.GL.mat.mat3_float_vert
+GTF-GL31.gtf21.GL.mat.mat3_9float_frag
+GTF-GL31.gtf21.GL.mat.mat3_9float_vert
+GTF-GL31.gtf21.GL.mat.mat3_3vec3_frag
+GTF-GL31.gtf21.GL.mat.mat3_3vec3_vert
+GTF-GL31.gtf21.GL.mat.mat4_4vec4_frag
+GTF-GL31.gtf21.GL.mat.mat4_4vec4_vert
+GTF-GL31.gtf21.GL.mat.mat4_16float_frag
+GTF-GL31.gtf21.GL.mat.mat4_16float_vert
+GTF-GL31.gtf21.GL.mat.array_const_mat2_frag
+GTF-GL31.gtf21.GL.mat.array_const_mat2_vert
+GTF-GL31.gtf21.GL.mat.array_const_mat3_frag
+GTF-GL31.gtf21.GL.mat.array_const_mat3_vert
+GTF-GL31.gtf21.GL.mat.array_const_mat4_frag
+GTF-GL31.gtf21.GL.mat.array_const_mat4_vert
+GTF-GL31.gtf21.GL.mat3.mat3arraysimple_vert
+GTF-GL31.gtf21.GL.mat3.mat3arrayindirect0_vert
+GTF-GL31.gtf21.GL.mat3.mat3arrayindirect1_vert
+GTF-GL31.gtf21.GL.mat3.mat3arraysimple_frag
+GTF-GL31.gtf21.GL.mat3.mat3arrayindirect0_frag
+GTF-GL31.gtf21.GL.mat3.mat3arrayindirect1_frag
+GTF-GL31.gtf21.GL.matrixCompMult.matrixMultComp_mat2_frag
+GTF-GL31.gtf21.GL.matrixCompMult.matrixMultComp_mat2_vert
+GTF-GL31.gtf21.GL.matrixCompMult.matrixMultComp_mat3_frag
+GTF-GL31.gtf21.GL.matrixCompMult.matrixMultComp_mat3_vert
+GTF-GL31.gtf21.GL.max.max_float_frag_xvary_yconsthalf
+GTF-GL31.gtf21.GL.max.max_vec2_frag_xvary_yconsthalf
+GTF-GL31.gtf21.GL.max.max_vec3_frag_xvary_yconsthalf
+GTF-GL31.gtf21.GL.max.max_float_vert_xvary_yconsthalf
+GTF-GL31.gtf21.GL.max.max_vec2_vert_xvary_yconsthalf
+GTF-GL31.gtf21.GL.max.max_vec3_vert_xvary_yconsthalf
+GTF-GL31.gtf21.GL.min.min_float_frag_xvary_yconsthalf
+GTF-GL31.gtf21.GL.min.min_vec2_frag_xvary_yconsthalf
+GTF-GL31.gtf21.GL.min.min_vec3_frag_xvary_yconsthalf
+GTF-GL31.gtf21.GL.min.min_float_vert_xvary_yconsthalf
+GTF-GL31.gtf21.GL.min.min_vec2_vert_xvary_yconsthalf
+GTF-GL31.gtf21.GL.min.min_vec3_vert_xvary_yconsthalf
+GTF-GL31.gtf21.GL.mix.mix_float_frag_xvary_yconsthalf_aconsthalf
+GTF-GL31.gtf21.GL.mix.mix_vec2_frag_xvary_yconsthalf_aconsthalf
+GTF-GL31.gtf21.GL.mix.mix_vec3_frag_xvary_yconsthalf_aconsthalf
+GTF-GL31.gtf21.GL.mix.mix_float_vert_xvary_yconsthalf_aconsthalf
+GTF-GL31.gtf21.GL.mix.mix_vec2_vert_xvary_yconsthalf_aconsthalf
+GTF-GL31.gtf21.GL.mix.mix_vec3_vert_xvary_yconsthalf_aconsthalf
+GTF-GL31.gtf21.GL.mod.mod_float_frag_xvary_yconst1
+GTF-GL31.gtf21.GL.mod.mod_vec2_frag_xvary_yconst1
+GTF-GL31.gtf21.GL.mod.mod_vec3_frag_xvary_yconst1
+GTF-GL31.gtf21.GL.mod.mod_float_vert_xvary_yconst1
+GTF-GL31.gtf21.GL.mod.mod_vec2_vert_xvary_yconst1
+GTF-GL31.gtf21.GL.mod.mod_vec3_vert_xvary_yconst1
+GTF-GL31.gtf21.GL.mod.mod_x_large_y_large_vert
+GTF-GL31.gtf21.GL.mod.mod_x_large_y_large_frag
+GTF-GL31.gtf21.GL.normalize.normalize_float_frag_xvary
+GTF-GL31.gtf21.GL.normalize.normalize_vec2_frag_xvary
+GTF-GL31.gtf21.GL.normalize.normalize_vec3_frag_xvary
+GTF-GL31.gtf21.GL.normalize.normalize_float_vert_xvary
+GTF-GL31.gtf21.GL.normalize.normalize_vec2_vert_xvary
+GTF-GL31.gtf21.GL.normalize.normalize_vec3_vert_xvary
+GTF-GL31.gtf21.GL.not.not_bvec2_frag
+GTF-GL31.gtf21.GL.not.not_bvec2_vert
+GTF-GL31.gtf21.GL.not.not_bvec3_frag
+GTF-GL31.gtf21.GL.not.not_bvec3_vert
+GTF-GL31.gtf21.GL.notEqual.notEqual_vec2_frag
+GTF-GL31.gtf21.GL.notEqual.notEqual_vec2_vert
+GTF-GL31.gtf21.GL.notEqual.notEqual_vec3_frag
+GTF-GL31.gtf21.GL.notEqual.notEqual_vec3_vert
+GTF-GL31.gtf21.GL.notEqual.notEqual_ivec2_frag
+GTF-GL31.gtf21.GL.notEqual.notEqual_ivec2_vert
+GTF-GL31.gtf21.GL.notEqual.notEqual_ivec3_frag
+GTF-GL31.gtf21.GL.notEqual.notEqual_ivec3_vert
+GTF-GL31.gtf21.GL.notEqual.notEqual_bvec2_frag
+GTF-GL31.gtf21.GL.notEqual.notEqual_bvec2_vert
+GTF-GL31.gtf21.GL.notEqual.notEqual_bvec3_frag
+GTF-GL31.gtf21.GL.notEqual.notEqual_bvec3_vert
+GTF-GL31.gtf21.GL.operators.postfixincrement_frag
+GTF-GL31.gtf21.GL.operators.postfixincrement_vert
+GTF-GL31.gtf21.GL.operators.postfixdecrement_frag
+GTF-GL31.gtf21.GL.operators.postfixdecrement_vert
+GTF-GL31.gtf21.GL.operators.prefixincrement_frag
+GTF-GL31.gtf21.GL.operators.prefixincrement_vert
+GTF-GL31.gtf21.GL.operators.prefixdecrement_frag
+GTF-GL31.gtf21.GL.operators.prefixdecrement_vert
+GTF-GL31.gtf21.GL.operators.unary_frag
+GTF-GL31.gtf21.GL.operators.unary_vert
+GTF-GL31.gtf21.GL.operators.multiplicative_frag
+GTF-GL31.gtf21.GL.operators.multiplicative_vert
+GTF-GL31.gtf21.GL.operators.division_frag
+GTF-GL31.gtf21.GL.operators.division_vert
+GTF-GL31.gtf21.GL.operators.addsubtract_frag
+GTF-GL31.gtf21.GL.operators.addsubtract_vert
+GTF-GL31.gtf21.GL.operators.relational_frag
+GTF-GL31.gtf21.GL.operators.relational_vert
+GTF-GL31.gtf21.GL.operators.equality_frag
+GTF-GL31.gtf21.GL.operators.equality_vert
+GTF-GL31.gtf21.GL.operators.logical_frag
+GTF-GL31.gtf21.GL.operators.logical_vert
+GTF-GL31.gtf21.GL.operators.selection_frag
+GTF-GL31.gtf21.GL.operators.selection_vert
+GTF-GL31.gtf21.GL.operators.assignments_frag
+GTF-GL31.gtf21.GL.operators.assignments_vert
+GTF-GL31.gtf21.GL.pow.pow_float_frag_xvary_yconst2
+GTF-GL31.gtf21.GL.pow.pow_vec2_frag_xvary_yconst2
+GTF-GL31.gtf21.GL.pow.pow_vec3_frag_xvary_yconst2
+GTF-GL31.gtf21.GL.pow.pow_float_frag_xconst2_yvary
+GTF-GL31.gtf21.GL.pow.pow_vec2_frag_xconst2_yvary
+GTF-GL31.gtf21.GL.pow.pow_vec3_frag_xconst2_yvary
+GTF-GL31.gtf21.GL.pow.pow_float_frag_xvary_yconsthalf
+GTF-GL31.gtf21.GL.pow.pow_vec2_frag_xvary_yconsthalf
+GTF-GL31.gtf21.GL.pow.pow_vec3_frag_xvary_yconsthalf
+GTF-GL31.gtf21.GL.pow.pow_float_frag_xconsthalf_yvary
+GTF-GL31.gtf21.GL.pow.pow_vec2_frag_xconsthalf_yvary
+GTF-GL31.gtf21.GL.pow.pow_vec3_frag_xconsthalf_yvary
+GTF-GL31.gtf21.GL.pow.pow_float_vert_xvary_yconst2
+GTF-GL31.gtf21.GL.pow.pow_vec2_vert_xvary_yconst2
+GTF-GL31.gtf21.GL.pow.pow_vec3_vert_xvary_yconst2
+GTF-GL31.gtf21.GL.pow.pow_float_vert_xconst2_yvary
+GTF-GL31.gtf21.GL.pow.pow_vec2_vert_xconst2_yvary
+GTF-GL31.gtf21.GL.pow.pow_vec3_vert_xconst2_yvary
+GTF-GL31.gtf21.GL.pow.pow_float_vert_xvary_yconsthalf
+GTF-GL31.gtf21.GL.pow.pow_vec2_vert_xvary_yconsthalf
+GTF-GL31.gtf21.GL.pow.pow_vec3_vert_xvary_yconsthalf
+GTF-GL31.gtf21.GL.pow.pow_float_vert_xconsthalf_yvary
+GTF-GL31.gtf21.GL.pow.pow_vec2_vert_xconsthalf_yvary
+GTF-GL31.gtf21.GL.pow.pow_vec3_vert_xconsthalf_yvary
+GTF-GL31.gtf21.GL.radians.radians_float_frag_xvary
+GTF-GL31.gtf21.GL.radians.radians_vec2_frag_xvary
+GTF-GL31.gtf21.GL.radians.radians_vec3_frag_xvary
+GTF-GL31.gtf21.GL.radians.radians_float_vert_xvary
+GTF-GL31.gtf21.GL.radians.radians_vec2_vert_xvary
+GTF-GL31.gtf21.GL.radians.radians_vec3_vert_xvary
+GTF-GL31.gtf21.GL.read_format.read_format
+GTF-GL31.gtf21.GL.reflect.reflect_float_frag_ivarynconst
+GTF-GL31.gtf21.GL.reflect.reflect_float_vert_ivarynconst
+GTF-GL31.gtf21.GL.reflect.reflect_vec2_frag_ivarynconst
+GTF-GL31.gtf21.GL.reflect.reflect_vec2_vert_ivarynconst
+GTF-GL31.gtf21.GL.reflect.reflect_vec3_frag_ivarynconst
+GTF-GL31.gtf21.GL.reflect.reflect_vec3_vert_ivarynconst
+GTF-GL31.gtf21.GL.refract.refract_float_frag_ivarynconst
+GTF-GL31.gtf21.GL.refract.refract_float_vert_ivarynconst
+GTF-GL31.gtf21.GL.refract.refract_vec2_frag_ivarynconst
+GTF-GL31.gtf21.GL.refract.refract_vec2_vert_ivarynconst
+GTF-GL31.gtf21.GL.refract.refract_vec3_frag_ivarynconst
+GTF-GL31.gtf21.GL.refract.refract_vec3_vert_ivarynconst
+GTF-GL31.gtf21.GL.sign.sign_float_frag_xvary
+GTF-GL31.gtf21.GL.sign.sign_vec2_frag_xvary
+GTF-GL31.gtf21.GL.sign.sign_vec3_frag_xvary
+GTF-GL31.gtf21.GL.sign.sign_float_vert_xvary
+GTF-GL31.gtf21.GL.sign.sign_vec2_vert_xvary
+GTF-GL31.gtf21.GL.sign.sign_vec3_vert_xvary
+GTF-GL31.gtf21.GL.sin.sin_float_frag_xvary
+GTF-GL31.gtf21.GL.sin.sin_vec2_frag_xvary
+GTF-GL31.gtf21.GL.sin.sin_vec3_frag_xvary
+GTF-GL31.gtf21.GL.sin.sin_float_vert_xvary
+GTF-GL31.gtf21.GL.sin.sin_vec2_vert_xvary
+GTF-GL31.gtf21.GL.sin.sin_vec3_vert_xvary
+GTF-GL31.gtf21.GL.smoothstep.smoothstep_float_frag_xvary_edgeconstquarter
+GTF-GL31.gtf21.GL.smoothstep.smoothstep_vec2_frag_xvary_edgeconstquarter
+GTF-GL31.gtf21.GL.smoothstep.smoothstep_vec3_frag_xvary_edgeconstquarter
+GTF-GL31.gtf21.GL.smoothstep.smoothstep_float_vert_xvary_edgeconstquarter
+GTF-GL31.gtf21.GL.smoothstep.smoothstep_vec2_vert_xvary_edgeconstquarter
+GTF-GL31.gtf21.GL.smoothstep.smoothstep_vec3_vert_xvary_edgeconstquarter
+GTF-GL31.gtf21.GL.sqrt.sqrt_float_frag_xvary
+GTF-GL31.gtf21.GL.sqrt.sqrt_vec2_frag_xvary
+GTF-GL31.gtf21.GL.sqrt.sqrt_vec3_frag_xvary
+GTF-GL31.gtf21.GL.sqrt.sqrt_float_vert_xvary
+GTF-GL31.gtf21.GL.sqrt.sqrt_vec2_vert_xvary
+GTF-GL31.gtf21.GL.sqrt.sqrt_vec3_vert_xvary
+GTF-GL31.gtf21.GL.stencil8.stencil8
+GTF-GL31.gtf21.GL.step.step_float_frag_xvary_edgeconsthalf
+GTF-GL31.gtf21.GL.step.step_vec2_frag_xvary_edgeconsthalf
+GTF-GL31.gtf21.GL.step.step_vec3_frag_xvary_edgeconsthalf
+GTF-GL31.gtf21.GL.step.step_float_vert_xvary_edgeconsthalf
+GTF-GL31.gtf21.GL.step.step_vec2_vert_xvary_edgeconsthalf
+GTF-GL31.gtf21.GL.step.step_vec3_vert_xvary_edgeconsthalf
+GTF-GL31.gtf21.GL.struct.struct_float_frag
+GTF-GL31.gtf21.GL.struct.struct_float_vert
+GTF-GL31.gtf21.GL.struct.structcopy_float_frag
+GTF-GL31.gtf21.GL.struct.structcopy_float_vert
+GTF-GL31.gtf21.GL.struct.structnest_float_frag
+GTF-GL31.gtf21.GL.struct.structnest_float_vert
+GTF-GL31.gtf21.GL.struct.struct_bool_frag
+GTF-GL31.gtf21.GL.struct.struct_bool_vert
+GTF-GL31.gtf21.GL.struct.structcopy_bool_frag
+GTF-GL31.gtf21.GL.struct.structcopy_bool_vert
+GTF-GL31.gtf21.GL.struct.structnest_bool_frag
+GTF-GL31.gtf21.GL.struct.structnest_bool_vert
+GTF-GL31.gtf21.GL.struct.struct_vec2_frag
+GTF-GL31.gtf21.GL.struct.struct_vec2_vert
+GTF-GL31.gtf21.GL.struct.structcopy_vec2_frag
+GTF-GL31.gtf21.GL.struct.structcopy_vec2_vert
+GTF-GL31.gtf21.GL.struct.structnest_vec2_frag
+GTF-GL31.gtf21.GL.struct.structnest_vec2_vert
+GTF-GL31.gtf21.GL.struct.struct_vec3_frag
+GTF-GL31.gtf21.GL.struct.struct_vec3_vert
+GTF-GL31.gtf21.GL.struct.structcopy_vec3_frag
+GTF-GL31.gtf21.GL.struct.structcopy_vec3_vert
+GTF-GL31.gtf21.GL.struct.structnest_vec3_frag
+GTF-GL31.gtf21.GL.struct.structnest_vec3_vert
+GTF-GL31.gtf21.GL.struct.struct_vec4_frag
+GTF-GL31.gtf21.GL.struct.struct_vec4_vert
+GTF-GL31.gtf21.GL.struct.structcopy_vec4_frag
+GTF-GL31.gtf21.GL.struct.structcopy_vec4_vert
+GTF-GL31.gtf21.GL.struct.structnest_vec4_frag
+GTF-GL31.gtf21.GL.struct.structnest_vec4_vert
+GTF-GL31.gtf21.GL.struct.struct_bvec2bvec3bvec4_frag
+GTF-GL31.gtf21.GL.struct.struct_bvec2bvec3bvec4_vert
+GTF-GL31.gtf21.GL.struct.structcopy_bvec2bvec3bvec4_frag
+GTF-GL31.gtf21.GL.struct.structcopy_bvec2bvec3bvec4_vert
+GTF-GL31.gtf21.GL.struct.structnest_bvec2bvec3bvec4_frag
+GTF-GL31.gtf21.GL.struct.structnest_bvec2bvec3bvec4_vert
+GTF-GL31.gtf21.GL.struct.struct_mat2_frag
+GTF-GL31.gtf21.GL.struct.struct_mat2_vert
+GTF-GL31.gtf21.GL.struct.structcopy_mat2_frag
+GTF-GL31.gtf21.GL.struct.structcopy_mat2_vert
+GTF-GL31.gtf21.GL.struct.structnest_mat2_frag
+GTF-GL31.gtf21.GL.struct.structnest_mat2_vert
+GTF-GL31.gtf21.GL.struct.struct_mat3_frag
+GTF-GL31.gtf21.GL.struct.struct_mat3_vert
+GTF-GL31.gtf21.GL.struct.structcopy_mat3_frag
+GTF-GL31.gtf21.GL.struct.structcopy_mat3_vert
+GTF-GL31.gtf21.GL.struct.structnest_mat3_frag
+GTF-GL31.gtf21.GL.struct.structnest_mat3_vert
+GTF-GL31.gtf21.GL.struct.struct_mat4_frag
+GTF-GL31.gtf21.GL.struct.struct_mat4_vert
+GTF-GL31.gtf21.GL.struct.structcopy_mat4_frag
+GTF-GL31.gtf21.GL.struct.structcopy_mat4_vert
+GTF-GL31.gtf21.GL.struct.structnest_mat4_frag
+GTF-GL31.gtf21.GL.struct.structnest_mat4_vert
+GTF-GL31.gtf21.GL.struct.nestedstructcomb_various_frag
+GTF-GL31.gtf21.GL.struct.nestedstructcomb_various_vert
+GTF-GL31.gtf21.GL.struct.struct_int_frag
+GTF-GL31.gtf21.GL.struct.struct_int_vert
+GTF-GL31.gtf21.GL.struct.structcopy_int_frag
+GTF-GL31.gtf21.GL.struct.structcopy_int_vert
+GTF-GL31.gtf21.GL.struct.structnest_int_frag
+GTF-GL31.gtf21.GL.struct.structnest_int_vert
+GTF-GL31.gtf21.GL.struct.struct_ivec2ivec3ivec4_frag
+GTF-GL31.gtf21.GL.struct.struct_ivec2ivec3ivec4_vert
+GTF-GL31.gtf21.GL.struct.structcopy_ivec2ivec3ivec4_frag
+GTF-GL31.gtf21.GL.struct.structcopy_ivec2ivec3ivec4_vert
+GTF-GL31.gtf21.GL.struct.structnest_ivec2ivec3ivec4_frag
+GTF-GL31.gtf21.GL.struct.structnest_ivec2ivec3ivec4_vert
+GTF-GL31.gtf21.GL.swizzlers.vec4_xyzw_1vec4_frag
+GTF-GL31.gtf21.GL.swizzlers.vec4_xyzw_1vec4_vert
+GTF-GL31.gtf21.GL.swizzlers.vec4_zwxy_1vec4_frag
+GTF-GL31.gtf21.GL.swizzlers.vec4_zwxy_1vec4_vert
+GTF-GL31.gtf21.GL.swizzlers.vec4_yxwz_1vec4_frag
+GTF-GL31.gtf21.GL.swizzlers.vec4_yxwz_1vec4_vert
+GTF-GL31.gtf21.GL.swizzlers.vec4_wxzy_1vec4_frag
+GTF-GL31.gtf21.GL.swizzlers.vec4_wxzy_1vec4_vert
+GTF-GL31.gtf21.GL.swizzlers.vec4_xyz_w_1vec3_1float_frag
+GTF-GL31.gtf21.GL.swizzlers.vec4_xyz_w_1vec3_1float_vert
+GTF-GL31.gtf21.GL.swizzlers.vec4_zwx_y_1vec3_1float_frag
+GTF-GL31.gtf21.GL.swizzlers.vec4_zwx_y_1vec3_1float_vert
+GTF-GL31.gtf21.GL.swizzlers.vec4_yxw_z_1vec3_1float_frag
+GTF-GL31.gtf21.GL.swizzlers.vec4_yxw_z_1vec3_1float_vert
+GTF-GL31.gtf21.GL.swizzlers.vec4_wxz_y_1vec3_1float_frag
+GTF-GL31.gtf21.GL.swizzlers.vec4_wxz_y_1vec3_1float_vert
+GTF-GL31.gtf21.GL.swizzlers.vec4_xy_zw_2vec2_frag
+GTF-GL31.gtf21.GL.swizzlers.vec4_xy_zw_2vec2_vert
+GTF-GL31.gtf21.GL.swizzlers.vec4_zx_wy_2vec2_frag
+GTF-GL31.gtf21.GL.swizzlers.vec4_zx_wy_2vec2_vert
+GTF-GL31.gtf21.GL.swizzlers.vec4_yx_wz_2vec2_frag
+GTF-GL31.gtf21.GL.swizzlers.vec4_yx_wz_2vec2_vert
+GTF-GL31.gtf21.GL.swizzlers.vec4_wx_zy_2vec2_frag
+GTF-GL31.gtf21.GL.swizzlers.vec4_wx_zy_2vec2_vert
+GTF-GL31.gtf21.GL.swizzlers.vec4_x_y_z_w_4float_frag
+GTF-GL31.gtf21.GL.swizzlers.vec4_x_y_z_w_4float_vert
+GTF-GL31.gtf21.GL.swizzlers.vec3_xyz_1vec3_frag
+GTF-GL31.gtf21.GL.swizzlers.vec3_xyz_1vec3_vert
+GTF-GL31.gtf21.GL.swizzlers.vec3_yxz_1vec3_frag
+GTF-GL31.gtf21.GL.swizzlers.vec3_yxz_1vec3_vert
+GTF-GL31.gtf21.GL.swizzlers.vec3_zyx_1vec3_frag
+GTF-GL31.gtf21.GL.swizzlers.vec3_zyx_1vec3_vert
+GTF-GL31.gtf21.GL.swizzlers.vec3_xy_z_1vec2_1float_frag
+GTF-GL31.gtf21.GL.swizzlers.vec3_xy_z_1vec2_1float_vert
+GTF-GL31.gtf21.GL.swizzlers.vec3_xz_y_1vec2_1float_frag
+GTF-GL31.gtf21.GL.swizzlers.vec3_xz_y_1vec2_1float_vert
+GTF-GL31.gtf21.GL.swizzlers.vec3_yz_x_1vec2_1float_frag
+GTF-GL31.gtf21.GL.swizzlers.vec3_yz_x_1vec2_1float_vert
+GTF-GL31.gtf21.GL.swizzlers.vec3_zx_y_1vec2_1float_frag
+GTF-GL31.gtf21.GL.swizzlers.vec3_zx_y_1vec2_1float_vert
+GTF-GL31.gtf21.GL.swizzlers.vec4_rgba_1vec4_frag
+GTF-GL31.gtf21.GL.swizzlers.vec4_rgba_1vec4_vert
+GTF-GL31.gtf21.GL.swizzlers.vec4_barg_1vec4_frag
+GTF-GL31.gtf21.GL.swizzlers.vec4_barg_1vec4_vert
+GTF-GL31.gtf21.GL.swizzlers.vec4_grab_1vec4_frag
+GTF-GL31.gtf21.GL.swizzlers.vec4_grab_1vec4_vert
+GTF-GL31.gtf21.GL.swizzlers.vec4_arbg_1vec4_frag
+GTF-GL31.gtf21.GL.swizzlers.vec4_arbg_1vec4_vert
+GTF-GL31.gtf21.GL.swizzlers.vec4_rgb_a_1vec3_1float_frag
+GTF-GL31.gtf21.GL.swizzlers.vec4_rgb_a_1vec3_1float_vert
+GTF-GL31.gtf21.GL.swizzlers.vec4_bar_g_1vec3_1float_frag
+GTF-GL31.gtf21.GL.swizzlers.vec4_bar_g_1vec3_1float_vert
+GTF-GL31.gtf21.GL.swizzlers.vec4_gra_b_1vec3_1float_frag
+GTF-GL31.gtf21.GL.swizzlers.vec4_gra_b_1vec3_1float_vert
+GTF-GL31.gtf21.GL.swizzlers.vec4_arb_g_1vec3_1float_frag
+GTF-GL31.gtf21.GL.swizzlers.vec4_arb_g_1vec3_1float_vert
+GTF-GL31.gtf21.GL.swizzlers.vec4_rg_ba_2vec2_frag
+GTF-GL31.gtf21.GL.swizzlers.vec4_rg_ba_2vec2_vert
+GTF-GL31.gtf21.GL.swizzlers.vec4_br_ag_2vec2_frag
+GTF-GL31.gtf21.GL.swizzlers.vec4_br_ag_2vec2_vert
+GTF-GL31.gtf21.GL.swizzlers.vec4_gr_ab_2vec2_frag
+GTF-GL31.gtf21.GL.swizzlers.vec4_gr_ab_2vec2_vert
+GTF-GL31.gtf21.GL.swizzlers.vec4_ar_bg_2vec2_frag
+GTF-GL31.gtf21.GL.swizzlers.vec4_ar_bg_2vec2_vert
+GTF-GL31.gtf21.GL.swizzlers.vec4_r_g_b_a_4float_frag
+GTF-GL31.gtf21.GL.swizzlers.vec4_r_g_b_a_4float_vert
+GTF-GL31.gtf21.GL.swizzlers.vec3_rgb_1vec3_frag
+GTF-GL31.gtf21.GL.swizzlers.vec3_rgb_1vec3_vert
+GTF-GL31.gtf21.GL.swizzlers.vec3_grb_1vec3_frag
+GTF-GL31.gtf21.GL.swizzlers.vec3_grb_1vec3_vert
+GTF-GL31.gtf21.GL.swizzlers.vec3_bgr_1vec3_frag
+GTF-GL31.gtf21.GL.swizzlers.vec3_bgr_1vec3_vert
+GTF-GL31.gtf21.GL.swizzlers.vec3_rg_b_1vec2_1float_frag
+GTF-GL31.gtf21.GL.swizzlers.vec3_rg_b_1vec2_1float_vert
+GTF-GL31.gtf21.GL.swizzlers.vec3_rb_g_1vec2_1float_frag
+GTF-GL31.gtf21.GL.swizzlers.vec3_rb_g_1vec2_1float_vert
+GTF-GL31.gtf21.GL.swizzlers.vec3_gb_r_1vec2_1float_frag
+GTF-GL31.gtf21.GL.swizzlers.vec3_gb_r_1vec2_1float_vert
+GTF-GL31.gtf21.GL.swizzlers.vec3_br_g_1vec2_1float_frag
+GTF-GL31.gtf21.GL.swizzlers.vec3_br_g_1vec2_1float_vert
+GTF-GL31.gtf21.GL.swizzlers.vec4_stpq_1vec4_frag
+GTF-GL31.gtf21.GL.swizzlers.vec4_stpq_1vec4_vert
+GTF-GL31.gtf21.GL.swizzlers.vec4_pqst_1vec4_frag
+GTF-GL31.gtf21.GL.swizzlers.vec4_pqst_1vec4_vert
+GTF-GL31.gtf21.GL.swizzlers.vec4_tsqp_1vec4_frag
+GTF-GL31.gtf21.GL.swizzlers.vec4_tsqp_1vec4_vert
+GTF-GL31.gtf21.GL.swizzlers.vec4_qspt_1vec4_frag
+GTF-GL31.gtf21.GL.swizzlers.vec4_qspt_1vec4_vert
+GTF-GL31.gtf21.GL.swizzlers.vec4_stp_q_1vec3_1float_frag
+GTF-GL31.gtf21.GL.swizzlers.vec4_stp_q_1vec3_1float_vert
+GTF-GL31.gtf21.GL.swizzlers.vec4_pqs_t_1vec3_1float_frag
+GTF-GL31.gtf21.GL.swizzlers.vec4_pqs_t_1vec3_1float_vert
+GTF-GL31.gtf21.GL.swizzlers.vec4_tsq_p_1vec3_1float_frag
+GTF-GL31.gtf21.GL.swizzlers.vec4_tsq_p_1vec3_1float_vert
+GTF-GL31.gtf21.GL.swizzlers.vec4_qsp_t_1vec3_1float_frag
+GTF-GL31.gtf21.GL.swizzlers.vec4_qsp_t_1vec3_1float_vert
+GTF-GL31.gtf21.GL.swizzlers.vec4_st_pq_2vec2_frag
+GTF-GL31.gtf21.GL.swizzlers.vec4_st_pq_2vec2_vert
+GTF-GL31.gtf21.GL.swizzlers.vec4_ps_qt_2vec2_frag
+GTF-GL31.gtf21.GL.swizzlers.vec4_ps_qt_2vec2_vert
+GTF-GL31.gtf21.GL.swizzlers.vec4_ts_qp_2vec2_frag
+GTF-GL31.gtf21.GL.swizzlers.vec4_ts_qp_2vec2_vert
+GTF-GL31.gtf21.GL.swizzlers.vec4_qs_pt_2vec2_frag
+GTF-GL31.gtf21.GL.swizzlers.vec4_qs_pt_2vec2_vert
+GTF-GL31.gtf21.GL.swizzlers.vec4_s_t_p_q_4float_frag
+GTF-GL31.gtf21.GL.swizzlers.vec4_s_t_p_q_4float_vert
+GTF-GL31.gtf21.GL.swizzlers.vec3_stp_1vec3_frag
+GTF-GL31.gtf21.GL.swizzlers.vec3_stp_1vec3_vert
+GTF-GL31.gtf21.GL.swizzlers.vec3_tsp_1vec3_frag
+GTF-GL31.gtf21.GL.swizzlers.vec3_tsp_1vec3_vert
+GTF-GL31.gtf21.GL.swizzlers.vec3_pts_1vec3_frag
+GTF-GL31.gtf21.GL.swizzlers.vec3_pts_1vec3_vert
+GTF-GL31.gtf21.GL.swizzlers.vec3_st_p_1vec2_1float_frag
+GTF-GL31.gtf21.GL.swizzlers.vec3_st_p_1vec2_1float_vert
+GTF-GL31.gtf21.GL.swizzlers.vec3_sp_t_1vec2_1float_frag
+GTF-GL31.gtf21.GL.swizzlers.vec3_sp_t_1vec2_1float_vert
+GTF-GL31.gtf21.GL.swizzlers.vec3_tp_s_1vec2_1float_frag
+GTF-GL31.gtf21.GL.swizzlers.vec3_tp_s_1vec2_1float_vert
+GTF-GL31.gtf21.GL.swizzlers.vec3_ps_t_1vec2_1float_frag
+GTF-GL31.gtf21.GL.swizzlers.vec3_ps_t_1vec2_1float_vert
+GTF-GL31.gtf21.GL.tan.tan_float_frag_xvary
+GTF-GL31.gtf21.GL.tan.tan_vec2_frag_xvary
+GTF-GL31.gtf21.GL.tan.tan_vec3_frag_xvary
+GTF-GL31.gtf21.GL.tan.tan_float_vert_xvary
+GTF-GL31.gtf21.GL.tan.tan_vec2_vert_xvary
+GTF-GL31.gtf21.GL.tan.tan_vec3_vert_xvary
+GTF-GL31.gtf21.GL.vec.vec2_2float_frag
+GTF-GL31.gtf21.GL.vec.vec2_2float_vert
+GTF-GL31.gtf21.GL.vec.vec4_ivec4_frag
+GTF-GL31.gtf21.GL.vec.vec4_ivec4_vert
+GTF-GL31.gtf21.GL.vec.ivec3_3int_frag
+GTF-GL31.gtf21.GL.vec.ivec3_3int_vert
+GTF-GL31.gtf21.GL.vec.bvec4_2int_2float_frag
+GTF-GL31.gtf21.GL.vec.bvec4_2int_2float_vert
+GTF-GL31.gtf21.GL.vec.vec2_vec3_frag
+GTF-GL31.gtf21.GL.vec.vec2_vec3_vert
+GTF-GL31.gtf21.GL.vec.vec3_vec4_frag
+GTF-GL31.gtf21.GL.vec.vec3_vec4_vert
+GTF-GL31.gtf21.GL.vec.vec3_vec2_float_frag
+GTF-GL31.gtf21.GL.vec.vec3_vec2_float_vert
+GTF-GL31.gtf21.GL.vec.vec3_float_vec2_frag
+GTF-GL31.gtf21.GL.vec.vec3_float_vec2_vert
+GTF-GL31.gtf21.GL.vec.vec4_vec3_float_frag
+GTF-GL31.gtf21.GL.vec.vec4_vec3_float_vert
+GTF-GL31.gtf21.GL.vec3.vec3array_frag
+GTF-GL31.gtf21.GL.vec3.vec3single_vert
+GTF-GL31.gtf21.GL.vec3.vec3arrayindirect_vert
+GTF-GL31.gtf21.GL.vec3.vec3arraydirect_vert
+GTF-GL31.gtf21.GL.vec3.vec3array_vert
+GTF-GL31.gtf21.GL.vec3.vec3single_frag
+GTF-GL31.gtf21.GL.vec3.vec3arrayindirect_frag
+GTF-GL31.gtf21.GL.vec3.vec3arraydirect_frag
+GTF-GL31.gtf21.GL2ExtensionTests.data_type_10_10_10_2.data_type_10_10_10_2
+GTF-GL31.gtf21.GL2ExtensionTests.depth_texture.depth_texture
+GTF-GL31.gtf21.GL2ExtensionTests.dFdx.dFdx_frag
+GTF-GL31.gtf21.GL2ExtensionTests.dFdy.dFdy_frag
+GTF-GL31.gtf21.GL2ExtensionTests.fwidth.fwidth_frag_dx
+GTF-GL31.gtf21.GL2ExtensionTests.fwidth.fwidth_frag_dy
+GTF-GL31.gtf21.GL2ExtensionTests.fwidth.fwidth_frag
+GTF-GL31.gtf21.GL2ExtensionTests.packed_depth_stencil.packed_depth_stencil
+GTF-GL31.gtf21.GL2ExtensionTests.stencil1.stencil1
+GTF-GL31.gtf21.GL2ExtensionTests.stencil4.stencil4
+GTF-GL31.gtf21.GL2ExtensionTests.vertex_half_float.vertex_half_float
+GTF-GL31.gtf21.GL2FixedTests.blend.blend
+GTF-GL31.gtf21.GL2FixedTests.buffer_clear.buffer_clear
+GTF-GL31.gtf21.GL2FixedTests.buffer_color.buffer_color
+GTF-GL31.gtf21.GL2FixedTests.buffer_corners.buffer_corners
+GTF-GL31.gtf21.GL2FixedTests.buffer_objects.buffer_objects
+GTF-GL31.gtf21.GL2FixedTests.clip.clip
+GTF-GL31.gtf21.GL2FixedTests.color_ramp.color_ramp
+GTF-GL31.gtf21.GL2FixedTests.copy_texture.copy_texture
+GTF-GL31.gtf21.GL2FixedTests.depth_buffer_clear.depth_buffer_clear
+GTF-GL31.gtf21.GL2FixedTests.depth_buffer_functions.depth_buffer_functions
+GTF-GL31.gtf21.GL2FixedTests.dither.dither
+GTF-GL31.gtf21.GL2FixedTests.divide_by_zero.divide_by_zero
+GTF-GL31.gtf21.GL2FixedTests.gets.gets
+GTF-GL31.gtf21.GL2FixedTests.lighting_diffuse.lighting_diffuse
+GTF-GL31.gtf21.GL2FixedTests.mipmaps_interpolation.mipmaps_interpolation
+GTF-GL31.gtf21.GL2FixedTests.mipmaps_selection.mipmaps_selection
+GTF-GL31.gtf21.GL2FixedTests.point_sprites.point_sprites
+GTF-GL31.gtf21.GL2FixedTests.polygon_cull.polygon_cull
+GTF-GL31.gtf21.GL2FixedTests.scissor.scissor
+GTF-GL31.gtf21.GL2FixedTests.stencil_plane_clear.stencil_plane_clear
+GTF-GL31.gtf21.GL2FixedTests.stencil_plane_corners.stencil_plane_corners
+GTF-GL31.gtf21.GL2FixedTests.stencil_plane_function.stencil_plane_function
+GTF-GL31.gtf21.GL2FixedTests.stencil_plane_operation.stencil_plane_operation
+GTF-GL31.gtf21.GL2FixedTests.texture_edge_clamp.texture_edge_clamp
+GTF-GL31.gtf21.GL2FixedTests.transform_viewport.transform_viewport
+GTF-GL31.gtf21.GL2FixedTests.triangle_rasterization.triangle_rasterization
+GTF-GL31.gtf21.GL2FixedTests.triangle_tiling.triangle_tiling
+GTF-GL31.gtf21.GL2FixedTests.user_clip_planes.user_clip_planes
+GTF-GL31.gtf21.GL2FixedTests.vertex_order.vertex_order
+GTF-GL31.gtf21.GL2FixedTests.viewport_clamp.viewport_clamp
+GTF-GL31.gtf21.GL2Tests.attach_shader.successfulcompile_attach_vert
+GTF-GL31.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_attach_vert
+GTF-GL31.gtf21.GL2Tests.attach_shader.successfulcompile_attach_frag
+GTF-GL31.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_attach_frag
+GTF-GL31.gtf21.GL2Tests.attach_shader.successfulcompile_vert_successfulcompile_frag
+GTF-GL31.gtf21.GL2Tests.attach_shader.successfulcompile_vert_unsuccessfulcompile_frag
+GTF-GL31.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_vert_successfulcompile_frag
+GTF-GL31.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_vert_unsuccessfulcompile_frag
+GTF-GL31.gtf21.GL2Tests.attach_shader.successfulcompile_vert_repeated_attach_vert
+GTF-GL31.gtf21.GL2Tests.attach_shader.successfulcompile_frag_repeated_attach_frag
+GTF-GL31.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_vert_repeated_attach_vert
+GTF-GL31.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_frag_repeated_attach_frag
+GTF-GL31.gtf21.GL2Tests.attach_shader.successfulcompile_vert_attach_invalid_handle_vert
+GTF-GL31.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_vert_attach_invalid_handle_vert
+GTF-GL31.gtf21.GL2Tests.attach_shader.successfulcompile_frag_attach_invalid_handle_frag
+GTF-GL31.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_frag_attach_invalid_handle_frag
+GTF-GL31.gtf21.GL2Tests.attach_shader.invalidshader_attach_valid_handle
+GTF-GL31.gtf21.GL2Tests.attach_shader.programobject_attach_programobject
+GTF-GL31.gtf21.GL2Tests.attach_shader.successfulcompilevert_attach_vertshaderobject_vert
+GTF-GL31.gtf21.GL2Tests.attach_shader.unsuccessfulcompilevert_attach_vertshaderobject_vert
+GTF-GL31.gtf21.GL2Tests.attach_shader.successfulcompilefrag_attach_vertshaderobject_frag
+GTF-GL31.gtf21.GL2Tests.attach_shader.unsuccessfulcompilefrag_attach_vertshaderobject_frag
+GTF-GL31.gtf21.GL2Tests.attach_shader.successfulcompilevert_attach_fragshaderobject_vert
+GTF-GL31.gtf21.GL2Tests.attach_shader.unsuccessfulcompilevert_attach_fragshaderobject_vert
+GTF-GL31.gtf21.GL2Tests.attach_shader.successfulcompilefrag_attach_fragshaderobject_frag
+GTF-GL31.gtf21.GL2Tests.attach_shader.unsuccessfulcompilefrag_attach_fragshaderobject_frag
+GTF-GL31.gtf21.GL2Tests.attach_shader.programobject_attach_vertshaderobject
+GTF-GL31.gtf21.GL2Tests.attach_shader.programobject_attach_fragshaderobject
+GTF-GL31.gtf21.GL2Tests.attach_shader.emptyvertshader_emptyfragshader_attach
+GTF-GL31.gtf21.GL2Tests.attach_shader.emptyvertshader_emptyvertshader_attach
+GTF-GL31.gtf21.GL2Tests.attach_shader.emptyfragshader_emptyfragshader_attach
+GTF-GL31.gtf21.GL2Tests.bind_attribute_location.succompilevert_succcompilefrag_bindattriblocation_nonexisting_attrib
+GTF-GL31.gtf21.GL2Tests.bind_attribute_location.succompilevert_succcompilefrag_bindattriblocation_float_attrib
+GTF-GL31.gtf21.GL2Tests.bind_attribute_location.succompilevert_succcompilefrag_bindattriblocation_vec3_attrib
+GTF-GL31.gtf21.GL2Tests.bind_attribute_location.succompilevert_succcompilefrag_bindattriblocation_gl_Color_attrib
+GTF-GL31.gtf21.GL2Tests.bind_attribute_location.succompilevert_succcompilefrag_bindattriblocation_gl_NonExist_attrib
+GTF-GL31.gtf21.GL2Tests.bind_attribute_location.succompilevert_succcompilefrag_bindattriblocation_location_maxattribsloc
+GTF-GL31.gtf21.GL2Tests.bind_attribute_location.succompilevert_succcompilefrag_bindattriblocation_location_minusoneattribsloc
+GTF-GL31.gtf21.GL2Tests.bind_attribute_location.bindattriblocation_zeroprogramhandle
+GTF-GL31.gtf21.GL2Tests.bind_attribute_location.bindattriblocation_vertshaderhandleforprogram
+GTF-GL31.gtf21.GL2Tests.bind_attribute_location.bindattriblocation_fragshaderhandleforprogram
+GTF-GL31.gtf21.GL2Tests.bind_attribute_location.bindattriblocation_emptyprogramhandle
+GTF-GL31.gtf21.GL2Tests.compile_shader.successful_compile_vert
+GTF-GL31.gtf21.GL2Tests.compile_shader.successful_compile_frag
+GTF-GL31.gtf21.GL2Tests.compile_shader.unsuccessful_compile_vert
+GTF-GL31.gtf21.GL2Tests.compile_shader.unsuccessful_compile_frag
+GTF-GL31.gtf21.GL2Tests.compile_shader.compile_emptyhandle_vert
+GTF-GL31.gtf21.GL2Tests.compile_shader.compile_emptyhandle_frag
+GTF-GL31.gtf21.GL2Tests.compile_shader.compile_invalid_handle
+GTF-GL31.gtf21.GL2Tests.compile_shader.compile_program_handle
+GTF-GL31.gtf21.GL2Tests.create_objects_shaders_programs.create_program_objects
+GTF-GL31.gtf21.GL2Tests.create_objects_shaders_programs.create_vertex_shader_objects
+GTF-GL31.gtf21.GL2Tests.create_objects_shaders_programs.create_fragment_shader_objects
+GTF-GL31.gtf21.GL2Tests.create_objects_shaders_programs.create_invalid_shader_objects
+GTF-GL31.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_deleteprogram
+GTF-GL31.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_deleteverthandle
+GTF-GL31.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_deletefraghandle
+GTF-GL31.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_vert_frag_prog
+GTF-GL31.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_frag_vert_prog
+GTF-GL31.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_prog_vert_frag
+GTF-GL31.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_vert_prog_vert
+GTF-GL31.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_vert_vert_prog
+GTF-GL31.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_vert_vert_frag
+GTF-GL31.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_prog_vert_vert
+GTF-GL31.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_frag_prog_frag
+GTF-GL31.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_frag_frag_prog
+GTF-GL31.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_frag_frag_vert
+GTF-GL31.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_prog_frag_frag
+GTF-GL31.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_frag_frag_frag
+GTF-GL31.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_vert_vert_vert
+GTF-GL31.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_vert_prog_prog
+GTF-GL31.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_frag_prog_prog
+GTF-GL31.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_prog_vert_prog
+GTF-GL31.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_prog_frag_prog
+GTF-GL31.gtf21.GL2Tests.delete_object.delete_zerohandle
+GTF-GL31.gtf21.GL2Tests.detach_shader.successfulcompile_vert_successfulcompile_frag_detach_vert
+GTF-GL31.gtf21.GL2Tests.detach_shader.successfulcompile_vert_successfulcompile_frag_detach_frag
+GTF-GL31.gtf21.GL2Tests.detach_shader.successfulcompile_vert_detach_vert
+GTF-GL31.gtf21.GL2Tests.detach_shader.successfulcompile_frag_detach_frag
+GTF-GL31.gtf21.GL2Tests.detach_shader.successfulcompile_vert_successfulcompile_frag_detach_vert_frag
+GTF-GL31.gtf21.GL2Tests.detach_shader.successfulcompile_vert_successfulcompile_frag_detach_vert_vert
+GTF-GL31.gtf21.GL2Tests.detach_shader.successfulcompile_vert_successfulcompile_frag_detach_frag_frag
+GTF-GL31.gtf21.GL2Tests.detach_shader.emptyprogramobject_detach_vert
+GTF-GL31.gtf21.GL2Tests.detach_shader.zeroprogramhandle_detach_vert
+GTF-GL31.gtf21.GL2Tests.detach_shader.zeroprogramhandle_detach_frag
+GTF-GL31.gtf21.GL2Tests.detach_shader.detach_zeroshaderhandle
+GTF-GL31.gtf21.GL2Tests.detach_shader.detach_programhandle
+GTF-GL31.gtf21.GL2Tests.detach_shader.successfulcompilevert_detach_emptyvertshaderhandle
+GTF-GL31.gtf21.GL2Tests.detach_shader.successfulcompilevert_detach_emptyfragshaderhandle
+GTF-GL31.gtf21.GL2Tests.detach_shader.successfulcompilefrag_detach_emptyvertshaderhandle
+GTF-GL31.gtf21.GL2Tests.detach_shader.successfulcompilefrag_detach_emptyfragshaderhandle
+GTF-GL31.gtf21.GL2Tests.detach_shader.programhandle_detach_emptyvertshaderhandle
+GTF-GL31.gtf21.GL2Tests.detach_shader.programhandle_detach_emptyfragshaderhandle
+GTF-GL31.gtf21.GL2Tests.detach_shader.zeroprogramhandle_detach_zeroshaderhandle
+GTF-GL31.gtf21.GL2Tests.framebuffer_objects.framebuffer_objects
+GTF-GL31.gtf21.GL2Tests.GetBIFD.GetBIFD
+GTF-GL31.gtf21.GL2Tests.get_active_attribute.succompilevert_succompilefrag_get_active_attribute_gl_Vertex
+GTF-GL31.gtf21.GL2Tests.get_active_attribute.succompilevert_succompilefrag_get_active_attribute_gl_Normal
+GTF-GL31.gtf21.GL2Tests.get_active_attribute.succompilevert_succompilefrag_get_active_attribute_float_vec2_vec3
+GTF-GL31.gtf21.GL2Tests.get_active_attribute.succompilevert_succompilefrag_get_active_attribute_vec4
+GTF-GL31.gtf21.GL2Tests.get_active_attribute.succompilevert_succompilefrag_get_active_attribute_mat2
+GTF-GL31.gtf21.GL2Tests.get_active_attribute.succompilevert_succompilefrag_get_active_attribute_mat3
+GTF-GL31.gtf21.GL2Tests.get_active_attribute.succompilevert_succompilefrag_get_active_attribute_mat4
+GTF-GL31.gtf21.GL2Tests.get_active_attribute.getactiveattribute_index_more_than_num_attribs
+GTF-GL31.gtf21.GL2Tests.get_active_attribute.getactiveuniform_vertshaderforprogramhandle
+GTF-GL31.gtf21.GL2Tests.get_active_attribute.getactiveuniform_zeroprogramhandle
+GTF-GL31.gtf21.GL2Tests.get_active_attribute.getactiveuniform_empty_program_handle
+GTF-GL31.gtf21.GL2Tests.get_active_attribute.getactiveuniform_fragshaderforprogramhandle
+GTF-GL31.gtf21.GL2Tests.get_active_attribute.getactiveuniform_index_minus_one
+GTF-GL31.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_gl_ModelViewMatrix
+GTF-GL31.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_gl_NormalMatrix
+GTF-GL31.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_gl_ModelViewProjectionMatrix
+GTF-GL31.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_vec3_float
+GTF-GL31.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_float_float_float
+GTF-GL31.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_vec3_vec3_float
+GTF-GL31.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_vec2_vec4_int
+GTF-GL31.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_ivec2_ivec3_ivec4
+GTF-GL31.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_bool_bvec2_bvec3
+GTF-GL31.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_bvec4_mat2_mat3_mat4
+GTF-GL31.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getnumactiveuniforms
+GTF-GL31.gtf21.GL2Tests.get_active_uniform.getactiveuniform_zeroprogramhandle
+GTF-GL31.gtf21.GL2Tests.get_active_uniform.getactiveuniform_fragshaderforprogramhandle
+GTF-GL31.gtf21.GL2Tests.get_active_uniform.getactiveuniform_vertshaderforprogramhandle
+GTF-GL31.gtf21.GL2Tests.get_active_uniform.getactiveuniform_index_more_than_num_uniforms
+GTF-GL31.gtf21.GL2Tests.get_active_uniform.getactiveuniform_index_minus_one
+GTF-GL31.gtf21.GL2Tests.get_active_uniform.getactiveuniform_empty_program_handle
+GTF-GL31.gtf21.GL2Tests.get_attached_objects.glGetAttachedObjects
+GTF-GL31.gtf21.GL2Tests.get_attribute_location.get_attribute_location
+GTF-GL31.gtf21.GL2Tests.get_extensions.get_extensions
+GTF-GL31.gtf21.GL2Tests.get_handle.successfulcompilevert_successfulcompilefrag_gethandle
+GTF-GL31.gtf21.GL2Tests.get_handle.programhandlezero_useprogram
+GTF-GL31.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_correctvertuniform
+GTF-GL31.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_nonactiveuniform
+GTF-GL31.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_correctfraguniform
+GTF-GL31.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_fakeuniform
+GTF-GL31.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_gl_ModelViewMatrix
+GTF-GL31.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_gl_NonExist
+GTF-GL31.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_gl_NormalScale
+GTF-GL31.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_gl_ProjectionMatrix
+GTF-GL31.gtf21.GL2Tests.get_uniform_location.getuniformlocation_zeroprogramhandle
+GTF-GL31.gtf21.GL2Tests.get_uniform_location.getuniformlocation_vertshaderforprogramhandle
+GTF-GL31.gtf21.GL2Tests.get_uniform_location.getuniformlocation_fragshaderforprogramhandle
+GTF-GL31.gtf21.GL2Tests.glGetProgramInfoLog_2_0.glGetProgramInfoLog
+GTF-GL31.gtf21.GL2Tests.glGetProgramiv_2_0.glGetProgramiv
+GTF-GL31.gtf21.GL2Tests.glGetShaderInfoLog_2_0.glGetShaderInfoLog
+GTF-GL31.gtf21.GL2Tests.glGetUniform.glGetUniform
+GTF-GL31.gtf21.GL2Tests.glGetVertexAttrib.glGetVertexAttrib
+GTF-GL31.gtf21.GL2Tests.glUniform.glUniform
+GTF-GL31.gtf21.GL2Tests.link_program.successfulcompilevert_successfullcompilefrag_linkprogram
+GTF-GL31.gtf21.GL2Tests.link_program.successfulcompilevert_unsuccessfullcompilefrag_linkprogram
+GTF-GL31.gtf21.GL2Tests.link_program.unsuccessfulcompilevert_successfullcompilefrag_linkprogram
+GTF-GL31.gtf21.GL2Tests.link_program.unsuccessfulcompilevert_unsuccessfullcompilefrag_linkprogram
+GTF-GL31.gtf21.GL2Tests.link_program.successfulcompilevert_linkprogram_gl
+GTF-GL31.gtf21.GL2Tests.link_program.successfulcompilefrag_linkprogram_gl
+GTF-GL31.gtf21.GL2Tests.link_program.unsuccessfulcompilevert_linkprogram
+GTF-GL31.gtf21.GL2Tests.link_program.unsuccessfulcompilefrag_linkprogram
+GTF-GL31.gtf21.GL2Tests.link_program.link_emptyprogramobject
+GTF-GL31.gtf21.GL2Tests.link_program.link_invalidprogramhandle
+GTF-GL31.gtf21.GL2Tests.link_program.link_verthandle
+GTF-GL31.gtf21.GL2Tests.link_program.link_fraghandle
+GTF-GL31.gtf21.GL2Tests.precision_specifiers.precision_specifiers
+GTF-GL31.gtf21.GL2Tests.relink_program.relink_program
+GTF-GL31.gtf21.GL2Tests.shader_source.successfulcompilevert_shadersource
+GTF-GL31.gtf21.GL2Tests.shader_source.unsuccessfulcompilevert_shadersource
+GTF-GL31.gtf21.GL2Tests.shader_source.successfulcompilefrag_shadersource
+GTF-GL31.gtf21.GL2Tests.shader_source.unsuccessfulcompilefrag_shadersource
+GTF-GL31.gtf21.GL2Tests.shader_source.shadersource_invalidshaderhandle
+GTF-GL31.gtf21.GL2Tests.shader_source.shadersource_programhandle
+GTF-GL31.gtf21.GL2Tests.three_uniforms.three_uniforms_vec4_ivec4_bool_use_ivec4_to_render_frag
+GTF-GL31.gtf21.GL2Tests.three_uniforms.three_uniforms_vec4_ivec4_bool_use_vec4_to_render_frag
+GTF-GL31.gtf21.GL2Tests.use_program.successfulcompilevert_successfulcompilefrag_useprogram
+GTF-GL31.gtf21.GL2Tests.use_program.successfulcompilevert_unsuccessfulcompilefrag_useprogram
+GTF-GL31.gtf21.GL2Tests.use_program.unsuccessfulcompilevert_successfulcompilefrag_useprogram
+GTF-GL31.gtf21.GL2Tests.use_program.unsuccessfulcompilevert_unsuccessfulcompilefrag_useprogram
+GTF-GL31.gtf21.GL2Tests.use_program.programhandlezero_useprogram
+GTF-GL31.gtf21.GL2Tests.use_program.emptyprogramobject_useprogram
+GTF-GL31.gtf21.GL2Tests.use_program.invalidprogramhandle_useprogram
+GTF-GL31.gtf21.GL2Tests.use_program.useprogram_verthandle
+GTF-GL31.gtf21.GL2Tests.use_program.useprogram_fraghandle
+GTF-GL31.gtf21.GL2Tests.validate_program.successfulcompilevert_successfulcompilefrag_validate
+GTF-GL31.gtf21.GL2Tests.validate_program.successfulcompilevert_unsuccessfulcompilefrag_validate
+GTF-GL31.gtf21.GL2Tests.validate_program.unsuccessfulcompilevert_successfulcompilefrag_validate
+GTF-GL31.gtf21.GL2Tests.validate_program.unsuccessfulcompilevert_unsuccessfulcompilefrag_validate
+GTF-GL31.gtf21.GL2Tests.validate_program.validate_emptyprogramobject_nolink
+GTF-GL31.gtf21.GL2Tests.validate_program.validate_emptyprogramobject_after_link
+GTF-GL31.gtf21.GL2Tests.validate_program.validate_invalidprogramhandle
+GTF-GL31.gtf21.GL2Tests.validate_program.validate_fraghandle
+GTF-GL31.gtf21.GL2Tests.validate_program.validate_verthandle
+GTF-GL31.gtf21.GL2Tests.vertex_program_point_size.vertex_program_point_size
+GTF-GL31.gtf21.GLCoverage.CoverageGL21
+GTF-GL31.gtf21.GL3Tests.proxy_textures.proxy_textures_valid
+GTF-GL31.gtf21.GL3Tests.proxy_textures.proxy_textures_invalid_size
+GTF-GL31.gtf21.GL3Tests.proxy_textures.proxy_textures_invalid_samples
+GTF-GL31.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_init
+GTF-GL31.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_getter
+GTF-GL31.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_basic
+GTF-GL31.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_negative
+GTF-GL31.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_clamp_m_le_M
+GTF-GL31.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_clamp_m_g_M
+GTF-GL31.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_clamp_4
+GTF-GL31.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_all
+GTF-GL31.gtf30.GL3Tests.blend_minmax.blend_minmax_coverage
+GTF-GL31.gtf30.GL3Tests.blend_minmax.blend_minmax_error
+GTF-GL31.gtf30.GL3Tests.blend_minmax.blend_minmax_draw
+GTF-GL31.gtf30.GL3Tests.blend_minmax.blend_minmax_clamping
+GTF-GL31.gtf30.GL3Tests.color_buffer_float.color_buffer_float_coverage
+GTF-GL31.gtf30.GL3Tests.color_buffer_float.color_buffer_unsupported_format
+GTF-GL31.gtf30.GL3Tests.color_buffer_float.color_buffer_float_clamp_fixed
+GTF-GL31.gtf30.GL3Tests.color_buffer_float.color_buffer_float_clamp_off
+GTF-GL31.gtf30.GL3Tests.color_buffer_float.color_buffer_float_clamp_on
+GTF-GL31.gtf30.GL3Tests.conditional_render.conditional_render_test1
+GTF-GL31.gtf30.GL3Tests.conditional_render.conditional_render_test2
+GTF-GL31.gtf30.GL3Tests.conditional_render.conditional_render_test3
+GTF-GL31.gtf30.GL3Tests.conditional_render.conditional_render_test4
+GTF-GL31.gtf30.GL3Tests.conditional_render.conditional_render_test5
+GTF-GL31.gtf30.GL3Tests.conditional_render.conditional_render_test6
+GTF-GL31.gtf30.GL3Tests.conditional_render.conditional_render_test7
+GTF-GL31.gtf30.GL3Tests.conditional_render.conditional_render_test8
+GTF-GL31.gtf30.GL3Tests.conditional_render.conditional_render_test9
+GTF-GL31.gtf30.GL3Tests.depth_texture.depth_texture_teximage
+GTF-GL31.gtf30.GL3Tests.depth_texture.depth_texture_fbo
+GTF-GL31.gtf30.GL3Tests.depth_texture.depth_texture_fbo_clear
+GTF-GL31.gtf30.GL3Tests.depth_texture.depth_texture_copyteximage
+GTF-GL31.gtf30.GL3Tests.depth_texture.depth_texture_readpixels
+GTF-GL31.gtf30.GL3Tests.depth_texture.depth_texture_texsubimage
+GTF-GL31.gtf30.GL3Tests.depth_texture.depth_texture_mipmap
+GTF-GL31.gtf30.GL3Tests.draw_buffers.draw_buffers_initial
+GTF-GL31.gtf30.GL3Tests.draw_buffers.draw_buffers_api
+GTF-GL31.gtf30.GL3Tests.draw_buffers.draw_buffers_test1
+GTF-GL31.gtf30.GL3Tests.draw_buffers.draw_buffers_test2
+GTF-GL31.gtf30.GL3Tests.draw_buffers.draw_buffers_test3
+GTF-GL31.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_compilation_1
+GTF-GL31.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_compilation_2
+GTF-GL31.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_modifiers_1
+GTF-GL31.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_modifiers_2
+GTF-GL31.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_modifiers_3
+GTF-GL31.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_modifiers_4
+GTF-GL31.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_modifiers_5
+GTF-GL31.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_modifiers_6
+GTF-GL31.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_multishader
+GTF-GL31.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_fbo
+GTF-GL31.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_cull
+GTF-GL31.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_multisample
+GTF-GL31.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_scissor
+GTF-GL31.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_multishader_error_1
+GTF-GL31.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_multishader_error_2
+GTF-GL31.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_initial_state
+GTF-GL31.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_create_bind_delete
+GTF-GL31.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_delete_currently_bound
+GTF-GL31.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_default_state
+GTF-GL31.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_attachment_state
+GTF-GL31.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_attach_attachments
+GTF-GL31.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_framebuffer_status
+GTF-GL31.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_user_generated_read_buffer_binding
+GTF-GL31.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_default_read_buffer_binding
+GTF-GL31.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_user_generated_draw_buffer_binding
+GTF-GL31.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_default_draw_buffer_binding
+GTF-GL31.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_mismatched_buffer_formats
+GTF-GL31.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_basic_usage
+GTF-GL31.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_incomplete_draw_framebuffer
+GTF-GL31.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_incomplete_read_framebuffer
+GTF-GL31.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_readbuffer_default_enums
+GTF-GL31.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_readbuffer_color_enums
+GTF-GL31.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_drawbuffer_default_enums
+GTF-GL31.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_drawbuffer_color_enums
+GTF-GL31.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_readpixels_incomplete_read_framebuffer
+GTF-GL31.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_copyteximage_incomplete_read_framebuffer
+GTF-GL31.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_linear_filter_depth_or_stencil_buffer_blit
+GTF-GL31.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_with_incomplete_framebuffers
+GTF-GL31.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_depth_or_stencil_buffers_mismatched_formats
+GTF-GL31.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_framebufferrenderbuffer_for_default_framebuffer
+GTF-GL31.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_framebuffertexture2d_for_default_framebuffer
+GTF-GL31.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_fixed_point_read_buffer
+GTF-GL31.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_floating_point_read_buffer
+GTF-GL31.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_integer_read_buffer
+GTF-GL31.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_signed_integer_read_buffer
+GTF-GL31.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisample_draw_buffer
+GTF-GL31.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisampled_read_buffer_different_sizes
+GTF-GL31.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisampled_read_buffer_different_origins
+GTF-GL31.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisampled_read_buffer_different_formats
+GTF-GL31.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisampled_framebuffers_different_sample_count
+GTF-GL31.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisampled_framebuffers_different_sizes
+GTF-GL31.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisampled_framebuffers_different_origins
+GTF-GL31.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisampled_framebuffers_different_formats
+GTF-GL31.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_nearest_filter_color_blit
+GTF-GL31.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_linear_filter_color_blit
+GTF-GL31.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_depth_blit
+GTF-GL31.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_stencil_blit
+GTF-GL31.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_color_and_depth_blit
+GTF-GL31.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_color_and_stencil_blit
+GTF-GL31.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_all_buffer_blit
+GTF-GL31.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_missing_buffers_blit
+GTF-GL31.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_negative_height_blit
+GTF-GL31.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_negative_width_blit
+GTF-GL31.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_negative_dimensions_blit
+GTF-GL31.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_magnifying_blit
+GTF-GL31.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_minifying_blit
+GTF-GL31.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_scissor_blit
+GTF-GL31.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_multisampled_to_singlesampled_blit
+GTF-GL31.gtf30.GL3Tests.framebuffer_srgb.framebuffer_srgb_initial_state
+GTF-GL31.gtf30.GL3Tests.framebuffer_srgb.framebuffer_srgb_default_encoding
+GTF-GL31.gtf30.GL3Tests.framebuffer_srgb.framebuffer_srgb_default_encoding_fbo
+GTF-GL31.gtf30.GL3Tests.framebuffer_srgb.framebuffer_srgb_api
+GTF-GL31.gtf30.GL3Tests.framebuffer_srgb.framebuffer_srgb_draw
+GTF-GL31.gtf30.GL3Tests.half_float.half_float_rendering
+GTF-GL31.gtf30.GL3Tests.half_float.half_float_varying_data
+GTF-GL31.gtf30.GL3Tests.half_float.half_float_textures
+GTF-GL31.gtf30.GL3Tests.half_float.half_float_max_vertex_dimensions
+GTF-GL31.gtf30.GL3Tests.half_float.half_float_linear
+GTF-GL31.gtf30.GL3Tests.map_buffer_range.map_buffer_range_modify_indices
+GTF-GL31.gtf30.GL3Tests.map_buffer_range.map_buffer_range_modify_vertex_attributes
+GTF-GL31.gtf30.GL3Tests.map_buffer_range.map_buffer_range_invalidate
+GTF-GL31.gtf30.GL3Tests.map_buffer_range.map_buffer_range_flush
+GTF-GL31.gtf30.GL3Tests.map_buffer_range.map_buffer_range_error
+GTF-GL31.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_init
+GTF-GL31.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_error
+GTF-GL31.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_readpixels
+GTF-GL31.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_getteximage
+GTF-GL31.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_copyteximage
+GTF-GL31.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_partialattachments
+GTF-GL31.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_mixedattachments
+GTF-GL31.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_parameters
+GTF-GL31.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_renderbuffers
+GTF-GL31.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_stencilsize
+GTF-GL31.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_clearbuffer
+GTF-GL31.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_blit
+GTF-GL31.gtf30.GL3Tests.sgis_texture_lod.sgis_texture_lod_basic_initial
+GTF-GL31.gtf30.GL3Tests.sgis_texture_lod.sgis_texture_lod_basic_error
+GTF-GL31.gtf30.GL3Tests.sgis_texture_lod.sgis_texture_lod_basic_getter
+GTF-GL31.gtf30.GL3Tests.sgis_texture_lod.sgis_texture_lod_basic_completeness
+GTF-GL31.gtf30.GL3Tests.sgis_texture_lod.sgis_texture_lod_basic_mipmap_generation
+GTF-GL31.gtf30.GL3Tests.sgis_texture_lod.sgis_texture_lod_basic_lod_selection
+GTF-GL31.gtf30.GL3Tests.texture_float32.texture_float32
+GTF-GL31.gtf30.GL3Tests.transform_feedback.transform_feedback_init_defaults
+GTF-GL31.gtf30.GL3Tests.transform_feedback.transform_feedback_misc
+GTF-GL31.gtf30.GL3Tests.transform_feedback.transform_feedback_basic_outline
+GTF-GL31.gtf30.GL3Tests.transform_feedback.transform_feedback_builtin_type
+GTF-GL31.gtf30.GL3Tests.transform_feedback.transform_feedback_builtin_type_double
+GTF-GL31.gtf30.GL3Tests.transform_feedback.transform_feedback_draw
+GTF-GL31.gtf30.GL3Tests.transform_feedback.transform_feedback_builtins
+GTF-GL31.gtf30.GL3Tests.transform_feedback.transform_feedback_interleaved
+GTF-GL31.gtf30.GL3Tests.transform_feedback.transform_feedback_max_interleaved
+GTF-GL31.gtf30.GL3Tests.transform_feedback.transform_feedback_geometry
+GTF-GL31.gtf30.GL3Tests.transform_feedback.transform_feedback_max_separate
+GTF-GL31.gtf30.GL3Tests.transform_feedback.transform_feedback_offset_size
+GTF-GL31.gtf30.GL3Tests.transform_feedback.transform_feedback_vertex_id
+GTF-GL31.gtf30.GL3Tests.transform_feedback.transform_feedback_modify_buffers
+GTF-GL31.gtf30.GL3Tests.transform_feedback.transform_feedback_overflow
+GTF-GL31.gtf30.GL3Tests.transform_feedback.transform_feedback_query_objects
+GTF-GL31.gtf30.GL3Tests.transform_feedback.transform_feedback_state_variables
+GTF-GL31.gtf30.GL3Tests.transform_feedback.transform_feedback_verify_buffer
+GTF-GL31.gtf30.GL3Tests.transform_feedback.transform_feedback_double_precision
+GTF-GL31.gtf30.GL3Tests.transform_feedback.transform_feedback_geometry_primitive_types
+GTF-GL31.gtf30.GL3Tests.depth24.depth24_basic
+GTF-GL31.gtf30.GL3Tests.depth24.depth24_precision
+GTF-GL31.gtf30.GL3Tests.depth24.depth24_precision_readpixels
+GTF-GL31.gtf30.GL3Tests.depth24.depth24_precision_texture
+GTF-GL31.gtf30.GL3Tests.rgb8_rgba8.rgb8_rgba8_rgba
+GTF-GL31.gtf30.GL3Tests.rgb8_rgba8.rgb8_rgba8_rgb
+GTF-GL31.gtf30.GLCoverage.CoverageGL30
+GTF-GL31.gtf31.GL3Tests.copy_buffer.copy_buffer_defaults
+GTF-GL31.gtf31.GL3Tests.copy_buffer.copy_buffer_data
+GTF-GL31.gtf31.GL3Tests.copy_buffer.copy_buffer_parameters
+GTF-GL31.gtf31.GL3Tests.copy_buffer.copy_buffer_usage
+GTF-GL31.gtf31.GL3Tests.copy_buffer.copy_buffer_copy
+GTF-GL31.gtf31.GL3Tests.copy_buffer.copy_buffer_invalid_target
+GTF-GL31.gtf31.GL3Tests.draw_instanced.draw_instanced_basic
+GTF-GL31.gtf31.GL3Tests.draw_instanced.draw_instanced_zero_id
+GTF-GL31.gtf31.GL3Tests.draw_instanced.draw_instanced_mode
+GTF-GL31.gtf31.GL3Tests.draw_instanced.draw_instanced_count
+GTF-GL31.gtf31.GL3Tests.draw_instanced.draw_instanced_first
+GTF-GL31.gtf31.GL3Tests.draw_instanced.draw_instanced_type
+GTF-GL31.gtf31.GL3Tests.draw_instanced.draw_instanced_primcount
+GTF-GL31.gtf31.GL3Tests.draw_instanced.draw_instanced_primcount_maxint
+GTF-GL31.gtf31.GL3Tests.draw_instanced.draw_instanced_expressions
+GTF-GL31.gtf31.GL3Tests.draw_instanced.draw_instanced_max_vertex_attribs
+GTF-GL31.gtf31.GL3Tests.draw_instanced.draw_instanced_attrib_size
+GTF-GL31.gtf31.GL3Tests.draw_instanced.draw_instanced_vertex_attrib_stride
+GTF-GL31.gtf31.GL3Tests.draw_instanced.draw_instanced_vertex_attrib_pointer
+GTF-GL31.gtf31.GL3Tests.draw_instanced.draw_instanced_invalid
+GTF-GL31.gtf31.GL3Tests.draw_instanced.draw_instanced_compilation_error
+GTF-GL31.gtf31.GL3Tests.draw_instanced.draw_instanced_tessellation_compilation_error
+GTF-GL31.gtf31.GL3Tests.primitive_restart.primitive_restart_basic
+GTF-GL31.gtf31.GL3Tests.primitive_restart.primitive_restart_draw_elements
+GTF-GL31.gtf31.GL3Tests.primitive_restart.primitive_restart_mode
+GTF-GL31.gtf31.GL3Tests.primitive_restart.primitive_restart_incomplete
+GTF-GL31.gtf31.GL3Tests.primitive_restart.primitive_restart_upconvert
+GTF-GL31.gtf31.GL3Tests.primitive_restart.primitive_restart_instance_id
+GTF-GL31.gtf31.GL3Tests.primitive_restart.primitive_restart_primitive_id
+GTF-GL31.gtf31.GL3Tests.primitive_restart.primitive_restart_vao_state
+GTF-GL31.gtf31.GL3Tests.primitive_restart.primitive_restart_draw_arrays
+GTF-GL31.gtf31.GL3Tests.primitive_restart.primitive_restart_incomplete2
+GTF-GL31.gtf31.GL3Tests.primitive_restart.primitive_restart_incomplete3
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_arb_macro
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_basic_uniform_block_syntax
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_all_valid_basic_types
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_arrays_of_all_valid_basic_types
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_structures_of_all_valid_basic_types
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_named_uniform_block
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_two_uniform_blocks
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_two_named_uniform_blocks
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_repeated_element_name
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_repeated_uniform_qualifier
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_nested_structure_declaration
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_all_shader_languages
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_global_scope_layouts
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_uniform_block_layouts
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_layouts
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_uniform_block_arrays
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_non_constant_indexing
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_active_uniform_blocks
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getuniformblockindex
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformblockname
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformblockiv
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getuniformindices
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformname
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniform
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformsiv
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_uniform_block_binding
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_inherit_and_override_layouts
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_repeat_global_scope_layouts
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_different_definitions_of_the_same_block_name
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_names
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_scoping
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_storage_layouts
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_long_uniform_block_names
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_long_uniform_names
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformblockname_for_small_name_buffer
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_get_uniform_name_for_small_name_buffer
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_not_whole_uniform_array_active
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_same_buffer_bound_to_2_uniform_blocks
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_arrays_binding
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_build_in_constants
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_implementation_dependent_limits
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_reset_assigned_binding_point_on_relink
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_max_number_of_uniform_blocks
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_max_uniform_block_size
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_sharing_between_programs
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_swapping_buffers
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_unused_uniforms_in_std140
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_accessing_info_for_block_with_an_instance_array
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_accessing_info_for_uniforms_declared_in_block_with_an_instance
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_structure_and_array_element_names
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_arb_spec_example_for_std140
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_samplers_1
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_samplers_2
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_samplers_3
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_samplers_4
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_structure_declaration
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_nested_uniform_block
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_member_initializers
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_layouts_for_uniforms_outside_ub0
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_layouts_not_for_matrix_type
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_qualifiers_shared_packed_std140_used_for_members
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_name_conflict
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_instance_name_conflict
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_name_conflict
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_illegal_uniform_block_array_indexing
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_array_size_matching
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_name_matching
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_type_matching
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_sequence_matching
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_array_size_matching
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_layout_matching
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_named_block_uniform_location
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_index_of_nonexsistent_block_name
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_index_of_not_active_block
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformblockname_for_nonexistent_block_index
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformblockiv_for_nonexistent_block_index
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getuniformindices_for_for_nonexistent_or_not_active_uniform_names
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformname_for_nonexistent_uniform_index
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniform_for_nonexistent_uniform_index
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformsiv_for_nonexistent_uniform_indices
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_uniformbufferoffsetalignment
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_maxuniformbufferbindings_exceeded
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_max_number_of_uniform_blocks_exceeded
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_binding_invalid_uniformblockindex
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_binding_invalid_uniformblockbinding
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_invalid_program
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_invalid_uniformcount
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_invalid_bufsize
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_invalid_size
+GTF-GL31.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_invalid_pname
+GTF-GL31.gtf31.GLCoverage.CoverageGL31
diff --git a/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/gl31-master.txt b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/gl31-master.txt
new file mode 100644
index 0000000..e96a326
--- /dev/null
+++ b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/gl31-master.txt
@@ -0,0 +1,42 @@
+KHR-GL31.info.vendor
+KHR-GL31.info.renderer
+KHR-GL31.info.version
+KHR-GL31.info.shading_language_version
+KHR-GL31.info.extensions
+KHR-GL31.info.render_target
+KHR-GL31.clip_distance.coverage
+KHR-GL31.clip_distance.functional
+KHR-GL31.clip_distance.negative
+KHR-GL31.gpu_shader5_gl.implicit_conversions
+KHR-GL31.gpu_shader5_gl.function_overloading
+KHR-GL31.gpu_shader5_gl.float_encoding
+KHR-GL31.glsl_noperspective.functionaltest
+KHR-GL31.transform_feedback.api_errors_test
+KHR-GL31.transform_feedback.linking_errors_test
+KHR-GL31.transform_feedback.limits_test
+KHR-GL31.transform_feedback.capture_vertex_interleaved_test
+KHR-GL31.transform_feedback.capture_geometry_interleaved_test
+KHR-GL31.transform_feedback.capture_vertex_separate_test
+KHR-GL31.transform_feedback.capture_geometry_separate_test
+KHR-GL31.transform_feedback.get_xfb_varying
+KHR-GL31.transform_feedback.query_vertex_interleaved_test
+KHR-GL31.transform_feedback.query_geometry_interleaved_test
+KHR-GL31.transform_feedback.query_vertex_separate_test
+KHR-GL31.transform_feedback.query_geometry_separate_test
+KHR-GL31.transform_feedback.discard_vertex_test
+KHR-GL31.transform_feedback.discard_geometry_test
+KHR-GL31.transform_feedback.draw_xfb_test
+KHR-GL31.transform_feedback.draw_xfb_feedbackk_test
+KHR-GL31.transform_feedback.draw_xfb_stream_test
+KHR-GL31.transform_feedback.capture_special_interleaved_test
+KHR-GL31.transform_feedback.draw_xfb_instanced_test
+KHR-GL31.transform_feedback.draw_xfb_stream_instanced_test
+KHR-GL31.CommonBugs.CommonBug_GetProgramivActiveUniformBlockMaxNameLength
+KHR-GL31.CommonBugs.CommonBug_InputVariablesCannotBeModified
+KHR-GL31.CommonBugs.CommonBug_InvalidUseCasesForAllNotFuncsAndExclMarkOp
+KHR-GL31.CommonBugs.CommonBug_InvalidVSInputs
+KHR-GL31.CommonBugs.CommonBug_ParenthesisInLayoutQualifierIntegerValue
+KHR-GL31.CommonBugs.CommonBug_PerVertexValidation
+KHR-GL31.CommonBugs.CommonBug_ReservedNames
+KHR-GL31.CommonBugs.CommonBug_SparseBuffersWithCopyOps
+KHR-GL31.texture_size_promotion.functional
diff --git a/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/gl32-gtf-master.txt b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/gl32-gtf-master.txt
new file mode 100644
index 0000000..309f4b2
--- /dev/null
+++ b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/gl32-gtf-master.txt
@@ -0,0 +1,1591 @@
+GTF-GL32.gtf21.GL.abs.abs_float_frag_xvary
+GTF-GL32.gtf21.GL.abs.abs_vec2_frag_xvary
+GTF-GL32.gtf21.GL.abs.abs_vec3_frag_xvary
+GTF-GL32.gtf21.GL.abs.abs_float_vert_xvary
+GTF-GL32.gtf21.GL.abs.abs_vec2_vert_xvary
+GTF-GL32.gtf21.GL.abs.abs_vec3_vert_xvary
+GTF-GL32.gtf21.GL.acos.acos_float_frag_xvary
+GTF-GL32.gtf21.GL.acos.acos_vec2_frag_xvary
+GTF-GL32.gtf21.GL.acos.acos_vec3_frag_xvary
+GTF-GL32.gtf21.GL.acos.acos_float_vert_xvary
+GTF-GL32.gtf21.GL.acos.acos_vec2_vert_xvary
+GTF-GL32.gtf21.GL.acos.acos_vec3_vert_xvary
+GTF-GL32.gtf21.GL.all.all_bvec2_frag
+GTF-GL32.gtf21.GL.all.all_bvec2_vert
+GTF-GL32.gtf21.GL.all.all_bvec3_frag
+GTF-GL32.gtf21.GL.all.all_bvec3_vert
+GTF-GL32.gtf21.GL.any.any_bvec2_frag
+GTF-GL32.gtf21.GL.any.any_bvec2_vert
+GTF-GL32.gtf21.GL.any.any_bvec3_frag
+GTF-GL32.gtf21.GL.any.any_bvec3_vert
+GTF-GL32.gtf21.GL.array.empty_uniform_array_float_frag
+GTF-GL32.gtf21.GL.array.empty_uniform_array_float_vert
+GTF-GL32.gtf21.GL.array.empty_empty_array_float_frag
+GTF-GL32.gtf21.GL.array.empty_empty_array_float_vert
+GTF-GL32.gtf21.GL.array.initfunc_empty_array_float_frag
+GTF-GL32.gtf21.GL.array.initfunc_empty_array_float_vert
+GTF-GL32.gtf21.GL.asin.asin_float_frag_xvary
+GTF-GL32.gtf21.GL.asin.asin_vec2_frag_xvary
+GTF-GL32.gtf21.GL.asin.asin_vec3_frag_xvary
+GTF-GL32.gtf21.GL.asin.asin_float_vert_xvary
+GTF-GL32.gtf21.GL.asin.asin_vec2_vert_xvary
+GTF-GL32.gtf21.GL.asin.asin_vec3_vert_xvary
+GTF-GL32.gtf21.GL.atan.atan_float_frag_xvary
+GTF-GL32.gtf21.GL.atan.atan_vec2_frag_xvary
+GTF-GL32.gtf21.GL.atan.atan_vec3_frag_xvary
+GTF-GL32.gtf21.GL.atan.atan_float_frag_xvaryyvary
+GTF-GL32.gtf21.GL.atan.atan_vec2_frag_xvaryyvary
+GTF-GL32.gtf21.GL.atan.atan_vec3_frag_xvaryyvary
+GTF-GL32.gtf21.GL.atan.atan_float_vert_xvary
+GTF-GL32.gtf21.GL.atan.atan_vec2_vert_xvary
+GTF-GL32.gtf21.GL.atan.atan_vec3_vert_xvary
+GTF-GL32.gtf21.GL.atan.atan_float_vert_xvaryyvary
+GTF-GL32.gtf21.GL.atan.atan_vec2_vert_xvaryyvary
+GTF-GL32.gtf21.GL.atan.atan_vec3_vert_xvaryyvary
+GTF-GL32.gtf21.GL.biConstants.gl_MaxCombinedTextureImageUnits_frag
+GTF-GL32.gtf21.GL.biConstants.gl_MaxCombinedTextureImageUnits_vert
+GTF-GL32.gtf21.GL.biConstants.gl_MaxDrawBuffers_frag
+GTF-GL32.gtf21.GL.biConstants.gl_MaxDrawBuffers_vert
+GTF-GL32.gtf21.GL.biConstants.gl_MaxFragmentUniformVectors_frag
+GTF-GL32.gtf21.GL.biConstants.gl_MaxFragmentUniformVectors_vert
+GTF-GL32.gtf21.GL.biConstants.gl_MaxTextureImageUnits_frag
+GTF-GL32.gtf21.GL.biConstants.gl_MaxTextureImageUnits_vert
+GTF-GL32.gtf21.GL.biConstants.gl_MaxVaryingVectors_frag
+GTF-GL32.gtf21.GL.biConstants.gl_MaxVaryingVectors_vert
+GTF-GL32.gtf21.GL.biConstants.gl_MaxVertexAttribs_frag
+GTF-GL32.gtf21.GL.biConstants.gl_MaxVertexAttribs_vert
+GTF-GL32.gtf21.GL.biConstants.gl_MaxVertexTextureImageUnits_frag
+GTF-GL32.gtf21.GL.biConstants.gl_MaxVertexTextureImageUnits_vert
+GTF-GL32.gtf21.GL.biConstants.gl_MaxVertexUniformVectors_frag
+GTF-GL32.gtf21.GL.biConstants.gl_MaxVertexUniformVectors_vert
+GTF-GL32.gtf21.GL.biuDepthRange.DepthRange_frag
+GTF-GL32.gtf21.GL.biuDepthRange.DepthRange_vert
+GTF-GL32.gtf21.GL.build.CorrectBuiltInOveride_frag
+GTF-GL32.gtf21.GL.build.CorrectComma_frag
+GTF-GL32.gtf21.GL.build.CorrectConstFolding1_vert
+GTF-GL32.gtf21.GL.build.CorrectConstFolding2_vert
+GTF-GL32.gtf21.GL.build.CorrectConstruct_vert
+GTF-GL32.gtf21.GL.build.CorrectExtension10_V100_frag
+GTF-GL32.gtf21.GL.build.CorrectExtension1_V100_frag
+GTF-GL32.gtf21.GL.build.CorrectExtension4_V100_frag
+GTF-GL32.gtf21.GL.build.CorrectFull_vert
+GTF-GL32.gtf21.GL.build.CorrectFuncOverload_frag
+GTF-GL32.gtf21.GL.build.CorrectFuncOverload_vert
+GTF-GL32.gtf21.GL.build.CorrectFunction1_vert
+GTF-GL32.gtf21.GL.build.CorrectModule_frag
+GTF-GL32.gtf21.GL.build.CorrectParse1_frag
+GTF-GL32.gtf21.GL.build.CorrectParse2_frag
+GTF-GL32.gtf21.GL.build.CorrectParse2_vert
+GTF-GL32.gtf21.GL.build.CorrectParseTest1_frag
+GTF-GL32.gtf21.GL.build.CorrectParseTest_frag
+GTF-GL32.gtf21.GL.build.CorrectPreprocess5_frag
+GTF-GL32.gtf21.GL.build.CorrectPreprocess8_frag
+GTF-GL32.gtf21.GL.build.CorrectPreprocess9_frag
+GTF-GL32.gtf21.GL.build.CorrectSwizzle1_frag
+GTF-GL32.gtf21.GL.build.CorrectSwizzle1_vert
+GTF-GL32.gtf21.GL.build.CorrectSwizzle2_frag
+GTF-GL32.gtf21.GL.build.CorrectSwizzle2_vert
+GTF-GL32.gtf21.GL.build.CorrectSwizzle3_frag
+GTF-GL32.gtf21.GL.build.CorrectTexture_Rectangle_Samplers_frag
+GTF-GL32.gtf21.GL.build.DuplicateVersion1_V100_frag
+GTF-GL32.gtf21.GL.build.CorrectVersion_V100_frag
+GTF-GL32.gtf21.GL.build.FunctionParam_vert
+GTF-GL32.gtf21.GL.build.ParseTest3_frag
+GTF-GL32.gtf21.GL.build.ParseTest4_frag
+GTF-GL32.gtf21.GL.build.array10_frag
+GTF-GL32.gtf21.GL.build.array11_frag
+GTF-GL32.gtf21.GL.build.array1_frag
+GTF-GL32.gtf21.GL.build.array2_frag
+GTF-GL32.gtf21.GL.build.array3_frag
+GTF-GL32.gtf21.GL.build.array4_frag
+GTF-GL32.gtf21.GL.build.array5_frag
+GTF-GL32.gtf21.GL.build.array6_frag
+GTF-GL32.gtf21.GL.build.array7_frag
+GTF-GL32.gtf21.GL.build.array8_frag
+GTF-GL32.gtf21.GL.build.array9_frag
+GTF-GL32.gtf21.GL.build.attribute1_vert
+GTF-GL32.gtf21.GL.build.attribute2_vert
+GTF-GL32.gtf21.GL.build.attribute_frag
+GTF-GL32.gtf21.GL.build.attribute_vert
+GTF-GL32.gtf21.GL.build.break_frag
+GTF-GL32.gtf21.GL.build.comma1_vert
+GTF-GL32.gtf21.GL.build.comma2_frag
+GTF-GL32.gtf21.GL.build.comma2_vert
+GTF-GL32.gtf21.GL.build.comma3_vert
+GTF-GL32.gtf21.GL.build.comment_frag
+GTF-GL32.gtf21.GL.build.conditional1_frag
+GTF-GL32.gtf21.GL.build.conditional2_frag
+GTF-GL32.gtf21.GL.build.conditional3_frag
+GTF-GL32.gtf21.GL.build.constFunc_frag
+GTF-GL32.gtf21.GL.build.constructor1_frag
+GTF-GL32.gtf21.GL.build.constructor2_frag
+GTF-GL32.gtf21.GL.build.constructor3_V100_frag
+GTF-GL32.gtf21.GL.build.continue_frag
+GTF-GL32.gtf21.GL.build.dataType10_frag
+GTF-GL32.gtf21.GL.build.dataType11_frag
+GTF-GL32.gtf21.GL.build.dataType12_frag
+GTF-GL32.gtf21.GL.build.dataType13_frag
+GTF-GL32.gtf21.GL.build.dataType19_frag
+GTF-GL32.gtf21.GL.build.dataType1_frag
+GTF-GL32.gtf21.GL.build.dataType2_frag
+GTF-GL32.gtf21.GL.build.dataType3_frag
+GTF-GL32.gtf21.GL.build.dataType4_frag
+GTF-GL32.gtf21.GL.build.dataType5_frag
+GTF-GL32.gtf21.GL.build.dataType6_frag
+GTF-GL32.gtf21.GL.build.dataType7_frag
+GTF-GL32.gtf21.GL.build.dataType8_frag
+GTF-GL32.gtf21.GL.build.dataType9_frag
+GTF-GL32.gtf21.GL.build.dowhile_frag
+GTF-GL32.gtf21.GL.build.dvec2_frag
+GTF-GL32.gtf21.GL.build.dvec3_frag
+GTF-GL32.gtf21.GL.build.dvec4_frag
+GTF-GL32.gtf21.GL.build.extension2_V100_frag
+GTF-GL32.gtf21.GL.build.extension3_V100_frag
+GTF-GL32.gtf21.GL.build.extension5_V100_frag
+GTF-GL32.gtf21.GL.build.extension6_V100_frag
+GTF-GL32.gtf21.GL.build.extension7_V100_frag
+GTF-GL32.gtf21.GL.build.extension8_V100_frag
+GTF-GL32.gtf21.GL.build.extension9_V100_frag
+GTF-GL32.gtf21.GL.build.float2_frag
+GTF-GL32.gtf21.GL.build.float3_frag
+GTF-GL32.gtf21.GL.build.float4_frag
+GTF-GL32.gtf21.GL.build.fragmentOnly1_vert
+GTF-GL32.gtf21.GL.build.fragmentOnly2_vert
+GTF-GL32.gtf21.GL.build.fragmentOnly3_vert
+GTF-GL32.gtf21.GL.build.fragmentOnly4_vert
+GTF-GL32.gtf21.GL.build.fragmentOnly_vert
+GTF-GL32.gtf21.GL.build.function10_frag
+GTF-GL32.gtf21.GL.build.function1_frag
+GTF-GL32.gtf21.GL.build.function2_V100_frag
+GTF-GL32.gtf21.GL.build.function3_frag
+GTF-GL32.gtf21.GL.build.function4_frag
+GTF-GL32.gtf21.GL.build.function6_frag
+GTF-GL32.gtf21.GL.build.function7_frag
+GTF-GL32.gtf21.GL.build.function8_frag
+GTF-GL32.gtf21.GL.build.function9_frag
+GTF-GL32.gtf21.GL.build.hvec2_frag
+GTF-GL32.gtf21.GL.build.hvec3_frag
+GTF-GL32.gtf21.GL.build.hvec4_frag
+GTF-GL32.gtf21.GL.build.identifier1_frag
+GTF-GL32.gtf21.GL.build.identifier2_frag
+GTF-GL32.gtf21.GL.build.identifier3_frag
+GTF-GL32.gtf21.GL.build.if1_frag
+GTF-GL32.gtf21.GL.build.if2_frag
+GTF-GL32.gtf21.GL.build.increment1_frag
+GTF-GL32.gtf21.GL.build.increment2_frag
+GTF-GL32.gtf21.GL.build.increment3_frag
+GTF-GL32.gtf21.GL.build.increment4_frag
+GTF-GL32.gtf21.GL.build.increment6_frag
+GTF-GL32.gtf21.GL.build.main1_vert
+GTF-GL32.gtf21.GL.build.main2_vert
+GTF-GL32.gtf21.GL.build.main3_vert
+GTF-GL32.gtf21.GL.build.matrix_V100_frag
+GTF-GL32.gtf21.GL.build.normal_vert
+GTF-GL32.gtf21.GL.build.parser10_frag
+GTF-GL32.gtf21.GL.build.parser1_vert
+GTF-GL32.gtf21.GL.build.parser3_frag
+GTF-GL32.gtf21.GL.build.parser4_frag
+GTF-GL32.gtf21.GL.build.parser5_frag
+GTF-GL32.gtf21.GL.build.parser6_frag
+GTF-GL32.gtf21.GL.build.parser7_frag
+GTF-GL32.gtf21.GL.build.parser8_frag
+GTF-GL32.gtf21.GL.build.parser9_frag
+GTF-GL32.gtf21.GL.build.preprocess0_frag
+GTF-GL32.gtf21.GL.build.preprocess10_frag
+GTF-GL32.gtf21.GL.build.preprocess11_frag
+GTF-GL32.gtf21.GL.build.preprocess12_frag
+GTF-GL32.gtf21.GL.build.preprocess13_frag
+GTF-GL32.gtf21.GL.build.preprocess14_frag
+GTF-GL32.gtf21.GL.build.preprocess15_frag
+GTF-GL32.gtf21.GL.build.preprocess16_frag
+GTF-GL32.gtf21.GL.build.preprocess17_frag
+GTF-GL32.gtf21.GL.build.preprocess1_frag
+GTF-GL32.gtf21.GL.build.preprocess2_frag
+GTF-GL32.gtf21.GL.build.preprocess3_frag
+GTF-GL32.gtf21.GL.build.preprocess4_frag
+GTF-GL32.gtf21.GL.build.preprocess6_frag
+GTF-GL32.gtf21.GL.build.preprocess7_frag
+GTF-GL32.gtf21.GL.build.scoping1_frag
+GTF-GL32.gtf21.GL.build.scoping2_frag
+GTF-GL32.gtf21.GL.build.struct10_frag
+GTF-GL32.gtf21.GL.build.struct11_frag
+GTF-GL32.gtf21.GL.build.struct1_frag
+GTF-GL32.gtf21.GL.build.struct2_frag
+GTF-GL32.gtf21.GL.build.struct3_frag
+GTF-GL32.gtf21.GL.build.struct4_frag
+GTF-GL32.gtf21.GL.build.struct5_frag
+GTF-GL32.gtf21.GL.build.struct6_frag
+GTF-GL32.gtf21.GL.build.struct7_frag
+GTF-GL32.gtf21.GL.build.struct8_frag
+GTF-GL32.gtf21.GL.build.struct9_frag
+GTF-GL32.gtf21.GL.build.swizzle1_frag
+GTF-GL32.gtf21.GL.build.swizzle2_frag
+GTF-GL32.gtf21.GL.build.swizzle3_frag
+GTF-GL32.gtf21.GL.build.typecast_frag
+GTF-GL32.gtf21.GL.build.uniform1_frag
+GTF-GL32.gtf21.GL.build.uniform_frag
+GTF-GL32.gtf21.GL.build.varying1_frag
+GTF-GL32.gtf21.GL.build.varying2_frag
+GTF-GL32.gtf21.GL.build.varying3_frag
+GTF-GL32.gtf21.GL.build.varying_frag
+GTF-GL32.gtf21.GL.build.vector_frag
+GTF-GL32.gtf21.GL.build.version2_V100_frag
+GTF-GL32.gtf21.GL.build.version3_V100_frag
+GTF-GL32.gtf21.GL.build.vertexOnly2_frag
+GTF-GL32.gtf21.GL.build.vertexOnly_frag
+GTF-GL32.gtf21.GL.build.vertex_vert
+GTF-GL32.gtf21.GL.build.while1_frag
+GTF-GL32.gtf21.GL.build.while2_frag
+GTF-GL32.gtf21.GL.build.while_frag
+GTF-GL32.gtf21.GL.build.TernaryOp_frag
+GTF-GL32.gtf21.GL.build.CG_Data_Types_frag
+GTF-GL32.gtf21.GL.build.CG_Standard_Library_frag
+GTF-GL32.gtf21.GL.build.Include_Preprocessor_Directive_frag
+GTF-GL32.gtf21.GL.build.Low_Level_Assembly_Reserved_Words_frag
+GTF-GL32.gtf21.GL.build.Main_Parameters_vert
+GTF-GL32.gtf21.GL.build.Permissive_Constant_Conversions_frag
+GTF-GL32.gtf21.GL.build.Permissive_Scalar_Vector_Expressions_frag
+GTF-GL32.gtf21.GL.built_in_varying_array_out_of_bounds.gl_Color_array_index_out_of_bounds_frag
+GTF-GL32.gtf21.GL.ceil.ceil_float_frag_xvary
+GTF-GL32.gtf21.GL.ceil.ceil_vec2_frag_xvary
+GTF-GL32.gtf21.GL.ceil.ceil_vec3_frag_xvary
+GTF-GL32.gtf21.GL.ceil.ceil_float_vert_xvary
+GTF-GL32.gtf21.GL.ceil.ceil_vec2_vert_xvary
+GTF-GL32.gtf21.GL.ceil.ceil_vec3_vert_xvary
+GTF-GL32.gtf21.GL.clamp.clamp_float_frag_xvary_yconstquarter
+GTF-GL32.gtf21.GL.clamp.clamp_vec2_frag_xvary_yconstquarter
+GTF-GL32.gtf21.GL.clamp.clamp_vec3_frag_xvary_yconstquarter
+GTF-GL32.gtf21.GL.clamp.clamp_float_vert_xvary_yconstquarter
+GTF-GL32.gtf21.GL.clamp.clamp_vec2_vert_xvary_yconstquarter
+GTF-GL32.gtf21.GL.clamp.clamp_vec3_vert_xvary_yconstquarter
+GTF-GL32.gtf21.GL.control_flow.for_break_frag
+GTF-GL32.gtf21.GL.control_flow.for_break_vert
+GTF-GL32.gtf21.GL.control_flow.for_continue_frag
+GTF-GL32.gtf21.GL.control_flow.for_continue_vert
+GTF-GL32.gtf21.GL.control_flow.for_nested_break_frag
+GTF-GL32.gtf21.GL.control_flow.for_nested_break_vert
+GTF-GL32.gtf21.GL.control_flow.for_nested_continue_frag
+GTF-GL32.gtf21.GL.control_flow.for_nested_continue_vert
+GTF-GL32.gtf21.GL.control_flow.nested_if_else_frag
+GTF-GL32.gtf21.GL.control_flow.nested_if_else_vert
+GTF-GL32.gtf21.GL.cos.cos_float_frag_xvary
+GTF-GL32.gtf21.GL.cos.cos_vec2_frag_xvary
+GTF-GL32.gtf21.GL.cos.cos_vec3_frag_xvary
+GTF-GL32.gtf21.GL.cos.cos_float_vert_xvary
+GTF-GL32.gtf21.GL.cos.cos_vec2_vert_xvary
+GTF-GL32.gtf21.GL.cos.cos_vec3_vert_xvary
+GTF-GL32.gtf21.GL.cross.cross_vec3_frag_xvaryyconst
+GTF-GL32.gtf21.GL.cross.cross_vec3_vert_xvaryyconst
+GTF-GL32.gtf21.GL.default.default
+GTF-GL32.gtf21.GL.degrees.degrees_float_frag_xvary
+GTF-GL32.gtf21.GL.degrees.degrees_vec2_frag_xvary
+GTF-GL32.gtf21.GL.degrees.degrees_vec3_frag_xvary
+GTF-GL32.gtf21.GL.degrees.degrees_float_vert_xvary
+GTF-GL32.gtf21.GL.degrees.degrees_vec2_vert_xvary
+GTF-GL32.gtf21.GL.degrees.degrees_vec3_vert_xvary
+GTF-GL32.gtf21.GL.discard.discard_frag
+GTF-GL32.gtf21.GL.discard.discard_cond_frag
+GTF-GL32.gtf21.GL.distance.distance_float_frag_xvaryyhalf
+GTF-GL32.gtf21.GL.distance.distance_vec2_frag_xvaryyhalf
+GTF-GL32.gtf21.GL.distance.distance_vec3_frag_xvaryyhalf
+GTF-GL32.gtf21.GL.distance.distance_float_vert_xvaryyhalf
+GTF-GL32.gtf21.GL.distance.distance_vec2_vert_xvaryyhalf
+GTF-GL32.gtf21.GL.distance.distance_vec3_vert_xvaryyhalf
+GTF-GL32.gtf21.GL.dot.dot_float_frag_xvaryyone
+GTF-GL32.gtf21.GL.dot.dot_vec2_frag_xvaryyhalf
+GTF-GL32.gtf21.GL.dot.dot_vec3_frag_xvaryythird
+GTF-GL32.gtf21.GL.dot.dot_float_vert_xvaryyone
+GTF-GL32.gtf21.GL.dot.dot_vec2_vert_xvaryyhalf
+GTF-GL32.gtf21.GL.dot.dot_vec3_vert_xvaryythird
+GTF-GL32.gtf21.GL.equal.equal_vec2_frag
+GTF-GL32.gtf21.GL.equal.equal_vec2_vert
+GTF-GL32.gtf21.GL.equal.equal_vec3_frag
+GTF-GL32.gtf21.GL.equal.equal_vec3_vert
+GTF-GL32.gtf21.GL.equal.equal_ivec2_frag
+GTF-GL32.gtf21.GL.equal.equal_ivec2_vert
+GTF-GL32.gtf21.GL.equal.equal_ivec3_frag
+GTF-GL32.gtf21.GL.equal.equal_ivec3_vert
+GTF-GL32.gtf21.GL.equal.equal_bvec2_frag
+GTF-GL32.gtf21.GL.equal.equal_bvec2_vert
+GTF-GL32.gtf21.GL.equal.equal_bvec3_frag
+GTF-GL32.gtf21.GL.equal.equal_bvec3_vert
+GTF-GL32.gtf21.GL.exp.exp_float_frag_xvary
+GTF-GL32.gtf21.GL.exp.exp_vec2_frag_xvary
+GTF-GL32.gtf21.GL.exp.exp_vec3_frag_xvary
+GTF-GL32.gtf21.GL.exp.exp_float_frag_xvaryneg
+GTF-GL32.gtf21.GL.exp.exp_vec2_frag_xvaryneg
+GTF-GL32.gtf21.GL.exp.exp_vec3_frag_xvaryneg
+GTF-GL32.gtf21.GL.exp.exp_float_vert_xvary
+GTF-GL32.gtf21.GL.exp.exp_vec2_vert_xvary
+GTF-GL32.gtf21.GL.exp.exp_vec3_vert_xvary
+GTF-GL32.gtf21.GL.exp.exp_float_vert_xvaryneg
+GTF-GL32.gtf21.GL.exp.exp_vec2_vert_xvaryneg
+GTF-GL32.gtf21.GL.exp.exp_vec3_vert_xvaryneg
+GTF-GL32.gtf21.GL.exp2.exp2_float_frag_xvary
+GTF-GL32.gtf21.GL.exp2.exp2_vec2_frag_xvary
+GTF-GL32.gtf21.GL.exp2.exp2_vec3_frag_xvary
+GTF-GL32.gtf21.GL.exp2.exp2_float_frag_xvaryneg
+GTF-GL32.gtf21.GL.exp2.exp2_vec2_frag_xvaryneg
+GTF-GL32.gtf21.GL.exp2.exp2_vec3_frag_xvaryneg
+GTF-GL32.gtf21.GL.exp2.exp2_float_vert_xvary
+GTF-GL32.gtf21.GL.exp2.exp2_vec2_vert_xvary
+GTF-GL32.gtf21.GL.exp2.exp2_vec3_vert_xvary
+GTF-GL32.gtf21.GL.exp2.exp2_float_vert_xvaryneg
+GTF-GL32.gtf21.GL.exp2.exp2_vec2_vert_xvaryneg
+GTF-GL32.gtf21.GL.exp2.exp2_vec3_vert_xvaryneg
+GTF-GL32.gtf21.GL.faceforward.faceforward_float_frag_nvaryiconst
+GTF-GL32.gtf21.GL.faceforward.faceforward_float_vert_nvaryiconst
+GTF-GL32.gtf21.GL.faceforward.faceforward_vec2_frag_nvaryiconst
+GTF-GL32.gtf21.GL.faceforward.faceforward_vec2_vert_nvaryiconst
+GTF-GL32.gtf21.GL.faceforward.faceforward_vec3_frag_nvaryiconst
+GTF-GL32.gtf21.GL.faceforward.faceforward_vec3_vert_nvaryiconst
+GTF-GL32.gtf21.GL.floor.floor_float_frag_xvary
+GTF-GL32.gtf21.GL.floor.floor_vec2_frag_xvary
+GTF-GL32.gtf21.GL.floor.floor_vec3_frag_xvary
+GTF-GL32.gtf21.GL.floor.floor_float_vert_xvary
+GTF-GL32.gtf21.GL.floor.floor_vec2_vert_xvary
+GTF-GL32.gtf21.GL.floor.floor_vec3_vert_xvary
+GTF-GL32.gtf21.GL.fract.fract_float_frag_xvary
+GTF-GL32.gtf21.GL.fract.fract_vec2_frag_xvary
+GTF-GL32.gtf21.GL.fract.fract_vec3_frag_xvary
+GTF-GL32.gtf21.GL.fract.fract_float_vert_xvary
+GTF-GL32.gtf21.GL.fract.fract_vec2_vert_xvary
+GTF-GL32.gtf21.GL.fract.fract_vec3_vert_xvary
+GTF-GL32.gtf21.GL.functions.qualifiers_float_vert
+GTF-GL32.gtf21.GL.functions.qualifiers_float_frag
+GTF-GL32.gtf21.GL.functions.qualifiers_struct_vert
+GTF-GL32.gtf21.GL.functions.qualifiers_struct_frag
+GTF-GL32.gtf21.GL.functions.array_float_vert
+GTF-GL32.gtf21.GL.functions.array_float_frag
+GTF-GL32.gtf21.GL.functions.void_empty_empty_void_empty_frag
+GTF-GL32.gtf21.GL.functions.void_empty_empty_void_empty_vert
+GTF-GL32.gtf21.GL.functions.bool_empty_empty_bool_empty_frag
+GTF-GL32.gtf21.GL.functions.bool_empty_empty_bool_empty_vert
+GTF-GL32.gtf21.GL.functions.bool_empty_empty_bool_array_frag
+GTF-GL32.gtf21.GL.functions.bool_empty_empty_bool_array_vert
+GTF-GL32.gtf21.GL.functions.bool_empty_in_bool_empty_frag
+GTF-GL32.gtf21.GL.functions.bool_empty_in_bool_empty_vert
+GTF-GL32.gtf21.GL.functions.bool_empty_in_bool_array_frag
+GTF-GL32.gtf21.GL.functions.bool_empty_in_bool_array_vert
+GTF-GL32.gtf21.GL.functions.bool_empty_inout_bool_empty_frag
+GTF-GL32.gtf21.GL.functions.bool_empty_inout_bool_empty_vert
+GTF-GL32.gtf21.GL.functions.bool_empty_inout_bool_array_frag
+GTF-GL32.gtf21.GL.functions.bool_empty_inout_bool_array_vert
+GTF-GL32.gtf21.GL.functions.bool_empty_out_bool_empty_frag
+GTF-GL32.gtf21.GL.functions.bool_empty_out_bool_empty_vert
+GTF-GL32.gtf21.GL.functions.bool_empty_out_bool_array_frag
+GTF-GL32.gtf21.GL.functions.bool_empty_out_bool_array_vert
+GTF-GL32.gtf21.GL.functions.int_empty_empty_int_empty_frag
+GTF-GL32.gtf21.GL.functions.int_empty_empty_int_empty_vert
+GTF-GL32.gtf21.GL.functions.int_empty_empty_int_array_frag
+GTF-GL32.gtf21.GL.functions.int_empty_empty_int_array_vert
+GTF-GL32.gtf21.GL.functions.int_empty_in_int_empty_frag
+GTF-GL32.gtf21.GL.functions.int_empty_in_int_empty_vert
+GTF-GL32.gtf21.GL.functions.int_empty_in_int_array_frag
+GTF-GL32.gtf21.GL.functions.int_empty_in_int_array_vert
+GTF-GL32.gtf21.GL.functions.int_empty_inout_int_empty_frag
+GTF-GL32.gtf21.GL.functions.int_empty_inout_int_empty_vert
+GTF-GL32.gtf21.GL.functions.int_empty_inout_int_array_frag
+GTF-GL32.gtf21.GL.functions.int_empty_inout_int_array_vert
+GTF-GL32.gtf21.GL.functions.int_empty_out_int_empty_frag
+GTF-GL32.gtf21.GL.functions.int_empty_out_int_empty_vert
+GTF-GL32.gtf21.GL.functions.int_empty_out_int_array_frag
+GTF-GL32.gtf21.GL.functions.int_empty_out_int_array_vert
+GTF-GL32.gtf21.GL.functions.float_empty_empty_float_empty_frag
+GTF-GL32.gtf21.GL.functions.float_empty_empty_float_empty_vert
+GTF-GL32.gtf21.GL.functions.float_empty_empty_float_array_frag
+GTF-GL32.gtf21.GL.functions.float_empty_empty_float_array_vert
+GTF-GL32.gtf21.GL.functions.float_empty_in_float_empty_frag
+GTF-GL32.gtf21.GL.functions.float_empty_in_float_empty_vert
+GTF-GL32.gtf21.GL.functions.float_empty_in_float_array_frag
+GTF-GL32.gtf21.GL.functions.float_empty_in_float_array_vert
+GTF-GL32.gtf21.GL.functions.float_empty_inout_float_empty_frag
+GTF-GL32.gtf21.GL.functions.float_empty_inout_float_empty_vert
+GTF-GL32.gtf21.GL.functions.float_empty_inout_float_array_frag
+GTF-GL32.gtf21.GL.functions.float_empty_inout_float_array_vert
+GTF-GL32.gtf21.GL.functions.float_empty_out_float_empty_frag
+GTF-GL32.gtf21.GL.functions.float_empty_out_float_empty_vert
+GTF-GL32.gtf21.GL.functions.float_empty_out_float_array_frag
+GTF-GL32.gtf21.GL.functions.float_empty_out_float_array_vert
+GTF-GL32.gtf21.GL.functions.bvec4_empty_empty_bvec4_empty_frag
+GTF-GL32.gtf21.GL.functions.bvec4_empty_empty_bvec4_empty_vert
+GTF-GL32.gtf21.GL.functions.bvec4_empty_empty_bvec4_array_frag
+GTF-GL32.gtf21.GL.functions.bvec4_empty_empty_bvec4_array_vert
+GTF-GL32.gtf21.GL.functions.bvec4_empty_in_bvec4_empty_frag
+GTF-GL32.gtf21.GL.functions.bvec4_empty_in_bvec4_empty_vert
+GTF-GL32.gtf21.GL.functions.bvec4_empty_in_bvec4_array_frag
+GTF-GL32.gtf21.GL.functions.bvec4_empty_in_bvec4_array_vert
+GTF-GL32.gtf21.GL.functions.bvec4_empty_inout_bvec4_empty_frag
+GTF-GL32.gtf21.GL.functions.bvec4_empty_inout_bvec4_empty_vert
+GTF-GL32.gtf21.GL.functions.bvec4_empty_inout_bvec4_array_frag
+GTF-GL32.gtf21.GL.functions.bvec4_empty_inout_bvec4_bigarray_frag
+GTF-GL32.gtf21.GL.functions.bvec4_empty_inout_bvec4_array_vert
+GTF-GL32.gtf21.GL.functions.bvec4_empty_inout_bvec4_bigarray_vert
+GTF-GL32.gtf21.GL.functions.bvec4_empty_out_bvec4_empty_frag
+GTF-GL32.gtf21.GL.functions.bvec4_empty_out_bvec4_empty_vert
+GTF-GL32.gtf21.GL.functions.bvec4_empty_out_bvec4_array_frag
+GTF-GL32.gtf21.GL.functions.bvec4_empty_out_bvec4_array_vert
+GTF-GL32.gtf21.GL.functions.ivec4_empty_empty_ivec4_empty_frag
+GTF-GL32.gtf21.GL.functions.ivec4_empty_empty_ivec4_empty_vert
+GTF-GL32.gtf21.GL.functions.ivec4_empty_empty_ivec4_array_frag
+GTF-GL32.gtf21.GL.functions.ivec4_empty_empty_ivec4_array_vert
+GTF-GL32.gtf21.GL.functions.ivec4_empty_in_ivec4_empty_frag
+GTF-GL32.gtf21.GL.functions.ivec4_empty_in_ivec4_empty_vert
+GTF-GL32.gtf21.GL.functions.ivec4_empty_in_ivec4_array_frag
+GTF-GL32.gtf21.GL.functions.ivec4_empty_in_ivec4_array_vert
+GTF-GL32.gtf21.GL.functions.ivec4_empty_inout_ivec4_empty_frag
+GTF-GL32.gtf21.GL.functions.ivec4_empty_inout_ivec4_empty_vert
+GTF-GL32.gtf21.GL.functions.ivec4_empty_inout_ivec4_array_frag
+GTF-GL32.gtf21.GL.functions.ivec4_empty_inout_ivec4_bigarray_frag
+GTF-GL32.gtf21.GL.functions.ivec4_empty_inout_ivec4_array_vert
+GTF-GL32.gtf21.GL.functions.ivec4_empty_inout_ivec4_bigarray_vert
+GTF-GL32.gtf21.GL.functions.ivec4_empty_out_ivec4_empty_frag
+GTF-GL32.gtf21.GL.functions.ivec4_empty_out_ivec4_empty_vert
+GTF-GL32.gtf21.GL.functions.ivec4_empty_out_ivec4_array_frag
+GTF-GL32.gtf21.GL.functions.ivec4_empty_out_ivec4_array_vert
+GTF-GL32.gtf21.GL.functions.vec4_empty_empty_vec4_empty_frag
+GTF-GL32.gtf21.GL.functions.vec4_empty_empty_vec4_empty_vert
+GTF-GL32.gtf21.GL.functions.vec4_empty_empty_vec4_array_frag
+GTF-GL32.gtf21.GL.functions.vec4_empty_empty_vec4_array_vert
+GTF-GL32.gtf21.GL.functions.vec4_empty_in_vec4_empty_frag
+GTF-GL32.gtf21.GL.functions.vec4_empty_in_vec4_empty_vert
+GTF-GL32.gtf21.GL.functions.vec4_empty_in_vec4_array_frag
+GTF-GL32.gtf21.GL.functions.vec4_empty_in_vec4_array_vert
+GTF-GL32.gtf21.GL.functions.vec4_empty_inout_vec4_empty_frag
+GTF-GL32.gtf21.GL.functions.vec4_empty_inout_vec4_empty_vert
+GTF-GL32.gtf21.GL.functions.vec4_empty_inout_vec4_array_frag
+GTF-GL32.gtf21.GL.functions.vec4_empty_inout_vec4_bigarray_frag
+GTF-GL32.gtf21.GL.functions.vec4_empty_inout_vec4_array_vert
+GTF-GL32.gtf21.GL.functions.vec4_empty_inout_vec4_bigarray_vert
+GTF-GL32.gtf21.GL.functions.vec4_empty_out_vec4_empty_frag
+GTF-GL32.gtf21.GL.functions.vec4_empty_out_vec4_empty_vert
+GTF-GL32.gtf21.GL.functions.vec4_empty_out_vec4_array_frag
+GTF-GL32.gtf21.GL.functions.vec4_empty_out_vec4_array_vert
+GTF-GL32.gtf21.GL.functions.mat4_empty_empty_mat4_empty_frag
+GTF-GL32.gtf21.GL.functions.mat4_empty_empty_mat4_empty_vert
+GTF-GL32.gtf21.GL.functions.mat4_empty_empty_mat4_array_frag
+GTF-GL32.gtf21.GL.functions.mat4_empty_empty_mat4_array_vert
+GTF-GL32.gtf21.GL.functions.mat4_empty_in_mat4_empty_frag
+GTF-GL32.gtf21.GL.functions.mat4_empty_in_mat4_empty_vert
+GTF-GL32.gtf21.GL.functions.mat4_empty_in_mat4_array_frag
+GTF-GL32.gtf21.GL.functions.mat4_empty_in_mat4_array_vert
+GTF-GL32.gtf21.GL.functions.mat4_empty_inout_mat4_empty_frag
+GTF-GL32.gtf21.GL.functions.mat4_empty_inout_mat4_empty_vert
+GTF-GL32.gtf21.GL.functions.mat4_empty_inout_mat4_array_frag
+GTF-GL32.gtf21.GL.functions.mat4_empty_inout_mat4_array_vert
+GTF-GL32.gtf21.GL.functions.mat4_empty_out_mat4_empty_frag
+GTF-GL32.gtf21.GL.functions.mat4_empty_out_mat4_empty_vert
+GTF-GL32.gtf21.GL.functions.mat4_empty_out_mat4_array_frag
+GTF-GL32.gtf21.GL.functions.mat4_empty_out_mat4_array_vert
+GTF-GL32.gtf21.GL.glGetShaderSource.getshadersource_programhandle
+GTF-GL32.gtf21.GL.glGetShaderSource.getshadersource_noshadersource
+GTF-GL32.gtf21.GL.glGetShaderSource.getshadersource_greater_maxlength
+GTF-GL32.gtf21.GL.glGetShaderSource.getshadersource_small_maxlength
+GTF-GL32.gtf21.GL.glGetShaderSource.getshadersource_equal_maxlength
+GTF-GL32.gtf21.GL.glGetShaderSource.getshadersource_output
+GTF-GL32.gtf21.GL.gl_FragCoord.gl_FragCoord_xy_frag
+GTF-GL32.gtf21.GL.gl_FragCoord.gl_FragCoord_z_frag
+GTF-GL32.gtf21.GL.gl_FragCoord.gl_FragCoord_w_frag
+GTF-GL32.gtf21.GL.gl_FrontFacing.gl_FrontFacing_frag
+GTF-GL32.gtf21.GL.greaterThan.greaterThan_vec2_frag
+GTF-GL32.gtf21.GL.greaterThan.greaterThan_vec2_vert
+GTF-GL32.gtf21.GL.greaterThan.greaterThan_vec3_frag
+GTF-GL32.gtf21.GL.greaterThan.greaterThan_vec3_vert
+GTF-GL32.gtf21.GL.greaterThan.greaterThan_ivec2_frag
+GTF-GL32.gtf21.GL.greaterThan.greaterThan_ivec2_vert
+GTF-GL32.gtf21.GL.greaterThan.greaterThan_ivec3_frag
+GTF-GL32.gtf21.GL.greaterThan.greaterThan_ivec3_vert
+GTF-GL32.gtf21.GL.greaterThanEqual.greaterThanEqual_vec2_frag
+GTF-GL32.gtf21.GL.greaterThanEqual.greaterThanEqual_vec2_vert
+GTF-GL32.gtf21.GL.greaterThanEqual.greaterThanEqual_vec3_frag
+GTF-GL32.gtf21.GL.greaterThanEqual.greaterThanEqual_vec3_vert
+GTF-GL32.gtf21.GL.greaterThanEqual.greaterThanEqual_ivec2_frag
+GTF-GL32.gtf21.GL.greaterThanEqual.greaterThanEqual_ivec2_vert
+GTF-GL32.gtf21.GL.greaterThanEqual.greaterThanEqual_ivec3_frag
+GTF-GL32.gtf21.GL.greaterThanEqual.greaterThanEqual_ivec3_vert
+GTF-GL32.gtf21.GL.inversesqrt.inversesqrt_float_frag_xvary
+GTF-GL32.gtf21.GL.inversesqrt.inversesqrt_vec2_frag_xvary
+GTF-GL32.gtf21.GL.inversesqrt.inversesqrt_vec3_frag_xvary
+GTF-GL32.gtf21.GL.inversesqrt.inversesqrt_float_vert_xvary
+GTF-GL32.gtf21.GL.inversesqrt.inversesqrt_vec2_vert_xvary
+GTF-GL32.gtf21.GL.inversesqrt.inversesqrt_vec3_vert_xvary
+GTF-GL32.gtf21.GL.length.length_float_frag_xvary
+GTF-GL32.gtf21.GL.length.length_vec2_frag_xvary
+GTF-GL32.gtf21.GL.length.length_vec3_frag_xvary
+GTF-GL32.gtf21.GL.length.length_float_vert_xvary
+GTF-GL32.gtf21.GL.length.length_vec2_vert_xvary
+GTF-GL32.gtf21.GL.length.length_vec3_vert_xvary
+GTF-GL32.gtf21.GL.lessThan.lessThan_vec2_frag
+GTF-GL32.gtf21.GL.lessThan.lessThan_vec2_vert
+GTF-GL32.gtf21.GL.lessThan.lessThan_vec3_frag
+GTF-GL32.gtf21.GL.lessThan.lessThan_vec3_vert
+GTF-GL32.gtf21.GL.lessThan.lessThan_ivec2_frag
+GTF-GL32.gtf21.GL.lessThan.lessThan_ivec2_vert
+GTF-GL32.gtf21.GL.lessThan.lessThan_ivec3_frag
+GTF-GL32.gtf21.GL.lessThan.lessThan_ivec3_vert
+GTF-GL32.gtf21.GL.lessThanEqual.lessThanEqual_vec2_frag
+GTF-GL32.gtf21.GL.lessThanEqual.lessThanEqual_vec2_vert
+GTF-GL32.gtf21.GL.lessThanEqual.lessThanEqual_vec3_frag
+GTF-GL32.gtf21.GL.lessThanEqual.lessThanEqual_vec3_vert
+GTF-GL32.gtf21.GL.lessThanEqual.lessThanEqual_ivec2_frag
+GTF-GL32.gtf21.GL.lessThanEqual.lessThanEqual_ivec2_vert
+GTF-GL32.gtf21.GL.lessThanEqual.lessThanEqual_ivec3_frag
+GTF-GL32.gtf21.GL.lessThanEqual.lessThanEqual_ivec3_vert
+GTF-GL32.gtf21.GL.log.log_float_frag_xvary
+GTF-GL32.gtf21.GL.log.log_float_frag_xvary01
+GTF-GL32.gtf21.GL.log.log_vec2_frag_xvary
+GTF-GL32.gtf21.GL.log.log_vec2_frag_xvary01
+GTF-GL32.gtf21.GL.log.log_vec3_frag_xvary
+GTF-GL32.gtf21.GL.log.log_vec3_frag_xvary01
+GTF-GL32.gtf21.GL.log.log_float_vert_xvary
+GTF-GL32.gtf21.GL.log.log_float_vert_xvary01
+GTF-GL32.gtf21.GL.log.log_vec2_vert_xvary
+GTF-GL32.gtf21.GL.log.log_vec2_vert_xvary01
+GTF-GL32.gtf21.GL.log.log_vec3_vert_xvary
+GTF-GL32.gtf21.GL.log.log_vec3_vert_xvary01
+GTF-GL32.gtf21.GL.log2.log2_float_frag_xvary
+GTF-GL32.gtf21.GL.log2.log2_float_frag_xvary01
+GTF-GL32.gtf21.GL.log2.log2_vec2_frag_xvary
+GTF-GL32.gtf21.GL.log2.log2_vec2_frag_xvary01
+GTF-GL32.gtf21.GL.log2.log2_vec3_frag_xvary
+GTF-GL32.gtf21.GL.log2.log2_vec3_frag_xvary01
+GTF-GL32.gtf21.GL.log2.log2_float_vert_xvary
+GTF-GL32.gtf21.GL.log2.log2_float_vert_xvary01
+GTF-GL32.gtf21.GL.log2.log2_vec2_vert_xvary
+GTF-GL32.gtf21.GL.log2.log2_vec2_vert_xvary01
+GTF-GL32.gtf21.GL.log2.log2_vec3_vert_xvary
+GTF-GL32.gtf21.GL.log2.log2_vec3_vert_xvary01
+GTF-GL32.gtf21.GL.mat.const_mat2_frag
+GTF-GL32.gtf21.GL.mat.const_mat2_vert
+GTF-GL32.gtf21.GL.mat.const_mat3_frag
+GTF-GL32.gtf21.GL.mat.const_mat3_vert
+GTF-GL32.gtf21.GL.mat.const_mat4_frag
+GTF-GL32.gtf21.GL.mat.const_mat4_vert
+GTF-GL32.gtf21.GL.mat.const_mat2_copy_frag
+GTF-GL32.gtf21.GL.mat.const_mat2_copy_vert
+GTF-GL32.gtf21.GL.mat.const_mat3_copy_frag
+GTF-GL32.gtf21.GL.mat.const_mat3_copy_vert
+GTF-GL32.gtf21.GL.mat.const_mat4_copy_frag
+GTF-GL32.gtf21.GL.mat.const_mat4_copy_vert
+GTF-GL32.gtf21.GL.mat.mat2_frag
+GTF-GL32.gtf21.GL.mat.mat2_vert
+GTF-GL32.gtf21.GL.mat.mat3_frag
+GTF-GL32.gtf21.GL.mat.mat3_vert
+GTF-GL32.gtf21.GL.mat.mat4_frag
+GTF-GL32.gtf21.GL.mat.mat4_vert
+GTF-GL32.gtf21.GL.mat.mat2_copy_frag
+GTF-GL32.gtf21.GL.mat.mat2_copy_vert
+GTF-GL32.gtf21.GL.mat.mat3_copy_frag
+GTF-GL32.gtf21.GL.mat.mat3_copy_vert
+GTF-GL32.gtf21.GL.mat.mat4_copy_frag
+GTF-GL32.gtf21.GL.mat.mat4_copy_vert
+GTF-GL32.gtf21.GL.mat.mat2_float_frag
+GTF-GL32.gtf21.GL.mat.mat2_float_vert
+GTF-GL32.gtf21.GL.mat.mat2_4float_frag
+GTF-GL32.gtf21.GL.mat.mat2_4float_vert
+GTF-GL32.gtf21.GL.mat.mat2_2vec2_frag
+GTF-GL32.gtf21.GL.mat.mat2_2vec2_vert
+GTF-GL32.gtf21.GL.mat.mat3_float_frag
+GTF-GL32.gtf21.GL.mat.mat3_float_vert
+GTF-GL32.gtf21.GL.mat.mat3_9float_frag
+GTF-GL32.gtf21.GL.mat.mat3_9float_vert
+GTF-GL32.gtf21.GL.mat.mat3_3vec3_frag
+GTF-GL32.gtf21.GL.mat.mat3_3vec3_vert
+GTF-GL32.gtf21.GL.mat.mat4_4vec4_frag
+GTF-GL32.gtf21.GL.mat.mat4_4vec4_vert
+GTF-GL32.gtf21.GL.mat.mat4_16float_frag
+GTF-GL32.gtf21.GL.mat.mat4_16float_vert
+GTF-GL32.gtf21.GL.mat.array_const_mat2_frag
+GTF-GL32.gtf21.GL.mat.array_const_mat2_vert
+GTF-GL32.gtf21.GL.mat.array_const_mat3_frag
+GTF-GL32.gtf21.GL.mat.array_const_mat3_vert
+GTF-GL32.gtf21.GL.mat.array_const_mat4_frag
+GTF-GL32.gtf21.GL.mat.array_const_mat4_vert
+GTF-GL32.gtf21.GL.mat3.mat3arraysimple_vert
+GTF-GL32.gtf21.GL.mat3.mat3arrayindirect0_vert
+GTF-GL32.gtf21.GL.mat3.mat3arrayindirect1_vert
+GTF-GL32.gtf21.GL.mat3.mat3arraysimple_frag
+GTF-GL32.gtf21.GL.mat3.mat3arrayindirect0_frag
+GTF-GL32.gtf21.GL.mat3.mat3arrayindirect1_frag
+GTF-GL32.gtf21.GL.matrixCompMult.matrixMultComp_mat2_frag
+GTF-GL32.gtf21.GL.matrixCompMult.matrixMultComp_mat2_vert
+GTF-GL32.gtf21.GL.matrixCompMult.matrixMultComp_mat3_frag
+GTF-GL32.gtf21.GL.matrixCompMult.matrixMultComp_mat3_vert
+GTF-GL32.gtf21.GL.max.max_float_frag_xvary_yconsthalf
+GTF-GL32.gtf21.GL.max.max_vec2_frag_xvary_yconsthalf
+GTF-GL32.gtf21.GL.max.max_vec3_frag_xvary_yconsthalf
+GTF-GL32.gtf21.GL.max.max_float_vert_xvary_yconsthalf
+GTF-GL32.gtf21.GL.max.max_vec2_vert_xvary_yconsthalf
+GTF-GL32.gtf21.GL.max.max_vec3_vert_xvary_yconsthalf
+GTF-GL32.gtf21.GL.min.min_float_frag_xvary_yconsthalf
+GTF-GL32.gtf21.GL.min.min_vec2_frag_xvary_yconsthalf
+GTF-GL32.gtf21.GL.min.min_vec3_frag_xvary_yconsthalf
+GTF-GL32.gtf21.GL.min.min_float_vert_xvary_yconsthalf
+GTF-GL32.gtf21.GL.min.min_vec2_vert_xvary_yconsthalf
+GTF-GL32.gtf21.GL.min.min_vec3_vert_xvary_yconsthalf
+GTF-GL32.gtf21.GL.mix.mix_float_frag_xvary_yconsthalf_aconsthalf
+GTF-GL32.gtf21.GL.mix.mix_vec2_frag_xvary_yconsthalf_aconsthalf
+GTF-GL32.gtf21.GL.mix.mix_vec3_frag_xvary_yconsthalf_aconsthalf
+GTF-GL32.gtf21.GL.mix.mix_float_vert_xvary_yconsthalf_aconsthalf
+GTF-GL32.gtf21.GL.mix.mix_vec2_vert_xvary_yconsthalf_aconsthalf
+GTF-GL32.gtf21.GL.mix.mix_vec3_vert_xvary_yconsthalf_aconsthalf
+GTF-GL32.gtf21.GL.mod.mod_float_frag_xvary_yconst1
+GTF-GL32.gtf21.GL.mod.mod_vec2_frag_xvary_yconst1
+GTF-GL32.gtf21.GL.mod.mod_vec3_frag_xvary_yconst1
+GTF-GL32.gtf21.GL.mod.mod_float_vert_xvary_yconst1
+GTF-GL32.gtf21.GL.mod.mod_vec2_vert_xvary_yconst1
+GTF-GL32.gtf21.GL.mod.mod_vec3_vert_xvary_yconst1
+GTF-GL32.gtf21.GL.mod.mod_x_large_y_large_vert
+GTF-GL32.gtf21.GL.mod.mod_x_large_y_large_frag
+GTF-GL32.gtf21.GL.normalize.normalize_float_frag_xvary
+GTF-GL32.gtf21.GL.normalize.normalize_vec2_frag_xvary
+GTF-GL32.gtf21.GL.normalize.normalize_vec3_frag_xvary
+GTF-GL32.gtf21.GL.normalize.normalize_float_vert_xvary
+GTF-GL32.gtf21.GL.normalize.normalize_vec2_vert_xvary
+GTF-GL32.gtf21.GL.normalize.normalize_vec3_vert_xvary
+GTF-GL32.gtf21.GL.not.not_bvec2_frag
+GTF-GL32.gtf21.GL.not.not_bvec2_vert
+GTF-GL32.gtf21.GL.not.not_bvec3_frag
+GTF-GL32.gtf21.GL.not.not_bvec3_vert
+GTF-GL32.gtf21.GL.notEqual.notEqual_vec2_frag
+GTF-GL32.gtf21.GL.notEqual.notEqual_vec2_vert
+GTF-GL32.gtf21.GL.notEqual.notEqual_vec3_frag
+GTF-GL32.gtf21.GL.notEqual.notEqual_vec3_vert
+GTF-GL32.gtf21.GL.notEqual.notEqual_ivec2_frag
+GTF-GL32.gtf21.GL.notEqual.notEqual_ivec2_vert
+GTF-GL32.gtf21.GL.notEqual.notEqual_ivec3_frag
+GTF-GL32.gtf21.GL.notEqual.notEqual_ivec3_vert
+GTF-GL32.gtf21.GL.notEqual.notEqual_bvec2_frag
+GTF-GL32.gtf21.GL.notEqual.notEqual_bvec2_vert
+GTF-GL32.gtf21.GL.notEqual.notEqual_bvec3_frag
+GTF-GL32.gtf21.GL.notEqual.notEqual_bvec3_vert
+GTF-GL32.gtf21.GL.operators.postfixincrement_frag
+GTF-GL32.gtf21.GL.operators.postfixincrement_vert
+GTF-GL32.gtf21.GL.operators.postfixdecrement_frag
+GTF-GL32.gtf21.GL.operators.postfixdecrement_vert
+GTF-GL32.gtf21.GL.operators.prefixincrement_frag
+GTF-GL32.gtf21.GL.operators.prefixincrement_vert
+GTF-GL32.gtf21.GL.operators.prefixdecrement_frag
+GTF-GL32.gtf21.GL.operators.prefixdecrement_vert
+GTF-GL32.gtf21.GL.operators.unary_frag
+GTF-GL32.gtf21.GL.operators.unary_vert
+GTF-GL32.gtf21.GL.operators.multiplicative_frag
+GTF-GL32.gtf21.GL.operators.multiplicative_vert
+GTF-GL32.gtf21.GL.operators.division_frag
+GTF-GL32.gtf21.GL.operators.division_vert
+GTF-GL32.gtf21.GL.operators.addsubtract_frag
+GTF-GL32.gtf21.GL.operators.addsubtract_vert
+GTF-GL32.gtf21.GL.operators.relational_frag
+GTF-GL32.gtf21.GL.operators.relational_vert
+GTF-GL32.gtf21.GL.operators.equality_frag
+GTF-GL32.gtf21.GL.operators.equality_vert
+GTF-GL32.gtf21.GL.operators.logical_frag
+GTF-GL32.gtf21.GL.operators.logical_vert
+GTF-GL32.gtf21.GL.operators.selection_frag
+GTF-GL32.gtf21.GL.operators.selection_vert
+GTF-GL32.gtf21.GL.operators.assignments_frag
+GTF-GL32.gtf21.GL.operators.assignments_vert
+GTF-GL32.gtf21.GL.pow.pow_float_frag_xvary_yconst2
+GTF-GL32.gtf21.GL.pow.pow_vec2_frag_xvary_yconst2
+GTF-GL32.gtf21.GL.pow.pow_vec3_frag_xvary_yconst2
+GTF-GL32.gtf21.GL.pow.pow_float_frag_xconst2_yvary
+GTF-GL32.gtf21.GL.pow.pow_vec2_frag_xconst2_yvary
+GTF-GL32.gtf21.GL.pow.pow_vec3_frag_xconst2_yvary
+GTF-GL32.gtf21.GL.pow.pow_float_frag_xvary_yconsthalf
+GTF-GL32.gtf21.GL.pow.pow_vec2_frag_xvary_yconsthalf
+GTF-GL32.gtf21.GL.pow.pow_vec3_frag_xvary_yconsthalf
+GTF-GL32.gtf21.GL.pow.pow_float_frag_xconsthalf_yvary
+GTF-GL32.gtf21.GL.pow.pow_vec2_frag_xconsthalf_yvary
+GTF-GL32.gtf21.GL.pow.pow_vec3_frag_xconsthalf_yvary
+GTF-GL32.gtf21.GL.pow.pow_float_vert_xvary_yconst2
+GTF-GL32.gtf21.GL.pow.pow_vec2_vert_xvary_yconst2
+GTF-GL32.gtf21.GL.pow.pow_vec3_vert_xvary_yconst2
+GTF-GL32.gtf21.GL.pow.pow_float_vert_xconst2_yvary
+GTF-GL32.gtf21.GL.pow.pow_vec2_vert_xconst2_yvary
+GTF-GL32.gtf21.GL.pow.pow_vec3_vert_xconst2_yvary
+GTF-GL32.gtf21.GL.pow.pow_float_vert_xvary_yconsthalf
+GTF-GL32.gtf21.GL.pow.pow_vec2_vert_xvary_yconsthalf
+GTF-GL32.gtf21.GL.pow.pow_vec3_vert_xvary_yconsthalf
+GTF-GL32.gtf21.GL.pow.pow_float_vert_xconsthalf_yvary
+GTF-GL32.gtf21.GL.pow.pow_vec2_vert_xconsthalf_yvary
+GTF-GL32.gtf21.GL.pow.pow_vec3_vert_xconsthalf_yvary
+GTF-GL32.gtf21.GL.radians.radians_float_frag_xvary
+GTF-GL32.gtf21.GL.radians.radians_vec2_frag_xvary
+GTF-GL32.gtf21.GL.radians.radians_vec3_frag_xvary
+GTF-GL32.gtf21.GL.radians.radians_float_vert_xvary
+GTF-GL32.gtf21.GL.radians.radians_vec2_vert_xvary
+GTF-GL32.gtf21.GL.radians.radians_vec3_vert_xvary
+GTF-GL32.gtf21.GL.read_format.read_format
+GTF-GL32.gtf21.GL.reflect.reflect_float_frag_ivarynconst
+GTF-GL32.gtf21.GL.reflect.reflect_float_vert_ivarynconst
+GTF-GL32.gtf21.GL.reflect.reflect_vec2_frag_ivarynconst
+GTF-GL32.gtf21.GL.reflect.reflect_vec2_vert_ivarynconst
+GTF-GL32.gtf21.GL.reflect.reflect_vec3_frag_ivarynconst
+GTF-GL32.gtf21.GL.reflect.reflect_vec3_vert_ivarynconst
+GTF-GL32.gtf21.GL.refract.refract_float_frag_ivarynconst
+GTF-GL32.gtf21.GL.refract.refract_float_vert_ivarynconst
+GTF-GL32.gtf21.GL.refract.refract_vec2_frag_ivarynconst
+GTF-GL32.gtf21.GL.refract.refract_vec2_vert_ivarynconst
+GTF-GL32.gtf21.GL.refract.refract_vec3_frag_ivarynconst
+GTF-GL32.gtf21.GL.refract.refract_vec3_vert_ivarynconst
+GTF-GL32.gtf21.GL.sign.sign_float_frag_xvary
+GTF-GL32.gtf21.GL.sign.sign_vec2_frag_xvary
+GTF-GL32.gtf21.GL.sign.sign_vec3_frag_xvary
+GTF-GL32.gtf21.GL.sign.sign_float_vert_xvary
+GTF-GL32.gtf21.GL.sign.sign_vec2_vert_xvary
+GTF-GL32.gtf21.GL.sign.sign_vec3_vert_xvary
+GTF-GL32.gtf21.GL.sin.sin_float_frag_xvary
+GTF-GL32.gtf21.GL.sin.sin_vec2_frag_xvary
+GTF-GL32.gtf21.GL.sin.sin_vec3_frag_xvary
+GTF-GL32.gtf21.GL.sin.sin_float_vert_xvary
+GTF-GL32.gtf21.GL.sin.sin_vec2_vert_xvary
+GTF-GL32.gtf21.GL.sin.sin_vec3_vert_xvary
+GTF-GL32.gtf21.GL.smoothstep.smoothstep_float_frag_xvary_edgeconstquarter
+GTF-GL32.gtf21.GL.smoothstep.smoothstep_vec2_frag_xvary_edgeconstquarter
+GTF-GL32.gtf21.GL.smoothstep.smoothstep_vec3_frag_xvary_edgeconstquarter
+GTF-GL32.gtf21.GL.smoothstep.smoothstep_float_vert_xvary_edgeconstquarter
+GTF-GL32.gtf21.GL.smoothstep.smoothstep_vec2_vert_xvary_edgeconstquarter
+GTF-GL32.gtf21.GL.smoothstep.smoothstep_vec3_vert_xvary_edgeconstquarter
+GTF-GL32.gtf21.GL.sqrt.sqrt_float_frag_xvary
+GTF-GL32.gtf21.GL.sqrt.sqrt_vec2_frag_xvary
+GTF-GL32.gtf21.GL.sqrt.sqrt_vec3_frag_xvary
+GTF-GL32.gtf21.GL.sqrt.sqrt_float_vert_xvary
+GTF-GL32.gtf21.GL.sqrt.sqrt_vec2_vert_xvary
+GTF-GL32.gtf21.GL.sqrt.sqrt_vec3_vert_xvary
+GTF-GL32.gtf21.GL.stencil8.stencil8
+GTF-GL32.gtf21.GL.step.step_float_frag_xvary_edgeconsthalf
+GTF-GL32.gtf21.GL.step.step_vec2_frag_xvary_edgeconsthalf
+GTF-GL32.gtf21.GL.step.step_vec3_frag_xvary_edgeconsthalf
+GTF-GL32.gtf21.GL.step.step_float_vert_xvary_edgeconsthalf
+GTF-GL32.gtf21.GL.step.step_vec2_vert_xvary_edgeconsthalf
+GTF-GL32.gtf21.GL.step.step_vec3_vert_xvary_edgeconsthalf
+GTF-GL32.gtf21.GL.struct.struct_float_frag
+GTF-GL32.gtf21.GL.struct.struct_float_vert
+GTF-GL32.gtf21.GL.struct.structcopy_float_frag
+GTF-GL32.gtf21.GL.struct.structcopy_float_vert
+GTF-GL32.gtf21.GL.struct.structnest_float_frag
+GTF-GL32.gtf21.GL.struct.structnest_float_vert
+GTF-GL32.gtf21.GL.struct.struct_bool_frag
+GTF-GL32.gtf21.GL.struct.struct_bool_vert
+GTF-GL32.gtf21.GL.struct.structcopy_bool_frag
+GTF-GL32.gtf21.GL.struct.structcopy_bool_vert
+GTF-GL32.gtf21.GL.struct.structnest_bool_frag
+GTF-GL32.gtf21.GL.struct.structnest_bool_vert
+GTF-GL32.gtf21.GL.struct.struct_vec2_frag
+GTF-GL32.gtf21.GL.struct.struct_vec2_vert
+GTF-GL32.gtf21.GL.struct.structcopy_vec2_frag
+GTF-GL32.gtf21.GL.struct.structcopy_vec2_vert
+GTF-GL32.gtf21.GL.struct.structnest_vec2_frag
+GTF-GL32.gtf21.GL.struct.structnest_vec2_vert
+GTF-GL32.gtf21.GL.struct.struct_vec3_frag
+GTF-GL32.gtf21.GL.struct.struct_vec3_vert
+GTF-GL32.gtf21.GL.struct.structcopy_vec3_frag
+GTF-GL32.gtf21.GL.struct.structcopy_vec3_vert
+GTF-GL32.gtf21.GL.struct.structnest_vec3_frag
+GTF-GL32.gtf21.GL.struct.structnest_vec3_vert
+GTF-GL32.gtf21.GL.struct.struct_vec4_frag
+GTF-GL32.gtf21.GL.struct.struct_vec4_vert
+GTF-GL32.gtf21.GL.struct.structcopy_vec4_frag
+GTF-GL32.gtf21.GL.struct.structcopy_vec4_vert
+GTF-GL32.gtf21.GL.struct.structnest_vec4_frag
+GTF-GL32.gtf21.GL.struct.structnest_vec4_vert
+GTF-GL32.gtf21.GL.struct.struct_bvec2bvec3bvec4_frag
+GTF-GL32.gtf21.GL.struct.struct_bvec2bvec3bvec4_vert
+GTF-GL32.gtf21.GL.struct.structcopy_bvec2bvec3bvec4_frag
+GTF-GL32.gtf21.GL.struct.structcopy_bvec2bvec3bvec4_vert
+GTF-GL32.gtf21.GL.struct.structnest_bvec2bvec3bvec4_frag
+GTF-GL32.gtf21.GL.struct.structnest_bvec2bvec3bvec4_vert
+GTF-GL32.gtf21.GL.struct.struct_mat2_frag
+GTF-GL32.gtf21.GL.struct.struct_mat2_vert
+GTF-GL32.gtf21.GL.struct.structcopy_mat2_frag
+GTF-GL32.gtf21.GL.struct.structcopy_mat2_vert
+GTF-GL32.gtf21.GL.struct.structnest_mat2_frag
+GTF-GL32.gtf21.GL.struct.structnest_mat2_vert
+GTF-GL32.gtf21.GL.struct.struct_mat3_frag
+GTF-GL32.gtf21.GL.struct.struct_mat3_vert
+GTF-GL32.gtf21.GL.struct.structcopy_mat3_frag
+GTF-GL32.gtf21.GL.struct.structcopy_mat3_vert
+GTF-GL32.gtf21.GL.struct.structnest_mat3_frag
+GTF-GL32.gtf21.GL.struct.structnest_mat3_vert
+GTF-GL32.gtf21.GL.struct.struct_mat4_frag
+GTF-GL32.gtf21.GL.struct.struct_mat4_vert
+GTF-GL32.gtf21.GL.struct.structcopy_mat4_frag
+GTF-GL32.gtf21.GL.struct.structcopy_mat4_vert
+GTF-GL32.gtf21.GL.struct.structnest_mat4_frag
+GTF-GL32.gtf21.GL.struct.structnest_mat4_vert
+GTF-GL32.gtf21.GL.struct.nestedstructcomb_various_frag
+GTF-GL32.gtf21.GL.struct.nestedstructcomb_various_vert
+GTF-GL32.gtf21.GL.struct.struct_int_frag
+GTF-GL32.gtf21.GL.struct.struct_int_vert
+GTF-GL32.gtf21.GL.struct.structcopy_int_frag
+GTF-GL32.gtf21.GL.struct.structcopy_int_vert
+GTF-GL32.gtf21.GL.struct.structnest_int_frag
+GTF-GL32.gtf21.GL.struct.structnest_int_vert
+GTF-GL32.gtf21.GL.struct.struct_ivec2ivec3ivec4_frag
+GTF-GL32.gtf21.GL.struct.struct_ivec2ivec3ivec4_vert
+GTF-GL32.gtf21.GL.struct.structcopy_ivec2ivec3ivec4_frag
+GTF-GL32.gtf21.GL.struct.structcopy_ivec2ivec3ivec4_vert
+GTF-GL32.gtf21.GL.struct.structnest_ivec2ivec3ivec4_frag
+GTF-GL32.gtf21.GL.struct.structnest_ivec2ivec3ivec4_vert
+GTF-GL32.gtf21.GL.swizzlers.vec4_xyzw_1vec4_frag
+GTF-GL32.gtf21.GL.swizzlers.vec4_xyzw_1vec4_vert
+GTF-GL32.gtf21.GL.swizzlers.vec4_zwxy_1vec4_frag
+GTF-GL32.gtf21.GL.swizzlers.vec4_zwxy_1vec4_vert
+GTF-GL32.gtf21.GL.swizzlers.vec4_yxwz_1vec4_frag
+GTF-GL32.gtf21.GL.swizzlers.vec4_yxwz_1vec4_vert
+GTF-GL32.gtf21.GL.swizzlers.vec4_wxzy_1vec4_frag
+GTF-GL32.gtf21.GL.swizzlers.vec4_wxzy_1vec4_vert
+GTF-GL32.gtf21.GL.swizzlers.vec4_xyz_w_1vec3_1float_frag
+GTF-GL32.gtf21.GL.swizzlers.vec4_xyz_w_1vec3_1float_vert
+GTF-GL32.gtf21.GL.swizzlers.vec4_zwx_y_1vec3_1float_frag
+GTF-GL32.gtf21.GL.swizzlers.vec4_zwx_y_1vec3_1float_vert
+GTF-GL32.gtf21.GL.swizzlers.vec4_yxw_z_1vec3_1float_frag
+GTF-GL32.gtf21.GL.swizzlers.vec4_yxw_z_1vec3_1float_vert
+GTF-GL32.gtf21.GL.swizzlers.vec4_wxz_y_1vec3_1float_frag
+GTF-GL32.gtf21.GL.swizzlers.vec4_wxz_y_1vec3_1float_vert
+GTF-GL32.gtf21.GL.swizzlers.vec4_xy_zw_2vec2_frag
+GTF-GL32.gtf21.GL.swizzlers.vec4_xy_zw_2vec2_vert
+GTF-GL32.gtf21.GL.swizzlers.vec4_zx_wy_2vec2_frag
+GTF-GL32.gtf21.GL.swizzlers.vec4_zx_wy_2vec2_vert
+GTF-GL32.gtf21.GL.swizzlers.vec4_yx_wz_2vec2_frag
+GTF-GL32.gtf21.GL.swizzlers.vec4_yx_wz_2vec2_vert
+GTF-GL32.gtf21.GL.swizzlers.vec4_wx_zy_2vec2_frag
+GTF-GL32.gtf21.GL.swizzlers.vec4_wx_zy_2vec2_vert
+GTF-GL32.gtf21.GL.swizzlers.vec4_x_y_z_w_4float_frag
+GTF-GL32.gtf21.GL.swizzlers.vec4_x_y_z_w_4float_vert
+GTF-GL32.gtf21.GL.swizzlers.vec3_xyz_1vec3_frag
+GTF-GL32.gtf21.GL.swizzlers.vec3_xyz_1vec3_vert
+GTF-GL32.gtf21.GL.swizzlers.vec3_yxz_1vec3_frag
+GTF-GL32.gtf21.GL.swizzlers.vec3_yxz_1vec3_vert
+GTF-GL32.gtf21.GL.swizzlers.vec3_zyx_1vec3_frag
+GTF-GL32.gtf21.GL.swizzlers.vec3_zyx_1vec3_vert
+GTF-GL32.gtf21.GL.swizzlers.vec3_xy_z_1vec2_1float_frag
+GTF-GL32.gtf21.GL.swizzlers.vec3_xy_z_1vec2_1float_vert
+GTF-GL32.gtf21.GL.swizzlers.vec3_xz_y_1vec2_1float_frag
+GTF-GL32.gtf21.GL.swizzlers.vec3_xz_y_1vec2_1float_vert
+GTF-GL32.gtf21.GL.swizzlers.vec3_yz_x_1vec2_1float_frag
+GTF-GL32.gtf21.GL.swizzlers.vec3_yz_x_1vec2_1float_vert
+GTF-GL32.gtf21.GL.swizzlers.vec3_zx_y_1vec2_1float_frag
+GTF-GL32.gtf21.GL.swizzlers.vec3_zx_y_1vec2_1float_vert
+GTF-GL32.gtf21.GL.swizzlers.vec4_rgba_1vec4_frag
+GTF-GL32.gtf21.GL.swizzlers.vec4_rgba_1vec4_vert
+GTF-GL32.gtf21.GL.swizzlers.vec4_barg_1vec4_frag
+GTF-GL32.gtf21.GL.swizzlers.vec4_barg_1vec4_vert
+GTF-GL32.gtf21.GL.swizzlers.vec4_grab_1vec4_frag
+GTF-GL32.gtf21.GL.swizzlers.vec4_grab_1vec4_vert
+GTF-GL32.gtf21.GL.swizzlers.vec4_arbg_1vec4_frag
+GTF-GL32.gtf21.GL.swizzlers.vec4_arbg_1vec4_vert
+GTF-GL32.gtf21.GL.swizzlers.vec4_rgb_a_1vec3_1float_frag
+GTF-GL32.gtf21.GL.swizzlers.vec4_rgb_a_1vec3_1float_vert
+GTF-GL32.gtf21.GL.swizzlers.vec4_bar_g_1vec3_1float_frag
+GTF-GL32.gtf21.GL.swizzlers.vec4_bar_g_1vec3_1float_vert
+GTF-GL32.gtf21.GL.swizzlers.vec4_gra_b_1vec3_1float_frag
+GTF-GL32.gtf21.GL.swizzlers.vec4_gra_b_1vec3_1float_vert
+GTF-GL32.gtf21.GL.swizzlers.vec4_arb_g_1vec3_1float_frag
+GTF-GL32.gtf21.GL.swizzlers.vec4_arb_g_1vec3_1float_vert
+GTF-GL32.gtf21.GL.swizzlers.vec4_rg_ba_2vec2_frag
+GTF-GL32.gtf21.GL.swizzlers.vec4_rg_ba_2vec2_vert
+GTF-GL32.gtf21.GL.swizzlers.vec4_br_ag_2vec2_frag
+GTF-GL32.gtf21.GL.swizzlers.vec4_br_ag_2vec2_vert
+GTF-GL32.gtf21.GL.swizzlers.vec4_gr_ab_2vec2_frag
+GTF-GL32.gtf21.GL.swizzlers.vec4_gr_ab_2vec2_vert
+GTF-GL32.gtf21.GL.swizzlers.vec4_ar_bg_2vec2_frag
+GTF-GL32.gtf21.GL.swizzlers.vec4_ar_bg_2vec2_vert
+GTF-GL32.gtf21.GL.swizzlers.vec4_r_g_b_a_4float_frag
+GTF-GL32.gtf21.GL.swizzlers.vec4_r_g_b_a_4float_vert
+GTF-GL32.gtf21.GL.swizzlers.vec3_rgb_1vec3_frag
+GTF-GL32.gtf21.GL.swizzlers.vec3_rgb_1vec3_vert
+GTF-GL32.gtf21.GL.swizzlers.vec3_grb_1vec3_frag
+GTF-GL32.gtf21.GL.swizzlers.vec3_grb_1vec3_vert
+GTF-GL32.gtf21.GL.swizzlers.vec3_bgr_1vec3_frag
+GTF-GL32.gtf21.GL.swizzlers.vec3_bgr_1vec3_vert
+GTF-GL32.gtf21.GL.swizzlers.vec3_rg_b_1vec2_1float_frag
+GTF-GL32.gtf21.GL.swizzlers.vec3_rg_b_1vec2_1float_vert
+GTF-GL32.gtf21.GL.swizzlers.vec3_rb_g_1vec2_1float_frag
+GTF-GL32.gtf21.GL.swizzlers.vec3_rb_g_1vec2_1float_vert
+GTF-GL32.gtf21.GL.swizzlers.vec3_gb_r_1vec2_1float_frag
+GTF-GL32.gtf21.GL.swizzlers.vec3_gb_r_1vec2_1float_vert
+GTF-GL32.gtf21.GL.swizzlers.vec3_br_g_1vec2_1float_frag
+GTF-GL32.gtf21.GL.swizzlers.vec3_br_g_1vec2_1float_vert
+GTF-GL32.gtf21.GL.swizzlers.vec4_stpq_1vec4_frag
+GTF-GL32.gtf21.GL.swizzlers.vec4_stpq_1vec4_vert
+GTF-GL32.gtf21.GL.swizzlers.vec4_pqst_1vec4_frag
+GTF-GL32.gtf21.GL.swizzlers.vec4_pqst_1vec4_vert
+GTF-GL32.gtf21.GL.swizzlers.vec4_tsqp_1vec4_frag
+GTF-GL32.gtf21.GL.swizzlers.vec4_tsqp_1vec4_vert
+GTF-GL32.gtf21.GL.swizzlers.vec4_qspt_1vec4_frag
+GTF-GL32.gtf21.GL.swizzlers.vec4_qspt_1vec4_vert
+GTF-GL32.gtf21.GL.swizzlers.vec4_stp_q_1vec3_1float_frag
+GTF-GL32.gtf21.GL.swizzlers.vec4_stp_q_1vec3_1float_vert
+GTF-GL32.gtf21.GL.swizzlers.vec4_pqs_t_1vec3_1float_frag
+GTF-GL32.gtf21.GL.swizzlers.vec4_pqs_t_1vec3_1float_vert
+GTF-GL32.gtf21.GL.swizzlers.vec4_tsq_p_1vec3_1float_frag
+GTF-GL32.gtf21.GL.swizzlers.vec4_tsq_p_1vec3_1float_vert
+GTF-GL32.gtf21.GL.swizzlers.vec4_qsp_t_1vec3_1float_frag
+GTF-GL32.gtf21.GL.swizzlers.vec4_qsp_t_1vec3_1float_vert
+GTF-GL32.gtf21.GL.swizzlers.vec4_st_pq_2vec2_frag
+GTF-GL32.gtf21.GL.swizzlers.vec4_st_pq_2vec2_vert
+GTF-GL32.gtf21.GL.swizzlers.vec4_ps_qt_2vec2_frag
+GTF-GL32.gtf21.GL.swizzlers.vec4_ps_qt_2vec2_vert
+GTF-GL32.gtf21.GL.swizzlers.vec4_ts_qp_2vec2_frag
+GTF-GL32.gtf21.GL.swizzlers.vec4_ts_qp_2vec2_vert
+GTF-GL32.gtf21.GL.swizzlers.vec4_qs_pt_2vec2_frag
+GTF-GL32.gtf21.GL.swizzlers.vec4_qs_pt_2vec2_vert
+GTF-GL32.gtf21.GL.swizzlers.vec4_s_t_p_q_4float_frag
+GTF-GL32.gtf21.GL.swizzlers.vec4_s_t_p_q_4float_vert
+GTF-GL32.gtf21.GL.swizzlers.vec3_stp_1vec3_frag
+GTF-GL32.gtf21.GL.swizzlers.vec3_stp_1vec3_vert
+GTF-GL32.gtf21.GL.swizzlers.vec3_tsp_1vec3_frag
+GTF-GL32.gtf21.GL.swizzlers.vec3_tsp_1vec3_vert
+GTF-GL32.gtf21.GL.swizzlers.vec3_pts_1vec3_frag
+GTF-GL32.gtf21.GL.swizzlers.vec3_pts_1vec3_vert
+GTF-GL32.gtf21.GL.swizzlers.vec3_st_p_1vec2_1float_frag
+GTF-GL32.gtf21.GL.swizzlers.vec3_st_p_1vec2_1float_vert
+GTF-GL32.gtf21.GL.swizzlers.vec3_sp_t_1vec2_1float_frag
+GTF-GL32.gtf21.GL.swizzlers.vec3_sp_t_1vec2_1float_vert
+GTF-GL32.gtf21.GL.swizzlers.vec3_tp_s_1vec2_1float_frag
+GTF-GL32.gtf21.GL.swizzlers.vec3_tp_s_1vec2_1float_vert
+GTF-GL32.gtf21.GL.swizzlers.vec3_ps_t_1vec2_1float_frag
+GTF-GL32.gtf21.GL.swizzlers.vec3_ps_t_1vec2_1float_vert
+GTF-GL32.gtf21.GL.tan.tan_float_frag_xvary
+GTF-GL32.gtf21.GL.tan.tan_vec2_frag_xvary
+GTF-GL32.gtf21.GL.tan.tan_vec3_frag_xvary
+GTF-GL32.gtf21.GL.tan.tan_float_vert_xvary
+GTF-GL32.gtf21.GL.tan.tan_vec2_vert_xvary
+GTF-GL32.gtf21.GL.tan.tan_vec3_vert_xvary
+GTF-GL32.gtf21.GL.vec.vec2_2float_frag
+GTF-GL32.gtf21.GL.vec.vec2_2float_vert
+GTF-GL32.gtf21.GL.vec.vec4_ivec4_frag
+GTF-GL32.gtf21.GL.vec.vec4_ivec4_vert
+GTF-GL32.gtf21.GL.vec.ivec3_3int_frag
+GTF-GL32.gtf21.GL.vec.ivec3_3int_vert
+GTF-GL32.gtf21.GL.vec.bvec4_2int_2float_frag
+GTF-GL32.gtf21.GL.vec.bvec4_2int_2float_vert
+GTF-GL32.gtf21.GL.vec.vec2_vec3_frag
+GTF-GL32.gtf21.GL.vec.vec2_vec3_vert
+GTF-GL32.gtf21.GL.vec.vec3_vec4_frag
+GTF-GL32.gtf21.GL.vec.vec3_vec4_vert
+GTF-GL32.gtf21.GL.vec.vec3_vec2_float_frag
+GTF-GL32.gtf21.GL.vec.vec3_vec2_float_vert
+GTF-GL32.gtf21.GL.vec.vec3_float_vec2_frag
+GTF-GL32.gtf21.GL.vec.vec3_float_vec2_vert
+GTF-GL32.gtf21.GL.vec.vec4_vec3_float_frag
+GTF-GL32.gtf21.GL.vec.vec4_vec3_float_vert
+GTF-GL32.gtf21.GL.vec3.vec3array_frag
+GTF-GL32.gtf21.GL.vec3.vec3single_vert
+GTF-GL32.gtf21.GL.vec3.vec3arrayindirect_vert
+GTF-GL32.gtf21.GL.vec3.vec3arraydirect_vert
+GTF-GL32.gtf21.GL.vec3.vec3array_vert
+GTF-GL32.gtf21.GL.vec3.vec3single_frag
+GTF-GL32.gtf21.GL.vec3.vec3arrayindirect_frag
+GTF-GL32.gtf21.GL.vec3.vec3arraydirect_frag
+GTF-GL32.gtf21.GL2ExtensionTests.data_type_10_10_10_2.data_type_10_10_10_2
+GTF-GL32.gtf21.GL2ExtensionTests.depth_texture.depth_texture
+GTF-GL32.gtf21.GL2ExtensionTests.dFdx.dFdx_frag
+GTF-GL32.gtf21.GL2ExtensionTests.dFdy.dFdy_frag
+GTF-GL32.gtf21.GL2ExtensionTests.fwidth.fwidth_frag_dx
+GTF-GL32.gtf21.GL2ExtensionTests.fwidth.fwidth_frag_dy
+GTF-GL32.gtf21.GL2ExtensionTests.fwidth.fwidth_frag
+GTF-GL32.gtf21.GL2ExtensionTests.packed_depth_stencil.packed_depth_stencil
+GTF-GL32.gtf21.GL2ExtensionTests.stencil1.stencil1
+GTF-GL32.gtf21.GL2ExtensionTests.stencil4.stencil4
+GTF-GL32.gtf21.GL2ExtensionTests.vertex_half_float.vertex_half_float
+GTF-GL32.gtf21.GL2FixedTests.blend.blend
+GTF-GL32.gtf21.GL2FixedTests.buffer_clear.buffer_clear
+GTF-GL32.gtf21.GL2FixedTests.buffer_color.buffer_color
+GTF-GL32.gtf21.GL2FixedTests.buffer_corners.buffer_corners
+GTF-GL32.gtf21.GL2FixedTests.buffer_objects.buffer_objects
+GTF-GL32.gtf21.GL2FixedTests.clip.clip
+GTF-GL32.gtf21.GL2FixedTests.color_ramp.color_ramp
+GTF-GL32.gtf21.GL2FixedTests.copy_texture.copy_texture
+GTF-GL32.gtf21.GL2FixedTests.depth_buffer_clear.depth_buffer_clear
+GTF-GL32.gtf21.GL2FixedTests.depth_buffer_functions.depth_buffer_functions
+GTF-GL32.gtf21.GL2FixedTests.dither.dither
+GTF-GL32.gtf21.GL2FixedTests.divide_by_zero.divide_by_zero
+GTF-GL32.gtf21.GL2FixedTests.gets.gets
+GTF-GL32.gtf21.GL2FixedTests.lighting_diffuse.lighting_diffuse
+GTF-GL32.gtf21.GL2FixedTests.mipmaps_interpolation.mipmaps_interpolation
+GTF-GL32.gtf21.GL2FixedTests.mipmaps_selection.mipmaps_selection
+GTF-GL32.gtf21.GL2FixedTests.point_sprites.point_sprites
+GTF-GL32.gtf21.GL2FixedTests.polygon_cull.polygon_cull
+GTF-GL32.gtf21.GL2FixedTests.scissor.scissor
+GTF-GL32.gtf21.GL2FixedTests.stencil_plane_clear.stencil_plane_clear
+GTF-GL32.gtf21.GL2FixedTests.stencil_plane_corners.stencil_plane_corners
+GTF-GL32.gtf21.GL2FixedTests.stencil_plane_function.stencil_plane_function
+GTF-GL32.gtf21.GL2FixedTests.stencil_plane_operation.stencil_plane_operation
+GTF-GL32.gtf21.GL2FixedTests.texture_edge_clamp.texture_edge_clamp
+GTF-GL32.gtf21.GL2FixedTests.transform_viewport.transform_viewport
+GTF-GL32.gtf21.GL2FixedTests.triangle_rasterization.triangle_rasterization
+GTF-GL32.gtf21.GL2FixedTests.triangle_tiling.triangle_tiling
+GTF-GL32.gtf21.GL2FixedTests.user_clip_planes.user_clip_planes
+GTF-GL32.gtf21.GL2FixedTests.vertex_order.vertex_order
+GTF-GL32.gtf21.GL2FixedTests.viewport_clamp.viewport_clamp
+GTF-GL32.gtf21.GL2Tests.attach_shader.successfulcompile_attach_vert
+GTF-GL32.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_attach_vert
+GTF-GL32.gtf21.GL2Tests.attach_shader.successfulcompile_attach_frag
+GTF-GL32.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_attach_frag
+GTF-GL32.gtf21.GL2Tests.attach_shader.successfulcompile_vert_successfulcompile_frag
+GTF-GL32.gtf21.GL2Tests.attach_shader.successfulcompile_vert_unsuccessfulcompile_frag
+GTF-GL32.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_vert_successfulcompile_frag
+GTF-GL32.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_vert_unsuccessfulcompile_frag
+GTF-GL32.gtf21.GL2Tests.attach_shader.successfulcompile_vert_repeated_attach_vert
+GTF-GL32.gtf21.GL2Tests.attach_shader.successfulcompile_frag_repeated_attach_frag
+GTF-GL32.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_vert_repeated_attach_vert
+GTF-GL32.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_frag_repeated_attach_frag
+GTF-GL32.gtf21.GL2Tests.attach_shader.successfulcompile_vert_attach_invalid_handle_vert
+GTF-GL32.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_vert_attach_invalid_handle_vert
+GTF-GL32.gtf21.GL2Tests.attach_shader.successfulcompile_frag_attach_invalid_handle_frag
+GTF-GL32.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_frag_attach_invalid_handle_frag
+GTF-GL32.gtf21.GL2Tests.attach_shader.invalidshader_attach_valid_handle
+GTF-GL32.gtf21.GL2Tests.attach_shader.programobject_attach_programobject
+GTF-GL32.gtf21.GL2Tests.attach_shader.successfulcompilevert_attach_vertshaderobject_vert
+GTF-GL32.gtf21.GL2Tests.attach_shader.unsuccessfulcompilevert_attach_vertshaderobject_vert
+GTF-GL32.gtf21.GL2Tests.attach_shader.successfulcompilefrag_attach_vertshaderobject_frag
+GTF-GL32.gtf21.GL2Tests.attach_shader.unsuccessfulcompilefrag_attach_vertshaderobject_frag
+GTF-GL32.gtf21.GL2Tests.attach_shader.successfulcompilevert_attach_fragshaderobject_vert
+GTF-GL32.gtf21.GL2Tests.attach_shader.unsuccessfulcompilevert_attach_fragshaderobject_vert
+GTF-GL32.gtf21.GL2Tests.attach_shader.successfulcompilefrag_attach_fragshaderobject_frag
+GTF-GL32.gtf21.GL2Tests.attach_shader.unsuccessfulcompilefrag_attach_fragshaderobject_frag
+GTF-GL32.gtf21.GL2Tests.attach_shader.programobject_attach_vertshaderobject
+GTF-GL32.gtf21.GL2Tests.attach_shader.programobject_attach_fragshaderobject
+GTF-GL32.gtf21.GL2Tests.attach_shader.emptyvertshader_emptyfragshader_attach
+GTF-GL32.gtf21.GL2Tests.attach_shader.emptyvertshader_emptyvertshader_attach
+GTF-GL32.gtf21.GL2Tests.attach_shader.emptyfragshader_emptyfragshader_attach
+GTF-GL32.gtf21.GL2Tests.bind_attribute_location.succompilevert_succcompilefrag_bindattriblocation_nonexisting_attrib
+GTF-GL32.gtf21.GL2Tests.bind_attribute_location.succompilevert_succcompilefrag_bindattriblocation_float_attrib
+GTF-GL32.gtf21.GL2Tests.bind_attribute_location.succompilevert_succcompilefrag_bindattriblocation_vec3_attrib
+GTF-GL32.gtf21.GL2Tests.bind_attribute_location.succompilevert_succcompilefrag_bindattriblocation_gl_Color_attrib
+GTF-GL32.gtf21.GL2Tests.bind_attribute_location.succompilevert_succcompilefrag_bindattriblocation_gl_NonExist_attrib
+GTF-GL32.gtf21.GL2Tests.bind_attribute_location.succompilevert_succcompilefrag_bindattriblocation_location_maxattribsloc
+GTF-GL32.gtf21.GL2Tests.bind_attribute_location.succompilevert_succcompilefrag_bindattriblocation_location_minusoneattribsloc
+GTF-GL32.gtf21.GL2Tests.bind_attribute_location.bindattriblocation_zeroprogramhandle
+GTF-GL32.gtf21.GL2Tests.bind_attribute_location.bindattriblocation_vertshaderhandleforprogram
+GTF-GL32.gtf21.GL2Tests.bind_attribute_location.bindattriblocation_fragshaderhandleforprogram
+GTF-GL32.gtf21.GL2Tests.bind_attribute_location.bindattriblocation_emptyprogramhandle
+GTF-GL32.gtf21.GL2Tests.compile_shader.successful_compile_vert
+GTF-GL32.gtf21.GL2Tests.compile_shader.successful_compile_frag
+GTF-GL32.gtf21.GL2Tests.compile_shader.unsuccessful_compile_vert
+GTF-GL32.gtf21.GL2Tests.compile_shader.unsuccessful_compile_frag
+GTF-GL32.gtf21.GL2Tests.compile_shader.compile_emptyhandle_vert
+GTF-GL32.gtf21.GL2Tests.compile_shader.compile_emptyhandle_frag
+GTF-GL32.gtf21.GL2Tests.compile_shader.compile_invalid_handle
+GTF-GL32.gtf21.GL2Tests.compile_shader.compile_program_handle
+GTF-GL32.gtf21.GL2Tests.create_objects_shaders_programs.create_program_objects
+GTF-GL32.gtf21.GL2Tests.create_objects_shaders_programs.create_vertex_shader_objects
+GTF-GL32.gtf21.GL2Tests.create_objects_shaders_programs.create_fragment_shader_objects
+GTF-GL32.gtf21.GL2Tests.create_objects_shaders_programs.create_invalid_shader_objects
+GTF-GL32.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_deleteprogram
+GTF-GL32.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_deleteverthandle
+GTF-GL32.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_deletefraghandle
+GTF-GL32.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_vert_frag_prog
+GTF-GL32.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_frag_vert_prog
+GTF-GL32.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_prog_vert_frag
+GTF-GL32.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_vert_prog_vert
+GTF-GL32.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_vert_vert_prog
+GTF-GL32.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_vert_vert_frag
+GTF-GL32.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_prog_vert_vert
+GTF-GL32.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_frag_prog_frag
+GTF-GL32.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_frag_frag_prog
+GTF-GL32.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_frag_frag_vert
+GTF-GL32.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_prog_frag_frag
+GTF-GL32.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_frag_frag_frag
+GTF-GL32.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_vert_vert_vert
+GTF-GL32.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_vert_prog_prog
+GTF-GL32.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_frag_prog_prog
+GTF-GL32.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_prog_vert_prog
+GTF-GL32.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_prog_frag_prog
+GTF-GL32.gtf21.GL2Tests.delete_object.delete_zerohandle
+GTF-GL32.gtf21.GL2Tests.detach_shader.successfulcompile_vert_successfulcompile_frag_detach_vert
+GTF-GL32.gtf21.GL2Tests.detach_shader.successfulcompile_vert_successfulcompile_frag_detach_frag
+GTF-GL32.gtf21.GL2Tests.detach_shader.successfulcompile_vert_detach_vert
+GTF-GL32.gtf21.GL2Tests.detach_shader.successfulcompile_frag_detach_frag
+GTF-GL32.gtf21.GL2Tests.detach_shader.successfulcompile_vert_successfulcompile_frag_detach_vert_frag
+GTF-GL32.gtf21.GL2Tests.detach_shader.successfulcompile_vert_successfulcompile_frag_detach_vert_vert
+GTF-GL32.gtf21.GL2Tests.detach_shader.successfulcompile_vert_successfulcompile_frag_detach_frag_frag
+GTF-GL32.gtf21.GL2Tests.detach_shader.emptyprogramobject_detach_vert
+GTF-GL32.gtf21.GL2Tests.detach_shader.zeroprogramhandle_detach_vert
+GTF-GL32.gtf21.GL2Tests.detach_shader.zeroprogramhandle_detach_frag
+GTF-GL32.gtf21.GL2Tests.detach_shader.detach_zeroshaderhandle
+GTF-GL32.gtf21.GL2Tests.detach_shader.detach_programhandle
+GTF-GL32.gtf21.GL2Tests.detach_shader.successfulcompilevert_detach_emptyvertshaderhandle
+GTF-GL32.gtf21.GL2Tests.detach_shader.successfulcompilevert_detach_emptyfragshaderhandle
+GTF-GL32.gtf21.GL2Tests.detach_shader.successfulcompilefrag_detach_emptyvertshaderhandle
+GTF-GL32.gtf21.GL2Tests.detach_shader.successfulcompilefrag_detach_emptyfragshaderhandle
+GTF-GL32.gtf21.GL2Tests.detach_shader.programhandle_detach_emptyvertshaderhandle
+GTF-GL32.gtf21.GL2Tests.detach_shader.programhandle_detach_emptyfragshaderhandle
+GTF-GL32.gtf21.GL2Tests.detach_shader.zeroprogramhandle_detach_zeroshaderhandle
+GTF-GL32.gtf21.GL2Tests.framebuffer_objects.framebuffer_objects
+GTF-GL32.gtf21.GL2Tests.GetBIFD.GetBIFD
+GTF-GL32.gtf21.GL2Tests.get_active_attribute.succompilevert_succompilefrag_get_active_attribute_gl_Vertex
+GTF-GL32.gtf21.GL2Tests.get_active_attribute.succompilevert_succompilefrag_get_active_attribute_gl_Normal
+GTF-GL32.gtf21.GL2Tests.get_active_attribute.succompilevert_succompilefrag_get_active_attribute_float_vec2_vec3
+GTF-GL32.gtf21.GL2Tests.get_active_attribute.succompilevert_succompilefrag_get_active_attribute_vec4
+GTF-GL32.gtf21.GL2Tests.get_active_attribute.succompilevert_succompilefrag_get_active_attribute_mat2
+GTF-GL32.gtf21.GL2Tests.get_active_attribute.succompilevert_succompilefrag_get_active_attribute_mat3
+GTF-GL32.gtf21.GL2Tests.get_active_attribute.succompilevert_succompilefrag_get_active_attribute_mat4
+GTF-GL32.gtf21.GL2Tests.get_active_attribute.getactiveattribute_index_more_than_num_attribs
+GTF-GL32.gtf21.GL2Tests.get_active_attribute.getactiveuniform_vertshaderforprogramhandle
+GTF-GL32.gtf21.GL2Tests.get_active_attribute.getactiveuniform_zeroprogramhandle
+GTF-GL32.gtf21.GL2Tests.get_active_attribute.getactiveuniform_empty_program_handle
+GTF-GL32.gtf21.GL2Tests.get_active_attribute.getactiveuniform_fragshaderforprogramhandle
+GTF-GL32.gtf21.GL2Tests.get_active_attribute.getactiveuniform_index_minus_one
+GTF-GL32.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_gl_ModelViewMatrix
+GTF-GL32.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_gl_NormalMatrix
+GTF-GL32.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_gl_ModelViewProjectionMatrix
+GTF-GL32.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_vec3_float
+GTF-GL32.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_float_float_float
+GTF-GL32.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_vec3_vec3_float
+GTF-GL32.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_vec2_vec4_int
+GTF-GL32.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_ivec2_ivec3_ivec4
+GTF-GL32.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_bool_bvec2_bvec3
+GTF-GL32.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_bvec4_mat2_mat3_mat4
+GTF-GL32.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getnumactiveuniforms
+GTF-GL32.gtf21.GL2Tests.get_active_uniform.getactiveuniform_zeroprogramhandle
+GTF-GL32.gtf21.GL2Tests.get_active_uniform.getactiveuniform_fragshaderforprogramhandle
+GTF-GL32.gtf21.GL2Tests.get_active_uniform.getactiveuniform_vertshaderforprogramhandle
+GTF-GL32.gtf21.GL2Tests.get_active_uniform.getactiveuniform_index_more_than_num_uniforms
+GTF-GL32.gtf21.GL2Tests.get_active_uniform.getactiveuniform_index_minus_one
+GTF-GL32.gtf21.GL2Tests.get_active_uniform.getactiveuniform_empty_program_handle
+GTF-GL32.gtf21.GL2Tests.get_attached_objects.glGetAttachedObjects
+GTF-GL32.gtf21.GL2Tests.get_attribute_location.get_attribute_location
+GTF-GL32.gtf21.GL2Tests.get_extensions.get_extensions
+GTF-GL32.gtf21.GL2Tests.get_handle.successfulcompilevert_successfulcompilefrag_gethandle
+GTF-GL32.gtf21.GL2Tests.get_handle.programhandlezero_useprogram
+GTF-GL32.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_correctvertuniform
+GTF-GL32.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_nonactiveuniform
+GTF-GL32.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_correctfraguniform
+GTF-GL32.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_fakeuniform
+GTF-GL32.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_gl_ModelViewMatrix
+GTF-GL32.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_gl_NonExist
+GTF-GL32.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_gl_NormalScale
+GTF-GL32.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_gl_ProjectionMatrix
+GTF-GL32.gtf21.GL2Tests.get_uniform_location.getuniformlocation_zeroprogramhandle
+GTF-GL32.gtf21.GL2Tests.get_uniform_location.getuniformlocation_vertshaderforprogramhandle
+GTF-GL32.gtf21.GL2Tests.get_uniform_location.getuniformlocation_fragshaderforprogramhandle
+GTF-GL32.gtf21.GL2Tests.glGetProgramInfoLog_2_0.glGetProgramInfoLog
+GTF-GL32.gtf21.GL2Tests.glGetProgramiv_2_0.glGetProgramiv
+GTF-GL32.gtf21.GL2Tests.glGetShaderInfoLog_2_0.glGetShaderInfoLog
+GTF-GL32.gtf21.GL2Tests.glGetUniform.glGetUniform
+GTF-GL32.gtf21.GL2Tests.glGetVertexAttrib.glGetVertexAttrib
+GTF-GL32.gtf21.GL2Tests.glUniform.glUniform
+GTF-GL32.gtf21.GL2Tests.link_program.successfulcompilevert_successfullcompilefrag_linkprogram
+GTF-GL32.gtf21.GL2Tests.link_program.successfulcompilevert_unsuccessfullcompilefrag_linkprogram
+GTF-GL32.gtf21.GL2Tests.link_program.unsuccessfulcompilevert_successfullcompilefrag_linkprogram
+GTF-GL32.gtf21.GL2Tests.link_program.unsuccessfulcompilevert_unsuccessfullcompilefrag_linkprogram
+GTF-GL32.gtf21.GL2Tests.link_program.successfulcompilevert_linkprogram_gl
+GTF-GL32.gtf21.GL2Tests.link_program.successfulcompilefrag_linkprogram_gl
+GTF-GL32.gtf21.GL2Tests.link_program.unsuccessfulcompilevert_linkprogram
+GTF-GL32.gtf21.GL2Tests.link_program.unsuccessfulcompilefrag_linkprogram
+GTF-GL32.gtf21.GL2Tests.link_program.link_emptyprogramobject
+GTF-GL32.gtf21.GL2Tests.link_program.link_invalidprogramhandle
+GTF-GL32.gtf21.GL2Tests.link_program.link_verthandle
+GTF-GL32.gtf21.GL2Tests.link_program.link_fraghandle
+GTF-GL32.gtf21.GL2Tests.precision_specifiers.precision_specifiers
+GTF-GL32.gtf21.GL2Tests.relink_program.relink_program
+GTF-GL32.gtf21.GL2Tests.shader_source.successfulcompilevert_shadersource
+GTF-GL32.gtf21.GL2Tests.shader_source.unsuccessfulcompilevert_shadersource
+GTF-GL32.gtf21.GL2Tests.shader_source.successfulcompilefrag_shadersource
+GTF-GL32.gtf21.GL2Tests.shader_source.unsuccessfulcompilefrag_shadersource
+GTF-GL32.gtf21.GL2Tests.shader_source.shadersource_invalidshaderhandle
+GTF-GL32.gtf21.GL2Tests.shader_source.shadersource_programhandle
+GTF-GL32.gtf21.GL2Tests.three_uniforms.three_uniforms_vec4_ivec4_bool_use_ivec4_to_render_frag
+GTF-GL32.gtf21.GL2Tests.three_uniforms.three_uniforms_vec4_ivec4_bool_use_vec4_to_render_frag
+GTF-GL32.gtf21.GL2Tests.use_program.successfulcompilevert_successfulcompilefrag_useprogram
+GTF-GL32.gtf21.GL2Tests.use_program.successfulcompilevert_unsuccessfulcompilefrag_useprogram
+GTF-GL32.gtf21.GL2Tests.use_program.unsuccessfulcompilevert_successfulcompilefrag_useprogram
+GTF-GL32.gtf21.GL2Tests.use_program.unsuccessfulcompilevert_unsuccessfulcompilefrag_useprogram
+GTF-GL32.gtf21.GL2Tests.use_program.programhandlezero_useprogram
+GTF-GL32.gtf21.GL2Tests.use_program.emptyprogramobject_useprogram
+GTF-GL32.gtf21.GL2Tests.use_program.invalidprogramhandle_useprogram
+GTF-GL32.gtf21.GL2Tests.use_program.useprogram_verthandle
+GTF-GL32.gtf21.GL2Tests.use_program.useprogram_fraghandle
+GTF-GL32.gtf21.GL2Tests.validate_program.successfulcompilevert_successfulcompilefrag_validate
+GTF-GL32.gtf21.GL2Tests.validate_program.successfulcompilevert_unsuccessfulcompilefrag_validate
+GTF-GL32.gtf21.GL2Tests.validate_program.unsuccessfulcompilevert_successfulcompilefrag_validate
+GTF-GL32.gtf21.GL2Tests.validate_program.unsuccessfulcompilevert_unsuccessfulcompilefrag_validate
+GTF-GL32.gtf21.GL2Tests.validate_program.validate_emptyprogramobject_nolink
+GTF-GL32.gtf21.GL2Tests.validate_program.validate_emptyprogramobject_after_link
+GTF-GL32.gtf21.GL2Tests.validate_program.validate_invalidprogramhandle
+GTF-GL32.gtf21.GL2Tests.validate_program.validate_fraghandle
+GTF-GL32.gtf21.GL2Tests.validate_program.validate_verthandle
+GTF-GL32.gtf21.GL2Tests.vertex_program_point_size.vertex_program_point_size
+GTF-GL32.gtf21.GLCoverage.CoverageGL21
+GTF-GL32.gtf21.GL3Tests.proxy_textures.proxy_textures_valid
+GTF-GL32.gtf21.GL3Tests.proxy_textures.proxy_textures_invalid_size
+GTF-GL32.gtf21.GL3Tests.proxy_textures.proxy_textures_invalid_samples
+GTF-GL32.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_init
+GTF-GL32.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_getter
+GTF-GL32.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_basic
+GTF-GL32.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_negative
+GTF-GL32.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_clamp_m_le_M
+GTF-GL32.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_clamp_m_g_M
+GTF-GL32.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_clamp_4
+GTF-GL32.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_all
+GTF-GL32.gtf30.GL3Tests.blend_minmax.blend_minmax_coverage
+GTF-GL32.gtf30.GL3Tests.blend_minmax.blend_minmax_error
+GTF-GL32.gtf30.GL3Tests.blend_minmax.blend_minmax_draw
+GTF-GL32.gtf30.GL3Tests.blend_minmax.blend_minmax_clamping
+GTF-GL32.gtf30.GL3Tests.color_buffer_float.color_buffer_float_coverage
+GTF-GL32.gtf30.GL3Tests.color_buffer_float.color_buffer_unsupported_format
+GTF-GL32.gtf30.GL3Tests.color_buffer_float.color_buffer_float_clamp_fixed
+GTF-GL32.gtf30.GL3Tests.color_buffer_float.color_buffer_float_clamp_off
+GTF-GL32.gtf30.GL3Tests.color_buffer_float.color_buffer_float_clamp_on
+GTF-GL32.gtf30.GL3Tests.conditional_render.conditional_render_test1
+GTF-GL32.gtf30.GL3Tests.conditional_render.conditional_render_test2
+GTF-GL32.gtf30.GL3Tests.conditional_render.conditional_render_test3
+GTF-GL32.gtf30.GL3Tests.conditional_render.conditional_render_test4
+GTF-GL32.gtf30.GL3Tests.conditional_render.conditional_render_test5
+GTF-GL32.gtf30.GL3Tests.conditional_render.conditional_render_test6
+GTF-GL32.gtf30.GL3Tests.conditional_render.conditional_render_test7
+GTF-GL32.gtf30.GL3Tests.conditional_render.conditional_render_test8
+GTF-GL32.gtf30.GL3Tests.conditional_render.conditional_render_test9
+GTF-GL32.gtf30.GL3Tests.depth_texture.depth_texture_teximage
+GTF-GL32.gtf30.GL3Tests.depth_texture.depth_texture_fbo
+GTF-GL32.gtf30.GL3Tests.depth_texture.depth_texture_fbo_clear
+GTF-GL32.gtf30.GL3Tests.depth_texture.depth_texture_copyteximage
+GTF-GL32.gtf30.GL3Tests.depth_texture.depth_texture_readpixels
+GTF-GL32.gtf30.GL3Tests.depth_texture.depth_texture_texsubimage
+GTF-GL32.gtf30.GL3Tests.depth_texture.depth_texture_mipmap
+GTF-GL32.gtf30.GL3Tests.draw_buffers.draw_buffers_initial
+GTF-GL32.gtf30.GL3Tests.draw_buffers.draw_buffers_api
+GTF-GL32.gtf30.GL3Tests.draw_buffers.draw_buffers_test1
+GTF-GL32.gtf30.GL3Tests.draw_buffers.draw_buffers_test2
+GTF-GL32.gtf30.GL3Tests.draw_buffers.draw_buffers_test3
+GTF-GL32.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_compilation_1
+GTF-GL32.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_compilation_2
+GTF-GL32.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_modifiers_1
+GTF-GL32.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_modifiers_2
+GTF-GL32.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_modifiers_3
+GTF-GL32.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_modifiers_4
+GTF-GL32.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_modifiers_5
+GTF-GL32.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_modifiers_6
+GTF-GL32.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_multishader
+GTF-GL32.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_fbo
+GTF-GL32.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_cull
+GTF-GL32.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_multisample
+GTF-GL32.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_scissor
+GTF-GL32.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_multishader_error_1
+GTF-GL32.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_multishader_error_2
+GTF-GL32.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_initial_state
+GTF-GL32.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_create_bind_delete
+GTF-GL32.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_delete_currently_bound
+GTF-GL32.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_default_state
+GTF-GL32.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_attachment_state
+GTF-GL32.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_attach_attachments
+GTF-GL32.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_framebuffer_status
+GTF-GL32.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_user_generated_read_buffer_binding
+GTF-GL32.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_default_read_buffer_binding
+GTF-GL32.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_user_generated_draw_buffer_binding
+GTF-GL32.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_default_draw_buffer_binding
+GTF-GL32.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_mismatched_buffer_formats
+GTF-GL32.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_basic_usage
+GTF-GL32.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_incomplete_draw_framebuffer
+GTF-GL32.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_incomplete_read_framebuffer
+GTF-GL32.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_readbuffer_default_enums
+GTF-GL32.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_readbuffer_color_enums
+GTF-GL32.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_drawbuffer_default_enums
+GTF-GL32.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_drawbuffer_color_enums
+GTF-GL32.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_readpixels_incomplete_read_framebuffer
+GTF-GL32.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_copyteximage_incomplete_read_framebuffer
+GTF-GL32.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_linear_filter_depth_or_stencil_buffer_blit
+GTF-GL32.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_with_incomplete_framebuffers
+GTF-GL32.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_depth_or_stencil_buffers_mismatched_formats
+GTF-GL32.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_framebufferrenderbuffer_for_default_framebuffer
+GTF-GL32.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_framebuffertexture2d_for_default_framebuffer
+GTF-GL32.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_fixed_point_read_buffer
+GTF-GL32.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_floating_point_read_buffer
+GTF-GL32.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_integer_read_buffer
+GTF-GL32.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_signed_integer_read_buffer
+GTF-GL32.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisample_draw_buffer
+GTF-GL32.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisampled_read_buffer_different_sizes
+GTF-GL32.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisampled_read_buffer_different_origins
+GTF-GL32.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisampled_read_buffer_different_formats
+GTF-GL32.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisampled_framebuffers_different_sample_count
+GTF-GL32.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisampled_framebuffers_different_sizes
+GTF-GL32.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisampled_framebuffers_different_origins
+GTF-GL32.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisampled_framebuffers_different_formats
+GTF-GL32.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_nearest_filter_color_blit
+GTF-GL32.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_linear_filter_color_blit
+GTF-GL32.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_depth_blit
+GTF-GL32.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_stencil_blit
+GTF-GL32.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_color_and_depth_blit
+GTF-GL32.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_color_and_stencil_blit
+GTF-GL32.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_all_buffer_blit
+GTF-GL32.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_missing_buffers_blit
+GTF-GL32.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_negative_height_blit
+GTF-GL32.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_negative_width_blit
+GTF-GL32.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_negative_dimensions_blit
+GTF-GL32.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_magnifying_blit
+GTF-GL32.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_minifying_blit
+GTF-GL32.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_scissor_blit
+GTF-GL32.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_multisampled_to_singlesampled_blit
+GTF-GL32.gtf30.GL3Tests.framebuffer_srgb.framebuffer_srgb_initial_state
+GTF-GL32.gtf30.GL3Tests.framebuffer_srgb.framebuffer_srgb_default_encoding
+GTF-GL32.gtf30.GL3Tests.framebuffer_srgb.framebuffer_srgb_default_encoding_fbo
+GTF-GL32.gtf30.GL3Tests.framebuffer_srgb.framebuffer_srgb_api
+GTF-GL32.gtf30.GL3Tests.framebuffer_srgb.framebuffer_srgb_draw
+GTF-GL32.gtf30.GL3Tests.half_float.half_float_rendering
+GTF-GL32.gtf30.GL3Tests.half_float.half_float_varying_data
+GTF-GL32.gtf30.GL3Tests.half_float.half_float_textures
+GTF-GL32.gtf30.GL3Tests.half_float.half_float_max_vertex_dimensions
+GTF-GL32.gtf30.GL3Tests.half_float.half_float_linear
+GTF-GL32.gtf30.GL3Tests.map_buffer_range.map_buffer_range_modify_indices
+GTF-GL32.gtf30.GL3Tests.map_buffer_range.map_buffer_range_modify_vertex_attributes
+GTF-GL32.gtf30.GL3Tests.map_buffer_range.map_buffer_range_invalidate
+GTF-GL32.gtf30.GL3Tests.map_buffer_range.map_buffer_range_flush
+GTF-GL32.gtf30.GL3Tests.map_buffer_range.map_buffer_range_error
+GTF-GL32.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_init
+GTF-GL32.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_error
+GTF-GL32.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_readpixels
+GTF-GL32.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_getteximage
+GTF-GL32.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_copyteximage
+GTF-GL32.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_partialattachments
+GTF-GL32.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_mixedattachments
+GTF-GL32.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_parameters
+GTF-GL32.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_renderbuffers
+GTF-GL32.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_stencilsize
+GTF-GL32.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_clearbuffer
+GTF-GL32.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_blit
+GTF-GL32.gtf30.GL3Tests.sgis_texture_lod.sgis_texture_lod_basic_initial
+GTF-GL32.gtf30.GL3Tests.sgis_texture_lod.sgis_texture_lod_basic_error
+GTF-GL32.gtf30.GL3Tests.sgis_texture_lod.sgis_texture_lod_basic_getter
+GTF-GL32.gtf30.GL3Tests.sgis_texture_lod.sgis_texture_lod_basic_completeness
+GTF-GL32.gtf30.GL3Tests.sgis_texture_lod.sgis_texture_lod_basic_mipmap_generation
+GTF-GL32.gtf30.GL3Tests.sgis_texture_lod.sgis_texture_lod_basic_lod_selection
+GTF-GL32.gtf30.GL3Tests.texture_float32.texture_float32
+GTF-GL32.gtf30.GL3Tests.transform_feedback.transform_feedback_init_defaults
+GTF-GL32.gtf30.GL3Tests.transform_feedback.transform_feedback_misc
+GTF-GL32.gtf30.GL3Tests.transform_feedback.transform_feedback_basic_outline
+GTF-GL32.gtf30.GL3Tests.transform_feedback.transform_feedback_builtin_type
+GTF-GL32.gtf30.GL3Tests.transform_feedback.transform_feedback_builtin_type_double
+GTF-GL32.gtf30.GL3Tests.transform_feedback.transform_feedback_draw
+GTF-GL32.gtf30.GL3Tests.transform_feedback.transform_feedback_builtins
+GTF-GL32.gtf30.GL3Tests.transform_feedback.transform_feedback_interleaved
+GTF-GL32.gtf30.GL3Tests.transform_feedback.transform_feedback_max_interleaved
+GTF-GL32.gtf30.GL3Tests.transform_feedback.transform_feedback_geometry
+GTF-GL32.gtf30.GL3Tests.transform_feedback.transform_feedback_max_separate
+GTF-GL32.gtf30.GL3Tests.transform_feedback.transform_feedback_offset_size
+GTF-GL32.gtf30.GL3Tests.transform_feedback.transform_feedback_vertex_id
+GTF-GL32.gtf30.GL3Tests.transform_feedback.transform_feedback_modify_buffers
+GTF-GL32.gtf30.GL3Tests.transform_feedback.transform_feedback_overflow
+GTF-GL32.gtf30.GL3Tests.transform_feedback.transform_feedback_query_objects
+GTF-GL32.gtf30.GL3Tests.transform_feedback.transform_feedback_state_variables
+GTF-GL32.gtf30.GL3Tests.transform_feedback.transform_feedback_verify_buffer
+GTF-GL32.gtf30.GL3Tests.transform_feedback.transform_feedback_double_precision
+GTF-GL32.gtf30.GL3Tests.transform_feedback.transform_feedback_geometry_primitive_types
+GTF-GL32.gtf30.GL3Tests.depth24.depth24_basic
+GTF-GL32.gtf30.GL3Tests.depth24.depth24_precision
+GTF-GL32.gtf30.GL3Tests.depth24.depth24_precision_readpixels
+GTF-GL32.gtf30.GL3Tests.depth24.depth24_precision_texture
+GTF-GL32.gtf30.GL3Tests.rgb8_rgba8.rgb8_rgba8_rgba
+GTF-GL32.gtf30.GL3Tests.rgb8_rgba8.rgb8_rgba8_rgb
+GTF-GL32.gtf30.GLCoverage.CoverageGL30
+GTF-GL32.gtf31.GL3Tests.copy_buffer.copy_buffer_defaults
+GTF-GL32.gtf31.GL3Tests.copy_buffer.copy_buffer_data
+GTF-GL32.gtf31.GL3Tests.copy_buffer.copy_buffer_parameters
+GTF-GL32.gtf31.GL3Tests.copy_buffer.copy_buffer_usage
+GTF-GL32.gtf31.GL3Tests.copy_buffer.copy_buffer_copy
+GTF-GL32.gtf31.GL3Tests.copy_buffer.copy_buffer_invalid_target
+GTF-GL32.gtf31.GL3Tests.draw_instanced.draw_instanced_basic
+GTF-GL32.gtf31.GL3Tests.draw_instanced.draw_instanced_zero_id
+GTF-GL32.gtf31.GL3Tests.draw_instanced.draw_instanced_mode
+GTF-GL32.gtf31.GL3Tests.draw_instanced.draw_instanced_count
+GTF-GL32.gtf31.GL3Tests.draw_instanced.draw_instanced_first
+GTF-GL32.gtf31.GL3Tests.draw_instanced.draw_instanced_type
+GTF-GL32.gtf31.GL3Tests.draw_instanced.draw_instanced_primcount
+GTF-GL32.gtf31.GL3Tests.draw_instanced.draw_instanced_primcount_maxint
+GTF-GL32.gtf31.GL3Tests.draw_instanced.draw_instanced_expressions
+GTF-GL32.gtf31.GL3Tests.draw_instanced.draw_instanced_max_vertex_attribs
+GTF-GL32.gtf31.GL3Tests.draw_instanced.draw_instanced_attrib_size
+GTF-GL32.gtf31.GL3Tests.draw_instanced.draw_instanced_vertex_attrib_stride
+GTF-GL32.gtf31.GL3Tests.draw_instanced.draw_instanced_vertex_attrib_pointer
+GTF-GL32.gtf31.GL3Tests.draw_instanced.draw_instanced_invalid
+GTF-GL32.gtf31.GL3Tests.draw_instanced.draw_instanced_compilation_error
+GTF-GL32.gtf31.GL3Tests.draw_instanced.draw_instanced_tessellation_compilation_error
+GTF-GL32.gtf31.GL3Tests.primitive_restart.primitive_restart_basic
+GTF-GL32.gtf31.GL3Tests.primitive_restart.primitive_restart_draw_elements
+GTF-GL32.gtf31.GL3Tests.primitive_restart.primitive_restart_mode
+GTF-GL32.gtf31.GL3Tests.primitive_restart.primitive_restart_incomplete
+GTF-GL32.gtf31.GL3Tests.primitive_restart.primitive_restart_upconvert
+GTF-GL32.gtf31.GL3Tests.primitive_restart.primitive_restart_instance_id
+GTF-GL32.gtf31.GL3Tests.primitive_restart.primitive_restart_primitive_id
+GTF-GL32.gtf31.GL3Tests.primitive_restart.primitive_restart_vao_state
+GTF-GL32.gtf31.GL3Tests.primitive_restart.primitive_restart_draw_arrays
+GTF-GL32.gtf31.GL3Tests.primitive_restart.primitive_restart_incomplete2
+GTF-GL32.gtf31.GL3Tests.primitive_restart.primitive_restart_incomplete3
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_arb_macro
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_basic_uniform_block_syntax
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_all_valid_basic_types
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_arrays_of_all_valid_basic_types
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_structures_of_all_valid_basic_types
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_named_uniform_block
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_two_uniform_blocks
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_two_named_uniform_blocks
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_repeated_element_name
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_repeated_uniform_qualifier
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_nested_structure_declaration
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_all_shader_languages
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_global_scope_layouts
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_uniform_block_layouts
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_layouts
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_uniform_block_arrays
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_non_constant_indexing
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_active_uniform_blocks
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getuniformblockindex
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformblockname
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformblockiv
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getuniformindices
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformname
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniform
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformsiv
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_uniform_block_binding
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_inherit_and_override_layouts
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_repeat_global_scope_layouts
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_different_definitions_of_the_same_block_name
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_names
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_scoping
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_storage_layouts
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_long_uniform_block_names
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_long_uniform_names
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformblockname_for_small_name_buffer
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_get_uniform_name_for_small_name_buffer
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_not_whole_uniform_array_active
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_same_buffer_bound_to_2_uniform_blocks
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_arrays_binding
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_build_in_constants
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_implementation_dependent_limits
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_reset_assigned_binding_point_on_relink
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_max_number_of_uniform_blocks
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_max_uniform_block_size
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_sharing_between_programs
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_swapping_buffers
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_unused_uniforms_in_std140
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_accessing_info_for_block_with_an_instance_array
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_accessing_info_for_uniforms_declared_in_block_with_an_instance
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_structure_and_array_element_names
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_arb_spec_example_for_std140
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_samplers_1
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_samplers_2
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_samplers_3
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_samplers_4
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_structure_declaration
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_nested_uniform_block
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_member_initializers
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_layouts_for_uniforms_outside_ub0
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_layouts_not_for_matrix_type
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_qualifiers_shared_packed_std140_used_for_members
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_name_conflict
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_instance_name_conflict
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_name_conflict
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_illegal_uniform_block_array_indexing
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_array_size_matching
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_name_matching
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_type_matching
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_sequence_matching
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_array_size_matching
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_layout_matching
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_named_block_uniform_location
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_index_of_nonexsistent_block_name
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_index_of_not_active_block
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformblockname_for_nonexistent_block_index
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformblockiv_for_nonexistent_block_index
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getuniformindices_for_for_nonexistent_or_not_active_uniform_names
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformname_for_nonexistent_uniform_index
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniform_for_nonexistent_uniform_index
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformsiv_for_nonexistent_uniform_indices
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_uniformbufferoffsetalignment
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_maxuniformbufferbindings_exceeded
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_max_number_of_uniform_blocks_exceeded
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_binding_invalid_uniformblockindex
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_binding_invalid_uniformblockbinding
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_invalid_program
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_invalid_uniformcount
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_invalid_bufsize
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_invalid_size
+GTF-GL32.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_invalid_pname
+GTF-GL32.gtf31.GLCoverage.CoverageGL31
+GTF-GL32.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_basic
+GTF-GL32.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_basevertex
+GTF-GL32.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_mode
+GTF-GL32.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_type
+GTF-GL32.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_count
+GTF-GL32.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_start
+GTF-GL32.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_end
+GTF-GL32.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_primcount
+GTF-GL32.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_attrib_size
+GTF-GL32.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_upconvert
+GTF-GL32.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_overflow
+GTF-GL32.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_range
+GTF-GL32.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_stride
+GTF-GL32.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_pointer
+GTF-GL32.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_invalid_mode
+GTF-GL32.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_invalid_count
+GTF-GL32.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_invalid_type
+GTF-GL32.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_invalid_start_end
+GTF-GL32.gtf32.GL3Tests.shadow.shadow_api
+GTF-GL32.gtf32.GL3Tests.shadow.shadow_compilation_vert
+GTF-GL32.gtf32.GL3Tests.shadow.shadow_compilation_ctrl
+GTF-GL32.gtf32.GL3Tests.shadow.shadow_compilation_eval
+GTF-GL32.gtf32.GL3Tests.shadow.shadow_compilation_geom
+GTF-GL32.gtf32.GL3Tests.shadow.shadow_compilation_frag
+GTF-GL32.gtf32.GL3Tests.shadow.shadow_execution_vert
+GTF-GL32.gtf32.GL3Tests.shadow.shadow_execution_ctrl
+GTF-GL32.gtf32.GL3Tests.shadow.shadow_execution_eval
+GTF-GL32.gtf32.GL3Tests.shadow.shadow_execution_geom
+GTF-GL32.gtf32.GL3Tests.shadow.shadow_execution_frag
+GTF-GL32.gtf32.GL3Tests.vertex_array_bgra.vertex_array_bgra_basic
+GTF-GL32.gtf32.GL3Tests.vertex_array_bgra.vertex_array_bgra_draw_calls
+GTF-GL32.gtf32.GL3Tests.vertex_array_bgra.vertex_array_bgra_primitive_types
+GTF-GL32.gtf32.GL3Tests.vertex_array_bgra.vertex_array_bgra_stride
+GTF-GL32.gtf32.GL3Tests.vertex_array_bgra.vertex_array_bgra_pointer
+GTF-GL32.gtf32.GL3Tests.vertex_array_bgra.vertex_array_bgra_attrib_sizes
+GTF-GL32.gtf32.GL3Tests.vertex_array_bgra.vertex_array_bgra_primitive_restart
+GTF-GL32.gtf32.GL3Tests.vertex_array_bgra.vertex_array_bgra_invalid
+GTF-GL32.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_compilation_1
+GTF-GL32.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_compilation_2
+GTF-GL32.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_modifiers_1
+GTF-GL32.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_modifiers_2
+GTF-GL32.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_modifiers_3
+GTF-GL32.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_modifiers_4
+GTF-GL32.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_modifiers_5
+GTF-GL32.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_modifiers_6
+GTF-GL32.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_multishader
+GTF-GL32.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_fbo
+GTF-GL32.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_cull
+GTF-GL32.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_multisample
+GTF-GL32.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_scissor
+GTF-GL32.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_multishader_error_1
+GTF-GL32.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_multishader_error_2
+GTF-GL32.gtf32.GL3Tests.packed_pixels.packed_pixels_init
+GTF-GL32.gtf32.GL3Tests.packed_pixels.packed_pixels
+GTF-GL32.gtf32.GL3Tests.packed_pixels.packed_pixels_pixelstore
+GTF-GL32.gtf32.GL3Tests.packed_pixels.packed_pixels_pbo
+GTF-GL32.gtf32.GL3Tests.sync.sync_coverage_creation
+GTF-GL32.gtf32.GL3Tests.sync.sync_coverage_issync
+GTF-GL32.gtf32.GL3Tests.sync.sync_coverage_getsynciv_defaults
+GTF-GL32.gtf32.GL3Tests.sync.sync_coverage_clientwaitsync
+GTF-GL32.gtf32.GL3Tests.sync.sync_coverage_waitsync
+GTF-GL32.gtf32.GL3Tests.sync.sync_coverage_max_server_wait_timeout
+GTF-GL32.gtf32.GL3Tests.sync.sync_coverage_deletesync
+GTF-GL32.gtf32.GL3Tests.sync.sync_coverage_getsynciv_fence
+GTF-GL32.gtf32.GL3Tests.sync.sync_error_fencesync_condition
+GTF-GL32.gtf32.GL3Tests.sync.sync_error_fencesync_flags
+GTF-GL32.gtf32.GL3Tests.sync.sync_error_deletesync
+GTF-GL32.gtf32.GL3Tests.sync.sync_error_getsynciv_sync
+GTF-GL32.gtf32.GL3Tests.sync.sync_error_getsynciv_pname
+GTF-GL32.gtf32.GL3Tests.sync.sync_error_clientwaitsync_sync
+GTF-GL32.gtf32.GL3Tests.sync.sync_error_clientwaitsync_flags
+GTF-GL32.gtf32.GL3Tests.sync.sync_error_waitsync_sync
+GTF-GL32.gtf32.GL3Tests.sync.sync_error_waitsync_flags
+GTF-GL32.gtf32.GL3Tests.sync.sync_error_waitsync_timeout
+GTF-GL32.gtf32.GL3Tests.sync.sync_functionality_clientwaitsync_signaled
+GTF-GL32.gtf32.GL3Tests.sync.sync_functionality_clientwaitsync_immediate
+GTF-GL32.gtf32.GL3Tests.sync.sync_functionality_clientwaitsync_flush
+GTF-GL32.gtf32.GL3Tests.sync.sync_functionality_clientwaitsync_timeout
+GTF-GL32.gtf32.GL3Tests.sync.sync_functionality_issync
+GTF-GL32.gtf32.GL3Tests.sync.sync_advanced_multi
+GTF-GL32.gtf32.GL3Tests.sync.sync_advanced_reuse
+GTF-GL32.gtf32.GL3Tests.sync.sync_advanced_shared_multi
+GTF-GL32.gtf32.GL3Tests.sync.sync_advanced_shared_delete
+GTF-GL32.gtf32.GL3Tests.sync.sync_advanced_delete
+GTF-GL32.gtf32.GLCoverage.CoverageGL32
diff --git a/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/gl32-master.txt b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/gl32-master.txt
new file mode 100644
index 0000000..160b42c
--- /dev/null
+++ b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/gl32-master.txt
@@ -0,0 +1,55 @@
+KHR-GL32.info.vendor
+KHR-GL32.info.renderer
+KHR-GL32.info.version
+KHR-GL32.info.shading_language_version
+KHR-GL32.info.extensions
+KHR-GL32.info.render_target
+KHR-GL32.clip_distance.coverage
+KHR-GL32.clip_distance.functional
+KHR-GL32.clip_distance.negative
+KHR-GL32.gpu_shader5_gl.implicit_conversions
+KHR-GL32.gpu_shader5_gl.function_overloading
+KHR-GL32.gpu_shader5_gl.float_encoding
+KHR-GL32.glsl_noperspective.functionaltest
+KHR-GL32.transform_feedback.api_errors_test
+KHR-GL32.transform_feedback.linking_errors_test
+KHR-GL32.transform_feedback.limits_test
+KHR-GL32.transform_feedback.capture_vertex_interleaved_test
+KHR-GL32.transform_feedback.capture_geometry_interleaved_test
+KHR-GL32.transform_feedback.capture_vertex_separate_test
+KHR-GL32.transform_feedback.capture_geometry_separate_test
+KHR-GL32.transform_feedback.get_xfb_varying
+KHR-GL32.transform_feedback.query_vertex_interleaved_test
+KHR-GL32.transform_feedback.query_geometry_interleaved_test
+KHR-GL32.transform_feedback.query_vertex_separate_test
+KHR-GL32.transform_feedback.query_geometry_separate_test
+KHR-GL32.transform_feedback.discard_vertex_test
+KHR-GL32.transform_feedback.discard_geometry_test
+KHR-GL32.transform_feedback.draw_xfb_test
+KHR-GL32.transform_feedback.draw_xfb_feedbackk_test
+KHR-GL32.transform_feedback.draw_xfb_stream_test
+KHR-GL32.transform_feedback.capture_special_interleaved_test
+KHR-GL32.transform_feedback.draw_xfb_instanced_test
+KHR-GL32.transform_feedback.draw_xfb_stream_instanced_test
+KHR-GL32.CommonBugs.CommonBug_GetProgramivActiveUniformBlockMaxNameLength
+KHR-GL32.CommonBugs.CommonBug_InputVariablesCannotBeModified
+KHR-GL32.CommonBugs.CommonBug_InvalidUseCasesForAllNotFuncsAndExclMarkOp
+KHR-GL32.CommonBugs.CommonBug_InvalidVSInputs
+KHR-GL32.CommonBugs.CommonBug_ParenthesisInLayoutQualifierIntegerValue
+KHR-GL32.CommonBugs.CommonBug_PerVertexValidation
+KHR-GL32.CommonBugs.CommonBug_ReservedNames
+KHR-GL32.CommonBugs.CommonBug_SparseBuffersWithCopyOps
+KHR-GL32.texture_size_promotion.functional
+KHR-GL32.transform_feedback_overflow_query_ARB.implementation-dependent-state
+KHR-GL32.transform_feedback_overflow_query_ARB.default-context-state
+KHR-GL32.transform_feedback_overflow_query_ARB.context-state-update
+KHR-GL32.transform_feedback_overflow_query_ARB.error-invalid-index
+KHR-GL32.transform_feedback_overflow_query_ARB.error-already-active
+KHR-GL32.transform_feedback_overflow_query_ARB.error-incompatible-target
+KHR-GL32.transform_feedback_overflow_query_ARB.error-no-active-query
+KHR-GL32.transform_feedback_overflow_query_ARB.basic-single-stream-interleaved-attribs
+KHR-GL32.transform_feedback_overflow_query_ARB.basic-single-stream-separate-attribs
+KHR-GL32.transform_feedback_overflow_query_ARB.advanced-single-stream-interleaved-attribs
+KHR-GL32.transform_feedback_overflow_query_ARB.advanced-single-stream-separate-attribs
+KHR-GL32.transform_feedback_overflow_query_ARB.multiple-streams-one-buffer-per-stream
+KHR-GL32.transform_feedback_overflow_query_ARB.multiple-streams-multiple-buffers-per-stream
diff --git a/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/gl33-gtf-master.txt b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/gl33-gtf-master.txt
new file mode 100644
index 0000000..766e0fa
--- /dev/null
+++ b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/gl33-gtf-master.txt
@@ -0,0 +1,1591 @@
+GTF-GL33.gtf21.GL.abs.abs_float_frag_xvary
+GTF-GL33.gtf21.GL.abs.abs_vec2_frag_xvary
+GTF-GL33.gtf21.GL.abs.abs_vec3_frag_xvary
+GTF-GL33.gtf21.GL.abs.abs_float_vert_xvary
+GTF-GL33.gtf21.GL.abs.abs_vec2_vert_xvary
+GTF-GL33.gtf21.GL.abs.abs_vec3_vert_xvary
+GTF-GL33.gtf21.GL.acos.acos_float_frag_xvary
+GTF-GL33.gtf21.GL.acos.acos_vec2_frag_xvary
+GTF-GL33.gtf21.GL.acos.acos_vec3_frag_xvary
+GTF-GL33.gtf21.GL.acos.acos_float_vert_xvary
+GTF-GL33.gtf21.GL.acos.acos_vec2_vert_xvary
+GTF-GL33.gtf21.GL.acos.acos_vec3_vert_xvary
+GTF-GL33.gtf21.GL.all.all_bvec2_frag
+GTF-GL33.gtf21.GL.all.all_bvec2_vert
+GTF-GL33.gtf21.GL.all.all_bvec3_frag
+GTF-GL33.gtf21.GL.all.all_bvec3_vert
+GTF-GL33.gtf21.GL.any.any_bvec2_frag
+GTF-GL33.gtf21.GL.any.any_bvec2_vert
+GTF-GL33.gtf21.GL.any.any_bvec3_frag
+GTF-GL33.gtf21.GL.any.any_bvec3_vert
+GTF-GL33.gtf21.GL.array.empty_uniform_array_float_frag
+GTF-GL33.gtf21.GL.array.empty_uniform_array_float_vert
+GTF-GL33.gtf21.GL.array.empty_empty_array_float_frag
+GTF-GL33.gtf21.GL.array.empty_empty_array_float_vert
+GTF-GL33.gtf21.GL.array.initfunc_empty_array_float_frag
+GTF-GL33.gtf21.GL.array.initfunc_empty_array_float_vert
+GTF-GL33.gtf21.GL.asin.asin_float_frag_xvary
+GTF-GL33.gtf21.GL.asin.asin_vec2_frag_xvary
+GTF-GL33.gtf21.GL.asin.asin_vec3_frag_xvary
+GTF-GL33.gtf21.GL.asin.asin_float_vert_xvary
+GTF-GL33.gtf21.GL.asin.asin_vec2_vert_xvary
+GTF-GL33.gtf21.GL.asin.asin_vec3_vert_xvary
+GTF-GL33.gtf21.GL.atan.atan_float_frag_xvary
+GTF-GL33.gtf21.GL.atan.atan_vec2_frag_xvary
+GTF-GL33.gtf21.GL.atan.atan_vec3_frag_xvary
+GTF-GL33.gtf21.GL.atan.atan_float_frag_xvaryyvary
+GTF-GL33.gtf21.GL.atan.atan_vec2_frag_xvaryyvary
+GTF-GL33.gtf21.GL.atan.atan_vec3_frag_xvaryyvary
+GTF-GL33.gtf21.GL.atan.atan_float_vert_xvary
+GTF-GL33.gtf21.GL.atan.atan_vec2_vert_xvary
+GTF-GL33.gtf21.GL.atan.atan_vec3_vert_xvary
+GTF-GL33.gtf21.GL.atan.atan_float_vert_xvaryyvary
+GTF-GL33.gtf21.GL.atan.atan_vec2_vert_xvaryyvary
+GTF-GL33.gtf21.GL.atan.atan_vec3_vert_xvaryyvary
+GTF-GL33.gtf21.GL.biConstants.gl_MaxCombinedTextureImageUnits_frag
+GTF-GL33.gtf21.GL.biConstants.gl_MaxCombinedTextureImageUnits_vert
+GTF-GL33.gtf21.GL.biConstants.gl_MaxDrawBuffers_frag
+GTF-GL33.gtf21.GL.biConstants.gl_MaxDrawBuffers_vert
+GTF-GL33.gtf21.GL.biConstants.gl_MaxFragmentUniformVectors_frag
+GTF-GL33.gtf21.GL.biConstants.gl_MaxFragmentUniformVectors_vert
+GTF-GL33.gtf21.GL.biConstants.gl_MaxTextureImageUnits_frag
+GTF-GL33.gtf21.GL.biConstants.gl_MaxTextureImageUnits_vert
+GTF-GL33.gtf21.GL.biConstants.gl_MaxVaryingVectors_frag
+GTF-GL33.gtf21.GL.biConstants.gl_MaxVaryingVectors_vert
+GTF-GL33.gtf21.GL.biConstants.gl_MaxVertexAttribs_frag
+GTF-GL33.gtf21.GL.biConstants.gl_MaxVertexAttribs_vert
+GTF-GL33.gtf21.GL.biConstants.gl_MaxVertexTextureImageUnits_frag
+GTF-GL33.gtf21.GL.biConstants.gl_MaxVertexTextureImageUnits_vert
+GTF-GL33.gtf21.GL.biConstants.gl_MaxVertexUniformVectors_frag
+GTF-GL33.gtf21.GL.biConstants.gl_MaxVertexUniformVectors_vert
+GTF-GL33.gtf21.GL.biuDepthRange.DepthRange_frag
+GTF-GL33.gtf21.GL.biuDepthRange.DepthRange_vert
+GTF-GL33.gtf21.GL.build.CorrectBuiltInOveride_frag
+GTF-GL33.gtf21.GL.build.CorrectComma_frag
+GTF-GL33.gtf21.GL.build.CorrectConstFolding1_vert
+GTF-GL33.gtf21.GL.build.CorrectConstFolding2_vert
+GTF-GL33.gtf21.GL.build.CorrectConstruct_vert
+GTF-GL33.gtf21.GL.build.CorrectExtension10_V100_frag
+GTF-GL33.gtf21.GL.build.CorrectExtension1_V100_frag
+GTF-GL33.gtf21.GL.build.CorrectExtension4_V100_frag
+GTF-GL33.gtf21.GL.build.CorrectFull_vert
+GTF-GL33.gtf21.GL.build.CorrectFuncOverload_frag
+GTF-GL33.gtf21.GL.build.CorrectFuncOverload_vert
+GTF-GL33.gtf21.GL.build.CorrectFunction1_vert
+GTF-GL33.gtf21.GL.build.CorrectModule_frag
+GTF-GL33.gtf21.GL.build.CorrectParse1_frag
+GTF-GL33.gtf21.GL.build.CorrectParse2_frag
+GTF-GL33.gtf21.GL.build.CorrectParse2_vert
+GTF-GL33.gtf21.GL.build.CorrectParseTest1_frag
+GTF-GL33.gtf21.GL.build.CorrectParseTest_frag
+GTF-GL33.gtf21.GL.build.CorrectPreprocess5_frag
+GTF-GL33.gtf21.GL.build.CorrectPreprocess8_frag
+GTF-GL33.gtf21.GL.build.CorrectPreprocess9_frag
+GTF-GL33.gtf21.GL.build.CorrectSwizzle1_frag
+GTF-GL33.gtf21.GL.build.CorrectSwizzle1_vert
+GTF-GL33.gtf21.GL.build.CorrectSwizzle2_frag
+GTF-GL33.gtf21.GL.build.CorrectSwizzle2_vert
+GTF-GL33.gtf21.GL.build.CorrectSwizzle3_frag
+GTF-GL33.gtf21.GL.build.CorrectTexture_Rectangle_Samplers_frag
+GTF-GL33.gtf21.GL.build.DuplicateVersion1_V100_frag
+GTF-GL33.gtf21.GL.build.CorrectVersion_V100_frag
+GTF-GL33.gtf21.GL.build.FunctionParam_vert
+GTF-GL33.gtf21.GL.build.ParseTest3_frag
+GTF-GL33.gtf21.GL.build.ParseTest4_frag
+GTF-GL33.gtf21.GL.build.array10_frag
+GTF-GL33.gtf21.GL.build.array11_frag
+GTF-GL33.gtf21.GL.build.array1_frag
+GTF-GL33.gtf21.GL.build.array2_frag
+GTF-GL33.gtf21.GL.build.array3_frag
+GTF-GL33.gtf21.GL.build.array4_frag
+GTF-GL33.gtf21.GL.build.array5_frag
+GTF-GL33.gtf21.GL.build.array6_frag
+GTF-GL33.gtf21.GL.build.array7_frag
+GTF-GL33.gtf21.GL.build.array8_frag
+GTF-GL33.gtf21.GL.build.array9_frag
+GTF-GL33.gtf21.GL.build.attribute1_vert
+GTF-GL33.gtf21.GL.build.attribute2_vert
+GTF-GL33.gtf21.GL.build.attribute_frag
+GTF-GL33.gtf21.GL.build.attribute_vert
+GTF-GL33.gtf21.GL.build.break_frag
+GTF-GL33.gtf21.GL.build.comma1_vert
+GTF-GL33.gtf21.GL.build.comma2_frag
+GTF-GL33.gtf21.GL.build.comma2_vert
+GTF-GL33.gtf21.GL.build.comma3_vert
+GTF-GL33.gtf21.GL.build.comment_frag
+GTF-GL33.gtf21.GL.build.conditional1_frag
+GTF-GL33.gtf21.GL.build.conditional2_frag
+GTF-GL33.gtf21.GL.build.conditional3_frag
+GTF-GL33.gtf21.GL.build.constFunc_frag
+GTF-GL33.gtf21.GL.build.constructor1_frag
+GTF-GL33.gtf21.GL.build.constructor2_frag
+GTF-GL33.gtf21.GL.build.constructor3_V100_frag
+GTF-GL33.gtf21.GL.build.continue_frag
+GTF-GL33.gtf21.GL.build.dataType10_frag
+GTF-GL33.gtf21.GL.build.dataType11_frag
+GTF-GL33.gtf21.GL.build.dataType12_frag
+GTF-GL33.gtf21.GL.build.dataType13_frag
+GTF-GL33.gtf21.GL.build.dataType19_frag
+GTF-GL33.gtf21.GL.build.dataType1_frag
+GTF-GL33.gtf21.GL.build.dataType2_frag
+GTF-GL33.gtf21.GL.build.dataType3_frag
+GTF-GL33.gtf21.GL.build.dataType4_frag
+GTF-GL33.gtf21.GL.build.dataType5_frag
+GTF-GL33.gtf21.GL.build.dataType6_frag
+GTF-GL33.gtf21.GL.build.dataType7_frag
+GTF-GL33.gtf21.GL.build.dataType8_frag
+GTF-GL33.gtf21.GL.build.dataType9_frag
+GTF-GL33.gtf21.GL.build.dowhile_frag
+GTF-GL33.gtf21.GL.build.dvec2_frag
+GTF-GL33.gtf21.GL.build.dvec3_frag
+GTF-GL33.gtf21.GL.build.dvec4_frag
+GTF-GL33.gtf21.GL.build.extension2_V100_frag
+GTF-GL33.gtf21.GL.build.extension3_V100_frag
+GTF-GL33.gtf21.GL.build.extension5_V100_frag
+GTF-GL33.gtf21.GL.build.extension6_V100_frag
+GTF-GL33.gtf21.GL.build.extension7_V100_frag
+GTF-GL33.gtf21.GL.build.extension8_V100_frag
+GTF-GL33.gtf21.GL.build.extension9_V100_frag
+GTF-GL33.gtf21.GL.build.float2_frag
+GTF-GL33.gtf21.GL.build.float3_frag
+GTF-GL33.gtf21.GL.build.float4_frag
+GTF-GL33.gtf21.GL.build.fragmentOnly1_vert
+GTF-GL33.gtf21.GL.build.fragmentOnly2_vert
+GTF-GL33.gtf21.GL.build.fragmentOnly3_vert
+GTF-GL33.gtf21.GL.build.fragmentOnly4_vert
+GTF-GL33.gtf21.GL.build.fragmentOnly_vert
+GTF-GL33.gtf21.GL.build.function10_frag
+GTF-GL33.gtf21.GL.build.function1_frag
+GTF-GL33.gtf21.GL.build.function2_V100_frag
+GTF-GL33.gtf21.GL.build.function3_frag
+GTF-GL33.gtf21.GL.build.function4_frag
+GTF-GL33.gtf21.GL.build.function6_frag
+GTF-GL33.gtf21.GL.build.function7_frag
+GTF-GL33.gtf21.GL.build.function8_frag
+GTF-GL33.gtf21.GL.build.function9_frag
+GTF-GL33.gtf21.GL.build.hvec2_frag
+GTF-GL33.gtf21.GL.build.hvec3_frag
+GTF-GL33.gtf21.GL.build.hvec4_frag
+GTF-GL33.gtf21.GL.build.identifier1_frag
+GTF-GL33.gtf21.GL.build.identifier2_frag
+GTF-GL33.gtf21.GL.build.identifier3_frag
+GTF-GL33.gtf21.GL.build.if1_frag
+GTF-GL33.gtf21.GL.build.if2_frag
+GTF-GL33.gtf21.GL.build.increment1_frag
+GTF-GL33.gtf21.GL.build.increment2_frag
+GTF-GL33.gtf21.GL.build.increment3_frag
+GTF-GL33.gtf21.GL.build.increment4_frag
+GTF-GL33.gtf21.GL.build.increment6_frag
+GTF-GL33.gtf21.GL.build.main1_vert
+GTF-GL33.gtf21.GL.build.main2_vert
+GTF-GL33.gtf21.GL.build.main3_vert
+GTF-GL33.gtf21.GL.build.matrix_V100_frag
+GTF-GL33.gtf21.GL.build.normal_vert
+GTF-GL33.gtf21.GL.build.parser10_frag
+GTF-GL33.gtf21.GL.build.parser1_vert
+GTF-GL33.gtf21.GL.build.parser3_frag
+GTF-GL33.gtf21.GL.build.parser4_frag
+GTF-GL33.gtf21.GL.build.parser5_frag
+GTF-GL33.gtf21.GL.build.parser6_frag
+GTF-GL33.gtf21.GL.build.parser7_frag
+GTF-GL33.gtf21.GL.build.parser8_frag
+GTF-GL33.gtf21.GL.build.parser9_frag
+GTF-GL33.gtf21.GL.build.preprocess0_frag
+GTF-GL33.gtf21.GL.build.preprocess10_frag
+GTF-GL33.gtf21.GL.build.preprocess11_frag
+GTF-GL33.gtf21.GL.build.preprocess12_frag
+GTF-GL33.gtf21.GL.build.preprocess13_frag
+GTF-GL33.gtf21.GL.build.preprocess14_frag
+GTF-GL33.gtf21.GL.build.preprocess15_frag
+GTF-GL33.gtf21.GL.build.preprocess16_frag
+GTF-GL33.gtf21.GL.build.preprocess17_frag
+GTF-GL33.gtf21.GL.build.preprocess1_frag
+GTF-GL33.gtf21.GL.build.preprocess2_frag
+GTF-GL33.gtf21.GL.build.preprocess3_frag
+GTF-GL33.gtf21.GL.build.preprocess4_frag
+GTF-GL33.gtf21.GL.build.preprocess6_frag
+GTF-GL33.gtf21.GL.build.preprocess7_frag
+GTF-GL33.gtf21.GL.build.scoping1_frag
+GTF-GL33.gtf21.GL.build.scoping2_frag
+GTF-GL33.gtf21.GL.build.struct10_frag
+GTF-GL33.gtf21.GL.build.struct11_frag
+GTF-GL33.gtf21.GL.build.struct1_frag
+GTF-GL33.gtf21.GL.build.struct2_frag
+GTF-GL33.gtf21.GL.build.struct3_frag
+GTF-GL33.gtf21.GL.build.struct4_frag
+GTF-GL33.gtf21.GL.build.struct5_frag
+GTF-GL33.gtf21.GL.build.struct6_frag
+GTF-GL33.gtf21.GL.build.struct7_frag
+GTF-GL33.gtf21.GL.build.struct8_frag
+GTF-GL33.gtf21.GL.build.struct9_frag
+GTF-GL33.gtf21.GL.build.swizzle1_frag
+GTF-GL33.gtf21.GL.build.swizzle2_frag
+GTF-GL33.gtf21.GL.build.swizzle3_frag
+GTF-GL33.gtf21.GL.build.typecast_frag
+GTF-GL33.gtf21.GL.build.uniform1_frag
+GTF-GL33.gtf21.GL.build.uniform_frag
+GTF-GL33.gtf21.GL.build.varying1_frag
+GTF-GL33.gtf21.GL.build.varying2_frag
+GTF-GL33.gtf21.GL.build.varying3_frag
+GTF-GL33.gtf21.GL.build.varying_frag
+GTF-GL33.gtf21.GL.build.vector_frag
+GTF-GL33.gtf21.GL.build.version2_V100_frag
+GTF-GL33.gtf21.GL.build.version3_V100_frag
+GTF-GL33.gtf21.GL.build.vertexOnly2_frag
+GTF-GL33.gtf21.GL.build.vertexOnly_frag
+GTF-GL33.gtf21.GL.build.vertex_vert
+GTF-GL33.gtf21.GL.build.while1_frag
+GTF-GL33.gtf21.GL.build.while2_frag
+GTF-GL33.gtf21.GL.build.while_frag
+GTF-GL33.gtf21.GL.build.TernaryOp_frag
+GTF-GL33.gtf21.GL.build.CG_Data_Types_frag
+GTF-GL33.gtf21.GL.build.CG_Standard_Library_frag
+GTF-GL33.gtf21.GL.build.Include_Preprocessor_Directive_frag
+GTF-GL33.gtf21.GL.build.Low_Level_Assembly_Reserved_Words_frag
+GTF-GL33.gtf21.GL.build.Main_Parameters_vert
+GTF-GL33.gtf21.GL.build.Permissive_Constant_Conversions_frag
+GTF-GL33.gtf21.GL.build.Permissive_Scalar_Vector_Expressions_frag
+GTF-GL33.gtf21.GL.built_in_varying_array_out_of_bounds.gl_Color_array_index_out_of_bounds_frag
+GTF-GL33.gtf21.GL.ceil.ceil_float_frag_xvary
+GTF-GL33.gtf21.GL.ceil.ceil_vec2_frag_xvary
+GTF-GL33.gtf21.GL.ceil.ceil_vec3_frag_xvary
+GTF-GL33.gtf21.GL.ceil.ceil_float_vert_xvary
+GTF-GL33.gtf21.GL.ceil.ceil_vec2_vert_xvary
+GTF-GL33.gtf21.GL.ceil.ceil_vec3_vert_xvary
+GTF-GL33.gtf21.GL.clamp.clamp_float_frag_xvary_yconstquarter
+GTF-GL33.gtf21.GL.clamp.clamp_vec2_frag_xvary_yconstquarter
+GTF-GL33.gtf21.GL.clamp.clamp_vec3_frag_xvary_yconstquarter
+GTF-GL33.gtf21.GL.clamp.clamp_float_vert_xvary_yconstquarter
+GTF-GL33.gtf21.GL.clamp.clamp_vec2_vert_xvary_yconstquarter
+GTF-GL33.gtf21.GL.clamp.clamp_vec3_vert_xvary_yconstquarter
+GTF-GL33.gtf21.GL.control_flow.for_break_frag
+GTF-GL33.gtf21.GL.control_flow.for_break_vert
+GTF-GL33.gtf21.GL.control_flow.for_continue_frag
+GTF-GL33.gtf21.GL.control_flow.for_continue_vert
+GTF-GL33.gtf21.GL.control_flow.for_nested_break_frag
+GTF-GL33.gtf21.GL.control_flow.for_nested_break_vert
+GTF-GL33.gtf21.GL.control_flow.for_nested_continue_frag
+GTF-GL33.gtf21.GL.control_flow.for_nested_continue_vert
+GTF-GL33.gtf21.GL.control_flow.nested_if_else_frag
+GTF-GL33.gtf21.GL.control_flow.nested_if_else_vert
+GTF-GL33.gtf21.GL.cos.cos_float_frag_xvary
+GTF-GL33.gtf21.GL.cos.cos_vec2_frag_xvary
+GTF-GL33.gtf21.GL.cos.cos_vec3_frag_xvary
+GTF-GL33.gtf21.GL.cos.cos_float_vert_xvary
+GTF-GL33.gtf21.GL.cos.cos_vec2_vert_xvary
+GTF-GL33.gtf21.GL.cos.cos_vec3_vert_xvary
+GTF-GL33.gtf21.GL.cross.cross_vec3_frag_xvaryyconst
+GTF-GL33.gtf21.GL.cross.cross_vec3_vert_xvaryyconst
+GTF-GL33.gtf21.GL.default.default
+GTF-GL33.gtf21.GL.degrees.degrees_float_frag_xvary
+GTF-GL33.gtf21.GL.degrees.degrees_vec2_frag_xvary
+GTF-GL33.gtf21.GL.degrees.degrees_vec3_frag_xvary
+GTF-GL33.gtf21.GL.degrees.degrees_float_vert_xvary
+GTF-GL33.gtf21.GL.degrees.degrees_vec2_vert_xvary
+GTF-GL33.gtf21.GL.degrees.degrees_vec3_vert_xvary
+GTF-GL33.gtf21.GL.discard.discard_frag
+GTF-GL33.gtf21.GL.discard.discard_cond_frag
+GTF-GL33.gtf21.GL.distance.distance_float_frag_xvaryyhalf
+GTF-GL33.gtf21.GL.distance.distance_vec2_frag_xvaryyhalf
+GTF-GL33.gtf21.GL.distance.distance_vec3_frag_xvaryyhalf
+GTF-GL33.gtf21.GL.distance.distance_float_vert_xvaryyhalf
+GTF-GL33.gtf21.GL.distance.distance_vec2_vert_xvaryyhalf
+GTF-GL33.gtf21.GL.distance.distance_vec3_vert_xvaryyhalf
+GTF-GL33.gtf21.GL.dot.dot_float_frag_xvaryyone
+GTF-GL33.gtf21.GL.dot.dot_vec2_frag_xvaryyhalf
+GTF-GL33.gtf21.GL.dot.dot_vec3_frag_xvaryythird
+GTF-GL33.gtf21.GL.dot.dot_float_vert_xvaryyone
+GTF-GL33.gtf21.GL.dot.dot_vec2_vert_xvaryyhalf
+GTF-GL33.gtf21.GL.dot.dot_vec3_vert_xvaryythird
+GTF-GL33.gtf21.GL.equal.equal_vec2_frag
+GTF-GL33.gtf21.GL.equal.equal_vec2_vert
+GTF-GL33.gtf21.GL.equal.equal_vec3_frag
+GTF-GL33.gtf21.GL.equal.equal_vec3_vert
+GTF-GL33.gtf21.GL.equal.equal_ivec2_frag
+GTF-GL33.gtf21.GL.equal.equal_ivec2_vert
+GTF-GL33.gtf21.GL.equal.equal_ivec3_frag
+GTF-GL33.gtf21.GL.equal.equal_ivec3_vert
+GTF-GL33.gtf21.GL.equal.equal_bvec2_frag
+GTF-GL33.gtf21.GL.equal.equal_bvec2_vert
+GTF-GL33.gtf21.GL.equal.equal_bvec3_frag
+GTF-GL33.gtf21.GL.equal.equal_bvec3_vert
+GTF-GL33.gtf21.GL.exp.exp_float_frag_xvary
+GTF-GL33.gtf21.GL.exp.exp_vec2_frag_xvary
+GTF-GL33.gtf21.GL.exp.exp_vec3_frag_xvary
+GTF-GL33.gtf21.GL.exp.exp_float_frag_xvaryneg
+GTF-GL33.gtf21.GL.exp.exp_vec2_frag_xvaryneg
+GTF-GL33.gtf21.GL.exp.exp_vec3_frag_xvaryneg
+GTF-GL33.gtf21.GL.exp.exp_float_vert_xvary
+GTF-GL33.gtf21.GL.exp.exp_vec2_vert_xvary
+GTF-GL33.gtf21.GL.exp.exp_vec3_vert_xvary
+GTF-GL33.gtf21.GL.exp.exp_float_vert_xvaryneg
+GTF-GL33.gtf21.GL.exp.exp_vec2_vert_xvaryneg
+GTF-GL33.gtf21.GL.exp.exp_vec3_vert_xvaryneg
+GTF-GL33.gtf21.GL.exp2.exp2_float_frag_xvary
+GTF-GL33.gtf21.GL.exp2.exp2_vec2_frag_xvary
+GTF-GL33.gtf21.GL.exp2.exp2_vec3_frag_xvary
+GTF-GL33.gtf21.GL.exp2.exp2_float_frag_xvaryneg
+GTF-GL33.gtf21.GL.exp2.exp2_vec2_frag_xvaryneg
+GTF-GL33.gtf21.GL.exp2.exp2_vec3_frag_xvaryneg
+GTF-GL33.gtf21.GL.exp2.exp2_float_vert_xvary
+GTF-GL33.gtf21.GL.exp2.exp2_vec2_vert_xvary
+GTF-GL33.gtf21.GL.exp2.exp2_vec3_vert_xvary
+GTF-GL33.gtf21.GL.exp2.exp2_float_vert_xvaryneg
+GTF-GL33.gtf21.GL.exp2.exp2_vec2_vert_xvaryneg
+GTF-GL33.gtf21.GL.exp2.exp2_vec3_vert_xvaryneg
+GTF-GL33.gtf21.GL.faceforward.faceforward_float_frag_nvaryiconst
+GTF-GL33.gtf21.GL.faceforward.faceforward_float_vert_nvaryiconst
+GTF-GL33.gtf21.GL.faceforward.faceforward_vec2_frag_nvaryiconst
+GTF-GL33.gtf21.GL.faceforward.faceforward_vec2_vert_nvaryiconst
+GTF-GL33.gtf21.GL.faceforward.faceforward_vec3_frag_nvaryiconst
+GTF-GL33.gtf21.GL.faceforward.faceforward_vec3_vert_nvaryiconst
+GTF-GL33.gtf21.GL.floor.floor_float_frag_xvary
+GTF-GL33.gtf21.GL.floor.floor_vec2_frag_xvary
+GTF-GL33.gtf21.GL.floor.floor_vec3_frag_xvary
+GTF-GL33.gtf21.GL.floor.floor_float_vert_xvary
+GTF-GL33.gtf21.GL.floor.floor_vec2_vert_xvary
+GTF-GL33.gtf21.GL.floor.floor_vec3_vert_xvary
+GTF-GL33.gtf21.GL.fract.fract_float_frag_xvary
+GTF-GL33.gtf21.GL.fract.fract_vec2_frag_xvary
+GTF-GL33.gtf21.GL.fract.fract_vec3_frag_xvary
+GTF-GL33.gtf21.GL.fract.fract_float_vert_xvary
+GTF-GL33.gtf21.GL.fract.fract_vec2_vert_xvary
+GTF-GL33.gtf21.GL.fract.fract_vec3_vert_xvary
+GTF-GL33.gtf21.GL.functions.qualifiers_float_vert
+GTF-GL33.gtf21.GL.functions.qualifiers_float_frag
+GTF-GL33.gtf21.GL.functions.qualifiers_struct_vert
+GTF-GL33.gtf21.GL.functions.qualifiers_struct_frag
+GTF-GL33.gtf21.GL.functions.array_float_vert
+GTF-GL33.gtf21.GL.functions.array_float_frag
+GTF-GL33.gtf21.GL.functions.void_empty_empty_void_empty_frag
+GTF-GL33.gtf21.GL.functions.void_empty_empty_void_empty_vert
+GTF-GL33.gtf21.GL.functions.bool_empty_empty_bool_empty_frag
+GTF-GL33.gtf21.GL.functions.bool_empty_empty_bool_empty_vert
+GTF-GL33.gtf21.GL.functions.bool_empty_empty_bool_array_frag
+GTF-GL33.gtf21.GL.functions.bool_empty_empty_bool_array_vert
+GTF-GL33.gtf21.GL.functions.bool_empty_in_bool_empty_frag
+GTF-GL33.gtf21.GL.functions.bool_empty_in_bool_empty_vert
+GTF-GL33.gtf21.GL.functions.bool_empty_in_bool_array_frag
+GTF-GL33.gtf21.GL.functions.bool_empty_in_bool_array_vert
+GTF-GL33.gtf21.GL.functions.bool_empty_inout_bool_empty_frag
+GTF-GL33.gtf21.GL.functions.bool_empty_inout_bool_empty_vert
+GTF-GL33.gtf21.GL.functions.bool_empty_inout_bool_array_frag
+GTF-GL33.gtf21.GL.functions.bool_empty_inout_bool_array_vert
+GTF-GL33.gtf21.GL.functions.bool_empty_out_bool_empty_frag
+GTF-GL33.gtf21.GL.functions.bool_empty_out_bool_empty_vert
+GTF-GL33.gtf21.GL.functions.bool_empty_out_bool_array_frag
+GTF-GL33.gtf21.GL.functions.bool_empty_out_bool_array_vert
+GTF-GL33.gtf21.GL.functions.int_empty_empty_int_empty_frag
+GTF-GL33.gtf21.GL.functions.int_empty_empty_int_empty_vert
+GTF-GL33.gtf21.GL.functions.int_empty_empty_int_array_frag
+GTF-GL33.gtf21.GL.functions.int_empty_empty_int_array_vert
+GTF-GL33.gtf21.GL.functions.int_empty_in_int_empty_frag
+GTF-GL33.gtf21.GL.functions.int_empty_in_int_empty_vert
+GTF-GL33.gtf21.GL.functions.int_empty_in_int_array_frag
+GTF-GL33.gtf21.GL.functions.int_empty_in_int_array_vert
+GTF-GL33.gtf21.GL.functions.int_empty_inout_int_empty_frag
+GTF-GL33.gtf21.GL.functions.int_empty_inout_int_empty_vert
+GTF-GL33.gtf21.GL.functions.int_empty_inout_int_array_frag
+GTF-GL33.gtf21.GL.functions.int_empty_inout_int_array_vert
+GTF-GL33.gtf21.GL.functions.int_empty_out_int_empty_frag
+GTF-GL33.gtf21.GL.functions.int_empty_out_int_empty_vert
+GTF-GL33.gtf21.GL.functions.int_empty_out_int_array_frag
+GTF-GL33.gtf21.GL.functions.int_empty_out_int_array_vert
+GTF-GL33.gtf21.GL.functions.float_empty_empty_float_empty_frag
+GTF-GL33.gtf21.GL.functions.float_empty_empty_float_empty_vert
+GTF-GL33.gtf21.GL.functions.float_empty_empty_float_array_frag
+GTF-GL33.gtf21.GL.functions.float_empty_empty_float_array_vert
+GTF-GL33.gtf21.GL.functions.float_empty_in_float_empty_frag
+GTF-GL33.gtf21.GL.functions.float_empty_in_float_empty_vert
+GTF-GL33.gtf21.GL.functions.float_empty_in_float_array_frag
+GTF-GL33.gtf21.GL.functions.float_empty_in_float_array_vert
+GTF-GL33.gtf21.GL.functions.float_empty_inout_float_empty_frag
+GTF-GL33.gtf21.GL.functions.float_empty_inout_float_empty_vert
+GTF-GL33.gtf21.GL.functions.float_empty_inout_float_array_frag
+GTF-GL33.gtf21.GL.functions.float_empty_inout_float_array_vert
+GTF-GL33.gtf21.GL.functions.float_empty_out_float_empty_frag
+GTF-GL33.gtf21.GL.functions.float_empty_out_float_empty_vert
+GTF-GL33.gtf21.GL.functions.float_empty_out_float_array_frag
+GTF-GL33.gtf21.GL.functions.float_empty_out_float_array_vert
+GTF-GL33.gtf21.GL.functions.bvec4_empty_empty_bvec4_empty_frag
+GTF-GL33.gtf21.GL.functions.bvec4_empty_empty_bvec4_empty_vert
+GTF-GL33.gtf21.GL.functions.bvec4_empty_empty_bvec4_array_frag
+GTF-GL33.gtf21.GL.functions.bvec4_empty_empty_bvec4_array_vert
+GTF-GL33.gtf21.GL.functions.bvec4_empty_in_bvec4_empty_frag
+GTF-GL33.gtf21.GL.functions.bvec4_empty_in_bvec4_empty_vert
+GTF-GL33.gtf21.GL.functions.bvec4_empty_in_bvec4_array_frag
+GTF-GL33.gtf21.GL.functions.bvec4_empty_in_bvec4_array_vert
+GTF-GL33.gtf21.GL.functions.bvec4_empty_inout_bvec4_empty_frag
+GTF-GL33.gtf21.GL.functions.bvec4_empty_inout_bvec4_empty_vert
+GTF-GL33.gtf21.GL.functions.bvec4_empty_inout_bvec4_array_frag
+GTF-GL33.gtf21.GL.functions.bvec4_empty_inout_bvec4_bigarray_frag
+GTF-GL33.gtf21.GL.functions.bvec4_empty_inout_bvec4_array_vert
+GTF-GL33.gtf21.GL.functions.bvec4_empty_inout_bvec4_bigarray_vert
+GTF-GL33.gtf21.GL.functions.bvec4_empty_out_bvec4_empty_frag
+GTF-GL33.gtf21.GL.functions.bvec4_empty_out_bvec4_empty_vert
+GTF-GL33.gtf21.GL.functions.bvec4_empty_out_bvec4_array_frag
+GTF-GL33.gtf21.GL.functions.bvec4_empty_out_bvec4_array_vert
+GTF-GL33.gtf21.GL.functions.ivec4_empty_empty_ivec4_empty_frag
+GTF-GL33.gtf21.GL.functions.ivec4_empty_empty_ivec4_empty_vert
+GTF-GL33.gtf21.GL.functions.ivec4_empty_empty_ivec4_array_frag
+GTF-GL33.gtf21.GL.functions.ivec4_empty_empty_ivec4_array_vert
+GTF-GL33.gtf21.GL.functions.ivec4_empty_in_ivec4_empty_frag
+GTF-GL33.gtf21.GL.functions.ivec4_empty_in_ivec4_empty_vert
+GTF-GL33.gtf21.GL.functions.ivec4_empty_in_ivec4_array_frag
+GTF-GL33.gtf21.GL.functions.ivec4_empty_in_ivec4_array_vert
+GTF-GL33.gtf21.GL.functions.ivec4_empty_inout_ivec4_empty_frag
+GTF-GL33.gtf21.GL.functions.ivec4_empty_inout_ivec4_empty_vert
+GTF-GL33.gtf21.GL.functions.ivec4_empty_inout_ivec4_array_frag
+GTF-GL33.gtf21.GL.functions.ivec4_empty_inout_ivec4_bigarray_frag
+GTF-GL33.gtf21.GL.functions.ivec4_empty_inout_ivec4_array_vert
+GTF-GL33.gtf21.GL.functions.ivec4_empty_inout_ivec4_bigarray_vert
+GTF-GL33.gtf21.GL.functions.ivec4_empty_out_ivec4_empty_frag
+GTF-GL33.gtf21.GL.functions.ivec4_empty_out_ivec4_empty_vert
+GTF-GL33.gtf21.GL.functions.ivec4_empty_out_ivec4_array_frag
+GTF-GL33.gtf21.GL.functions.ivec4_empty_out_ivec4_array_vert
+GTF-GL33.gtf21.GL.functions.vec4_empty_empty_vec4_empty_frag
+GTF-GL33.gtf21.GL.functions.vec4_empty_empty_vec4_empty_vert
+GTF-GL33.gtf21.GL.functions.vec4_empty_empty_vec4_array_frag
+GTF-GL33.gtf21.GL.functions.vec4_empty_empty_vec4_array_vert
+GTF-GL33.gtf21.GL.functions.vec4_empty_in_vec4_empty_frag
+GTF-GL33.gtf21.GL.functions.vec4_empty_in_vec4_empty_vert
+GTF-GL33.gtf21.GL.functions.vec4_empty_in_vec4_array_frag
+GTF-GL33.gtf21.GL.functions.vec4_empty_in_vec4_array_vert
+GTF-GL33.gtf21.GL.functions.vec4_empty_inout_vec4_empty_frag
+GTF-GL33.gtf21.GL.functions.vec4_empty_inout_vec4_empty_vert
+GTF-GL33.gtf21.GL.functions.vec4_empty_inout_vec4_array_frag
+GTF-GL33.gtf21.GL.functions.vec4_empty_inout_vec4_bigarray_frag
+GTF-GL33.gtf21.GL.functions.vec4_empty_inout_vec4_array_vert
+GTF-GL33.gtf21.GL.functions.vec4_empty_inout_vec4_bigarray_vert
+GTF-GL33.gtf21.GL.functions.vec4_empty_out_vec4_empty_frag
+GTF-GL33.gtf21.GL.functions.vec4_empty_out_vec4_empty_vert
+GTF-GL33.gtf21.GL.functions.vec4_empty_out_vec4_array_frag
+GTF-GL33.gtf21.GL.functions.vec4_empty_out_vec4_array_vert
+GTF-GL33.gtf21.GL.functions.mat4_empty_empty_mat4_empty_frag
+GTF-GL33.gtf21.GL.functions.mat4_empty_empty_mat4_empty_vert
+GTF-GL33.gtf21.GL.functions.mat4_empty_empty_mat4_array_frag
+GTF-GL33.gtf21.GL.functions.mat4_empty_empty_mat4_array_vert
+GTF-GL33.gtf21.GL.functions.mat4_empty_in_mat4_empty_frag
+GTF-GL33.gtf21.GL.functions.mat4_empty_in_mat4_empty_vert
+GTF-GL33.gtf21.GL.functions.mat4_empty_in_mat4_array_frag
+GTF-GL33.gtf21.GL.functions.mat4_empty_in_mat4_array_vert
+GTF-GL33.gtf21.GL.functions.mat4_empty_inout_mat4_empty_frag
+GTF-GL33.gtf21.GL.functions.mat4_empty_inout_mat4_empty_vert
+GTF-GL33.gtf21.GL.functions.mat4_empty_inout_mat4_array_frag
+GTF-GL33.gtf21.GL.functions.mat4_empty_inout_mat4_array_vert
+GTF-GL33.gtf21.GL.functions.mat4_empty_out_mat4_empty_frag
+GTF-GL33.gtf21.GL.functions.mat4_empty_out_mat4_empty_vert
+GTF-GL33.gtf21.GL.functions.mat4_empty_out_mat4_array_frag
+GTF-GL33.gtf21.GL.functions.mat4_empty_out_mat4_array_vert
+GTF-GL33.gtf21.GL.glGetShaderSource.getshadersource_programhandle
+GTF-GL33.gtf21.GL.glGetShaderSource.getshadersource_noshadersource
+GTF-GL33.gtf21.GL.glGetShaderSource.getshadersource_greater_maxlength
+GTF-GL33.gtf21.GL.glGetShaderSource.getshadersource_small_maxlength
+GTF-GL33.gtf21.GL.glGetShaderSource.getshadersource_equal_maxlength
+GTF-GL33.gtf21.GL.glGetShaderSource.getshadersource_output
+GTF-GL33.gtf21.GL.gl_FragCoord.gl_FragCoord_xy_frag
+GTF-GL33.gtf21.GL.gl_FragCoord.gl_FragCoord_z_frag
+GTF-GL33.gtf21.GL.gl_FragCoord.gl_FragCoord_w_frag
+GTF-GL33.gtf21.GL.gl_FrontFacing.gl_FrontFacing_frag
+GTF-GL33.gtf21.GL.greaterThan.greaterThan_vec2_frag
+GTF-GL33.gtf21.GL.greaterThan.greaterThan_vec2_vert
+GTF-GL33.gtf21.GL.greaterThan.greaterThan_vec3_frag
+GTF-GL33.gtf21.GL.greaterThan.greaterThan_vec3_vert
+GTF-GL33.gtf21.GL.greaterThan.greaterThan_ivec2_frag
+GTF-GL33.gtf21.GL.greaterThan.greaterThan_ivec2_vert
+GTF-GL33.gtf21.GL.greaterThan.greaterThan_ivec3_frag
+GTF-GL33.gtf21.GL.greaterThan.greaterThan_ivec3_vert
+GTF-GL33.gtf21.GL.greaterThanEqual.greaterThanEqual_vec2_frag
+GTF-GL33.gtf21.GL.greaterThanEqual.greaterThanEqual_vec2_vert
+GTF-GL33.gtf21.GL.greaterThanEqual.greaterThanEqual_vec3_frag
+GTF-GL33.gtf21.GL.greaterThanEqual.greaterThanEqual_vec3_vert
+GTF-GL33.gtf21.GL.greaterThanEqual.greaterThanEqual_ivec2_frag
+GTF-GL33.gtf21.GL.greaterThanEqual.greaterThanEqual_ivec2_vert
+GTF-GL33.gtf21.GL.greaterThanEqual.greaterThanEqual_ivec3_frag
+GTF-GL33.gtf21.GL.greaterThanEqual.greaterThanEqual_ivec3_vert
+GTF-GL33.gtf21.GL.inversesqrt.inversesqrt_float_frag_xvary
+GTF-GL33.gtf21.GL.inversesqrt.inversesqrt_vec2_frag_xvary
+GTF-GL33.gtf21.GL.inversesqrt.inversesqrt_vec3_frag_xvary
+GTF-GL33.gtf21.GL.inversesqrt.inversesqrt_float_vert_xvary
+GTF-GL33.gtf21.GL.inversesqrt.inversesqrt_vec2_vert_xvary
+GTF-GL33.gtf21.GL.inversesqrt.inversesqrt_vec3_vert_xvary
+GTF-GL33.gtf21.GL.length.length_float_frag_xvary
+GTF-GL33.gtf21.GL.length.length_vec2_frag_xvary
+GTF-GL33.gtf21.GL.length.length_vec3_frag_xvary
+GTF-GL33.gtf21.GL.length.length_float_vert_xvary
+GTF-GL33.gtf21.GL.length.length_vec2_vert_xvary
+GTF-GL33.gtf21.GL.length.length_vec3_vert_xvary
+GTF-GL33.gtf21.GL.lessThan.lessThan_vec2_frag
+GTF-GL33.gtf21.GL.lessThan.lessThan_vec2_vert
+GTF-GL33.gtf21.GL.lessThan.lessThan_vec3_frag
+GTF-GL33.gtf21.GL.lessThan.lessThan_vec3_vert
+GTF-GL33.gtf21.GL.lessThan.lessThan_ivec2_frag
+GTF-GL33.gtf21.GL.lessThan.lessThan_ivec2_vert
+GTF-GL33.gtf21.GL.lessThan.lessThan_ivec3_frag
+GTF-GL33.gtf21.GL.lessThan.lessThan_ivec3_vert
+GTF-GL33.gtf21.GL.lessThanEqual.lessThanEqual_vec2_frag
+GTF-GL33.gtf21.GL.lessThanEqual.lessThanEqual_vec2_vert
+GTF-GL33.gtf21.GL.lessThanEqual.lessThanEqual_vec3_frag
+GTF-GL33.gtf21.GL.lessThanEqual.lessThanEqual_vec3_vert
+GTF-GL33.gtf21.GL.lessThanEqual.lessThanEqual_ivec2_frag
+GTF-GL33.gtf21.GL.lessThanEqual.lessThanEqual_ivec2_vert
+GTF-GL33.gtf21.GL.lessThanEqual.lessThanEqual_ivec3_frag
+GTF-GL33.gtf21.GL.lessThanEqual.lessThanEqual_ivec3_vert
+GTF-GL33.gtf21.GL.log.log_float_frag_xvary
+GTF-GL33.gtf21.GL.log.log_float_frag_xvary01
+GTF-GL33.gtf21.GL.log.log_vec2_frag_xvary
+GTF-GL33.gtf21.GL.log.log_vec2_frag_xvary01
+GTF-GL33.gtf21.GL.log.log_vec3_frag_xvary
+GTF-GL33.gtf21.GL.log.log_vec3_frag_xvary01
+GTF-GL33.gtf21.GL.log.log_float_vert_xvary
+GTF-GL33.gtf21.GL.log.log_float_vert_xvary01
+GTF-GL33.gtf21.GL.log.log_vec2_vert_xvary
+GTF-GL33.gtf21.GL.log.log_vec2_vert_xvary01
+GTF-GL33.gtf21.GL.log.log_vec3_vert_xvary
+GTF-GL33.gtf21.GL.log.log_vec3_vert_xvary01
+GTF-GL33.gtf21.GL.log2.log2_float_frag_xvary
+GTF-GL33.gtf21.GL.log2.log2_float_frag_xvary01
+GTF-GL33.gtf21.GL.log2.log2_vec2_frag_xvary
+GTF-GL33.gtf21.GL.log2.log2_vec2_frag_xvary01
+GTF-GL33.gtf21.GL.log2.log2_vec3_frag_xvary
+GTF-GL33.gtf21.GL.log2.log2_vec3_frag_xvary01
+GTF-GL33.gtf21.GL.log2.log2_float_vert_xvary
+GTF-GL33.gtf21.GL.log2.log2_float_vert_xvary01
+GTF-GL33.gtf21.GL.log2.log2_vec2_vert_xvary
+GTF-GL33.gtf21.GL.log2.log2_vec2_vert_xvary01
+GTF-GL33.gtf21.GL.log2.log2_vec3_vert_xvary
+GTF-GL33.gtf21.GL.log2.log2_vec3_vert_xvary01
+GTF-GL33.gtf21.GL.mat.const_mat2_frag
+GTF-GL33.gtf21.GL.mat.const_mat2_vert
+GTF-GL33.gtf21.GL.mat.const_mat3_frag
+GTF-GL33.gtf21.GL.mat.const_mat3_vert
+GTF-GL33.gtf21.GL.mat.const_mat4_frag
+GTF-GL33.gtf21.GL.mat.const_mat4_vert
+GTF-GL33.gtf21.GL.mat.const_mat2_copy_frag
+GTF-GL33.gtf21.GL.mat.const_mat2_copy_vert
+GTF-GL33.gtf21.GL.mat.const_mat3_copy_frag
+GTF-GL33.gtf21.GL.mat.const_mat3_copy_vert
+GTF-GL33.gtf21.GL.mat.const_mat4_copy_frag
+GTF-GL33.gtf21.GL.mat.const_mat4_copy_vert
+GTF-GL33.gtf21.GL.mat.mat2_frag
+GTF-GL33.gtf21.GL.mat.mat2_vert
+GTF-GL33.gtf21.GL.mat.mat3_frag
+GTF-GL33.gtf21.GL.mat.mat3_vert
+GTF-GL33.gtf21.GL.mat.mat4_frag
+GTF-GL33.gtf21.GL.mat.mat4_vert
+GTF-GL33.gtf21.GL.mat.mat2_copy_frag
+GTF-GL33.gtf21.GL.mat.mat2_copy_vert
+GTF-GL33.gtf21.GL.mat.mat3_copy_frag
+GTF-GL33.gtf21.GL.mat.mat3_copy_vert
+GTF-GL33.gtf21.GL.mat.mat4_copy_frag
+GTF-GL33.gtf21.GL.mat.mat4_copy_vert
+GTF-GL33.gtf21.GL.mat.mat2_float_frag
+GTF-GL33.gtf21.GL.mat.mat2_float_vert
+GTF-GL33.gtf21.GL.mat.mat2_4float_frag
+GTF-GL33.gtf21.GL.mat.mat2_4float_vert
+GTF-GL33.gtf21.GL.mat.mat2_2vec2_frag
+GTF-GL33.gtf21.GL.mat.mat2_2vec2_vert
+GTF-GL33.gtf21.GL.mat.mat3_float_frag
+GTF-GL33.gtf21.GL.mat.mat3_float_vert
+GTF-GL33.gtf21.GL.mat.mat3_9float_frag
+GTF-GL33.gtf21.GL.mat.mat3_9float_vert
+GTF-GL33.gtf21.GL.mat.mat3_3vec3_frag
+GTF-GL33.gtf21.GL.mat.mat3_3vec3_vert
+GTF-GL33.gtf21.GL.mat.mat4_4vec4_frag
+GTF-GL33.gtf21.GL.mat.mat4_4vec4_vert
+GTF-GL33.gtf21.GL.mat.mat4_16float_frag
+GTF-GL33.gtf21.GL.mat.mat4_16float_vert
+GTF-GL33.gtf21.GL.mat.array_const_mat2_frag
+GTF-GL33.gtf21.GL.mat.array_const_mat2_vert
+GTF-GL33.gtf21.GL.mat.array_const_mat3_frag
+GTF-GL33.gtf21.GL.mat.array_const_mat3_vert
+GTF-GL33.gtf21.GL.mat.array_const_mat4_frag
+GTF-GL33.gtf21.GL.mat.array_const_mat4_vert
+GTF-GL33.gtf21.GL.mat3.mat3arraysimple_vert
+GTF-GL33.gtf21.GL.mat3.mat3arrayindirect0_vert
+GTF-GL33.gtf21.GL.mat3.mat3arrayindirect1_vert
+GTF-GL33.gtf21.GL.mat3.mat3arraysimple_frag
+GTF-GL33.gtf21.GL.mat3.mat3arrayindirect0_frag
+GTF-GL33.gtf21.GL.mat3.mat3arrayindirect1_frag
+GTF-GL33.gtf21.GL.matrixCompMult.matrixMultComp_mat2_frag
+GTF-GL33.gtf21.GL.matrixCompMult.matrixMultComp_mat2_vert
+GTF-GL33.gtf21.GL.matrixCompMult.matrixMultComp_mat3_frag
+GTF-GL33.gtf21.GL.matrixCompMult.matrixMultComp_mat3_vert
+GTF-GL33.gtf21.GL.max.max_float_frag_xvary_yconsthalf
+GTF-GL33.gtf21.GL.max.max_vec2_frag_xvary_yconsthalf
+GTF-GL33.gtf21.GL.max.max_vec3_frag_xvary_yconsthalf
+GTF-GL33.gtf21.GL.max.max_float_vert_xvary_yconsthalf
+GTF-GL33.gtf21.GL.max.max_vec2_vert_xvary_yconsthalf
+GTF-GL33.gtf21.GL.max.max_vec3_vert_xvary_yconsthalf
+GTF-GL33.gtf21.GL.min.min_float_frag_xvary_yconsthalf
+GTF-GL33.gtf21.GL.min.min_vec2_frag_xvary_yconsthalf
+GTF-GL33.gtf21.GL.min.min_vec3_frag_xvary_yconsthalf
+GTF-GL33.gtf21.GL.min.min_float_vert_xvary_yconsthalf
+GTF-GL33.gtf21.GL.min.min_vec2_vert_xvary_yconsthalf
+GTF-GL33.gtf21.GL.min.min_vec3_vert_xvary_yconsthalf
+GTF-GL33.gtf21.GL.mix.mix_float_frag_xvary_yconsthalf_aconsthalf
+GTF-GL33.gtf21.GL.mix.mix_vec2_frag_xvary_yconsthalf_aconsthalf
+GTF-GL33.gtf21.GL.mix.mix_vec3_frag_xvary_yconsthalf_aconsthalf
+GTF-GL33.gtf21.GL.mix.mix_float_vert_xvary_yconsthalf_aconsthalf
+GTF-GL33.gtf21.GL.mix.mix_vec2_vert_xvary_yconsthalf_aconsthalf
+GTF-GL33.gtf21.GL.mix.mix_vec3_vert_xvary_yconsthalf_aconsthalf
+GTF-GL33.gtf21.GL.mod.mod_float_frag_xvary_yconst1
+GTF-GL33.gtf21.GL.mod.mod_vec2_frag_xvary_yconst1
+GTF-GL33.gtf21.GL.mod.mod_vec3_frag_xvary_yconst1
+GTF-GL33.gtf21.GL.mod.mod_float_vert_xvary_yconst1
+GTF-GL33.gtf21.GL.mod.mod_vec2_vert_xvary_yconst1
+GTF-GL33.gtf21.GL.mod.mod_vec3_vert_xvary_yconst1
+GTF-GL33.gtf21.GL.mod.mod_x_large_y_large_vert
+GTF-GL33.gtf21.GL.mod.mod_x_large_y_large_frag
+GTF-GL33.gtf21.GL.normalize.normalize_float_frag_xvary
+GTF-GL33.gtf21.GL.normalize.normalize_vec2_frag_xvary
+GTF-GL33.gtf21.GL.normalize.normalize_vec3_frag_xvary
+GTF-GL33.gtf21.GL.normalize.normalize_float_vert_xvary
+GTF-GL33.gtf21.GL.normalize.normalize_vec2_vert_xvary
+GTF-GL33.gtf21.GL.normalize.normalize_vec3_vert_xvary
+GTF-GL33.gtf21.GL.not.not_bvec2_frag
+GTF-GL33.gtf21.GL.not.not_bvec2_vert
+GTF-GL33.gtf21.GL.not.not_bvec3_frag
+GTF-GL33.gtf21.GL.not.not_bvec3_vert
+GTF-GL33.gtf21.GL.notEqual.notEqual_vec2_frag
+GTF-GL33.gtf21.GL.notEqual.notEqual_vec2_vert
+GTF-GL33.gtf21.GL.notEqual.notEqual_vec3_frag
+GTF-GL33.gtf21.GL.notEqual.notEqual_vec3_vert
+GTF-GL33.gtf21.GL.notEqual.notEqual_ivec2_frag
+GTF-GL33.gtf21.GL.notEqual.notEqual_ivec2_vert
+GTF-GL33.gtf21.GL.notEqual.notEqual_ivec3_frag
+GTF-GL33.gtf21.GL.notEqual.notEqual_ivec3_vert
+GTF-GL33.gtf21.GL.notEqual.notEqual_bvec2_frag
+GTF-GL33.gtf21.GL.notEqual.notEqual_bvec2_vert
+GTF-GL33.gtf21.GL.notEqual.notEqual_bvec3_frag
+GTF-GL33.gtf21.GL.notEqual.notEqual_bvec3_vert
+GTF-GL33.gtf21.GL.operators.postfixincrement_frag
+GTF-GL33.gtf21.GL.operators.postfixincrement_vert
+GTF-GL33.gtf21.GL.operators.postfixdecrement_frag
+GTF-GL33.gtf21.GL.operators.postfixdecrement_vert
+GTF-GL33.gtf21.GL.operators.prefixincrement_frag
+GTF-GL33.gtf21.GL.operators.prefixincrement_vert
+GTF-GL33.gtf21.GL.operators.prefixdecrement_frag
+GTF-GL33.gtf21.GL.operators.prefixdecrement_vert
+GTF-GL33.gtf21.GL.operators.unary_frag
+GTF-GL33.gtf21.GL.operators.unary_vert
+GTF-GL33.gtf21.GL.operators.multiplicative_frag
+GTF-GL33.gtf21.GL.operators.multiplicative_vert
+GTF-GL33.gtf21.GL.operators.division_frag
+GTF-GL33.gtf21.GL.operators.division_vert
+GTF-GL33.gtf21.GL.operators.addsubtract_frag
+GTF-GL33.gtf21.GL.operators.addsubtract_vert
+GTF-GL33.gtf21.GL.operators.relational_frag
+GTF-GL33.gtf21.GL.operators.relational_vert
+GTF-GL33.gtf21.GL.operators.equality_frag
+GTF-GL33.gtf21.GL.operators.equality_vert
+GTF-GL33.gtf21.GL.operators.logical_frag
+GTF-GL33.gtf21.GL.operators.logical_vert
+GTF-GL33.gtf21.GL.operators.selection_frag
+GTF-GL33.gtf21.GL.operators.selection_vert
+GTF-GL33.gtf21.GL.operators.assignments_frag
+GTF-GL33.gtf21.GL.operators.assignments_vert
+GTF-GL33.gtf21.GL.pow.pow_float_frag_xvary_yconst2
+GTF-GL33.gtf21.GL.pow.pow_vec2_frag_xvary_yconst2
+GTF-GL33.gtf21.GL.pow.pow_vec3_frag_xvary_yconst2
+GTF-GL33.gtf21.GL.pow.pow_float_frag_xconst2_yvary
+GTF-GL33.gtf21.GL.pow.pow_vec2_frag_xconst2_yvary
+GTF-GL33.gtf21.GL.pow.pow_vec3_frag_xconst2_yvary
+GTF-GL33.gtf21.GL.pow.pow_float_frag_xvary_yconsthalf
+GTF-GL33.gtf21.GL.pow.pow_vec2_frag_xvary_yconsthalf
+GTF-GL33.gtf21.GL.pow.pow_vec3_frag_xvary_yconsthalf
+GTF-GL33.gtf21.GL.pow.pow_float_frag_xconsthalf_yvary
+GTF-GL33.gtf21.GL.pow.pow_vec2_frag_xconsthalf_yvary
+GTF-GL33.gtf21.GL.pow.pow_vec3_frag_xconsthalf_yvary
+GTF-GL33.gtf21.GL.pow.pow_float_vert_xvary_yconst2
+GTF-GL33.gtf21.GL.pow.pow_vec2_vert_xvary_yconst2
+GTF-GL33.gtf21.GL.pow.pow_vec3_vert_xvary_yconst2
+GTF-GL33.gtf21.GL.pow.pow_float_vert_xconst2_yvary
+GTF-GL33.gtf21.GL.pow.pow_vec2_vert_xconst2_yvary
+GTF-GL33.gtf21.GL.pow.pow_vec3_vert_xconst2_yvary
+GTF-GL33.gtf21.GL.pow.pow_float_vert_xvary_yconsthalf
+GTF-GL33.gtf21.GL.pow.pow_vec2_vert_xvary_yconsthalf
+GTF-GL33.gtf21.GL.pow.pow_vec3_vert_xvary_yconsthalf
+GTF-GL33.gtf21.GL.pow.pow_float_vert_xconsthalf_yvary
+GTF-GL33.gtf21.GL.pow.pow_vec2_vert_xconsthalf_yvary
+GTF-GL33.gtf21.GL.pow.pow_vec3_vert_xconsthalf_yvary
+GTF-GL33.gtf21.GL.radians.radians_float_frag_xvary
+GTF-GL33.gtf21.GL.radians.radians_vec2_frag_xvary
+GTF-GL33.gtf21.GL.radians.radians_vec3_frag_xvary
+GTF-GL33.gtf21.GL.radians.radians_float_vert_xvary
+GTF-GL33.gtf21.GL.radians.radians_vec2_vert_xvary
+GTF-GL33.gtf21.GL.radians.radians_vec3_vert_xvary
+GTF-GL33.gtf21.GL.read_format.read_format
+GTF-GL33.gtf21.GL.reflect.reflect_float_frag_ivarynconst
+GTF-GL33.gtf21.GL.reflect.reflect_float_vert_ivarynconst
+GTF-GL33.gtf21.GL.reflect.reflect_vec2_frag_ivarynconst
+GTF-GL33.gtf21.GL.reflect.reflect_vec2_vert_ivarynconst
+GTF-GL33.gtf21.GL.reflect.reflect_vec3_frag_ivarynconst
+GTF-GL33.gtf21.GL.reflect.reflect_vec3_vert_ivarynconst
+GTF-GL33.gtf21.GL.refract.refract_float_frag_ivarynconst
+GTF-GL33.gtf21.GL.refract.refract_float_vert_ivarynconst
+GTF-GL33.gtf21.GL.refract.refract_vec2_frag_ivarynconst
+GTF-GL33.gtf21.GL.refract.refract_vec2_vert_ivarynconst
+GTF-GL33.gtf21.GL.refract.refract_vec3_frag_ivarynconst
+GTF-GL33.gtf21.GL.refract.refract_vec3_vert_ivarynconst
+GTF-GL33.gtf21.GL.sign.sign_float_frag_xvary
+GTF-GL33.gtf21.GL.sign.sign_vec2_frag_xvary
+GTF-GL33.gtf21.GL.sign.sign_vec3_frag_xvary
+GTF-GL33.gtf21.GL.sign.sign_float_vert_xvary
+GTF-GL33.gtf21.GL.sign.sign_vec2_vert_xvary
+GTF-GL33.gtf21.GL.sign.sign_vec3_vert_xvary
+GTF-GL33.gtf21.GL.sin.sin_float_frag_xvary
+GTF-GL33.gtf21.GL.sin.sin_vec2_frag_xvary
+GTF-GL33.gtf21.GL.sin.sin_vec3_frag_xvary
+GTF-GL33.gtf21.GL.sin.sin_float_vert_xvary
+GTF-GL33.gtf21.GL.sin.sin_vec2_vert_xvary
+GTF-GL33.gtf21.GL.sin.sin_vec3_vert_xvary
+GTF-GL33.gtf21.GL.smoothstep.smoothstep_float_frag_xvary_edgeconstquarter
+GTF-GL33.gtf21.GL.smoothstep.smoothstep_vec2_frag_xvary_edgeconstquarter
+GTF-GL33.gtf21.GL.smoothstep.smoothstep_vec3_frag_xvary_edgeconstquarter
+GTF-GL33.gtf21.GL.smoothstep.smoothstep_float_vert_xvary_edgeconstquarter
+GTF-GL33.gtf21.GL.smoothstep.smoothstep_vec2_vert_xvary_edgeconstquarter
+GTF-GL33.gtf21.GL.smoothstep.smoothstep_vec3_vert_xvary_edgeconstquarter
+GTF-GL33.gtf21.GL.sqrt.sqrt_float_frag_xvary
+GTF-GL33.gtf21.GL.sqrt.sqrt_vec2_frag_xvary
+GTF-GL33.gtf21.GL.sqrt.sqrt_vec3_frag_xvary
+GTF-GL33.gtf21.GL.sqrt.sqrt_float_vert_xvary
+GTF-GL33.gtf21.GL.sqrt.sqrt_vec2_vert_xvary
+GTF-GL33.gtf21.GL.sqrt.sqrt_vec3_vert_xvary
+GTF-GL33.gtf21.GL.stencil8.stencil8
+GTF-GL33.gtf21.GL.step.step_float_frag_xvary_edgeconsthalf
+GTF-GL33.gtf21.GL.step.step_vec2_frag_xvary_edgeconsthalf
+GTF-GL33.gtf21.GL.step.step_vec3_frag_xvary_edgeconsthalf
+GTF-GL33.gtf21.GL.step.step_float_vert_xvary_edgeconsthalf
+GTF-GL33.gtf21.GL.step.step_vec2_vert_xvary_edgeconsthalf
+GTF-GL33.gtf21.GL.step.step_vec3_vert_xvary_edgeconsthalf
+GTF-GL33.gtf21.GL.struct.struct_float_frag
+GTF-GL33.gtf21.GL.struct.struct_float_vert
+GTF-GL33.gtf21.GL.struct.structcopy_float_frag
+GTF-GL33.gtf21.GL.struct.structcopy_float_vert
+GTF-GL33.gtf21.GL.struct.structnest_float_frag
+GTF-GL33.gtf21.GL.struct.structnest_float_vert
+GTF-GL33.gtf21.GL.struct.struct_bool_frag
+GTF-GL33.gtf21.GL.struct.struct_bool_vert
+GTF-GL33.gtf21.GL.struct.structcopy_bool_frag
+GTF-GL33.gtf21.GL.struct.structcopy_bool_vert
+GTF-GL33.gtf21.GL.struct.structnest_bool_frag
+GTF-GL33.gtf21.GL.struct.structnest_bool_vert
+GTF-GL33.gtf21.GL.struct.struct_vec2_frag
+GTF-GL33.gtf21.GL.struct.struct_vec2_vert
+GTF-GL33.gtf21.GL.struct.structcopy_vec2_frag
+GTF-GL33.gtf21.GL.struct.structcopy_vec2_vert
+GTF-GL33.gtf21.GL.struct.structnest_vec2_frag
+GTF-GL33.gtf21.GL.struct.structnest_vec2_vert
+GTF-GL33.gtf21.GL.struct.struct_vec3_frag
+GTF-GL33.gtf21.GL.struct.struct_vec3_vert
+GTF-GL33.gtf21.GL.struct.structcopy_vec3_frag
+GTF-GL33.gtf21.GL.struct.structcopy_vec3_vert
+GTF-GL33.gtf21.GL.struct.structnest_vec3_frag
+GTF-GL33.gtf21.GL.struct.structnest_vec3_vert
+GTF-GL33.gtf21.GL.struct.struct_vec4_frag
+GTF-GL33.gtf21.GL.struct.struct_vec4_vert
+GTF-GL33.gtf21.GL.struct.structcopy_vec4_frag
+GTF-GL33.gtf21.GL.struct.structcopy_vec4_vert
+GTF-GL33.gtf21.GL.struct.structnest_vec4_frag
+GTF-GL33.gtf21.GL.struct.structnest_vec4_vert
+GTF-GL33.gtf21.GL.struct.struct_bvec2bvec3bvec4_frag
+GTF-GL33.gtf21.GL.struct.struct_bvec2bvec3bvec4_vert
+GTF-GL33.gtf21.GL.struct.structcopy_bvec2bvec3bvec4_frag
+GTF-GL33.gtf21.GL.struct.structcopy_bvec2bvec3bvec4_vert
+GTF-GL33.gtf21.GL.struct.structnest_bvec2bvec3bvec4_frag
+GTF-GL33.gtf21.GL.struct.structnest_bvec2bvec3bvec4_vert
+GTF-GL33.gtf21.GL.struct.struct_mat2_frag
+GTF-GL33.gtf21.GL.struct.struct_mat2_vert
+GTF-GL33.gtf21.GL.struct.structcopy_mat2_frag
+GTF-GL33.gtf21.GL.struct.structcopy_mat2_vert
+GTF-GL33.gtf21.GL.struct.structnest_mat2_frag
+GTF-GL33.gtf21.GL.struct.structnest_mat2_vert
+GTF-GL33.gtf21.GL.struct.struct_mat3_frag
+GTF-GL33.gtf21.GL.struct.struct_mat3_vert
+GTF-GL33.gtf21.GL.struct.structcopy_mat3_frag
+GTF-GL33.gtf21.GL.struct.structcopy_mat3_vert
+GTF-GL33.gtf21.GL.struct.structnest_mat3_frag
+GTF-GL33.gtf21.GL.struct.structnest_mat3_vert
+GTF-GL33.gtf21.GL.struct.struct_mat4_frag
+GTF-GL33.gtf21.GL.struct.struct_mat4_vert
+GTF-GL33.gtf21.GL.struct.structcopy_mat4_frag
+GTF-GL33.gtf21.GL.struct.structcopy_mat4_vert
+GTF-GL33.gtf21.GL.struct.structnest_mat4_frag
+GTF-GL33.gtf21.GL.struct.structnest_mat4_vert
+GTF-GL33.gtf21.GL.struct.nestedstructcomb_various_frag
+GTF-GL33.gtf21.GL.struct.nestedstructcomb_various_vert
+GTF-GL33.gtf21.GL.struct.struct_int_frag
+GTF-GL33.gtf21.GL.struct.struct_int_vert
+GTF-GL33.gtf21.GL.struct.structcopy_int_frag
+GTF-GL33.gtf21.GL.struct.structcopy_int_vert
+GTF-GL33.gtf21.GL.struct.structnest_int_frag
+GTF-GL33.gtf21.GL.struct.structnest_int_vert
+GTF-GL33.gtf21.GL.struct.struct_ivec2ivec3ivec4_frag
+GTF-GL33.gtf21.GL.struct.struct_ivec2ivec3ivec4_vert
+GTF-GL33.gtf21.GL.struct.structcopy_ivec2ivec3ivec4_frag
+GTF-GL33.gtf21.GL.struct.structcopy_ivec2ivec3ivec4_vert
+GTF-GL33.gtf21.GL.struct.structnest_ivec2ivec3ivec4_frag
+GTF-GL33.gtf21.GL.struct.structnest_ivec2ivec3ivec4_vert
+GTF-GL33.gtf21.GL.swizzlers.vec4_xyzw_1vec4_frag
+GTF-GL33.gtf21.GL.swizzlers.vec4_xyzw_1vec4_vert
+GTF-GL33.gtf21.GL.swizzlers.vec4_zwxy_1vec4_frag
+GTF-GL33.gtf21.GL.swizzlers.vec4_zwxy_1vec4_vert
+GTF-GL33.gtf21.GL.swizzlers.vec4_yxwz_1vec4_frag
+GTF-GL33.gtf21.GL.swizzlers.vec4_yxwz_1vec4_vert
+GTF-GL33.gtf21.GL.swizzlers.vec4_wxzy_1vec4_frag
+GTF-GL33.gtf21.GL.swizzlers.vec4_wxzy_1vec4_vert
+GTF-GL33.gtf21.GL.swizzlers.vec4_xyz_w_1vec3_1float_frag
+GTF-GL33.gtf21.GL.swizzlers.vec4_xyz_w_1vec3_1float_vert
+GTF-GL33.gtf21.GL.swizzlers.vec4_zwx_y_1vec3_1float_frag
+GTF-GL33.gtf21.GL.swizzlers.vec4_zwx_y_1vec3_1float_vert
+GTF-GL33.gtf21.GL.swizzlers.vec4_yxw_z_1vec3_1float_frag
+GTF-GL33.gtf21.GL.swizzlers.vec4_yxw_z_1vec3_1float_vert
+GTF-GL33.gtf21.GL.swizzlers.vec4_wxz_y_1vec3_1float_frag
+GTF-GL33.gtf21.GL.swizzlers.vec4_wxz_y_1vec3_1float_vert
+GTF-GL33.gtf21.GL.swizzlers.vec4_xy_zw_2vec2_frag
+GTF-GL33.gtf21.GL.swizzlers.vec4_xy_zw_2vec2_vert
+GTF-GL33.gtf21.GL.swizzlers.vec4_zx_wy_2vec2_frag
+GTF-GL33.gtf21.GL.swizzlers.vec4_zx_wy_2vec2_vert
+GTF-GL33.gtf21.GL.swizzlers.vec4_yx_wz_2vec2_frag
+GTF-GL33.gtf21.GL.swizzlers.vec4_yx_wz_2vec2_vert
+GTF-GL33.gtf21.GL.swizzlers.vec4_wx_zy_2vec2_frag
+GTF-GL33.gtf21.GL.swizzlers.vec4_wx_zy_2vec2_vert
+GTF-GL33.gtf21.GL.swizzlers.vec4_x_y_z_w_4float_frag
+GTF-GL33.gtf21.GL.swizzlers.vec4_x_y_z_w_4float_vert
+GTF-GL33.gtf21.GL.swizzlers.vec3_xyz_1vec3_frag
+GTF-GL33.gtf21.GL.swizzlers.vec3_xyz_1vec3_vert
+GTF-GL33.gtf21.GL.swizzlers.vec3_yxz_1vec3_frag
+GTF-GL33.gtf21.GL.swizzlers.vec3_yxz_1vec3_vert
+GTF-GL33.gtf21.GL.swizzlers.vec3_zyx_1vec3_frag
+GTF-GL33.gtf21.GL.swizzlers.vec3_zyx_1vec3_vert
+GTF-GL33.gtf21.GL.swizzlers.vec3_xy_z_1vec2_1float_frag
+GTF-GL33.gtf21.GL.swizzlers.vec3_xy_z_1vec2_1float_vert
+GTF-GL33.gtf21.GL.swizzlers.vec3_xz_y_1vec2_1float_frag
+GTF-GL33.gtf21.GL.swizzlers.vec3_xz_y_1vec2_1float_vert
+GTF-GL33.gtf21.GL.swizzlers.vec3_yz_x_1vec2_1float_frag
+GTF-GL33.gtf21.GL.swizzlers.vec3_yz_x_1vec2_1float_vert
+GTF-GL33.gtf21.GL.swizzlers.vec3_zx_y_1vec2_1float_frag
+GTF-GL33.gtf21.GL.swizzlers.vec3_zx_y_1vec2_1float_vert
+GTF-GL33.gtf21.GL.swizzlers.vec4_rgba_1vec4_frag
+GTF-GL33.gtf21.GL.swizzlers.vec4_rgba_1vec4_vert
+GTF-GL33.gtf21.GL.swizzlers.vec4_barg_1vec4_frag
+GTF-GL33.gtf21.GL.swizzlers.vec4_barg_1vec4_vert
+GTF-GL33.gtf21.GL.swizzlers.vec4_grab_1vec4_frag
+GTF-GL33.gtf21.GL.swizzlers.vec4_grab_1vec4_vert
+GTF-GL33.gtf21.GL.swizzlers.vec4_arbg_1vec4_frag
+GTF-GL33.gtf21.GL.swizzlers.vec4_arbg_1vec4_vert
+GTF-GL33.gtf21.GL.swizzlers.vec4_rgb_a_1vec3_1float_frag
+GTF-GL33.gtf21.GL.swizzlers.vec4_rgb_a_1vec3_1float_vert
+GTF-GL33.gtf21.GL.swizzlers.vec4_bar_g_1vec3_1float_frag
+GTF-GL33.gtf21.GL.swizzlers.vec4_bar_g_1vec3_1float_vert
+GTF-GL33.gtf21.GL.swizzlers.vec4_gra_b_1vec3_1float_frag
+GTF-GL33.gtf21.GL.swizzlers.vec4_gra_b_1vec3_1float_vert
+GTF-GL33.gtf21.GL.swizzlers.vec4_arb_g_1vec3_1float_frag
+GTF-GL33.gtf21.GL.swizzlers.vec4_arb_g_1vec3_1float_vert
+GTF-GL33.gtf21.GL.swizzlers.vec4_rg_ba_2vec2_frag
+GTF-GL33.gtf21.GL.swizzlers.vec4_rg_ba_2vec2_vert
+GTF-GL33.gtf21.GL.swizzlers.vec4_br_ag_2vec2_frag
+GTF-GL33.gtf21.GL.swizzlers.vec4_br_ag_2vec2_vert
+GTF-GL33.gtf21.GL.swizzlers.vec4_gr_ab_2vec2_frag
+GTF-GL33.gtf21.GL.swizzlers.vec4_gr_ab_2vec2_vert
+GTF-GL33.gtf21.GL.swizzlers.vec4_ar_bg_2vec2_frag
+GTF-GL33.gtf21.GL.swizzlers.vec4_ar_bg_2vec2_vert
+GTF-GL33.gtf21.GL.swizzlers.vec4_r_g_b_a_4float_frag
+GTF-GL33.gtf21.GL.swizzlers.vec4_r_g_b_a_4float_vert
+GTF-GL33.gtf21.GL.swizzlers.vec3_rgb_1vec3_frag
+GTF-GL33.gtf21.GL.swizzlers.vec3_rgb_1vec3_vert
+GTF-GL33.gtf21.GL.swizzlers.vec3_grb_1vec3_frag
+GTF-GL33.gtf21.GL.swizzlers.vec3_grb_1vec3_vert
+GTF-GL33.gtf21.GL.swizzlers.vec3_bgr_1vec3_frag
+GTF-GL33.gtf21.GL.swizzlers.vec3_bgr_1vec3_vert
+GTF-GL33.gtf21.GL.swizzlers.vec3_rg_b_1vec2_1float_frag
+GTF-GL33.gtf21.GL.swizzlers.vec3_rg_b_1vec2_1float_vert
+GTF-GL33.gtf21.GL.swizzlers.vec3_rb_g_1vec2_1float_frag
+GTF-GL33.gtf21.GL.swizzlers.vec3_rb_g_1vec2_1float_vert
+GTF-GL33.gtf21.GL.swizzlers.vec3_gb_r_1vec2_1float_frag
+GTF-GL33.gtf21.GL.swizzlers.vec3_gb_r_1vec2_1float_vert
+GTF-GL33.gtf21.GL.swizzlers.vec3_br_g_1vec2_1float_frag
+GTF-GL33.gtf21.GL.swizzlers.vec3_br_g_1vec2_1float_vert
+GTF-GL33.gtf21.GL.swizzlers.vec4_stpq_1vec4_frag
+GTF-GL33.gtf21.GL.swizzlers.vec4_stpq_1vec4_vert
+GTF-GL33.gtf21.GL.swizzlers.vec4_pqst_1vec4_frag
+GTF-GL33.gtf21.GL.swizzlers.vec4_pqst_1vec4_vert
+GTF-GL33.gtf21.GL.swizzlers.vec4_tsqp_1vec4_frag
+GTF-GL33.gtf21.GL.swizzlers.vec4_tsqp_1vec4_vert
+GTF-GL33.gtf21.GL.swizzlers.vec4_qspt_1vec4_frag
+GTF-GL33.gtf21.GL.swizzlers.vec4_qspt_1vec4_vert
+GTF-GL33.gtf21.GL.swizzlers.vec4_stp_q_1vec3_1float_frag
+GTF-GL33.gtf21.GL.swizzlers.vec4_stp_q_1vec3_1float_vert
+GTF-GL33.gtf21.GL.swizzlers.vec4_pqs_t_1vec3_1float_frag
+GTF-GL33.gtf21.GL.swizzlers.vec4_pqs_t_1vec3_1float_vert
+GTF-GL33.gtf21.GL.swizzlers.vec4_tsq_p_1vec3_1float_frag
+GTF-GL33.gtf21.GL.swizzlers.vec4_tsq_p_1vec3_1float_vert
+GTF-GL33.gtf21.GL.swizzlers.vec4_qsp_t_1vec3_1float_frag
+GTF-GL33.gtf21.GL.swizzlers.vec4_qsp_t_1vec3_1float_vert
+GTF-GL33.gtf21.GL.swizzlers.vec4_st_pq_2vec2_frag
+GTF-GL33.gtf21.GL.swizzlers.vec4_st_pq_2vec2_vert
+GTF-GL33.gtf21.GL.swizzlers.vec4_ps_qt_2vec2_frag
+GTF-GL33.gtf21.GL.swizzlers.vec4_ps_qt_2vec2_vert
+GTF-GL33.gtf21.GL.swizzlers.vec4_ts_qp_2vec2_frag
+GTF-GL33.gtf21.GL.swizzlers.vec4_ts_qp_2vec2_vert
+GTF-GL33.gtf21.GL.swizzlers.vec4_qs_pt_2vec2_frag
+GTF-GL33.gtf21.GL.swizzlers.vec4_qs_pt_2vec2_vert
+GTF-GL33.gtf21.GL.swizzlers.vec4_s_t_p_q_4float_frag
+GTF-GL33.gtf21.GL.swizzlers.vec4_s_t_p_q_4float_vert
+GTF-GL33.gtf21.GL.swizzlers.vec3_stp_1vec3_frag
+GTF-GL33.gtf21.GL.swizzlers.vec3_stp_1vec3_vert
+GTF-GL33.gtf21.GL.swizzlers.vec3_tsp_1vec3_frag
+GTF-GL33.gtf21.GL.swizzlers.vec3_tsp_1vec3_vert
+GTF-GL33.gtf21.GL.swizzlers.vec3_pts_1vec3_frag
+GTF-GL33.gtf21.GL.swizzlers.vec3_pts_1vec3_vert
+GTF-GL33.gtf21.GL.swizzlers.vec3_st_p_1vec2_1float_frag
+GTF-GL33.gtf21.GL.swizzlers.vec3_st_p_1vec2_1float_vert
+GTF-GL33.gtf21.GL.swizzlers.vec3_sp_t_1vec2_1float_frag
+GTF-GL33.gtf21.GL.swizzlers.vec3_sp_t_1vec2_1float_vert
+GTF-GL33.gtf21.GL.swizzlers.vec3_tp_s_1vec2_1float_frag
+GTF-GL33.gtf21.GL.swizzlers.vec3_tp_s_1vec2_1float_vert
+GTF-GL33.gtf21.GL.swizzlers.vec3_ps_t_1vec2_1float_frag
+GTF-GL33.gtf21.GL.swizzlers.vec3_ps_t_1vec2_1float_vert
+GTF-GL33.gtf21.GL.tan.tan_float_frag_xvary
+GTF-GL33.gtf21.GL.tan.tan_vec2_frag_xvary
+GTF-GL33.gtf21.GL.tan.tan_vec3_frag_xvary
+GTF-GL33.gtf21.GL.tan.tan_float_vert_xvary
+GTF-GL33.gtf21.GL.tan.tan_vec2_vert_xvary
+GTF-GL33.gtf21.GL.tan.tan_vec3_vert_xvary
+GTF-GL33.gtf21.GL.vec.vec2_2float_frag
+GTF-GL33.gtf21.GL.vec.vec2_2float_vert
+GTF-GL33.gtf21.GL.vec.vec4_ivec4_frag
+GTF-GL33.gtf21.GL.vec.vec4_ivec4_vert
+GTF-GL33.gtf21.GL.vec.ivec3_3int_frag
+GTF-GL33.gtf21.GL.vec.ivec3_3int_vert
+GTF-GL33.gtf21.GL.vec.bvec4_2int_2float_frag
+GTF-GL33.gtf21.GL.vec.bvec4_2int_2float_vert
+GTF-GL33.gtf21.GL.vec.vec2_vec3_frag
+GTF-GL33.gtf21.GL.vec.vec2_vec3_vert
+GTF-GL33.gtf21.GL.vec.vec3_vec4_frag
+GTF-GL33.gtf21.GL.vec.vec3_vec4_vert
+GTF-GL33.gtf21.GL.vec.vec3_vec2_float_frag
+GTF-GL33.gtf21.GL.vec.vec3_vec2_float_vert
+GTF-GL33.gtf21.GL.vec.vec3_float_vec2_frag
+GTF-GL33.gtf21.GL.vec.vec3_float_vec2_vert
+GTF-GL33.gtf21.GL.vec.vec4_vec3_float_frag
+GTF-GL33.gtf21.GL.vec.vec4_vec3_float_vert
+GTF-GL33.gtf21.GL.vec3.vec3array_frag
+GTF-GL33.gtf21.GL.vec3.vec3single_vert
+GTF-GL33.gtf21.GL.vec3.vec3arrayindirect_vert
+GTF-GL33.gtf21.GL.vec3.vec3arraydirect_vert
+GTF-GL33.gtf21.GL.vec3.vec3array_vert
+GTF-GL33.gtf21.GL.vec3.vec3single_frag
+GTF-GL33.gtf21.GL.vec3.vec3arrayindirect_frag
+GTF-GL33.gtf21.GL.vec3.vec3arraydirect_frag
+GTF-GL33.gtf21.GL2ExtensionTests.data_type_10_10_10_2.data_type_10_10_10_2
+GTF-GL33.gtf21.GL2ExtensionTests.depth_texture.depth_texture
+GTF-GL33.gtf21.GL2ExtensionTests.dFdx.dFdx_frag
+GTF-GL33.gtf21.GL2ExtensionTests.dFdy.dFdy_frag
+GTF-GL33.gtf21.GL2ExtensionTests.fwidth.fwidth_frag_dx
+GTF-GL33.gtf21.GL2ExtensionTests.fwidth.fwidth_frag_dy
+GTF-GL33.gtf21.GL2ExtensionTests.fwidth.fwidth_frag
+GTF-GL33.gtf21.GL2ExtensionTests.packed_depth_stencil.packed_depth_stencil
+GTF-GL33.gtf21.GL2ExtensionTests.stencil1.stencil1
+GTF-GL33.gtf21.GL2ExtensionTests.stencil4.stencil4
+GTF-GL33.gtf21.GL2ExtensionTests.vertex_half_float.vertex_half_float
+GTF-GL33.gtf21.GL2FixedTests.blend.blend
+GTF-GL33.gtf21.GL2FixedTests.buffer_clear.buffer_clear
+GTF-GL33.gtf21.GL2FixedTests.buffer_color.buffer_color
+GTF-GL33.gtf21.GL2FixedTests.buffer_corners.buffer_corners
+GTF-GL33.gtf21.GL2FixedTests.buffer_objects.buffer_objects
+GTF-GL33.gtf21.GL2FixedTests.clip.clip
+GTF-GL33.gtf21.GL2FixedTests.color_ramp.color_ramp
+GTF-GL33.gtf21.GL2FixedTests.copy_texture.copy_texture
+GTF-GL33.gtf21.GL2FixedTests.depth_buffer_clear.depth_buffer_clear
+GTF-GL33.gtf21.GL2FixedTests.depth_buffer_functions.depth_buffer_functions
+GTF-GL33.gtf21.GL2FixedTests.dither.dither
+GTF-GL33.gtf21.GL2FixedTests.divide_by_zero.divide_by_zero
+GTF-GL33.gtf21.GL2FixedTests.gets.gets
+GTF-GL33.gtf21.GL2FixedTests.lighting_diffuse.lighting_diffuse
+GTF-GL33.gtf21.GL2FixedTests.mipmaps_interpolation.mipmaps_interpolation
+GTF-GL33.gtf21.GL2FixedTests.mipmaps_selection.mipmaps_selection
+GTF-GL33.gtf21.GL2FixedTests.point_sprites.point_sprites
+GTF-GL33.gtf21.GL2FixedTests.polygon_cull.polygon_cull
+GTF-GL33.gtf21.GL2FixedTests.scissor.scissor
+GTF-GL33.gtf21.GL2FixedTests.stencil_plane_clear.stencil_plane_clear
+GTF-GL33.gtf21.GL2FixedTests.stencil_plane_corners.stencil_plane_corners
+GTF-GL33.gtf21.GL2FixedTests.stencil_plane_function.stencil_plane_function
+GTF-GL33.gtf21.GL2FixedTests.stencil_plane_operation.stencil_plane_operation
+GTF-GL33.gtf21.GL2FixedTests.texture_edge_clamp.texture_edge_clamp
+GTF-GL33.gtf21.GL2FixedTests.transform_viewport.transform_viewport
+GTF-GL33.gtf21.GL2FixedTests.triangle_rasterization.triangle_rasterization
+GTF-GL33.gtf21.GL2FixedTests.triangle_tiling.triangle_tiling
+GTF-GL33.gtf21.GL2FixedTests.user_clip_planes.user_clip_planes
+GTF-GL33.gtf21.GL2FixedTests.vertex_order.vertex_order
+GTF-GL33.gtf21.GL2FixedTests.viewport_clamp.viewport_clamp
+GTF-GL33.gtf21.GL2Tests.attach_shader.successfulcompile_attach_vert
+GTF-GL33.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_attach_vert
+GTF-GL33.gtf21.GL2Tests.attach_shader.successfulcompile_attach_frag
+GTF-GL33.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_attach_frag
+GTF-GL33.gtf21.GL2Tests.attach_shader.successfulcompile_vert_successfulcompile_frag
+GTF-GL33.gtf21.GL2Tests.attach_shader.successfulcompile_vert_unsuccessfulcompile_frag
+GTF-GL33.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_vert_successfulcompile_frag
+GTF-GL33.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_vert_unsuccessfulcompile_frag
+GTF-GL33.gtf21.GL2Tests.attach_shader.successfulcompile_vert_repeated_attach_vert
+GTF-GL33.gtf21.GL2Tests.attach_shader.successfulcompile_frag_repeated_attach_frag
+GTF-GL33.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_vert_repeated_attach_vert
+GTF-GL33.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_frag_repeated_attach_frag
+GTF-GL33.gtf21.GL2Tests.attach_shader.successfulcompile_vert_attach_invalid_handle_vert
+GTF-GL33.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_vert_attach_invalid_handle_vert
+GTF-GL33.gtf21.GL2Tests.attach_shader.successfulcompile_frag_attach_invalid_handle_frag
+GTF-GL33.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_frag_attach_invalid_handle_frag
+GTF-GL33.gtf21.GL2Tests.attach_shader.invalidshader_attach_valid_handle
+GTF-GL33.gtf21.GL2Tests.attach_shader.programobject_attach_programobject
+GTF-GL33.gtf21.GL2Tests.attach_shader.successfulcompilevert_attach_vertshaderobject_vert
+GTF-GL33.gtf21.GL2Tests.attach_shader.unsuccessfulcompilevert_attach_vertshaderobject_vert
+GTF-GL33.gtf21.GL2Tests.attach_shader.successfulcompilefrag_attach_vertshaderobject_frag
+GTF-GL33.gtf21.GL2Tests.attach_shader.unsuccessfulcompilefrag_attach_vertshaderobject_frag
+GTF-GL33.gtf21.GL2Tests.attach_shader.successfulcompilevert_attach_fragshaderobject_vert
+GTF-GL33.gtf21.GL2Tests.attach_shader.unsuccessfulcompilevert_attach_fragshaderobject_vert
+GTF-GL33.gtf21.GL2Tests.attach_shader.successfulcompilefrag_attach_fragshaderobject_frag
+GTF-GL33.gtf21.GL2Tests.attach_shader.unsuccessfulcompilefrag_attach_fragshaderobject_frag
+GTF-GL33.gtf21.GL2Tests.attach_shader.programobject_attach_vertshaderobject
+GTF-GL33.gtf21.GL2Tests.attach_shader.programobject_attach_fragshaderobject
+GTF-GL33.gtf21.GL2Tests.attach_shader.emptyvertshader_emptyfragshader_attach
+GTF-GL33.gtf21.GL2Tests.attach_shader.emptyvertshader_emptyvertshader_attach
+GTF-GL33.gtf21.GL2Tests.attach_shader.emptyfragshader_emptyfragshader_attach
+GTF-GL33.gtf21.GL2Tests.bind_attribute_location.succompilevert_succcompilefrag_bindattriblocation_nonexisting_attrib
+GTF-GL33.gtf21.GL2Tests.bind_attribute_location.succompilevert_succcompilefrag_bindattriblocation_float_attrib
+GTF-GL33.gtf21.GL2Tests.bind_attribute_location.succompilevert_succcompilefrag_bindattriblocation_vec3_attrib
+GTF-GL33.gtf21.GL2Tests.bind_attribute_location.succompilevert_succcompilefrag_bindattriblocation_gl_Color_attrib
+GTF-GL33.gtf21.GL2Tests.bind_attribute_location.succompilevert_succcompilefrag_bindattriblocation_gl_NonExist_attrib
+GTF-GL33.gtf21.GL2Tests.bind_attribute_location.succompilevert_succcompilefrag_bindattriblocation_location_maxattribsloc
+GTF-GL33.gtf21.GL2Tests.bind_attribute_location.succompilevert_succcompilefrag_bindattriblocation_location_minusoneattribsloc
+GTF-GL33.gtf21.GL2Tests.bind_attribute_location.bindattriblocation_zeroprogramhandle
+GTF-GL33.gtf21.GL2Tests.bind_attribute_location.bindattriblocation_vertshaderhandleforprogram
+GTF-GL33.gtf21.GL2Tests.bind_attribute_location.bindattriblocation_fragshaderhandleforprogram
+GTF-GL33.gtf21.GL2Tests.bind_attribute_location.bindattriblocation_emptyprogramhandle
+GTF-GL33.gtf21.GL2Tests.compile_shader.successful_compile_vert
+GTF-GL33.gtf21.GL2Tests.compile_shader.successful_compile_frag
+GTF-GL33.gtf21.GL2Tests.compile_shader.unsuccessful_compile_vert
+GTF-GL33.gtf21.GL2Tests.compile_shader.unsuccessful_compile_frag
+GTF-GL33.gtf21.GL2Tests.compile_shader.compile_emptyhandle_vert
+GTF-GL33.gtf21.GL2Tests.compile_shader.compile_emptyhandle_frag
+GTF-GL33.gtf21.GL2Tests.compile_shader.compile_invalid_handle
+GTF-GL33.gtf21.GL2Tests.compile_shader.compile_program_handle
+GTF-GL33.gtf21.GL2Tests.create_objects_shaders_programs.create_program_objects
+GTF-GL33.gtf21.GL2Tests.create_objects_shaders_programs.create_vertex_shader_objects
+GTF-GL33.gtf21.GL2Tests.create_objects_shaders_programs.create_fragment_shader_objects
+GTF-GL33.gtf21.GL2Tests.create_objects_shaders_programs.create_invalid_shader_objects
+GTF-GL33.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_deleteprogram
+GTF-GL33.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_deleteverthandle
+GTF-GL33.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_deletefraghandle
+GTF-GL33.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_vert_frag_prog
+GTF-GL33.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_frag_vert_prog
+GTF-GL33.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_prog_vert_frag
+GTF-GL33.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_vert_prog_vert
+GTF-GL33.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_vert_vert_prog
+GTF-GL33.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_vert_vert_frag
+GTF-GL33.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_prog_vert_vert
+GTF-GL33.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_frag_prog_frag
+GTF-GL33.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_frag_frag_prog
+GTF-GL33.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_frag_frag_vert
+GTF-GL33.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_prog_frag_frag
+GTF-GL33.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_frag_frag_frag
+GTF-GL33.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_vert_vert_vert
+GTF-GL33.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_vert_prog_prog
+GTF-GL33.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_frag_prog_prog
+GTF-GL33.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_prog_vert_prog
+GTF-GL33.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_prog_frag_prog
+GTF-GL33.gtf21.GL2Tests.delete_object.delete_zerohandle
+GTF-GL33.gtf21.GL2Tests.detach_shader.successfulcompile_vert_successfulcompile_frag_detach_vert
+GTF-GL33.gtf21.GL2Tests.detach_shader.successfulcompile_vert_successfulcompile_frag_detach_frag
+GTF-GL33.gtf21.GL2Tests.detach_shader.successfulcompile_vert_detach_vert
+GTF-GL33.gtf21.GL2Tests.detach_shader.successfulcompile_frag_detach_frag
+GTF-GL33.gtf21.GL2Tests.detach_shader.successfulcompile_vert_successfulcompile_frag_detach_vert_frag
+GTF-GL33.gtf21.GL2Tests.detach_shader.successfulcompile_vert_successfulcompile_frag_detach_vert_vert
+GTF-GL33.gtf21.GL2Tests.detach_shader.successfulcompile_vert_successfulcompile_frag_detach_frag_frag
+GTF-GL33.gtf21.GL2Tests.detach_shader.emptyprogramobject_detach_vert
+GTF-GL33.gtf21.GL2Tests.detach_shader.zeroprogramhandle_detach_vert
+GTF-GL33.gtf21.GL2Tests.detach_shader.zeroprogramhandle_detach_frag
+GTF-GL33.gtf21.GL2Tests.detach_shader.detach_zeroshaderhandle
+GTF-GL33.gtf21.GL2Tests.detach_shader.detach_programhandle
+GTF-GL33.gtf21.GL2Tests.detach_shader.successfulcompilevert_detach_emptyvertshaderhandle
+GTF-GL33.gtf21.GL2Tests.detach_shader.successfulcompilevert_detach_emptyfragshaderhandle
+GTF-GL33.gtf21.GL2Tests.detach_shader.successfulcompilefrag_detach_emptyvertshaderhandle
+GTF-GL33.gtf21.GL2Tests.detach_shader.successfulcompilefrag_detach_emptyfragshaderhandle
+GTF-GL33.gtf21.GL2Tests.detach_shader.programhandle_detach_emptyvertshaderhandle
+GTF-GL33.gtf21.GL2Tests.detach_shader.programhandle_detach_emptyfragshaderhandle
+GTF-GL33.gtf21.GL2Tests.detach_shader.zeroprogramhandle_detach_zeroshaderhandle
+GTF-GL33.gtf21.GL2Tests.framebuffer_objects.framebuffer_objects
+GTF-GL33.gtf21.GL2Tests.GetBIFD.GetBIFD
+GTF-GL33.gtf21.GL2Tests.get_active_attribute.succompilevert_succompilefrag_get_active_attribute_gl_Vertex
+GTF-GL33.gtf21.GL2Tests.get_active_attribute.succompilevert_succompilefrag_get_active_attribute_gl_Normal
+GTF-GL33.gtf21.GL2Tests.get_active_attribute.succompilevert_succompilefrag_get_active_attribute_float_vec2_vec3
+GTF-GL33.gtf21.GL2Tests.get_active_attribute.succompilevert_succompilefrag_get_active_attribute_vec4
+GTF-GL33.gtf21.GL2Tests.get_active_attribute.succompilevert_succompilefrag_get_active_attribute_mat2
+GTF-GL33.gtf21.GL2Tests.get_active_attribute.succompilevert_succompilefrag_get_active_attribute_mat3
+GTF-GL33.gtf21.GL2Tests.get_active_attribute.succompilevert_succompilefrag_get_active_attribute_mat4
+GTF-GL33.gtf21.GL2Tests.get_active_attribute.getactiveattribute_index_more_than_num_attribs
+GTF-GL33.gtf21.GL2Tests.get_active_attribute.getactiveuniform_vertshaderforprogramhandle
+GTF-GL33.gtf21.GL2Tests.get_active_attribute.getactiveuniform_zeroprogramhandle
+GTF-GL33.gtf21.GL2Tests.get_active_attribute.getactiveuniform_empty_program_handle
+GTF-GL33.gtf21.GL2Tests.get_active_attribute.getactiveuniform_fragshaderforprogramhandle
+GTF-GL33.gtf21.GL2Tests.get_active_attribute.getactiveuniform_index_minus_one
+GTF-GL33.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_gl_ModelViewMatrix
+GTF-GL33.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_gl_NormalMatrix
+GTF-GL33.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_gl_ModelViewProjectionMatrix
+GTF-GL33.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_vec3_float
+GTF-GL33.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_float_float_float
+GTF-GL33.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_vec3_vec3_float
+GTF-GL33.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_vec2_vec4_int
+GTF-GL33.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_ivec2_ivec3_ivec4
+GTF-GL33.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_bool_bvec2_bvec3
+GTF-GL33.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_bvec4_mat2_mat3_mat4
+GTF-GL33.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getnumactiveuniforms
+GTF-GL33.gtf21.GL2Tests.get_active_uniform.getactiveuniform_zeroprogramhandle
+GTF-GL33.gtf21.GL2Tests.get_active_uniform.getactiveuniform_fragshaderforprogramhandle
+GTF-GL33.gtf21.GL2Tests.get_active_uniform.getactiveuniform_vertshaderforprogramhandle
+GTF-GL33.gtf21.GL2Tests.get_active_uniform.getactiveuniform_index_more_than_num_uniforms
+GTF-GL33.gtf21.GL2Tests.get_active_uniform.getactiveuniform_index_minus_one
+GTF-GL33.gtf21.GL2Tests.get_active_uniform.getactiveuniform_empty_program_handle
+GTF-GL33.gtf21.GL2Tests.get_attached_objects.glGetAttachedObjects
+GTF-GL33.gtf21.GL2Tests.get_attribute_location.get_attribute_location
+GTF-GL33.gtf21.GL2Tests.get_extensions.get_extensions
+GTF-GL33.gtf21.GL2Tests.get_handle.successfulcompilevert_successfulcompilefrag_gethandle
+GTF-GL33.gtf21.GL2Tests.get_handle.programhandlezero_useprogram
+GTF-GL33.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_correctvertuniform
+GTF-GL33.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_nonactiveuniform
+GTF-GL33.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_correctfraguniform
+GTF-GL33.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_fakeuniform
+GTF-GL33.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_gl_ModelViewMatrix
+GTF-GL33.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_gl_NonExist
+GTF-GL33.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_gl_NormalScale
+GTF-GL33.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_gl_ProjectionMatrix
+GTF-GL33.gtf21.GL2Tests.get_uniform_location.getuniformlocation_zeroprogramhandle
+GTF-GL33.gtf21.GL2Tests.get_uniform_location.getuniformlocation_vertshaderforprogramhandle
+GTF-GL33.gtf21.GL2Tests.get_uniform_location.getuniformlocation_fragshaderforprogramhandle
+GTF-GL33.gtf21.GL2Tests.glGetProgramInfoLog_2_0.glGetProgramInfoLog
+GTF-GL33.gtf21.GL2Tests.glGetProgramiv_2_0.glGetProgramiv
+GTF-GL33.gtf21.GL2Tests.glGetShaderInfoLog_2_0.glGetShaderInfoLog
+GTF-GL33.gtf21.GL2Tests.glGetUniform.glGetUniform
+GTF-GL33.gtf21.GL2Tests.glGetVertexAttrib.glGetVertexAttrib
+GTF-GL33.gtf21.GL2Tests.glUniform.glUniform
+GTF-GL33.gtf21.GL2Tests.link_program.successfulcompilevert_successfullcompilefrag_linkprogram
+GTF-GL33.gtf21.GL2Tests.link_program.successfulcompilevert_unsuccessfullcompilefrag_linkprogram
+GTF-GL33.gtf21.GL2Tests.link_program.unsuccessfulcompilevert_successfullcompilefrag_linkprogram
+GTF-GL33.gtf21.GL2Tests.link_program.unsuccessfulcompilevert_unsuccessfullcompilefrag_linkprogram
+GTF-GL33.gtf21.GL2Tests.link_program.successfulcompilevert_linkprogram_gl
+GTF-GL33.gtf21.GL2Tests.link_program.successfulcompilefrag_linkprogram_gl
+GTF-GL33.gtf21.GL2Tests.link_program.unsuccessfulcompilevert_linkprogram
+GTF-GL33.gtf21.GL2Tests.link_program.unsuccessfulcompilefrag_linkprogram
+GTF-GL33.gtf21.GL2Tests.link_program.link_emptyprogramobject
+GTF-GL33.gtf21.GL2Tests.link_program.link_invalidprogramhandle
+GTF-GL33.gtf21.GL2Tests.link_program.link_verthandle
+GTF-GL33.gtf21.GL2Tests.link_program.link_fraghandle
+GTF-GL33.gtf21.GL2Tests.precision_specifiers.precision_specifiers
+GTF-GL33.gtf21.GL2Tests.relink_program.relink_program
+GTF-GL33.gtf21.GL2Tests.shader_source.successfulcompilevert_shadersource
+GTF-GL33.gtf21.GL2Tests.shader_source.unsuccessfulcompilevert_shadersource
+GTF-GL33.gtf21.GL2Tests.shader_source.successfulcompilefrag_shadersource
+GTF-GL33.gtf21.GL2Tests.shader_source.unsuccessfulcompilefrag_shadersource
+GTF-GL33.gtf21.GL2Tests.shader_source.shadersource_invalidshaderhandle
+GTF-GL33.gtf21.GL2Tests.shader_source.shadersource_programhandle
+GTF-GL33.gtf21.GL2Tests.three_uniforms.three_uniforms_vec4_ivec4_bool_use_ivec4_to_render_frag
+GTF-GL33.gtf21.GL2Tests.three_uniforms.three_uniforms_vec4_ivec4_bool_use_vec4_to_render_frag
+GTF-GL33.gtf21.GL2Tests.use_program.successfulcompilevert_successfulcompilefrag_useprogram
+GTF-GL33.gtf21.GL2Tests.use_program.successfulcompilevert_unsuccessfulcompilefrag_useprogram
+GTF-GL33.gtf21.GL2Tests.use_program.unsuccessfulcompilevert_successfulcompilefrag_useprogram
+GTF-GL33.gtf21.GL2Tests.use_program.unsuccessfulcompilevert_unsuccessfulcompilefrag_useprogram
+GTF-GL33.gtf21.GL2Tests.use_program.programhandlezero_useprogram
+GTF-GL33.gtf21.GL2Tests.use_program.emptyprogramobject_useprogram
+GTF-GL33.gtf21.GL2Tests.use_program.invalidprogramhandle_useprogram
+GTF-GL33.gtf21.GL2Tests.use_program.useprogram_verthandle
+GTF-GL33.gtf21.GL2Tests.use_program.useprogram_fraghandle
+GTF-GL33.gtf21.GL2Tests.validate_program.successfulcompilevert_successfulcompilefrag_validate
+GTF-GL33.gtf21.GL2Tests.validate_program.successfulcompilevert_unsuccessfulcompilefrag_validate
+GTF-GL33.gtf21.GL2Tests.validate_program.unsuccessfulcompilevert_successfulcompilefrag_validate
+GTF-GL33.gtf21.GL2Tests.validate_program.unsuccessfulcompilevert_unsuccessfulcompilefrag_validate
+GTF-GL33.gtf21.GL2Tests.validate_program.validate_emptyprogramobject_nolink
+GTF-GL33.gtf21.GL2Tests.validate_program.validate_emptyprogramobject_after_link
+GTF-GL33.gtf21.GL2Tests.validate_program.validate_invalidprogramhandle
+GTF-GL33.gtf21.GL2Tests.validate_program.validate_fraghandle
+GTF-GL33.gtf21.GL2Tests.validate_program.validate_verthandle
+GTF-GL33.gtf21.GL2Tests.vertex_program_point_size.vertex_program_point_size
+GTF-GL33.gtf21.GLCoverage.CoverageGL21
+GTF-GL33.gtf21.GL3Tests.proxy_textures.proxy_textures_valid
+GTF-GL33.gtf21.GL3Tests.proxy_textures.proxy_textures_invalid_size
+GTF-GL33.gtf21.GL3Tests.proxy_textures.proxy_textures_invalid_samples
+GTF-GL33.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_init
+GTF-GL33.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_getter
+GTF-GL33.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_basic
+GTF-GL33.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_negative
+GTF-GL33.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_clamp_m_le_M
+GTF-GL33.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_clamp_m_g_M
+GTF-GL33.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_clamp_4
+GTF-GL33.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_all
+GTF-GL33.gtf30.GL3Tests.blend_minmax.blend_minmax_coverage
+GTF-GL33.gtf30.GL3Tests.blend_minmax.blend_minmax_error
+GTF-GL33.gtf30.GL3Tests.blend_minmax.blend_minmax_draw
+GTF-GL33.gtf30.GL3Tests.blend_minmax.blend_minmax_clamping
+GTF-GL33.gtf30.GL3Tests.color_buffer_float.color_buffer_float_coverage
+GTF-GL33.gtf30.GL3Tests.color_buffer_float.color_buffer_unsupported_format
+GTF-GL33.gtf30.GL3Tests.color_buffer_float.color_buffer_float_clamp_fixed
+GTF-GL33.gtf30.GL3Tests.color_buffer_float.color_buffer_float_clamp_off
+GTF-GL33.gtf30.GL3Tests.color_buffer_float.color_buffer_float_clamp_on
+GTF-GL33.gtf30.GL3Tests.conditional_render.conditional_render_test1
+GTF-GL33.gtf30.GL3Tests.conditional_render.conditional_render_test2
+GTF-GL33.gtf30.GL3Tests.conditional_render.conditional_render_test3
+GTF-GL33.gtf30.GL3Tests.conditional_render.conditional_render_test4
+GTF-GL33.gtf30.GL3Tests.conditional_render.conditional_render_test5
+GTF-GL33.gtf30.GL3Tests.conditional_render.conditional_render_test6
+GTF-GL33.gtf30.GL3Tests.conditional_render.conditional_render_test7
+GTF-GL33.gtf30.GL3Tests.conditional_render.conditional_render_test8
+GTF-GL33.gtf30.GL3Tests.conditional_render.conditional_render_test9
+GTF-GL33.gtf30.GL3Tests.depth_texture.depth_texture_teximage
+GTF-GL33.gtf30.GL3Tests.depth_texture.depth_texture_fbo
+GTF-GL33.gtf30.GL3Tests.depth_texture.depth_texture_fbo_clear
+GTF-GL33.gtf30.GL3Tests.depth_texture.depth_texture_copyteximage
+GTF-GL33.gtf30.GL3Tests.depth_texture.depth_texture_readpixels
+GTF-GL33.gtf30.GL3Tests.depth_texture.depth_texture_texsubimage
+GTF-GL33.gtf30.GL3Tests.depth_texture.depth_texture_mipmap
+GTF-GL33.gtf30.GL3Tests.draw_buffers.draw_buffers_initial
+GTF-GL33.gtf30.GL3Tests.draw_buffers.draw_buffers_api
+GTF-GL33.gtf30.GL3Tests.draw_buffers.draw_buffers_test1
+GTF-GL33.gtf30.GL3Tests.draw_buffers.draw_buffers_test2
+GTF-GL33.gtf30.GL3Tests.draw_buffers.draw_buffers_test3
+GTF-GL33.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_compilation_1
+GTF-GL33.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_compilation_2
+GTF-GL33.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_modifiers_1
+GTF-GL33.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_modifiers_2
+GTF-GL33.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_modifiers_3
+GTF-GL33.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_modifiers_4
+GTF-GL33.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_modifiers_5
+GTF-GL33.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_modifiers_6
+GTF-GL33.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_multishader
+GTF-GL33.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_fbo
+GTF-GL33.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_cull
+GTF-GL33.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_multisample
+GTF-GL33.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_scissor
+GTF-GL33.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_multishader_error_1
+GTF-GL33.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_multishader_error_2
+GTF-GL33.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_initial_state
+GTF-GL33.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_create_bind_delete
+GTF-GL33.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_delete_currently_bound
+GTF-GL33.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_default_state
+GTF-GL33.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_attachment_state
+GTF-GL33.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_attach_attachments
+GTF-GL33.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_framebuffer_status
+GTF-GL33.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_user_generated_read_buffer_binding
+GTF-GL33.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_default_read_buffer_binding
+GTF-GL33.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_user_generated_draw_buffer_binding
+GTF-GL33.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_default_draw_buffer_binding
+GTF-GL33.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_mismatched_buffer_formats
+GTF-GL33.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_basic_usage
+GTF-GL33.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_incomplete_draw_framebuffer
+GTF-GL33.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_incomplete_read_framebuffer
+GTF-GL33.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_readbuffer_default_enums
+GTF-GL33.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_readbuffer_color_enums
+GTF-GL33.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_drawbuffer_default_enums
+GTF-GL33.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_drawbuffer_color_enums
+GTF-GL33.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_readpixels_incomplete_read_framebuffer
+GTF-GL33.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_copyteximage_incomplete_read_framebuffer
+GTF-GL33.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_linear_filter_depth_or_stencil_buffer_blit
+GTF-GL33.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_with_incomplete_framebuffers
+GTF-GL33.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_depth_or_stencil_buffers_mismatched_formats
+GTF-GL33.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_framebufferrenderbuffer_for_default_framebuffer
+GTF-GL33.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_framebuffertexture2d_for_default_framebuffer
+GTF-GL33.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_fixed_point_read_buffer
+GTF-GL33.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_floating_point_read_buffer
+GTF-GL33.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_integer_read_buffer
+GTF-GL33.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_signed_integer_read_buffer
+GTF-GL33.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisample_draw_buffer
+GTF-GL33.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisampled_read_buffer_different_sizes
+GTF-GL33.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisampled_read_buffer_different_origins
+GTF-GL33.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisampled_read_buffer_different_formats
+GTF-GL33.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisampled_framebuffers_different_sample_count
+GTF-GL33.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisampled_framebuffers_different_sizes
+GTF-GL33.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisampled_framebuffers_different_origins
+GTF-GL33.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisampled_framebuffers_different_formats
+GTF-GL33.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_nearest_filter_color_blit
+GTF-GL33.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_linear_filter_color_blit
+GTF-GL33.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_depth_blit
+GTF-GL33.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_stencil_blit
+GTF-GL33.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_color_and_depth_blit
+GTF-GL33.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_color_and_stencil_blit
+GTF-GL33.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_all_buffer_blit
+GTF-GL33.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_missing_buffers_blit
+GTF-GL33.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_negative_height_blit
+GTF-GL33.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_negative_width_blit
+GTF-GL33.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_negative_dimensions_blit
+GTF-GL33.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_magnifying_blit
+GTF-GL33.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_minifying_blit
+GTF-GL33.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_scissor_blit
+GTF-GL33.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_multisampled_to_singlesampled_blit
+GTF-GL33.gtf30.GL3Tests.framebuffer_srgb.framebuffer_srgb_initial_state
+GTF-GL33.gtf30.GL3Tests.framebuffer_srgb.framebuffer_srgb_default_encoding
+GTF-GL33.gtf30.GL3Tests.framebuffer_srgb.framebuffer_srgb_default_encoding_fbo
+GTF-GL33.gtf30.GL3Tests.framebuffer_srgb.framebuffer_srgb_api
+GTF-GL33.gtf30.GL3Tests.framebuffer_srgb.framebuffer_srgb_draw
+GTF-GL33.gtf30.GL3Tests.half_float.half_float_rendering
+GTF-GL33.gtf30.GL3Tests.half_float.half_float_varying_data
+GTF-GL33.gtf30.GL3Tests.half_float.half_float_textures
+GTF-GL33.gtf30.GL3Tests.half_float.half_float_max_vertex_dimensions
+GTF-GL33.gtf30.GL3Tests.half_float.half_float_linear
+GTF-GL33.gtf30.GL3Tests.map_buffer_range.map_buffer_range_modify_indices
+GTF-GL33.gtf30.GL3Tests.map_buffer_range.map_buffer_range_modify_vertex_attributes
+GTF-GL33.gtf30.GL3Tests.map_buffer_range.map_buffer_range_invalidate
+GTF-GL33.gtf30.GL3Tests.map_buffer_range.map_buffer_range_flush
+GTF-GL33.gtf30.GL3Tests.map_buffer_range.map_buffer_range_error
+GTF-GL33.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_init
+GTF-GL33.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_error
+GTF-GL33.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_readpixels
+GTF-GL33.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_getteximage
+GTF-GL33.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_copyteximage
+GTF-GL33.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_partialattachments
+GTF-GL33.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_mixedattachments
+GTF-GL33.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_parameters
+GTF-GL33.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_renderbuffers
+GTF-GL33.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_stencilsize
+GTF-GL33.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_clearbuffer
+GTF-GL33.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_blit
+GTF-GL33.gtf30.GL3Tests.sgis_texture_lod.sgis_texture_lod_basic_initial
+GTF-GL33.gtf30.GL3Tests.sgis_texture_lod.sgis_texture_lod_basic_error
+GTF-GL33.gtf30.GL3Tests.sgis_texture_lod.sgis_texture_lod_basic_getter
+GTF-GL33.gtf30.GL3Tests.sgis_texture_lod.sgis_texture_lod_basic_completeness
+GTF-GL33.gtf30.GL3Tests.sgis_texture_lod.sgis_texture_lod_basic_mipmap_generation
+GTF-GL33.gtf30.GL3Tests.sgis_texture_lod.sgis_texture_lod_basic_lod_selection
+GTF-GL33.gtf30.GL3Tests.texture_float32.texture_float32
+GTF-GL33.gtf30.GL3Tests.transform_feedback.transform_feedback_init_defaults
+GTF-GL33.gtf30.GL3Tests.transform_feedback.transform_feedback_misc
+GTF-GL33.gtf30.GL3Tests.transform_feedback.transform_feedback_basic_outline
+GTF-GL33.gtf30.GL3Tests.transform_feedback.transform_feedback_builtin_type
+GTF-GL33.gtf30.GL3Tests.transform_feedback.transform_feedback_builtin_type_double
+GTF-GL33.gtf30.GL3Tests.transform_feedback.transform_feedback_draw
+GTF-GL33.gtf30.GL3Tests.transform_feedback.transform_feedback_builtins
+GTF-GL33.gtf30.GL3Tests.transform_feedback.transform_feedback_interleaved
+GTF-GL33.gtf30.GL3Tests.transform_feedback.transform_feedback_max_interleaved
+GTF-GL33.gtf30.GL3Tests.transform_feedback.transform_feedback_geometry
+GTF-GL33.gtf30.GL3Tests.transform_feedback.transform_feedback_max_separate
+GTF-GL33.gtf30.GL3Tests.transform_feedback.transform_feedback_offset_size
+GTF-GL33.gtf30.GL3Tests.transform_feedback.transform_feedback_vertex_id
+GTF-GL33.gtf30.GL3Tests.transform_feedback.transform_feedback_modify_buffers
+GTF-GL33.gtf30.GL3Tests.transform_feedback.transform_feedback_overflow
+GTF-GL33.gtf30.GL3Tests.transform_feedback.transform_feedback_query_objects
+GTF-GL33.gtf30.GL3Tests.transform_feedback.transform_feedback_state_variables
+GTF-GL33.gtf30.GL3Tests.transform_feedback.transform_feedback_verify_buffer
+GTF-GL33.gtf30.GL3Tests.transform_feedback.transform_feedback_double_precision
+GTF-GL33.gtf30.GL3Tests.transform_feedback.transform_feedback_geometry_primitive_types
+GTF-GL33.gtf30.GL3Tests.depth24.depth24_basic
+GTF-GL33.gtf30.GL3Tests.depth24.depth24_precision
+GTF-GL33.gtf30.GL3Tests.depth24.depth24_precision_readpixels
+GTF-GL33.gtf30.GL3Tests.depth24.depth24_precision_texture
+GTF-GL33.gtf30.GL3Tests.rgb8_rgba8.rgb8_rgba8_rgba
+GTF-GL33.gtf30.GL3Tests.rgb8_rgba8.rgb8_rgba8_rgb
+GTF-GL33.gtf30.GLCoverage.CoverageGL30
+GTF-GL33.gtf31.GL3Tests.copy_buffer.copy_buffer_defaults
+GTF-GL33.gtf31.GL3Tests.copy_buffer.copy_buffer_data
+GTF-GL33.gtf31.GL3Tests.copy_buffer.copy_buffer_parameters
+GTF-GL33.gtf31.GL3Tests.copy_buffer.copy_buffer_usage
+GTF-GL33.gtf31.GL3Tests.copy_buffer.copy_buffer_copy
+GTF-GL33.gtf31.GL3Tests.copy_buffer.copy_buffer_invalid_target
+GTF-GL33.gtf31.GL3Tests.draw_instanced.draw_instanced_basic
+GTF-GL33.gtf31.GL3Tests.draw_instanced.draw_instanced_zero_id
+GTF-GL33.gtf31.GL3Tests.draw_instanced.draw_instanced_mode
+GTF-GL33.gtf31.GL3Tests.draw_instanced.draw_instanced_count
+GTF-GL33.gtf31.GL3Tests.draw_instanced.draw_instanced_first
+GTF-GL33.gtf31.GL3Tests.draw_instanced.draw_instanced_type
+GTF-GL33.gtf31.GL3Tests.draw_instanced.draw_instanced_primcount
+GTF-GL33.gtf31.GL3Tests.draw_instanced.draw_instanced_primcount_maxint
+GTF-GL33.gtf31.GL3Tests.draw_instanced.draw_instanced_expressions
+GTF-GL33.gtf31.GL3Tests.draw_instanced.draw_instanced_max_vertex_attribs
+GTF-GL33.gtf31.GL3Tests.draw_instanced.draw_instanced_attrib_size
+GTF-GL33.gtf31.GL3Tests.draw_instanced.draw_instanced_vertex_attrib_stride
+GTF-GL33.gtf31.GL3Tests.draw_instanced.draw_instanced_vertex_attrib_pointer
+GTF-GL33.gtf31.GL3Tests.draw_instanced.draw_instanced_invalid
+GTF-GL33.gtf31.GL3Tests.draw_instanced.draw_instanced_compilation_error
+GTF-GL33.gtf31.GL3Tests.draw_instanced.draw_instanced_tessellation_compilation_error
+GTF-GL33.gtf31.GL3Tests.primitive_restart.primitive_restart_basic
+GTF-GL33.gtf31.GL3Tests.primitive_restart.primitive_restart_draw_elements
+GTF-GL33.gtf31.GL3Tests.primitive_restart.primitive_restart_mode
+GTF-GL33.gtf31.GL3Tests.primitive_restart.primitive_restart_incomplete
+GTF-GL33.gtf31.GL3Tests.primitive_restart.primitive_restart_upconvert
+GTF-GL33.gtf31.GL3Tests.primitive_restart.primitive_restart_instance_id
+GTF-GL33.gtf31.GL3Tests.primitive_restart.primitive_restart_primitive_id
+GTF-GL33.gtf31.GL3Tests.primitive_restart.primitive_restart_vao_state
+GTF-GL33.gtf31.GL3Tests.primitive_restart.primitive_restart_draw_arrays
+GTF-GL33.gtf31.GL3Tests.primitive_restart.primitive_restart_incomplete2
+GTF-GL33.gtf31.GL3Tests.primitive_restart.primitive_restart_incomplete3
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_arb_macro
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_basic_uniform_block_syntax
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_all_valid_basic_types
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_arrays_of_all_valid_basic_types
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_structures_of_all_valid_basic_types
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_named_uniform_block
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_two_uniform_blocks
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_two_named_uniform_blocks
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_repeated_element_name
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_repeated_uniform_qualifier
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_nested_structure_declaration
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_all_shader_languages
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_global_scope_layouts
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_uniform_block_layouts
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_layouts
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_uniform_block_arrays
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_non_constant_indexing
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_active_uniform_blocks
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getuniformblockindex
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformblockname
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformblockiv
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getuniformindices
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformname
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniform
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformsiv
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_uniform_block_binding
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_inherit_and_override_layouts
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_repeat_global_scope_layouts
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_different_definitions_of_the_same_block_name
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_names
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_scoping
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_storage_layouts
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_long_uniform_block_names
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_long_uniform_names
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformblockname_for_small_name_buffer
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_get_uniform_name_for_small_name_buffer
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_not_whole_uniform_array_active
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_same_buffer_bound_to_2_uniform_blocks
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_arrays_binding
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_build_in_constants
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_implementation_dependent_limits
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_reset_assigned_binding_point_on_relink
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_max_number_of_uniform_blocks
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_max_uniform_block_size
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_sharing_between_programs
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_swapping_buffers
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_unused_uniforms_in_std140
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_accessing_info_for_block_with_an_instance_array
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_accessing_info_for_uniforms_declared_in_block_with_an_instance
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_structure_and_array_element_names
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_arb_spec_example_for_std140
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_samplers_1
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_samplers_2
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_samplers_3
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_samplers_4
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_structure_declaration
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_nested_uniform_block
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_member_initializers
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_layouts_for_uniforms_outside_ub0
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_layouts_not_for_matrix_type
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_qualifiers_shared_packed_std140_used_for_members
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_name_conflict
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_instance_name_conflict
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_name_conflict
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_illegal_uniform_block_array_indexing
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_array_size_matching
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_name_matching
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_type_matching
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_sequence_matching
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_array_size_matching
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_layout_matching
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_named_block_uniform_location
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_index_of_nonexsistent_block_name
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_index_of_not_active_block
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformblockname_for_nonexistent_block_index
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformblockiv_for_nonexistent_block_index
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getuniformindices_for_for_nonexistent_or_not_active_uniform_names
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformname_for_nonexistent_uniform_index
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniform_for_nonexistent_uniform_index
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformsiv_for_nonexistent_uniform_indices
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_uniformbufferoffsetalignment
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_maxuniformbufferbindings_exceeded
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_max_number_of_uniform_blocks_exceeded
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_binding_invalid_uniformblockindex
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_binding_invalid_uniformblockbinding
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_invalid_program
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_invalid_uniformcount
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_invalid_bufsize
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_invalid_size
+GTF-GL33.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_invalid_pname
+GTF-GL33.gtf31.GLCoverage.CoverageGL31
+GTF-GL33.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_basic
+GTF-GL33.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_basevertex
+GTF-GL33.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_mode
+GTF-GL33.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_type
+GTF-GL33.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_count
+GTF-GL33.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_start
+GTF-GL33.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_end
+GTF-GL33.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_primcount
+GTF-GL33.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_attrib_size
+GTF-GL33.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_upconvert
+GTF-GL33.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_overflow
+GTF-GL33.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_range
+GTF-GL33.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_stride
+GTF-GL33.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_pointer
+GTF-GL33.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_invalid_mode
+GTF-GL33.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_invalid_count
+GTF-GL33.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_invalid_type
+GTF-GL33.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_invalid_start_end
+GTF-GL33.gtf32.GL3Tests.shadow.shadow_api
+GTF-GL33.gtf32.GL3Tests.shadow.shadow_compilation_vert
+GTF-GL33.gtf32.GL3Tests.shadow.shadow_compilation_ctrl
+GTF-GL33.gtf32.GL3Tests.shadow.shadow_compilation_eval
+GTF-GL33.gtf32.GL3Tests.shadow.shadow_compilation_geom
+GTF-GL33.gtf32.GL3Tests.shadow.shadow_compilation_frag
+GTF-GL33.gtf32.GL3Tests.shadow.shadow_execution_vert
+GTF-GL33.gtf32.GL3Tests.shadow.shadow_execution_ctrl
+GTF-GL33.gtf32.GL3Tests.shadow.shadow_execution_eval
+GTF-GL33.gtf32.GL3Tests.shadow.shadow_execution_geom
+GTF-GL33.gtf32.GL3Tests.shadow.shadow_execution_frag
+GTF-GL33.gtf32.GL3Tests.vertex_array_bgra.vertex_array_bgra_basic
+GTF-GL33.gtf32.GL3Tests.vertex_array_bgra.vertex_array_bgra_draw_calls
+GTF-GL33.gtf32.GL3Tests.vertex_array_bgra.vertex_array_bgra_primitive_types
+GTF-GL33.gtf32.GL3Tests.vertex_array_bgra.vertex_array_bgra_stride
+GTF-GL33.gtf32.GL3Tests.vertex_array_bgra.vertex_array_bgra_pointer
+GTF-GL33.gtf32.GL3Tests.vertex_array_bgra.vertex_array_bgra_attrib_sizes
+GTF-GL33.gtf32.GL3Tests.vertex_array_bgra.vertex_array_bgra_primitive_restart
+GTF-GL33.gtf32.GL3Tests.vertex_array_bgra.vertex_array_bgra_invalid
+GTF-GL33.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_compilation_1
+GTF-GL33.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_compilation_2
+GTF-GL33.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_modifiers_1
+GTF-GL33.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_modifiers_2
+GTF-GL33.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_modifiers_3
+GTF-GL33.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_modifiers_4
+GTF-GL33.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_modifiers_5
+GTF-GL33.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_modifiers_6
+GTF-GL33.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_multishader
+GTF-GL33.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_fbo
+GTF-GL33.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_cull
+GTF-GL33.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_multisample
+GTF-GL33.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_scissor
+GTF-GL33.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_multishader_error_1
+GTF-GL33.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_multishader_error_2
+GTF-GL33.gtf32.GL3Tests.packed_pixels.packed_pixels_init
+GTF-GL33.gtf32.GL3Tests.packed_pixels.packed_pixels
+GTF-GL33.gtf32.GL3Tests.packed_pixels.packed_pixels_pixelstore
+GTF-GL33.gtf32.GL3Tests.packed_pixels.packed_pixels_pbo
+GTF-GL33.gtf32.GL3Tests.sync.sync_coverage_creation
+GTF-GL33.gtf32.GL3Tests.sync.sync_coverage_issync
+GTF-GL33.gtf32.GL3Tests.sync.sync_coverage_getsynciv_defaults
+GTF-GL33.gtf32.GL3Tests.sync.sync_coverage_clientwaitsync
+GTF-GL33.gtf32.GL3Tests.sync.sync_coverage_waitsync
+GTF-GL33.gtf32.GL3Tests.sync.sync_coverage_max_server_wait_timeout
+GTF-GL33.gtf32.GL3Tests.sync.sync_coverage_deletesync
+GTF-GL33.gtf32.GL3Tests.sync.sync_coverage_getsynciv_fence
+GTF-GL33.gtf32.GL3Tests.sync.sync_error_fencesync_condition
+GTF-GL33.gtf32.GL3Tests.sync.sync_error_fencesync_flags
+GTF-GL33.gtf32.GL3Tests.sync.sync_error_deletesync
+GTF-GL33.gtf32.GL3Tests.sync.sync_error_getsynciv_sync
+GTF-GL33.gtf32.GL3Tests.sync.sync_error_getsynciv_pname
+GTF-GL33.gtf32.GL3Tests.sync.sync_error_clientwaitsync_sync
+GTF-GL33.gtf32.GL3Tests.sync.sync_error_clientwaitsync_flags
+GTF-GL33.gtf32.GL3Tests.sync.sync_error_waitsync_sync
+GTF-GL33.gtf32.GL3Tests.sync.sync_error_waitsync_flags
+GTF-GL33.gtf32.GL3Tests.sync.sync_error_waitsync_timeout
+GTF-GL33.gtf32.GL3Tests.sync.sync_functionality_clientwaitsync_signaled
+GTF-GL33.gtf32.GL3Tests.sync.sync_functionality_clientwaitsync_immediate
+GTF-GL33.gtf32.GL3Tests.sync.sync_functionality_clientwaitsync_flush
+GTF-GL33.gtf32.GL3Tests.sync.sync_functionality_clientwaitsync_timeout
+GTF-GL33.gtf32.GL3Tests.sync.sync_functionality_issync
+GTF-GL33.gtf32.GL3Tests.sync.sync_advanced_multi
+GTF-GL33.gtf32.GL3Tests.sync.sync_advanced_reuse
+GTF-GL33.gtf32.GL3Tests.sync.sync_advanced_shared_multi
+GTF-GL33.gtf32.GL3Tests.sync.sync_advanced_shared_delete
+GTF-GL33.gtf32.GL3Tests.sync.sync_advanced_delete
+GTF-GL33.gtf32.GLCoverage.CoverageGL32
diff --git a/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/gl33-master.txt b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/gl33-master.txt
new file mode 100644
index 0000000..aaf472b
--- /dev/null
+++ b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/gl33-master.txt
@@ -0,0 +1,2605 @@
+KHR-GL33.info.vendor
+KHR-GL33.info.renderer
+KHR-GL33.info.version
+KHR-GL33.info.shading_language_version
+KHR-GL33.info.extensions
+KHR-GL33.info.render_target
+KHR-GL33.clip_distance.coverage
+KHR-GL33.clip_distance.functional
+KHR-GL33.clip_distance.negative
+KHR-GL33.gpu_shader5_gl.implicit_conversions
+KHR-GL33.gpu_shader5_gl.function_overloading
+KHR-GL33.gpu_shader5_gl.float_encoding
+KHR-GL33.glsl_noperspective.functionaltest
+KHR-GL33.transform_feedback.api_errors_test
+KHR-GL33.transform_feedback.linking_errors_test
+KHR-GL33.transform_feedback.limits_test
+KHR-GL33.transform_feedback.capture_vertex_interleaved_test
+KHR-GL33.transform_feedback.capture_geometry_interleaved_test
+KHR-GL33.transform_feedback.capture_vertex_separate_test
+KHR-GL33.transform_feedback.capture_geometry_separate_test
+KHR-GL33.transform_feedback.get_xfb_varying
+KHR-GL33.transform_feedback.query_vertex_interleaved_test
+KHR-GL33.transform_feedback.query_geometry_interleaved_test
+KHR-GL33.transform_feedback.query_vertex_separate_test
+KHR-GL33.transform_feedback.query_geometry_separate_test
+KHR-GL33.transform_feedback.discard_vertex_test
+KHR-GL33.transform_feedback.discard_geometry_test
+KHR-GL33.transform_feedback.draw_xfb_test
+KHR-GL33.transform_feedback.draw_xfb_feedbackk_test
+KHR-GL33.transform_feedback.draw_xfb_stream_test
+KHR-GL33.transform_feedback.capture_special_interleaved_test
+KHR-GL33.transform_feedback.draw_xfb_instanced_test
+KHR-GL33.transform_feedback.draw_xfb_stream_instanced_test
+KHR-GL33.CommonBugs.CommonBug_GetProgramivActiveUniformBlockMaxNameLength
+KHR-GL33.CommonBugs.CommonBug_InputVariablesCannotBeModified
+KHR-GL33.CommonBugs.CommonBug_InvalidUseCasesForAllNotFuncsAndExclMarkOp
+KHR-GL33.CommonBugs.CommonBug_InvalidVSInputs
+KHR-GL33.CommonBugs.CommonBug_ParenthesisInLayoutQualifierIntegerValue
+KHR-GL33.CommonBugs.CommonBug_PerVertexValidation
+KHR-GL33.CommonBugs.CommonBug_ReservedNames
+KHR-GL33.CommonBugs.CommonBug_SparseBuffersWithCopyOps
+KHR-GL33.texture_size_promotion.functional
+KHR-GL33.transform_feedback_overflow_query_ARB.implementation-dependent-state
+KHR-GL33.transform_feedback_overflow_query_ARB.default-context-state
+KHR-GL33.transform_feedback_overflow_query_ARB.context-state-update
+KHR-GL33.transform_feedback_overflow_query_ARB.error-invalid-index
+KHR-GL33.transform_feedback_overflow_query_ARB.error-already-active
+KHR-GL33.transform_feedback_overflow_query_ARB.error-incompatible-target
+KHR-GL33.transform_feedback_overflow_query_ARB.error-no-active-query
+KHR-GL33.transform_feedback_overflow_query_ARB.basic-single-stream-interleaved-attribs
+KHR-GL33.transform_feedback_overflow_query_ARB.basic-single-stream-separate-attribs
+KHR-GL33.transform_feedback_overflow_query_ARB.advanced-single-stream-interleaved-attribs
+KHR-GL33.transform_feedback_overflow_query_ARB.advanced-single-stream-separate-attribs
+KHR-GL33.transform_feedback_overflow_query_ARB.multiple-streams-one-buffer-per-stream
+KHR-GL33.transform_feedback_overflow_query_ARB.multiple-streams-multiple-buffers-per-stream
+KHR-GL33.shaders.arrays.constructor.float3_vertex
+KHR-GL33.shaders.arrays.constructor.float3_fragment
+KHR-GL33.shaders.arrays.constructor.float4_vertex
+KHR-GL33.shaders.arrays.constructor.float4_fragment
+KHR-GL33.shaders.arrays.constructor.int3_vertex
+KHR-GL33.shaders.arrays.constructor.int3_fragment
+KHR-GL33.shaders.arrays.constructor.int4_vertex
+KHR-GL33.shaders.arrays.constructor.int4_fragment
+KHR-GL33.shaders.arrays.constructor.bool3_vertex
+KHR-GL33.shaders.arrays.constructor.bool3_fragment
+KHR-GL33.shaders.arrays.constructor.bool4_vertex
+KHR-GL33.shaders.arrays.constructor.bool4_fragment
+KHR-GL33.shaders.arrays.constructor.struct3_vertex
+KHR-GL33.shaders.arrays.constructor.struct3_fragment
+KHR-GL33.shaders.arrays.constructor.struct4_vertex
+KHR-GL33.shaders.arrays.constructor.struct4_fragment
+KHR-GL33.shaders.arrays.constructor.float_vec3_vertex
+KHR-GL33.shaders.arrays.constructor.float_vec3_fragment
+KHR-GL33.shaders.arrays.constructor.int_vec3_vertex
+KHR-GL33.shaders.arrays.constructor.int_vec3_fragment
+KHR-GL33.shaders.arrays.constructor.bool_vec3_vertex
+KHR-GL33.shaders.arrays.constructor.bool_vec3_fragment
+KHR-GL33.shaders.arrays.constructor.float_mat3_vertex
+KHR-GL33.shaders.arrays.constructor.float_mat3_fragment
+KHR-GL33.shaders.arrays.constructor.int_mat3_vertex
+KHR-GL33.shaders.arrays.constructor.int_mat3_fragment
+KHR-GL33.shaders.arrays.constructor.bool_mat3_vertex
+KHR-GL33.shaders.arrays.constructor.bool_mat3_fragment
+KHR-GL33.shaders.arrays.return.float_vertex
+KHR-GL33.shaders.arrays.return.float_fragment
+KHR-GL33.shaders.arrays.return.int_vertex
+KHR-GL33.shaders.arrays.return.int_fragment
+KHR-GL33.shaders.arrays.return.bool_vertex
+KHR-GL33.shaders.arrays.return.bool_fragment
+KHR-GL33.shaders.arrays.return.float_vec3_vertex
+KHR-GL33.shaders.arrays.return.float_vec3_fragment
+KHR-GL33.shaders.arrays.return.struct_vertex
+KHR-GL33.shaders.arrays.return.struct_fragment
+KHR-GL33.shaders.arrays.return.int_vec3_vertex
+KHR-GL33.shaders.arrays.return.int_vec3_fragment
+KHR-GL33.shaders.arrays.return.bool_vec3_vertex
+KHR-GL33.shaders.arrays.return.bool_vec3_fragment
+KHR-GL33.shaders.arrays.return.float_mat3_vertex
+KHR-GL33.shaders.arrays.return.float_mat3_fragment
+KHR-GL33.shaders.arrays.return.int_mat3_vertex
+KHR-GL33.shaders.arrays.return.int_mat3_fragment
+KHR-GL33.shaders.arrays.return.bool_mat3_vertex
+KHR-GL33.shaders.arrays.return.bool_mat3_fragment
+KHR-GL33.shaders.arrays.unnamed_parameter.float_vertex
+KHR-GL33.shaders.arrays.unnamed_parameter.float_fragment
+KHR-GL33.shaders.arrays.unnamed_parameter.int_vertex
+KHR-GL33.shaders.arrays.unnamed_parameter.int_fragment
+KHR-GL33.shaders.arrays.unnamed_parameter.bool_vertex
+KHR-GL33.shaders.arrays.unnamed_parameter.bool_fragment
+KHR-GL33.shaders.arrays.unnamed_parameter.struct_vertex
+KHR-GL33.shaders.arrays.unnamed_parameter.struct_fragment
+KHR-GL33.shaders.arrays.unnamed_parameter.float_vec3_vertex
+KHR-GL33.shaders.arrays.unnamed_parameter.float_vec3_fragment
+KHR-GL33.shaders.arrays.unnamed_parameter.int_vec3_vertex
+KHR-GL33.shaders.arrays.unnamed_parameter.int_vec3_fragment
+KHR-GL33.shaders.arrays.unnamed_parameter.bool_vec3_vertex
+KHR-GL33.shaders.arrays.unnamed_parameter.bool_vec3_fragment
+KHR-GL33.shaders.arrays.unnamed_parameter.float_mat3_vertex
+KHR-GL33.shaders.arrays.unnamed_parameter.float_mat3_fragment
+KHR-GL33.shaders.arrays.unnamed_parameter.int_mat3_vertex
+KHR-GL33.shaders.arrays.unnamed_parameter.int_mat3_fragment
+KHR-GL33.shaders.arrays.unnamed_parameter.bool_mat3_vertex
+KHR-GL33.shaders.arrays.unnamed_parameter.bool_mat3_fragment
+KHR-GL33.shaders.arrays.declaration.implicit_size_float_vertex
+KHR-GL33.shaders.arrays.declaration.implicit_size_float_fragment
+KHR-GL33.shaders.arrays.declaration.implicit_size_int_vertex
+KHR-GL33.shaders.arrays.declaration.implicit_size_int_fragment
+KHR-GL33.shaders.arrays.declaration.implicit_size_bool_vertex
+KHR-GL33.shaders.arrays.declaration.implicit_size_bool_fragment
+KHR-GL33.shaders.arrays.declaration.implicit_size_struct_vertex
+KHR-GL33.shaders.arrays.declaration.implicit_size_struct_fragment
+KHR-GL33.shaders.arrays.declaration.implicit_size_float_vec3_vertex
+KHR-GL33.shaders.arrays.declaration.implicit_size_float_vec3_fragment
+KHR-GL33.shaders.arrays.declaration.implicit_size_int_ivec3_vertex
+KHR-GL33.shaders.arrays.declaration.implicit_size_int_ivec3_fragment
+KHR-GL33.shaders.arrays.declaration.implicit_size_bool_bvec3_vertex
+KHR-GL33.shaders.arrays.declaration.implicit_size_bool_bvec3_fragment
+KHR-GL33.shaders.arrays.declaration.implicit_size_float_mat3_vertex
+KHR-GL33.shaders.arrays.declaration.implicit_size_float_mat3_fragment
+KHR-GL33.shaders.arrays.declaration.implicit_size_int_mat3_vertex
+KHR-GL33.shaders.arrays.declaration.implicit_size_int_mat3_fragment
+KHR-GL33.shaders.arrays.declaration.implicit_size_bool_mat3_vertex
+KHR-GL33.shaders.arrays.declaration.implicit_size_bool_mat3_fragment
+KHR-GL33.shaders.arrays.declaration.constant_expression_array_size_vertex
+KHR-GL33.shaders.arrays.declaration.constant_expression_array_size_fragment
+KHR-GL33.shaders.arrays.declaration.constant_expression_array_access_vertex
+KHR-GL33.shaders.arrays.declaration.constant_expression_array_access_fragment
+KHR-GL33.shaders.arrays.declaration.dynamic_expression_array_access_vertex
+KHR-GL33.shaders.arrays.declaration.dynamic_expression_array_access_fragment
+KHR-GL33.shaders.arrays.length.float_vertex
+KHR-GL33.shaders.arrays.length.float_fragment
+KHR-GL33.shaders.arrays.length.int_vertex
+KHR-GL33.shaders.arrays.length.int_fragment
+KHR-GL33.shaders.arrays.length.bool_vertex
+KHR-GL33.shaders.arrays.length.bool_fragment
+KHR-GL33.shaders.arrays.length.struct_vertex
+KHR-GL33.shaders.arrays.length.struct_fragment
+KHR-GL33.shaders.arrays.invalid.multidimensional_array1_vertex
+KHR-GL33.shaders.arrays.invalid.multidimensional_array1_fragment
+KHR-GL33.shaders.arrays.invalid.multidimensional_array2_vertex
+KHR-GL33.shaders.arrays.invalid.multidimensional_array2_fragment
+KHR-GL33.shaders.arrays.invalid.dynamic_expression_array_size_vertex
+KHR-GL33.shaders.arrays.invalid.dynamic_expression_array_size_fragment
+KHR-GL33.shaders.arrays.invalid.constructor_c-style1_vertex
+KHR-GL33.shaders.arrays.invalid.constructor_c-style1_fragment
+KHR-GL33.shaders.arrays.invalid.constructor_c-style2_vertex
+KHR-GL33.shaders.arrays.invalid.constructor_c-style2_fragment
+KHR-GL33.shaders.fragdepth.write.no_write
+KHR-GL33.shaders.fragdepth.write.const
+KHR-GL33.shaders.fragdepth.write.uniform
+KHR-GL33.shaders.fragdepth.write.dynamic
+KHR-GL33.shaders.fragdepth.write.fragcoord_z
+KHR-GL33.shaders.fragdepth.write.uniform_conditional_write
+KHR-GL33.shaders.fragdepth.write.dynamic_conditional_write
+KHR-GL33.shaders.fragdepth.write.uniform_loop_write
+KHR-GL33.shaders.fragdepth.write.write_in_function
+KHR-GL33.shaders.fragdepth.compare.no_write
+KHR-GL33.shaders.fragdepth.compare.const
+KHR-GL33.shaders.fragdepth.compare.uniform
+KHR-GL33.shaders.fragdepth.compare.dynamic
+KHR-GL33.shaders.fragdepth.compare.fragcoord_z
+KHR-GL33.shaders.fragdepth.compare.uniform_conditional_write
+KHR-GL33.shaders.fragdepth.compare.dynamic_conditional_write
+KHR-GL33.shaders.fragdepth.compare.uniform_loop_write
+KHR-GL33.shaders.fragdepth.compare.write_in_function
+KHR-GL33.shaders.indexing.varying_array.float_static_write_dynamic_read
+KHR-GL33.shaders.indexing.varying_array.float_static_write_static_loop_read
+KHR-GL33.shaders.indexing.varying_array.float_static_write_dynamic_loop_read
+KHR-GL33.shaders.indexing.varying_array.float_dynamic_write_static_read
+KHR-GL33.shaders.indexing.varying_array.float_dynamic_write_dynamic_read
+KHR-GL33.shaders.indexing.varying_array.float_dynamic_write_static_loop_read
+KHR-GL33.shaders.indexing.varying_array.float_dynamic_write_dynamic_loop_read
+KHR-GL33.shaders.indexing.varying_array.float_static_loop_write_static_read
+KHR-GL33.shaders.indexing.varying_array.float_static_loop_write_dynamic_read
+KHR-GL33.shaders.indexing.varying_array.float_static_loop_write_static_loop_read
+KHR-GL33.shaders.indexing.varying_array.float_static_loop_write_dynamic_loop_read
+KHR-GL33.shaders.indexing.varying_array.float_dynamic_loop_write_static_read
+KHR-GL33.shaders.indexing.varying_array.float_dynamic_loop_write_dynamic_read
+KHR-GL33.shaders.indexing.varying_array.float_dynamic_loop_write_static_loop_read
+KHR-GL33.shaders.indexing.varying_array.float_dynamic_loop_write_dynamic_loop_read
+KHR-GL33.shaders.indexing.varying_array.vec2_static_write_dynamic_read
+KHR-GL33.shaders.indexing.varying_array.vec2_static_write_static_loop_read
+KHR-GL33.shaders.indexing.varying_array.vec2_static_write_dynamic_loop_read
+KHR-GL33.shaders.indexing.varying_array.vec2_dynamic_write_static_read
+KHR-GL33.shaders.indexing.varying_array.vec2_dynamic_write_dynamic_read
+KHR-GL33.shaders.indexing.varying_array.vec2_dynamic_write_static_loop_read
+KHR-GL33.shaders.indexing.varying_array.vec2_dynamic_write_dynamic_loop_read
+KHR-GL33.shaders.indexing.varying_array.vec2_static_loop_write_static_read
+KHR-GL33.shaders.indexing.varying_array.vec2_static_loop_write_dynamic_read
+KHR-GL33.shaders.indexing.varying_array.vec2_static_loop_write_static_loop_read
+KHR-GL33.shaders.indexing.varying_array.vec2_static_loop_write_dynamic_loop_read
+KHR-GL33.shaders.indexing.varying_array.vec2_dynamic_loop_write_static_read
+KHR-GL33.shaders.indexing.varying_array.vec2_dynamic_loop_write_dynamic_read
+KHR-GL33.shaders.indexing.varying_array.vec2_dynamic_loop_write_static_loop_read
+KHR-GL33.shaders.indexing.varying_array.vec2_dynamic_loop_write_dynamic_loop_read
+KHR-GL33.shaders.indexing.varying_array.vec3_static_write_dynamic_read
+KHR-GL33.shaders.indexing.varying_array.vec3_static_write_static_loop_read
+KHR-GL33.shaders.indexing.varying_array.vec3_static_write_dynamic_loop_read
+KHR-GL33.shaders.indexing.varying_array.vec3_dynamic_write_static_read
+KHR-GL33.shaders.indexing.varying_array.vec3_dynamic_write_dynamic_read
+KHR-GL33.shaders.indexing.varying_array.vec3_dynamic_write_static_loop_read
+KHR-GL33.shaders.indexing.varying_array.vec3_dynamic_write_dynamic_loop_read
+KHR-GL33.shaders.indexing.varying_array.vec3_static_loop_write_static_read
+KHR-GL33.shaders.indexing.varying_array.vec3_static_loop_write_dynamic_read
+KHR-GL33.shaders.indexing.varying_array.vec3_static_loop_write_static_loop_read
+KHR-GL33.shaders.indexing.varying_array.vec3_static_loop_write_dynamic_loop_read
+KHR-GL33.shaders.indexing.varying_array.vec3_dynamic_loop_write_static_read
+KHR-GL33.shaders.indexing.varying_array.vec3_dynamic_loop_write_dynamic_read
+KHR-GL33.shaders.indexing.varying_array.vec3_dynamic_loop_write_static_loop_read
+KHR-GL33.shaders.indexing.varying_array.vec3_dynamic_loop_write_dynamic_loop_read
+KHR-GL33.shaders.indexing.varying_array.vec4_static_write_dynamic_read
+KHR-GL33.shaders.indexing.varying_array.vec4_static_write_static_loop_read
+KHR-GL33.shaders.indexing.varying_array.vec4_static_write_dynamic_loop_read
+KHR-GL33.shaders.indexing.varying_array.vec4_dynamic_write_static_read
+KHR-GL33.shaders.indexing.varying_array.vec4_dynamic_write_dynamic_read
+KHR-GL33.shaders.indexing.varying_array.vec4_dynamic_write_static_loop_read
+KHR-GL33.shaders.indexing.varying_array.vec4_dynamic_write_dynamic_loop_read
+KHR-GL33.shaders.indexing.varying_array.vec4_static_loop_write_static_read
+KHR-GL33.shaders.indexing.varying_array.vec4_static_loop_write_dynamic_read
+KHR-GL33.shaders.indexing.varying_array.vec4_static_loop_write_static_loop_read
+KHR-GL33.shaders.indexing.varying_array.vec4_static_loop_write_dynamic_loop_read
+KHR-GL33.shaders.indexing.varying_array.vec4_dynamic_loop_write_static_read
+KHR-GL33.shaders.indexing.varying_array.vec4_dynamic_loop_write_dynamic_read
+KHR-GL33.shaders.indexing.varying_array.vec4_dynamic_loop_write_static_loop_read
+KHR-GL33.shaders.indexing.varying_array.vec4_dynamic_loop_write_dynamic_loop_read
+KHR-GL33.shaders.indexing.uniform_array.float_static_read_vertex
+KHR-GL33.shaders.indexing.uniform_array.float_static_read_fragment
+KHR-GL33.shaders.indexing.uniform_array.float_dynamic_read_vertex
+KHR-GL33.shaders.indexing.uniform_array.float_dynamic_read_fragment
+KHR-GL33.shaders.indexing.uniform_array.float_static_loop_read_vertex
+KHR-GL33.shaders.indexing.uniform_array.float_static_loop_read_fragment
+KHR-GL33.shaders.indexing.uniform_array.float_dynamic_loop_read_vertex
+KHR-GL33.shaders.indexing.uniform_array.float_dynamic_loop_read_fragment
+KHR-GL33.shaders.indexing.uniform_array.vec2_static_read_vertex
+KHR-GL33.shaders.indexing.uniform_array.vec2_static_read_fragment
+KHR-GL33.shaders.indexing.uniform_array.vec2_dynamic_read_vertex
+KHR-GL33.shaders.indexing.uniform_array.vec2_dynamic_read_fragment
+KHR-GL33.shaders.indexing.uniform_array.vec2_static_loop_read_vertex
+KHR-GL33.shaders.indexing.uniform_array.vec2_static_loop_read_fragment
+KHR-GL33.shaders.indexing.uniform_array.vec2_dynamic_loop_read_vertex
+KHR-GL33.shaders.indexing.uniform_array.vec2_dynamic_loop_read_fragment
+KHR-GL33.shaders.indexing.uniform_array.vec3_static_read_vertex
+KHR-GL33.shaders.indexing.uniform_array.vec3_static_read_fragment
+KHR-GL33.shaders.indexing.uniform_array.vec3_dynamic_read_vertex
+KHR-GL33.shaders.indexing.uniform_array.vec3_dynamic_read_fragment
+KHR-GL33.shaders.indexing.uniform_array.vec3_static_loop_read_vertex
+KHR-GL33.shaders.indexing.uniform_array.vec3_static_loop_read_fragment
+KHR-GL33.shaders.indexing.uniform_array.vec3_dynamic_loop_read_vertex
+KHR-GL33.shaders.indexing.uniform_array.vec3_dynamic_loop_read_fragment
+KHR-GL33.shaders.indexing.uniform_array.vec4_static_read_vertex
+KHR-GL33.shaders.indexing.uniform_array.vec4_static_read_fragment
+KHR-GL33.shaders.indexing.uniform_array.vec4_dynamic_read_vertex
+KHR-GL33.shaders.indexing.uniform_array.vec4_dynamic_read_fragment
+KHR-GL33.shaders.indexing.uniform_array.vec4_static_loop_read_vertex
+KHR-GL33.shaders.indexing.uniform_array.vec4_static_loop_read_fragment
+KHR-GL33.shaders.indexing.uniform_array.vec4_dynamic_loop_read_vertex
+KHR-GL33.shaders.indexing.uniform_array.vec4_dynamic_loop_read_fragment
+KHR-GL33.shaders.indexing.tmp_array.float_static_write_dynamic_read_vertex
+KHR-GL33.shaders.indexing.tmp_array.float_static_write_dynamic_read_fragment
+KHR-GL33.shaders.indexing.tmp_array.float_static_write_static_loop_read_vertex
+KHR-GL33.shaders.indexing.tmp_array.float_static_write_static_loop_read_fragment
+KHR-GL33.shaders.indexing.tmp_array.float_static_write_dynamic_loop_read_vertex
+KHR-GL33.shaders.indexing.tmp_array.float_static_write_dynamic_loop_read_fragment
+KHR-GL33.shaders.indexing.tmp_array.float_dynamic_write_static_read_vertex
+KHR-GL33.shaders.indexing.tmp_array.float_dynamic_write_static_read_fragment
+KHR-GL33.shaders.indexing.tmp_array.float_static_loop_write_static_read_vertex
+KHR-GL33.shaders.indexing.tmp_array.float_static_loop_write_static_read_fragment
+KHR-GL33.shaders.indexing.tmp_array.float_dynamic_loop_write_static_read_vertex
+KHR-GL33.shaders.indexing.tmp_array.float_dynamic_loop_write_static_read_fragment
+KHR-GL33.shaders.indexing.tmp_array.vec2_static_write_dynamic_read_vertex
+KHR-GL33.shaders.indexing.tmp_array.vec2_static_write_dynamic_read_fragment
+KHR-GL33.shaders.indexing.tmp_array.vec2_static_write_static_loop_read_vertex
+KHR-GL33.shaders.indexing.tmp_array.vec2_static_write_static_loop_read_fragment
+KHR-GL33.shaders.indexing.tmp_array.vec2_static_write_dynamic_loop_read_vertex
+KHR-GL33.shaders.indexing.tmp_array.vec2_static_write_dynamic_loop_read_fragment
+KHR-GL33.shaders.indexing.tmp_array.vec2_dynamic_write_static_read_vertex
+KHR-GL33.shaders.indexing.tmp_array.vec2_dynamic_write_static_read_fragment
+KHR-GL33.shaders.indexing.tmp_array.vec2_static_loop_write_static_read_vertex
+KHR-GL33.shaders.indexing.tmp_array.vec2_static_loop_write_static_read_fragment
+KHR-GL33.shaders.indexing.tmp_array.vec2_dynamic_loop_write_static_read_vertex
+KHR-GL33.shaders.indexing.tmp_array.vec2_dynamic_loop_write_static_read_fragment
+KHR-GL33.shaders.indexing.tmp_array.vec3_static_write_dynamic_read_vertex
+KHR-GL33.shaders.indexing.tmp_array.vec3_static_write_dynamic_read_fragment
+KHR-GL33.shaders.indexing.tmp_array.vec3_static_write_static_loop_read_vertex
+KHR-GL33.shaders.indexing.tmp_array.vec3_static_write_static_loop_read_fragment
+KHR-GL33.shaders.indexing.tmp_array.vec3_static_write_dynamic_loop_read_vertex
+KHR-GL33.shaders.indexing.tmp_array.vec3_static_write_dynamic_loop_read_fragment
+KHR-GL33.shaders.indexing.tmp_array.vec3_dynamic_write_static_read_vertex
+KHR-GL33.shaders.indexing.tmp_array.vec3_dynamic_write_static_read_fragment
+KHR-GL33.shaders.indexing.tmp_array.vec3_static_loop_write_static_read_vertex
+KHR-GL33.shaders.indexing.tmp_array.vec3_static_loop_write_static_read_fragment
+KHR-GL33.shaders.indexing.tmp_array.vec3_dynamic_loop_write_static_read_vertex
+KHR-GL33.shaders.indexing.tmp_array.vec3_dynamic_loop_write_static_read_fragment
+KHR-GL33.shaders.indexing.tmp_array.vec4_static_write_dynamic_read_vertex
+KHR-GL33.shaders.indexing.tmp_array.vec4_static_write_dynamic_read_fragment
+KHR-GL33.shaders.indexing.tmp_array.vec4_static_write_static_loop_read_vertex
+KHR-GL33.shaders.indexing.tmp_array.vec4_static_write_static_loop_read_fragment
+KHR-GL33.shaders.indexing.tmp_array.vec4_static_write_dynamic_loop_read_vertex
+KHR-GL33.shaders.indexing.tmp_array.vec4_static_write_dynamic_loop_read_fragment
+KHR-GL33.shaders.indexing.tmp_array.vec4_dynamic_write_static_read_vertex
+KHR-GL33.shaders.indexing.tmp_array.vec4_dynamic_write_static_read_fragment
+KHR-GL33.shaders.indexing.tmp_array.vec4_static_loop_write_static_read_vertex
+KHR-GL33.shaders.indexing.tmp_array.vec4_static_loop_write_static_read_fragment
+KHR-GL33.shaders.indexing.tmp_array.vec4_dynamic_loop_write_static_read_vertex
+KHR-GL33.shaders.indexing.tmp_array.vec4_dynamic_loop_write_static_read_fragment
+KHR-GL33.shaders.indexing.vector_subscript.vec2_direct_write_static_subscript_read_vertex
+KHR-GL33.shaders.indexing.vector_subscript.vec2_direct_write_static_subscript_read_fragment
+KHR-GL33.shaders.indexing.vector_subscript.vec2_direct_write_dynamic_subscript_read_vertex
+KHR-GL33.shaders.indexing.vector_subscript.vec2_direct_write_dynamic_subscript_read_fragment
+KHR-GL33.shaders.indexing.vector_subscript.vec2_direct_write_static_loop_subscript_read_vertex
+KHR-GL33.shaders.indexing.vector_subscript.vec2_direct_write_static_loop_subscript_read_fragment
+KHR-GL33.shaders.indexing.vector_subscript.vec2_direct_write_dynamic_loop_subscript_read_vertex
+KHR-GL33.shaders.indexing.vector_subscript.vec2_direct_write_dynamic_loop_subscript_read_fragment
+KHR-GL33.shaders.indexing.vector_subscript.vec2_static_subscript_write_direct_read_vertex
+KHR-GL33.shaders.indexing.vector_subscript.vec2_static_subscript_write_direct_read_fragment
+KHR-GL33.shaders.indexing.vector_subscript.vec2_dynamic_subscript_write_direct_read_vertex
+KHR-GL33.shaders.indexing.vector_subscript.vec2_dynamic_subscript_write_direct_read_fragment
+KHR-GL33.shaders.indexing.vector_subscript.vec2_static_loop_subscript_write_direct_read_vertex
+KHR-GL33.shaders.indexing.vector_subscript.vec2_static_loop_subscript_write_direct_read_fragment
+KHR-GL33.shaders.indexing.vector_subscript.vec2_dynamic_loop_subscript_write_direct_read_vertex
+KHR-GL33.shaders.indexing.vector_subscript.vec2_dynamic_loop_subscript_write_direct_read_fragment
+KHR-GL33.shaders.indexing.vector_subscript.vec3_direct_write_static_subscript_read_vertex
+KHR-GL33.shaders.indexing.vector_subscript.vec3_direct_write_static_subscript_read_fragment
+KHR-GL33.shaders.indexing.vector_subscript.vec3_direct_write_dynamic_subscript_read_vertex
+KHR-GL33.shaders.indexing.vector_subscript.vec3_direct_write_dynamic_subscript_read_fragment
+KHR-GL33.shaders.indexing.vector_subscript.vec3_direct_write_static_loop_subscript_read_vertex
+KHR-GL33.shaders.indexing.vector_subscript.vec3_direct_write_static_loop_subscript_read_fragment
+KHR-GL33.shaders.indexing.vector_subscript.vec3_direct_write_dynamic_loop_subscript_read_vertex
+KHR-GL33.shaders.indexing.vector_subscript.vec3_direct_write_dynamic_loop_subscript_read_fragment
+KHR-GL33.shaders.indexing.vector_subscript.vec3_static_subscript_write_direct_read_vertex
+KHR-GL33.shaders.indexing.vector_subscript.vec3_static_subscript_write_direct_read_fragment
+KHR-GL33.shaders.indexing.vector_subscript.vec3_dynamic_subscript_write_direct_read_vertex
+KHR-GL33.shaders.indexing.vector_subscript.vec3_dynamic_subscript_write_direct_read_fragment
+KHR-GL33.shaders.indexing.vector_subscript.vec3_static_loop_subscript_write_direct_read_vertex
+KHR-GL33.shaders.indexing.vector_subscript.vec3_static_loop_subscript_write_direct_read_fragment
+KHR-GL33.shaders.indexing.vector_subscript.vec3_dynamic_loop_subscript_write_direct_read_vertex
+KHR-GL33.shaders.indexing.vector_subscript.vec3_dynamic_loop_subscript_write_direct_read_fragment
+KHR-GL33.shaders.indexing.vector_subscript.vec4_direct_write_static_subscript_read_vertex
+KHR-GL33.shaders.indexing.vector_subscript.vec4_direct_write_static_subscript_read_fragment
+KHR-GL33.shaders.indexing.vector_subscript.vec4_direct_write_dynamic_subscript_read_vertex
+KHR-GL33.shaders.indexing.vector_subscript.vec4_direct_write_dynamic_subscript_read_fragment
+KHR-GL33.shaders.indexing.vector_subscript.vec4_direct_write_static_loop_subscript_read_vertex
+KHR-GL33.shaders.indexing.vector_subscript.vec4_direct_write_static_loop_subscript_read_fragment
+KHR-GL33.shaders.indexing.vector_subscript.vec4_direct_write_dynamic_loop_subscript_read_vertex
+KHR-GL33.shaders.indexing.vector_subscript.vec4_direct_write_dynamic_loop_subscript_read_fragment
+KHR-GL33.shaders.indexing.vector_subscript.vec4_static_subscript_write_direct_read_vertex
+KHR-GL33.shaders.indexing.vector_subscript.vec4_static_subscript_write_direct_read_fragment
+KHR-GL33.shaders.indexing.vector_subscript.vec4_dynamic_subscript_write_direct_read_vertex
+KHR-GL33.shaders.indexing.vector_subscript.vec4_dynamic_subscript_write_direct_read_fragment
+KHR-GL33.shaders.indexing.vector_subscript.vec4_static_loop_subscript_write_direct_read_vertex
+KHR-GL33.shaders.indexing.vector_subscript.vec4_static_loop_subscript_write_direct_read_fragment
+KHR-GL33.shaders.indexing.vector_subscript.vec4_dynamic_loop_subscript_write_direct_read_vertex
+KHR-GL33.shaders.indexing.vector_subscript.vec4_dynamic_loop_subscript_write_direct_read_fragment
+KHR-GL33.shaders.indexing.matrix_subscript.mat2_static_write_dynamic_read_vertex
+KHR-GL33.shaders.indexing.matrix_subscript.mat2_static_write_dynamic_read_fragment
+KHR-GL33.shaders.indexing.matrix_subscript.mat2_static_write_static_loop_read_vertex
+KHR-GL33.shaders.indexing.matrix_subscript.mat2_static_write_static_loop_read_fragment
+KHR-GL33.shaders.indexing.matrix_subscript.mat2_static_write_dynamic_loop_read_vertex
+KHR-GL33.shaders.indexing.matrix_subscript.mat2_static_write_dynamic_loop_read_fragment
+KHR-GL33.shaders.indexing.matrix_subscript.mat2_dynamic_write_static_read_vertex
+KHR-GL33.shaders.indexing.matrix_subscript.mat2_dynamic_write_static_read_fragment
+KHR-GL33.shaders.indexing.matrix_subscript.mat2_static_loop_write_static_read_vertex
+KHR-GL33.shaders.indexing.matrix_subscript.mat2_static_loop_write_static_read_fragment
+KHR-GL33.shaders.indexing.matrix_subscript.mat2_dynamic_loop_write_static_read_vertex
+KHR-GL33.shaders.indexing.matrix_subscript.mat2_dynamic_loop_write_static_read_fragment
+KHR-GL33.shaders.indexing.matrix_subscript.mat2x3_static_write_dynamic_read_vertex
+KHR-GL33.shaders.indexing.matrix_subscript.mat2x3_static_write_dynamic_read_fragment
+KHR-GL33.shaders.indexing.matrix_subscript.mat2x3_static_write_static_loop_read_vertex
+KHR-GL33.shaders.indexing.matrix_subscript.mat2x3_static_write_static_loop_read_fragment
+KHR-GL33.shaders.indexing.matrix_subscript.mat2x3_static_write_dynamic_loop_read_vertex
+KHR-GL33.shaders.indexing.matrix_subscript.mat2x3_static_write_dynamic_loop_read_fragment
+KHR-GL33.shaders.indexing.matrix_subscript.mat2x3_dynamic_write_static_read_vertex
+KHR-GL33.shaders.indexing.matrix_subscript.mat2x3_dynamic_write_static_read_fragment
+KHR-GL33.shaders.indexing.matrix_subscript.mat2x3_static_loop_write_static_read_vertex
+KHR-GL33.shaders.indexing.matrix_subscript.mat2x3_static_loop_write_static_read_fragment
+KHR-GL33.shaders.indexing.matrix_subscript.mat2x3_dynamic_loop_write_static_read_vertex
+KHR-GL33.shaders.indexing.matrix_subscript.mat2x3_dynamic_loop_write_static_read_fragment
+KHR-GL33.shaders.indexing.matrix_subscript.mat2x4_static_write_dynamic_read_vertex
+KHR-GL33.shaders.indexing.matrix_subscript.mat2x4_static_write_dynamic_read_fragment
+KHR-GL33.shaders.indexing.matrix_subscript.mat2x4_static_write_static_loop_read_vertex
+KHR-GL33.shaders.indexing.matrix_subscript.mat2x4_static_write_static_loop_read_fragment
+KHR-GL33.shaders.indexing.matrix_subscript.mat2x4_static_write_dynamic_loop_read_vertex
+KHR-GL33.shaders.indexing.matrix_subscript.mat2x4_static_write_dynamic_loop_read_fragment
+KHR-GL33.shaders.indexing.matrix_subscript.mat2x4_dynamic_write_static_read_vertex
+KHR-GL33.shaders.indexing.matrix_subscript.mat2x4_dynamic_write_static_read_fragment
+KHR-GL33.shaders.indexing.matrix_subscript.mat2x4_static_loop_write_static_read_vertex
+KHR-GL33.shaders.indexing.matrix_subscript.mat2x4_static_loop_write_static_read_fragment
+KHR-GL33.shaders.indexing.matrix_subscript.mat2x4_dynamic_loop_write_static_read_vertex
+KHR-GL33.shaders.indexing.matrix_subscript.mat2x4_dynamic_loop_write_static_read_fragment
+KHR-GL33.shaders.indexing.matrix_subscript.mat3x2_static_write_dynamic_read_vertex
+KHR-GL33.shaders.indexing.matrix_subscript.mat3x2_static_write_dynamic_read_fragment
+KHR-GL33.shaders.indexing.matrix_subscript.mat3x2_static_write_static_loop_read_vertex
+KHR-GL33.shaders.indexing.matrix_subscript.mat3x2_static_write_static_loop_read_fragment
+KHR-GL33.shaders.indexing.matrix_subscript.mat3x2_static_write_dynamic_loop_read_vertex
+KHR-GL33.shaders.indexing.matrix_subscript.mat3x2_static_write_dynamic_loop_read_fragment
+KHR-GL33.shaders.indexing.matrix_subscript.mat3x2_dynamic_write_static_read_vertex
+KHR-GL33.shaders.indexing.matrix_subscript.mat3x2_dynamic_write_static_read_fragment
+KHR-GL33.shaders.indexing.matrix_subscript.mat3x2_static_loop_write_static_read_vertex
+KHR-GL33.shaders.indexing.matrix_subscript.mat3x2_static_loop_write_static_read_fragment
+KHR-GL33.shaders.indexing.matrix_subscript.mat3x2_dynamic_loop_write_static_read_vertex
+KHR-GL33.shaders.indexing.matrix_subscript.mat3x2_dynamic_loop_write_static_read_fragment
+KHR-GL33.shaders.indexing.matrix_subscript.mat3_static_write_dynamic_read_vertex
+KHR-GL33.shaders.indexing.matrix_subscript.mat3_static_write_dynamic_read_fragment
+KHR-GL33.shaders.indexing.matrix_subscript.mat3_static_write_static_loop_read_vertex
+KHR-GL33.shaders.indexing.matrix_subscript.mat3_static_write_static_loop_read_fragment
+KHR-GL33.shaders.indexing.matrix_subscript.mat3_static_write_dynamic_loop_read_vertex
+KHR-GL33.shaders.indexing.matrix_subscript.mat3_static_write_dynamic_loop_read_fragment
+KHR-GL33.shaders.indexing.matrix_subscript.mat3_dynamic_write_static_read_vertex
+KHR-GL33.shaders.indexing.matrix_subscript.mat3_dynamic_write_static_read_fragment
+KHR-GL33.shaders.indexing.matrix_subscript.mat3_static_loop_write_static_read_vertex
+KHR-GL33.shaders.indexing.matrix_subscript.mat3_static_loop_write_static_read_fragment
+KHR-GL33.shaders.indexing.matrix_subscript.mat3_dynamic_loop_write_static_read_vertex
+KHR-GL33.shaders.indexing.matrix_subscript.mat3_dynamic_loop_write_static_read_fragment
+KHR-GL33.shaders.indexing.matrix_subscript.mat3x4_static_write_dynamic_read_vertex
+KHR-GL33.shaders.indexing.matrix_subscript.mat3x4_static_write_dynamic_read_fragment
+KHR-GL33.shaders.indexing.matrix_subscript.mat3x4_static_write_static_loop_read_vertex
+KHR-GL33.shaders.indexing.matrix_subscript.mat3x4_static_write_static_loop_read_fragment
+KHR-GL33.shaders.indexing.matrix_subscript.mat3x4_static_write_dynamic_loop_read_vertex
+KHR-GL33.shaders.indexing.matrix_subscript.mat3x4_static_write_dynamic_loop_read_fragment
+KHR-GL33.shaders.indexing.matrix_subscript.mat3x4_dynamic_write_static_read_vertex
+KHR-GL33.shaders.indexing.matrix_subscript.mat3x4_dynamic_write_static_read_fragment
+KHR-GL33.shaders.indexing.matrix_subscript.mat3x4_static_loop_write_static_read_vertex
+KHR-GL33.shaders.indexing.matrix_subscript.mat3x4_static_loop_write_static_read_fragment
+KHR-GL33.shaders.indexing.matrix_subscript.mat3x4_dynamic_loop_write_static_read_vertex
+KHR-GL33.shaders.indexing.matrix_subscript.mat3x4_dynamic_loop_write_static_read_fragment
+KHR-GL33.shaders.indexing.matrix_subscript.mat4x2_static_write_dynamic_read_vertex
+KHR-GL33.shaders.indexing.matrix_subscript.mat4x2_static_write_dynamic_read_fragment
+KHR-GL33.shaders.indexing.matrix_subscript.mat4x2_static_write_static_loop_read_vertex
+KHR-GL33.shaders.indexing.matrix_subscript.mat4x2_static_write_static_loop_read_fragment
+KHR-GL33.shaders.indexing.matrix_subscript.mat4x2_static_write_dynamic_loop_read_vertex
+KHR-GL33.shaders.indexing.matrix_subscript.mat4x2_static_write_dynamic_loop_read_fragment
+KHR-GL33.shaders.indexing.matrix_subscript.mat4x2_dynamic_write_static_read_vertex
+KHR-GL33.shaders.indexing.matrix_subscript.mat4x2_dynamic_write_static_read_fragment
+KHR-GL33.shaders.indexing.matrix_subscript.mat4x2_static_loop_write_static_read_vertex
+KHR-GL33.shaders.indexing.matrix_subscript.mat4x2_static_loop_write_static_read_fragment
+KHR-GL33.shaders.indexing.matrix_subscript.mat4x2_dynamic_loop_write_static_read_vertex
+KHR-GL33.shaders.indexing.matrix_subscript.mat4x2_dynamic_loop_write_static_read_fragment
+KHR-GL33.shaders.indexing.matrix_subscript.mat4x3_static_write_dynamic_read_vertex
+KHR-GL33.shaders.indexing.matrix_subscript.mat4x3_static_write_dynamic_read_fragment
+KHR-GL33.shaders.indexing.matrix_subscript.mat4x3_static_write_static_loop_read_vertex
+KHR-GL33.shaders.indexing.matrix_subscript.mat4x3_static_write_static_loop_read_fragment
+KHR-GL33.shaders.indexing.matrix_subscript.mat4x3_static_write_dynamic_loop_read_vertex
+KHR-GL33.shaders.indexing.matrix_subscript.mat4x3_static_write_dynamic_loop_read_fragment
+KHR-GL33.shaders.indexing.matrix_subscript.mat4x3_dynamic_write_static_read_vertex
+KHR-GL33.shaders.indexing.matrix_subscript.mat4x3_dynamic_write_static_read_fragment
+KHR-GL33.shaders.indexing.matrix_subscript.mat4x3_static_loop_write_static_read_vertex
+KHR-GL33.shaders.indexing.matrix_subscript.mat4x3_static_loop_write_static_read_fragment
+KHR-GL33.shaders.indexing.matrix_subscript.mat4x3_dynamic_loop_write_static_read_vertex
+KHR-GL33.shaders.indexing.matrix_subscript.mat4x3_dynamic_loop_write_static_read_fragment
+KHR-GL33.shaders.indexing.matrix_subscript.mat4_static_write_dynamic_read_vertex
+KHR-GL33.shaders.indexing.matrix_subscript.mat4_static_write_dynamic_read_fragment
+KHR-GL33.shaders.indexing.matrix_subscript.mat4_static_write_static_loop_read_vertex
+KHR-GL33.shaders.indexing.matrix_subscript.mat4_static_write_static_loop_read_fragment
+KHR-GL33.shaders.indexing.matrix_subscript.mat4_static_write_dynamic_loop_read_vertex
+KHR-GL33.shaders.indexing.matrix_subscript.mat4_static_write_dynamic_loop_read_fragment
+KHR-GL33.shaders.indexing.matrix_subscript.mat4_dynamic_write_static_read_vertex
+KHR-GL33.shaders.indexing.matrix_subscript.mat4_dynamic_write_static_read_fragment
+KHR-GL33.shaders.indexing.matrix_subscript.mat4_static_loop_write_static_read_vertex
+KHR-GL33.shaders.indexing.matrix_subscript.mat4_static_loop_write_static_read_fragment
+KHR-GL33.shaders.indexing.matrix_subscript.mat4_dynamic_loop_write_static_read_vertex
+KHR-GL33.shaders.indexing.matrix_subscript.mat4_dynamic_loop_write_static_read_fragment
+KHR-GL33.shaders.loops.for_constant_iterations.basic_lowp_int_vertex
+KHR-GL33.shaders.loops.for_constant_iterations.basic_lowp_int_fragment
+KHR-GL33.shaders.loops.for_constant_iterations.basic_mediump_int_vertex
+KHR-GL33.shaders.loops.for_constant_iterations.basic_mediump_int_fragment
+KHR-GL33.shaders.loops.for_constant_iterations.basic_mediump_float_vertex
+KHR-GL33.shaders.loops.for_constant_iterations.basic_mediump_float_fragment
+KHR-GL33.shaders.loops.for_constant_iterations.basic_highp_int_vertex
+KHR-GL33.shaders.loops.for_constant_iterations.basic_highp_int_fragment
+KHR-GL33.shaders.loops.for_constant_iterations.basic_highp_float_vertex
+KHR-GL33.shaders.loops.for_constant_iterations.basic_highp_float_fragment
+KHR-GL33.shaders.loops.for_constant_iterations.empty_body_vertex
+KHR-GL33.shaders.loops.for_constant_iterations.empty_body_fragment
+KHR-GL33.shaders.loops.for_constant_iterations.infinite_with_unconditional_break_first_vertex
+KHR-GL33.shaders.loops.for_constant_iterations.infinite_with_unconditional_break_first_fragment
+KHR-GL33.shaders.loops.for_constant_iterations.infinite_with_unconditional_break_last_vertex
+KHR-GL33.shaders.loops.for_constant_iterations.infinite_with_unconditional_break_last_fragment
+KHR-GL33.shaders.loops.for_constant_iterations.infinite_with_conditional_break_vertex
+KHR-GL33.shaders.loops.for_constant_iterations.infinite_with_conditional_break_fragment
+KHR-GL33.shaders.loops.for_constant_iterations.single_statement_vertex
+KHR-GL33.shaders.loops.for_constant_iterations.single_statement_fragment
+KHR-GL33.shaders.loops.for_constant_iterations.compound_statement_vertex
+KHR-GL33.shaders.loops.for_constant_iterations.compound_statement_fragment
+KHR-GL33.shaders.loops.for_constant_iterations.sequence_statement_vertex
+KHR-GL33.shaders.loops.for_constant_iterations.sequence_statement_fragment
+KHR-GL33.shaders.loops.for_constant_iterations.no_iterations_vertex
+KHR-GL33.shaders.loops.for_constant_iterations.no_iterations_fragment
+KHR-GL33.shaders.loops.for_constant_iterations.single_iteration_vertex
+KHR-GL33.shaders.loops.for_constant_iterations.single_iteration_fragment
+KHR-GL33.shaders.loops.for_constant_iterations.select_iteration_count_vertex
+KHR-GL33.shaders.loops.for_constant_iterations.select_iteration_count_fragment
+KHR-GL33.shaders.loops.for_constant_iterations.conditional_continue_vertex
+KHR-GL33.shaders.loops.for_constant_iterations.conditional_continue_fragment
+KHR-GL33.shaders.loops.for_constant_iterations.unconditional_continue_vertex
+KHR-GL33.shaders.loops.for_constant_iterations.unconditional_continue_fragment
+KHR-GL33.shaders.loops.for_constant_iterations.only_continue_vertex
+KHR-GL33.shaders.loops.for_constant_iterations.only_continue_fragment
+KHR-GL33.shaders.loops.for_constant_iterations.double_continue_vertex
+KHR-GL33.shaders.loops.for_constant_iterations.double_continue_fragment
+KHR-GL33.shaders.loops.for_constant_iterations.conditional_break_vertex
+KHR-GL33.shaders.loops.for_constant_iterations.conditional_break_fragment
+KHR-GL33.shaders.loops.for_constant_iterations.unconditional_break_vertex
+KHR-GL33.shaders.loops.for_constant_iterations.unconditional_break_fragment
+KHR-GL33.shaders.loops.for_constant_iterations.pre_increment_vertex
+KHR-GL33.shaders.loops.for_constant_iterations.pre_increment_fragment
+KHR-GL33.shaders.loops.for_constant_iterations.post_increment_vertex
+KHR-GL33.shaders.loops.for_constant_iterations.post_increment_fragment
+KHR-GL33.shaders.loops.for_constant_iterations.mixed_break_continue_vertex
+KHR-GL33.shaders.loops.for_constant_iterations.mixed_break_continue_fragment
+KHR-GL33.shaders.loops.for_constant_iterations.vector_counter_vertex
+KHR-GL33.shaders.loops.for_constant_iterations.vector_counter_fragment
+KHR-GL33.shaders.loops.for_constant_iterations.101_iterations_vertex
+KHR-GL33.shaders.loops.for_constant_iterations.101_iterations_fragment
+KHR-GL33.shaders.loops.for_constant_iterations.sequence_vertex
+KHR-GL33.shaders.loops.for_constant_iterations.sequence_fragment
+KHR-GL33.shaders.loops.for_constant_iterations.nested_vertex
+KHR-GL33.shaders.loops.for_constant_iterations.nested_fragment
+KHR-GL33.shaders.loops.for_constant_iterations.nested_sequence_vertex
+KHR-GL33.shaders.loops.for_constant_iterations.nested_sequence_fragment
+KHR-GL33.shaders.loops.for_constant_iterations.nested_tricky_dataflow_1_vertex
+KHR-GL33.shaders.loops.for_constant_iterations.nested_tricky_dataflow_1_fragment
+KHR-GL33.shaders.loops.for_constant_iterations.nested_tricky_dataflow_2_vertex
+KHR-GL33.shaders.loops.for_constant_iterations.nested_tricky_dataflow_2_fragment
+KHR-GL33.shaders.loops.for_uniform_iterations.basic_lowp_int_vertex
+KHR-GL33.shaders.loops.for_uniform_iterations.basic_lowp_int_fragment
+KHR-GL33.shaders.loops.for_uniform_iterations.basic_mediump_int_vertex
+KHR-GL33.shaders.loops.for_uniform_iterations.basic_mediump_int_fragment
+KHR-GL33.shaders.loops.for_uniform_iterations.basic_mediump_float_vertex
+KHR-GL33.shaders.loops.for_uniform_iterations.basic_mediump_float_fragment
+KHR-GL33.shaders.loops.for_uniform_iterations.basic_highp_int_vertex
+KHR-GL33.shaders.loops.for_uniform_iterations.basic_highp_int_fragment
+KHR-GL33.shaders.loops.for_uniform_iterations.basic_highp_float_vertex
+KHR-GL33.shaders.loops.for_uniform_iterations.basic_highp_float_fragment
+KHR-GL33.shaders.loops.for_uniform_iterations.empty_body_vertex
+KHR-GL33.shaders.loops.for_uniform_iterations.empty_body_fragment
+KHR-GL33.shaders.loops.for_uniform_iterations.infinite_with_unconditional_break_first_vertex
+KHR-GL33.shaders.loops.for_uniform_iterations.infinite_with_unconditional_break_first_fragment
+KHR-GL33.shaders.loops.for_uniform_iterations.infinite_with_unconditional_break_last_vertex
+KHR-GL33.shaders.loops.for_uniform_iterations.infinite_with_unconditional_break_last_fragment
+KHR-GL33.shaders.loops.for_uniform_iterations.infinite_with_conditional_break_vertex
+KHR-GL33.shaders.loops.for_uniform_iterations.infinite_with_conditional_break_fragment
+KHR-GL33.shaders.loops.for_uniform_iterations.single_statement_vertex
+KHR-GL33.shaders.loops.for_uniform_iterations.single_statement_fragment
+KHR-GL33.shaders.loops.for_uniform_iterations.compound_statement_vertex
+KHR-GL33.shaders.loops.for_uniform_iterations.compound_statement_fragment
+KHR-GL33.shaders.loops.for_uniform_iterations.sequence_statement_vertex
+KHR-GL33.shaders.loops.for_uniform_iterations.sequence_statement_fragment
+KHR-GL33.shaders.loops.for_uniform_iterations.no_iterations_vertex
+KHR-GL33.shaders.loops.for_uniform_iterations.no_iterations_fragment
+KHR-GL33.shaders.loops.for_uniform_iterations.single_iteration_vertex
+KHR-GL33.shaders.loops.for_uniform_iterations.single_iteration_fragment
+KHR-GL33.shaders.loops.for_uniform_iterations.select_iteration_count_vertex
+KHR-GL33.shaders.loops.for_uniform_iterations.select_iteration_count_fragment
+KHR-GL33.shaders.loops.for_uniform_iterations.conditional_continue_vertex
+KHR-GL33.shaders.loops.for_uniform_iterations.conditional_continue_fragment
+KHR-GL33.shaders.loops.for_uniform_iterations.unconditional_continue_vertex
+KHR-GL33.shaders.loops.for_uniform_iterations.unconditional_continue_fragment
+KHR-GL33.shaders.loops.for_uniform_iterations.only_continue_vertex
+KHR-GL33.shaders.loops.for_uniform_iterations.only_continue_fragment
+KHR-GL33.shaders.loops.for_uniform_iterations.double_continue_vertex
+KHR-GL33.shaders.loops.for_uniform_iterations.double_continue_fragment
+KHR-GL33.shaders.loops.for_uniform_iterations.conditional_break_vertex
+KHR-GL33.shaders.loops.for_uniform_iterations.conditional_break_fragment
+KHR-GL33.shaders.loops.for_uniform_iterations.unconditional_break_vertex
+KHR-GL33.shaders.loops.for_uniform_iterations.unconditional_break_fragment
+KHR-GL33.shaders.loops.for_uniform_iterations.pre_increment_vertex
+KHR-GL33.shaders.loops.for_uniform_iterations.pre_increment_fragment
+KHR-GL33.shaders.loops.for_uniform_iterations.post_increment_vertex
+KHR-GL33.shaders.loops.for_uniform_iterations.post_increment_fragment
+KHR-GL33.shaders.loops.for_uniform_iterations.mixed_break_continue_vertex
+KHR-GL33.shaders.loops.for_uniform_iterations.mixed_break_continue_fragment
+KHR-GL33.shaders.loops.for_uniform_iterations.vector_counter_vertex
+KHR-GL33.shaders.loops.for_uniform_iterations.vector_counter_fragment
+KHR-GL33.shaders.loops.for_uniform_iterations.101_iterations_vertex
+KHR-GL33.shaders.loops.for_uniform_iterations.101_iterations_fragment
+KHR-GL33.shaders.loops.for_uniform_iterations.sequence_vertex
+KHR-GL33.shaders.loops.for_uniform_iterations.sequence_fragment
+KHR-GL33.shaders.loops.for_uniform_iterations.nested_vertex
+KHR-GL33.shaders.loops.for_uniform_iterations.nested_fragment
+KHR-GL33.shaders.loops.for_uniform_iterations.nested_sequence_vertex
+KHR-GL33.shaders.loops.for_uniform_iterations.nested_sequence_fragment
+KHR-GL33.shaders.loops.for_uniform_iterations.nested_tricky_dataflow_1_vertex
+KHR-GL33.shaders.loops.for_uniform_iterations.nested_tricky_dataflow_1_fragment
+KHR-GL33.shaders.loops.for_uniform_iterations.nested_tricky_dataflow_2_vertex
+KHR-GL33.shaders.loops.for_uniform_iterations.nested_tricky_dataflow_2_fragment
+KHR-GL33.shaders.loops.for_dynamic_iterations.basic_lowp_int_vertex
+KHR-GL33.shaders.loops.for_dynamic_iterations.basic_lowp_int_fragment
+KHR-GL33.shaders.loops.for_dynamic_iterations.basic_mediump_int_vertex
+KHR-GL33.shaders.loops.for_dynamic_iterations.basic_mediump_int_fragment
+KHR-GL33.shaders.loops.for_dynamic_iterations.basic_mediump_float_vertex
+KHR-GL33.shaders.loops.for_dynamic_iterations.basic_mediump_float_fragment
+KHR-GL33.shaders.loops.for_dynamic_iterations.basic_highp_int_vertex
+KHR-GL33.shaders.loops.for_dynamic_iterations.basic_highp_int_fragment
+KHR-GL33.shaders.loops.for_dynamic_iterations.basic_highp_float_vertex
+KHR-GL33.shaders.loops.for_dynamic_iterations.basic_highp_float_fragment
+KHR-GL33.shaders.loops.for_dynamic_iterations.empty_body_vertex
+KHR-GL33.shaders.loops.for_dynamic_iterations.empty_body_fragment
+KHR-GL33.shaders.loops.for_dynamic_iterations.infinite_with_unconditional_break_first_vertex
+KHR-GL33.shaders.loops.for_dynamic_iterations.infinite_with_unconditional_break_first_fragment
+KHR-GL33.shaders.loops.for_dynamic_iterations.infinite_with_unconditional_break_last_vertex
+KHR-GL33.shaders.loops.for_dynamic_iterations.infinite_with_unconditional_break_last_fragment
+KHR-GL33.shaders.loops.for_dynamic_iterations.infinite_with_conditional_break_vertex
+KHR-GL33.shaders.loops.for_dynamic_iterations.infinite_with_conditional_break_fragment
+KHR-GL33.shaders.loops.for_dynamic_iterations.single_statement_vertex
+KHR-GL33.shaders.loops.for_dynamic_iterations.single_statement_fragment
+KHR-GL33.shaders.loops.for_dynamic_iterations.compound_statement_vertex
+KHR-GL33.shaders.loops.for_dynamic_iterations.compound_statement_fragment
+KHR-GL33.shaders.loops.for_dynamic_iterations.sequence_statement_vertex
+KHR-GL33.shaders.loops.for_dynamic_iterations.sequence_statement_fragment
+KHR-GL33.shaders.loops.for_dynamic_iterations.no_iterations_vertex
+KHR-GL33.shaders.loops.for_dynamic_iterations.no_iterations_fragment
+KHR-GL33.shaders.loops.for_dynamic_iterations.single_iteration_vertex
+KHR-GL33.shaders.loops.for_dynamic_iterations.single_iteration_fragment
+KHR-GL33.shaders.loops.for_dynamic_iterations.select_iteration_count_vertex
+KHR-GL33.shaders.loops.for_dynamic_iterations.select_iteration_count_fragment
+KHR-GL33.shaders.loops.for_dynamic_iterations.conditional_continue_vertex
+KHR-GL33.shaders.loops.for_dynamic_iterations.conditional_continue_fragment
+KHR-GL33.shaders.loops.for_dynamic_iterations.unconditional_continue_vertex
+KHR-GL33.shaders.loops.for_dynamic_iterations.unconditional_continue_fragment
+KHR-GL33.shaders.loops.for_dynamic_iterations.only_continue_vertex
+KHR-GL33.shaders.loops.for_dynamic_iterations.only_continue_fragment
+KHR-GL33.shaders.loops.for_dynamic_iterations.double_continue_vertex
+KHR-GL33.shaders.loops.for_dynamic_iterations.double_continue_fragment
+KHR-GL33.shaders.loops.for_dynamic_iterations.conditional_break_vertex
+KHR-GL33.shaders.loops.for_dynamic_iterations.conditional_break_fragment
+KHR-GL33.shaders.loops.for_dynamic_iterations.unconditional_break_vertex
+KHR-GL33.shaders.loops.for_dynamic_iterations.unconditional_break_fragment
+KHR-GL33.shaders.loops.for_dynamic_iterations.pre_increment_vertex
+KHR-GL33.shaders.loops.for_dynamic_iterations.pre_increment_fragment
+KHR-GL33.shaders.loops.for_dynamic_iterations.post_increment_vertex
+KHR-GL33.shaders.loops.for_dynamic_iterations.post_increment_fragment
+KHR-GL33.shaders.loops.for_dynamic_iterations.mixed_break_continue_vertex
+KHR-GL33.shaders.loops.for_dynamic_iterations.mixed_break_continue_fragment
+KHR-GL33.shaders.loops.for_dynamic_iterations.vector_counter_vertex
+KHR-GL33.shaders.loops.for_dynamic_iterations.vector_counter_fragment
+KHR-GL33.shaders.loops.for_dynamic_iterations.101_iterations_vertex
+KHR-GL33.shaders.loops.for_dynamic_iterations.101_iterations_fragment
+KHR-GL33.shaders.loops.for_dynamic_iterations.sequence_vertex
+KHR-GL33.shaders.loops.for_dynamic_iterations.sequence_fragment
+KHR-GL33.shaders.loops.for_dynamic_iterations.nested_vertex
+KHR-GL33.shaders.loops.for_dynamic_iterations.nested_fragment
+KHR-GL33.shaders.loops.for_dynamic_iterations.nested_sequence_vertex
+KHR-GL33.shaders.loops.for_dynamic_iterations.nested_sequence_fragment
+KHR-GL33.shaders.loops.for_dynamic_iterations.nested_tricky_dataflow_1_vertex
+KHR-GL33.shaders.loops.for_dynamic_iterations.nested_tricky_dataflow_1_fragment
+KHR-GL33.shaders.loops.for_dynamic_iterations.nested_tricky_dataflow_2_vertex
+KHR-GL33.shaders.loops.for_dynamic_iterations.nested_tricky_dataflow_2_fragment
+KHR-GL33.shaders.loops.while_constant_iterations.basic_lowp_int_vertex
+KHR-GL33.shaders.loops.while_constant_iterations.basic_lowp_int_fragment
+KHR-GL33.shaders.loops.while_constant_iterations.basic_mediump_int_vertex
+KHR-GL33.shaders.loops.while_constant_iterations.basic_mediump_int_fragment
+KHR-GL33.shaders.loops.while_constant_iterations.basic_mediump_float_vertex
+KHR-GL33.shaders.loops.while_constant_iterations.basic_mediump_float_fragment
+KHR-GL33.shaders.loops.while_constant_iterations.basic_highp_int_vertex
+KHR-GL33.shaders.loops.while_constant_iterations.basic_highp_int_fragment
+KHR-GL33.shaders.loops.while_constant_iterations.basic_highp_float_vertex
+KHR-GL33.shaders.loops.while_constant_iterations.basic_highp_float_fragment
+KHR-GL33.shaders.loops.while_constant_iterations.empty_body_vertex
+KHR-GL33.shaders.loops.while_constant_iterations.empty_body_fragment
+KHR-GL33.shaders.loops.while_constant_iterations.infinite_with_unconditional_break_first_vertex
+KHR-GL33.shaders.loops.while_constant_iterations.infinite_with_unconditional_break_first_fragment
+KHR-GL33.shaders.loops.while_constant_iterations.infinite_with_unconditional_break_last_vertex
+KHR-GL33.shaders.loops.while_constant_iterations.infinite_with_unconditional_break_last_fragment
+KHR-GL33.shaders.loops.while_constant_iterations.infinite_with_conditional_break_vertex
+KHR-GL33.shaders.loops.while_constant_iterations.infinite_with_conditional_break_fragment
+KHR-GL33.shaders.loops.while_constant_iterations.single_statement_vertex
+KHR-GL33.shaders.loops.while_constant_iterations.single_statement_fragment
+KHR-GL33.shaders.loops.while_constant_iterations.compound_statement_vertex
+KHR-GL33.shaders.loops.while_constant_iterations.compound_statement_fragment
+KHR-GL33.shaders.loops.while_constant_iterations.sequence_statement_vertex
+KHR-GL33.shaders.loops.while_constant_iterations.sequence_statement_fragment
+KHR-GL33.shaders.loops.while_constant_iterations.no_iterations_vertex
+KHR-GL33.shaders.loops.while_constant_iterations.no_iterations_fragment
+KHR-GL33.shaders.loops.while_constant_iterations.single_iteration_vertex
+KHR-GL33.shaders.loops.while_constant_iterations.single_iteration_fragment
+KHR-GL33.shaders.loops.while_constant_iterations.select_iteration_count_vertex
+KHR-GL33.shaders.loops.while_constant_iterations.select_iteration_count_fragment
+KHR-GL33.shaders.loops.while_constant_iterations.conditional_continue_vertex
+KHR-GL33.shaders.loops.while_constant_iterations.conditional_continue_fragment
+KHR-GL33.shaders.loops.while_constant_iterations.unconditional_continue_vertex
+KHR-GL33.shaders.loops.while_constant_iterations.unconditional_continue_fragment
+KHR-GL33.shaders.loops.while_constant_iterations.only_continue_vertex
+KHR-GL33.shaders.loops.while_constant_iterations.only_continue_fragment
+KHR-GL33.shaders.loops.while_constant_iterations.double_continue_vertex
+KHR-GL33.shaders.loops.while_constant_iterations.double_continue_fragment
+KHR-GL33.shaders.loops.while_constant_iterations.conditional_break_vertex
+KHR-GL33.shaders.loops.while_constant_iterations.conditional_break_fragment
+KHR-GL33.shaders.loops.while_constant_iterations.unconditional_break_vertex
+KHR-GL33.shaders.loops.while_constant_iterations.unconditional_break_fragment
+KHR-GL33.shaders.loops.while_constant_iterations.pre_increment_vertex
+KHR-GL33.shaders.loops.while_constant_iterations.pre_increment_fragment
+KHR-GL33.shaders.loops.while_constant_iterations.post_increment_vertex
+KHR-GL33.shaders.loops.while_constant_iterations.post_increment_fragment
+KHR-GL33.shaders.loops.while_constant_iterations.mixed_break_continue_vertex
+KHR-GL33.shaders.loops.while_constant_iterations.mixed_break_continue_fragment
+KHR-GL33.shaders.loops.while_constant_iterations.vector_counter_vertex
+KHR-GL33.shaders.loops.while_constant_iterations.vector_counter_fragment
+KHR-GL33.shaders.loops.while_constant_iterations.101_iterations_vertex
+KHR-GL33.shaders.loops.while_constant_iterations.101_iterations_fragment
+KHR-GL33.shaders.loops.while_constant_iterations.sequence_vertex
+KHR-GL33.shaders.loops.while_constant_iterations.sequence_fragment
+KHR-GL33.shaders.loops.while_constant_iterations.nested_vertex
+KHR-GL33.shaders.loops.while_constant_iterations.nested_fragment
+KHR-GL33.shaders.loops.while_constant_iterations.nested_sequence_vertex
+KHR-GL33.shaders.loops.while_constant_iterations.nested_sequence_fragment
+KHR-GL33.shaders.loops.while_constant_iterations.nested_tricky_dataflow_1_vertex
+KHR-GL33.shaders.loops.while_constant_iterations.nested_tricky_dataflow_1_fragment
+KHR-GL33.shaders.loops.while_constant_iterations.nested_tricky_dataflow_2_vertex
+KHR-GL33.shaders.loops.while_constant_iterations.nested_tricky_dataflow_2_fragment
+KHR-GL33.shaders.loops.while_uniform_iterations.basic_lowp_int_vertex
+KHR-GL33.shaders.loops.while_uniform_iterations.basic_lowp_int_fragment
+KHR-GL33.shaders.loops.while_uniform_iterations.basic_mediump_int_vertex
+KHR-GL33.shaders.loops.while_uniform_iterations.basic_mediump_int_fragment
+KHR-GL33.shaders.loops.while_uniform_iterations.basic_mediump_float_vertex
+KHR-GL33.shaders.loops.while_uniform_iterations.basic_mediump_float_fragment
+KHR-GL33.shaders.loops.while_uniform_iterations.basic_highp_int_vertex
+KHR-GL33.shaders.loops.while_uniform_iterations.basic_highp_int_fragment
+KHR-GL33.shaders.loops.while_uniform_iterations.basic_highp_float_vertex
+KHR-GL33.shaders.loops.while_uniform_iterations.basic_highp_float_fragment
+KHR-GL33.shaders.loops.while_uniform_iterations.empty_body_vertex
+KHR-GL33.shaders.loops.while_uniform_iterations.empty_body_fragment
+KHR-GL33.shaders.loops.while_uniform_iterations.infinite_with_unconditional_break_first_vertex
+KHR-GL33.shaders.loops.while_uniform_iterations.infinite_with_unconditional_break_first_fragment
+KHR-GL33.shaders.loops.while_uniform_iterations.infinite_with_unconditional_break_last_vertex
+KHR-GL33.shaders.loops.while_uniform_iterations.infinite_with_unconditional_break_last_fragment
+KHR-GL33.shaders.loops.while_uniform_iterations.infinite_with_conditional_break_vertex
+KHR-GL33.shaders.loops.while_uniform_iterations.infinite_with_conditional_break_fragment
+KHR-GL33.shaders.loops.while_uniform_iterations.single_statement_vertex
+KHR-GL33.shaders.loops.while_uniform_iterations.single_statement_fragment
+KHR-GL33.shaders.loops.while_uniform_iterations.compound_statement_vertex
+KHR-GL33.shaders.loops.while_uniform_iterations.compound_statement_fragment
+KHR-GL33.shaders.loops.while_uniform_iterations.sequence_statement_vertex
+KHR-GL33.shaders.loops.while_uniform_iterations.sequence_statement_fragment
+KHR-GL33.shaders.loops.while_uniform_iterations.no_iterations_vertex
+KHR-GL33.shaders.loops.while_uniform_iterations.no_iterations_fragment
+KHR-GL33.shaders.loops.while_uniform_iterations.single_iteration_vertex
+KHR-GL33.shaders.loops.while_uniform_iterations.single_iteration_fragment
+KHR-GL33.shaders.loops.while_uniform_iterations.select_iteration_count_vertex
+KHR-GL33.shaders.loops.while_uniform_iterations.select_iteration_count_fragment
+KHR-GL33.shaders.loops.while_uniform_iterations.conditional_continue_vertex
+KHR-GL33.shaders.loops.while_uniform_iterations.conditional_continue_fragment
+KHR-GL33.shaders.loops.while_uniform_iterations.unconditional_continue_vertex
+KHR-GL33.shaders.loops.while_uniform_iterations.unconditional_continue_fragment
+KHR-GL33.shaders.loops.while_uniform_iterations.only_continue_vertex
+KHR-GL33.shaders.loops.while_uniform_iterations.only_continue_fragment
+KHR-GL33.shaders.loops.while_uniform_iterations.double_continue_vertex
+KHR-GL33.shaders.loops.while_uniform_iterations.double_continue_fragment
+KHR-GL33.shaders.loops.while_uniform_iterations.conditional_break_vertex
+KHR-GL33.shaders.loops.while_uniform_iterations.conditional_break_fragment
+KHR-GL33.shaders.loops.while_uniform_iterations.unconditional_break_vertex
+KHR-GL33.shaders.loops.while_uniform_iterations.unconditional_break_fragment
+KHR-GL33.shaders.loops.while_uniform_iterations.pre_increment_vertex
+KHR-GL33.shaders.loops.while_uniform_iterations.pre_increment_fragment
+KHR-GL33.shaders.loops.while_uniform_iterations.post_increment_vertex
+KHR-GL33.shaders.loops.while_uniform_iterations.post_increment_fragment
+KHR-GL33.shaders.loops.while_uniform_iterations.mixed_break_continue_vertex
+KHR-GL33.shaders.loops.while_uniform_iterations.mixed_break_continue_fragment
+KHR-GL33.shaders.loops.while_uniform_iterations.vector_counter_vertex
+KHR-GL33.shaders.loops.while_uniform_iterations.vector_counter_fragment
+KHR-GL33.shaders.loops.while_uniform_iterations.101_iterations_vertex
+KHR-GL33.shaders.loops.while_uniform_iterations.101_iterations_fragment
+KHR-GL33.shaders.loops.while_uniform_iterations.sequence_vertex
+KHR-GL33.shaders.loops.while_uniform_iterations.sequence_fragment
+KHR-GL33.shaders.loops.while_uniform_iterations.nested_vertex
+KHR-GL33.shaders.loops.while_uniform_iterations.nested_fragment
+KHR-GL33.shaders.loops.while_uniform_iterations.nested_sequence_vertex
+KHR-GL33.shaders.loops.while_uniform_iterations.nested_sequence_fragment
+KHR-GL33.shaders.loops.while_uniform_iterations.nested_tricky_dataflow_1_vertex
+KHR-GL33.shaders.loops.while_uniform_iterations.nested_tricky_dataflow_1_fragment
+KHR-GL33.shaders.loops.while_uniform_iterations.nested_tricky_dataflow_2_vertex
+KHR-GL33.shaders.loops.while_uniform_iterations.nested_tricky_dataflow_2_fragment
+KHR-GL33.shaders.loops.while_dynamic_iterations.basic_lowp_int_vertex
+KHR-GL33.shaders.loops.while_dynamic_iterations.basic_lowp_int_fragment
+KHR-GL33.shaders.loops.while_dynamic_iterations.basic_mediump_int_vertex
+KHR-GL33.shaders.loops.while_dynamic_iterations.basic_mediump_int_fragment
+KHR-GL33.shaders.loops.while_dynamic_iterations.basic_mediump_float_vertex
+KHR-GL33.shaders.loops.while_dynamic_iterations.basic_mediump_float_fragment
+KHR-GL33.shaders.loops.while_dynamic_iterations.basic_highp_int_vertex
+KHR-GL33.shaders.loops.while_dynamic_iterations.basic_highp_int_fragment
+KHR-GL33.shaders.loops.while_dynamic_iterations.basic_highp_float_vertex
+KHR-GL33.shaders.loops.while_dynamic_iterations.basic_highp_float_fragment
+KHR-GL33.shaders.loops.while_dynamic_iterations.empty_body_vertex
+KHR-GL33.shaders.loops.while_dynamic_iterations.empty_body_fragment
+KHR-GL33.shaders.loops.while_dynamic_iterations.infinite_with_unconditional_break_first_vertex
+KHR-GL33.shaders.loops.while_dynamic_iterations.infinite_with_unconditional_break_first_fragment
+KHR-GL33.shaders.loops.while_dynamic_iterations.infinite_with_unconditional_break_last_vertex
+KHR-GL33.shaders.loops.while_dynamic_iterations.infinite_with_unconditional_break_last_fragment
+KHR-GL33.shaders.loops.while_dynamic_iterations.infinite_with_conditional_break_vertex
+KHR-GL33.shaders.loops.while_dynamic_iterations.infinite_with_conditional_break_fragment
+KHR-GL33.shaders.loops.while_dynamic_iterations.single_statement_vertex
+KHR-GL33.shaders.loops.while_dynamic_iterations.single_statement_fragment
+KHR-GL33.shaders.loops.while_dynamic_iterations.compound_statement_vertex
+KHR-GL33.shaders.loops.while_dynamic_iterations.compound_statement_fragment
+KHR-GL33.shaders.loops.while_dynamic_iterations.sequence_statement_vertex
+KHR-GL33.shaders.loops.while_dynamic_iterations.sequence_statement_fragment
+KHR-GL33.shaders.loops.while_dynamic_iterations.no_iterations_vertex
+KHR-GL33.shaders.loops.while_dynamic_iterations.no_iterations_fragment
+KHR-GL33.shaders.loops.while_dynamic_iterations.single_iteration_vertex
+KHR-GL33.shaders.loops.while_dynamic_iterations.single_iteration_fragment
+KHR-GL33.shaders.loops.while_dynamic_iterations.select_iteration_count_vertex
+KHR-GL33.shaders.loops.while_dynamic_iterations.select_iteration_count_fragment
+KHR-GL33.shaders.loops.while_dynamic_iterations.conditional_continue_vertex
+KHR-GL33.shaders.loops.while_dynamic_iterations.conditional_continue_fragment
+KHR-GL33.shaders.loops.while_dynamic_iterations.unconditional_continue_vertex
+KHR-GL33.shaders.loops.while_dynamic_iterations.unconditional_continue_fragment
+KHR-GL33.shaders.loops.while_dynamic_iterations.only_continue_vertex
+KHR-GL33.shaders.loops.while_dynamic_iterations.only_continue_fragment
+KHR-GL33.shaders.loops.while_dynamic_iterations.double_continue_vertex
+KHR-GL33.shaders.loops.while_dynamic_iterations.double_continue_fragment
+KHR-GL33.shaders.loops.while_dynamic_iterations.conditional_break_vertex
+KHR-GL33.shaders.loops.while_dynamic_iterations.conditional_break_fragment
+KHR-GL33.shaders.loops.while_dynamic_iterations.unconditional_break_vertex
+KHR-GL33.shaders.loops.while_dynamic_iterations.unconditional_break_fragment
+KHR-GL33.shaders.loops.while_dynamic_iterations.pre_increment_vertex
+KHR-GL33.shaders.loops.while_dynamic_iterations.pre_increment_fragment
+KHR-GL33.shaders.loops.while_dynamic_iterations.post_increment_vertex
+KHR-GL33.shaders.loops.while_dynamic_iterations.post_increment_fragment
+KHR-GL33.shaders.loops.while_dynamic_iterations.mixed_break_continue_vertex
+KHR-GL33.shaders.loops.while_dynamic_iterations.mixed_break_continue_fragment
+KHR-GL33.shaders.loops.while_dynamic_iterations.vector_counter_vertex
+KHR-GL33.shaders.loops.while_dynamic_iterations.vector_counter_fragment
+KHR-GL33.shaders.loops.while_dynamic_iterations.101_iterations_vertex
+KHR-GL33.shaders.loops.while_dynamic_iterations.101_iterations_fragment
+KHR-GL33.shaders.loops.while_dynamic_iterations.sequence_vertex
+KHR-GL33.shaders.loops.while_dynamic_iterations.sequence_fragment
+KHR-GL33.shaders.loops.while_dynamic_iterations.nested_vertex
+KHR-GL33.shaders.loops.while_dynamic_iterations.nested_fragment
+KHR-GL33.shaders.loops.while_dynamic_iterations.nested_sequence_vertex
+KHR-GL33.shaders.loops.while_dynamic_iterations.nested_sequence_fragment
+KHR-GL33.shaders.loops.while_dynamic_iterations.nested_tricky_dataflow_1_vertex
+KHR-GL33.shaders.loops.while_dynamic_iterations.nested_tricky_dataflow_1_fragment
+KHR-GL33.shaders.loops.while_dynamic_iterations.nested_tricky_dataflow_2_vertex
+KHR-GL33.shaders.loops.while_dynamic_iterations.nested_tricky_dataflow_2_fragment
+KHR-GL33.shaders.loops.do_while_constant_iterations.basic_lowp_int_vertex
+KHR-GL33.shaders.loops.do_while_constant_iterations.basic_lowp_int_fragment
+KHR-GL33.shaders.loops.do_while_constant_iterations.basic_mediump_int_vertex
+KHR-GL33.shaders.loops.do_while_constant_iterations.basic_mediump_int_fragment
+KHR-GL33.shaders.loops.do_while_constant_iterations.basic_mediump_float_vertex
+KHR-GL33.shaders.loops.do_while_constant_iterations.basic_mediump_float_fragment
+KHR-GL33.shaders.loops.do_while_constant_iterations.basic_highp_int_vertex
+KHR-GL33.shaders.loops.do_while_constant_iterations.basic_highp_int_fragment
+KHR-GL33.shaders.loops.do_while_constant_iterations.basic_highp_float_vertex
+KHR-GL33.shaders.loops.do_while_constant_iterations.basic_highp_float_fragment
+KHR-GL33.shaders.loops.do_while_constant_iterations.empty_body_vertex
+KHR-GL33.shaders.loops.do_while_constant_iterations.empty_body_fragment
+KHR-GL33.shaders.loops.do_while_constant_iterations.infinite_with_unconditional_break_first_vertex
+KHR-GL33.shaders.loops.do_while_constant_iterations.infinite_with_unconditional_break_first_fragment
+KHR-GL33.shaders.loops.do_while_constant_iterations.infinite_with_unconditional_break_last_vertex
+KHR-GL33.shaders.loops.do_while_constant_iterations.infinite_with_unconditional_break_last_fragment
+KHR-GL33.shaders.loops.do_while_constant_iterations.infinite_with_conditional_break_vertex
+KHR-GL33.shaders.loops.do_while_constant_iterations.infinite_with_conditional_break_fragment
+KHR-GL33.shaders.loops.do_while_constant_iterations.single_statement_vertex
+KHR-GL33.shaders.loops.do_while_constant_iterations.single_statement_fragment
+KHR-GL33.shaders.loops.do_while_constant_iterations.compound_statement_vertex
+KHR-GL33.shaders.loops.do_while_constant_iterations.compound_statement_fragment
+KHR-GL33.shaders.loops.do_while_constant_iterations.sequence_statement_vertex
+KHR-GL33.shaders.loops.do_while_constant_iterations.sequence_statement_fragment
+KHR-GL33.shaders.loops.do_while_constant_iterations.single_iteration_vertex
+KHR-GL33.shaders.loops.do_while_constant_iterations.single_iteration_fragment
+KHR-GL33.shaders.loops.do_while_constant_iterations.select_iteration_count_vertex
+KHR-GL33.shaders.loops.do_while_constant_iterations.select_iteration_count_fragment
+KHR-GL33.shaders.loops.do_while_constant_iterations.conditional_continue_vertex
+KHR-GL33.shaders.loops.do_while_constant_iterations.conditional_continue_fragment
+KHR-GL33.shaders.loops.do_while_constant_iterations.unconditional_continue_vertex
+KHR-GL33.shaders.loops.do_while_constant_iterations.unconditional_continue_fragment
+KHR-GL33.shaders.loops.do_while_constant_iterations.only_continue_vertex
+KHR-GL33.shaders.loops.do_while_constant_iterations.only_continue_fragment
+KHR-GL33.shaders.loops.do_while_constant_iterations.double_continue_vertex
+KHR-GL33.shaders.loops.do_while_constant_iterations.double_continue_fragment
+KHR-GL33.shaders.loops.do_while_constant_iterations.conditional_break_vertex
+KHR-GL33.shaders.loops.do_while_constant_iterations.conditional_break_fragment
+KHR-GL33.shaders.loops.do_while_constant_iterations.unconditional_break_vertex
+KHR-GL33.shaders.loops.do_while_constant_iterations.unconditional_break_fragment
+KHR-GL33.shaders.loops.do_while_constant_iterations.pre_increment_vertex
+KHR-GL33.shaders.loops.do_while_constant_iterations.pre_increment_fragment
+KHR-GL33.shaders.loops.do_while_constant_iterations.post_increment_vertex
+KHR-GL33.shaders.loops.do_while_constant_iterations.post_increment_fragment
+KHR-GL33.shaders.loops.do_while_constant_iterations.mixed_break_continue_vertex
+KHR-GL33.shaders.loops.do_while_constant_iterations.mixed_break_continue_fragment
+KHR-GL33.shaders.loops.do_while_constant_iterations.vector_counter_vertex
+KHR-GL33.shaders.loops.do_while_constant_iterations.vector_counter_fragment
+KHR-GL33.shaders.loops.do_while_constant_iterations.101_iterations_vertex
+KHR-GL33.shaders.loops.do_while_constant_iterations.101_iterations_fragment
+KHR-GL33.shaders.loops.do_while_constant_iterations.sequence_vertex
+KHR-GL33.shaders.loops.do_while_constant_iterations.sequence_fragment
+KHR-GL33.shaders.loops.do_while_constant_iterations.nested_vertex
+KHR-GL33.shaders.loops.do_while_constant_iterations.nested_fragment
+KHR-GL33.shaders.loops.do_while_constant_iterations.nested_sequence_vertex
+KHR-GL33.shaders.loops.do_while_constant_iterations.nested_sequence_fragment
+KHR-GL33.shaders.loops.do_while_constant_iterations.nested_tricky_dataflow_1_vertex
+KHR-GL33.shaders.loops.do_while_constant_iterations.nested_tricky_dataflow_1_fragment
+KHR-GL33.shaders.loops.do_while_constant_iterations.nested_tricky_dataflow_2_vertex
+KHR-GL33.shaders.loops.do_while_constant_iterations.nested_tricky_dataflow_2_fragment
+KHR-GL33.shaders.loops.do_while_uniform_iterations.basic_lowp_int_vertex
+KHR-GL33.shaders.loops.do_while_uniform_iterations.basic_lowp_int_fragment
+KHR-GL33.shaders.loops.do_while_uniform_iterations.basic_mediump_int_vertex
+KHR-GL33.shaders.loops.do_while_uniform_iterations.basic_mediump_int_fragment
+KHR-GL33.shaders.loops.do_while_uniform_iterations.basic_mediump_float_vertex
+KHR-GL33.shaders.loops.do_while_uniform_iterations.basic_mediump_float_fragment
+KHR-GL33.shaders.loops.do_while_uniform_iterations.basic_highp_int_vertex
+KHR-GL33.shaders.loops.do_while_uniform_iterations.basic_highp_int_fragment
+KHR-GL33.shaders.loops.do_while_uniform_iterations.basic_highp_float_vertex
+KHR-GL33.shaders.loops.do_while_uniform_iterations.basic_highp_float_fragment
+KHR-GL33.shaders.loops.do_while_uniform_iterations.empty_body_vertex
+KHR-GL33.shaders.loops.do_while_uniform_iterations.empty_body_fragment
+KHR-GL33.shaders.loops.do_while_uniform_iterations.infinite_with_unconditional_break_first_vertex
+KHR-GL33.shaders.loops.do_while_uniform_iterations.infinite_with_unconditional_break_first_fragment
+KHR-GL33.shaders.loops.do_while_uniform_iterations.infinite_with_unconditional_break_last_vertex
+KHR-GL33.shaders.loops.do_while_uniform_iterations.infinite_with_unconditional_break_last_fragment
+KHR-GL33.shaders.loops.do_while_uniform_iterations.infinite_with_conditional_break_vertex
+KHR-GL33.shaders.loops.do_while_uniform_iterations.infinite_with_conditional_break_fragment
+KHR-GL33.shaders.loops.do_while_uniform_iterations.single_statement_vertex
+KHR-GL33.shaders.loops.do_while_uniform_iterations.single_statement_fragment
+KHR-GL33.shaders.loops.do_while_uniform_iterations.compound_statement_vertex
+KHR-GL33.shaders.loops.do_while_uniform_iterations.compound_statement_fragment
+KHR-GL33.shaders.loops.do_while_uniform_iterations.sequence_statement_vertex
+KHR-GL33.shaders.loops.do_while_uniform_iterations.sequence_statement_fragment
+KHR-GL33.shaders.loops.do_while_uniform_iterations.single_iteration_vertex
+KHR-GL33.shaders.loops.do_while_uniform_iterations.single_iteration_fragment
+KHR-GL33.shaders.loops.do_while_uniform_iterations.select_iteration_count_vertex
+KHR-GL33.shaders.loops.do_while_uniform_iterations.select_iteration_count_fragment
+KHR-GL33.shaders.loops.do_while_uniform_iterations.conditional_continue_vertex
+KHR-GL33.shaders.loops.do_while_uniform_iterations.conditional_continue_fragment
+KHR-GL33.shaders.loops.do_while_uniform_iterations.unconditional_continue_vertex
+KHR-GL33.shaders.loops.do_while_uniform_iterations.unconditional_continue_fragment
+KHR-GL33.shaders.loops.do_while_uniform_iterations.only_continue_vertex
+KHR-GL33.shaders.loops.do_while_uniform_iterations.only_continue_fragment
+KHR-GL33.shaders.loops.do_while_uniform_iterations.double_continue_vertex
+KHR-GL33.shaders.loops.do_while_uniform_iterations.double_continue_fragment
+KHR-GL33.shaders.loops.do_while_uniform_iterations.conditional_break_vertex
+KHR-GL33.shaders.loops.do_while_uniform_iterations.conditional_break_fragment
+KHR-GL33.shaders.loops.do_while_uniform_iterations.unconditional_break_vertex
+KHR-GL33.shaders.loops.do_while_uniform_iterations.unconditional_break_fragment
+KHR-GL33.shaders.loops.do_while_uniform_iterations.pre_increment_vertex
+KHR-GL33.shaders.loops.do_while_uniform_iterations.pre_increment_fragment
+KHR-GL33.shaders.loops.do_while_uniform_iterations.post_increment_vertex
+KHR-GL33.shaders.loops.do_while_uniform_iterations.post_increment_fragment
+KHR-GL33.shaders.loops.do_while_uniform_iterations.mixed_break_continue_vertex
+KHR-GL33.shaders.loops.do_while_uniform_iterations.mixed_break_continue_fragment
+KHR-GL33.shaders.loops.do_while_uniform_iterations.vector_counter_vertex
+KHR-GL33.shaders.loops.do_while_uniform_iterations.vector_counter_fragment
+KHR-GL33.shaders.loops.do_while_uniform_iterations.101_iterations_vertex
+KHR-GL33.shaders.loops.do_while_uniform_iterations.101_iterations_fragment
+KHR-GL33.shaders.loops.do_while_uniform_iterations.sequence_vertex
+KHR-GL33.shaders.loops.do_while_uniform_iterations.sequence_fragment
+KHR-GL33.shaders.loops.do_while_uniform_iterations.nested_vertex
+KHR-GL33.shaders.loops.do_while_uniform_iterations.nested_fragment
+KHR-GL33.shaders.loops.do_while_uniform_iterations.nested_sequence_vertex
+KHR-GL33.shaders.loops.do_while_uniform_iterations.nested_sequence_fragment
+KHR-GL33.shaders.loops.do_while_uniform_iterations.nested_tricky_dataflow_1_vertex
+KHR-GL33.shaders.loops.do_while_uniform_iterations.nested_tricky_dataflow_1_fragment
+KHR-GL33.shaders.loops.do_while_uniform_iterations.nested_tricky_dataflow_2_vertex
+KHR-GL33.shaders.loops.do_while_uniform_iterations.nested_tricky_dataflow_2_fragment
+KHR-GL33.shaders.loops.do_while_dynamic_iterations.basic_lowp_int_vertex
+KHR-GL33.shaders.loops.do_while_dynamic_iterations.basic_lowp_int_fragment
+KHR-GL33.shaders.loops.do_while_dynamic_iterations.basic_mediump_int_vertex
+KHR-GL33.shaders.loops.do_while_dynamic_iterations.basic_mediump_int_fragment
+KHR-GL33.shaders.loops.do_while_dynamic_iterations.basic_mediump_float_vertex
+KHR-GL33.shaders.loops.do_while_dynamic_iterations.basic_mediump_float_fragment
+KHR-GL33.shaders.loops.do_while_dynamic_iterations.basic_highp_int_vertex
+KHR-GL33.shaders.loops.do_while_dynamic_iterations.basic_highp_int_fragment
+KHR-GL33.shaders.loops.do_while_dynamic_iterations.basic_highp_float_vertex
+KHR-GL33.shaders.loops.do_while_dynamic_iterations.basic_highp_float_fragment
+KHR-GL33.shaders.loops.do_while_dynamic_iterations.empty_body_vertex
+KHR-GL33.shaders.loops.do_while_dynamic_iterations.empty_body_fragment
+KHR-GL33.shaders.loops.do_while_dynamic_iterations.infinite_with_unconditional_break_first_vertex
+KHR-GL33.shaders.loops.do_while_dynamic_iterations.infinite_with_unconditional_break_first_fragment
+KHR-GL33.shaders.loops.do_while_dynamic_iterations.infinite_with_unconditional_break_last_vertex
+KHR-GL33.shaders.loops.do_while_dynamic_iterations.infinite_with_unconditional_break_last_fragment
+KHR-GL33.shaders.loops.do_while_dynamic_iterations.infinite_with_conditional_break_vertex
+KHR-GL33.shaders.loops.do_while_dynamic_iterations.infinite_with_conditional_break_fragment
+KHR-GL33.shaders.loops.do_while_dynamic_iterations.single_statement_vertex
+KHR-GL33.shaders.loops.do_while_dynamic_iterations.single_statement_fragment
+KHR-GL33.shaders.loops.do_while_dynamic_iterations.compound_statement_vertex
+KHR-GL33.shaders.loops.do_while_dynamic_iterations.compound_statement_fragment
+KHR-GL33.shaders.loops.do_while_dynamic_iterations.sequence_statement_vertex
+KHR-GL33.shaders.loops.do_while_dynamic_iterations.sequence_statement_fragment
+KHR-GL33.shaders.loops.do_while_dynamic_iterations.single_iteration_vertex
+KHR-GL33.shaders.loops.do_while_dynamic_iterations.single_iteration_fragment
+KHR-GL33.shaders.loops.do_while_dynamic_iterations.select_iteration_count_vertex
+KHR-GL33.shaders.loops.do_while_dynamic_iterations.select_iteration_count_fragment
+KHR-GL33.shaders.loops.do_while_dynamic_iterations.conditional_continue_vertex
+KHR-GL33.shaders.loops.do_while_dynamic_iterations.conditional_continue_fragment
+KHR-GL33.shaders.loops.do_while_dynamic_iterations.unconditional_continue_vertex
+KHR-GL33.shaders.loops.do_while_dynamic_iterations.unconditional_continue_fragment
+KHR-GL33.shaders.loops.do_while_dynamic_iterations.only_continue_vertex
+KHR-GL33.shaders.loops.do_while_dynamic_iterations.only_continue_fragment
+KHR-GL33.shaders.loops.do_while_dynamic_iterations.double_continue_vertex
+KHR-GL33.shaders.loops.do_while_dynamic_iterations.double_continue_fragment
+KHR-GL33.shaders.loops.do_while_dynamic_iterations.conditional_break_vertex
+KHR-GL33.shaders.loops.do_while_dynamic_iterations.conditional_break_fragment
+KHR-GL33.shaders.loops.do_while_dynamic_iterations.unconditional_break_vertex
+KHR-GL33.shaders.loops.do_while_dynamic_iterations.unconditional_break_fragment
+KHR-GL33.shaders.loops.do_while_dynamic_iterations.pre_increment_vertex
+KHR-GL33.shaders.loops.do_while_dynamic_iterations.pre_increment_fragment
+KHR-GL33.shaders.loops.do_while_dynamic_iterations.post_increment_vertex
+KHR-GL33.shaders.loops.do_while_dynamic_iterations.post_increment_fragment
+KHR-GL33.shaders.loops.do_while_dynamic_iterations.mixed_break_continue_vertex
+KHR-GL33.shaders.loops.do_while_dynamic_iterations.mixed_break_continue_fragment
+KHR-GL33.shaders.loops.do_while_dynamic_iterations.vector_counter_vertex
+KHR-GL33.shaders.loops.do_while_dynamic_iterations.vector_counter_fragment
+KHR-GL33.shaders.loops.do_while_dynamic_iterations.101_iterations_vertex
+KHR-GL33.shaders.loops.do_while_dynamic_iterations.101_iterations_fragment
+KHR-GL33.shaders.loops.do_while_dynamic_iterations.sequence_vertex
+KHR-GL33.shaders.loops.do_while_dynamic_iterations.sequence_fragment
+KHR-GL33.shaders.loops.do_while_dynamic_iterations.nested_vertex
+KHR-GL33.shaders.loops.do_while_dynamic_iterations.nested_fragment
+KHR-GL33.shaders.loops.do_while_dynamic_iterations.nested_sequence_vertex
+KHR-GL33.shaders.loops.do_while_dynamic_iterations.nested_sequence_fragment
+KHR-GL33.shaders.loops.do_while_dynamic_iterations.nested_tricky_dataflow_1_vertex
+KHR-GL33.shaders.loops.do_while_dynamic_iterations.nested_tricky_dataflow_1_fragment
+KHR-GL33.shaders.loops.do_while_dynamic_iterations.nested_tricky_dataflow_2_vertex
+KHR-GL33.shaders.loops.do_while_dynamic_iterations.nested_tricky_dataflow_2_fragment
+KHR-GL33.shaders.preprocessor.basic.correct_phases_vertex
+KHR-GL33.shaders.preprocessor.basic.correct_phases_fragment
+KHR-GL33.shaders.preprocessor.basic.invalid_identifier_vertex
+KHR-GL33.shaders.preprocessor.basic.invalid_identifier_fragment
+KHR-GL33.shaders.preprocessor.basic.null_directive_vertex
+KHR-GL33.shaders.preprocessor.basic.null_directive_fragment
+KHR-GL33.shaders.preprocessor.basic.invalid_directive_vertex
+KHR-GL33.shaders.preprocessor.basic.invalid_directive_fragment
+KHR-GL33.shaders.preprocessor.basic.missing_identifier_vertex
+KHR-GL33.shaders.preprocessor.basic.missing_identifier_fragment
+KHR-GL33.shaders.preprocessor.basic.empty_object_vertex
+KHR-GL33.shaders.preprocessor.basic.empty_object_fragment
+KHR-GL33.shaders.preprocessor.basic.empty_function_vertex
+KHR-GL33.shaders.preprocessor.basic.empty_function_fragment
+KHR-GL33.shaders.preprocessor.basic.empty_directive_vertex
+KHR-GL33.shaders.preprocessor.basic.empty_directive_fragment
+KHR-GL33.shaders.preprocessor.basic.token_pasting_1_vertex
+KHR-GL33.shaders.preprocessor.basic.token_pasting_1_fragment
+KHR-GL33.shaders.preprocessor.basic.token_pasting_2_vertex
+KHR-GL33.shaders.preprocessor.basic.token_pasting_2_fragment
+KHR-GL33.shaders.preprocessor.definitions.define_value_and_function_vertex
+KHR-GL33.shaders.preprocessor.definitions.define_value_and_function_fragment
+KHR-GL33.shaders.preprocessor.definitions.undefine_object_invalid_syntax_vertex
+KHR-GL33.shaders.preprocessor.definitions.undefine_object_invalid_syntax_fragment
+KHR-GL33.shaders.preprocessor.definitions.undefine_function_vertex
+KHR-GL33.shaders.preprocessor.definitions.undefine_function_fragment
+KHR-GL33.shaders.preprocessor.definitions.undefine_version_vertex
+KHR-GL33.shaders.preprocessor.definitions.undefine_version_fragment
+KHR-GL33.shaders.preprocessor.definitions.undefine_core_profile_vertex
+KHR-GL33.shaders.preprocessor.definitions.undefine_core_profile_fragment
+KHR-GL33.shaders.preprocessor.invalid_definitions.define_non_identifier_vertex
+KHR-GL33.shaders.preprocessor.invalid_definitions.define_non_identifier_fragment
+KHR-GL33.shaders.preprocessor.invalid_definitions.undef_non_identifier_1_vertex
+KHR-GL33.shaders.preprocessor.invalid_definitions.undef_non_identifier_1_fragment
+KHR-GL33.shaders.preprocessor.invalid_definitions.undef_non_identifier_2_vertex
+KHR-GL33.shaders.preprocessor.invalid_definitions.undef_non_identifier_2_fragment
+KHR-GL33.shaders.preprocessor.object_redefinitions.invalid_object_ident_vertex
+KHR-GL33.shaders.preprocessor.object_redefinitions.invalid_object_ident_fragment
+KHR-GL33.shaders.preprocessor.object_redefinitions.invalid_object_whitespace_vertex
+KHR-GL33.shaders.preprocessor.object_redefinitions.invalid_object_whitespace_fragment
+KHR-GL33.shaders.preprocessor.object_redefinitions.invalid_object_op_vertex
+KHR-GL33.shaders.preprocessor.object_redefinitions.invalid_object_op_fragment
+KHR-GL33.shaders.preprocessor.object_redefinitions.invalid_object_floatval_1_vertex
+KHR-GL33.shaders.preprocessor.object_redefinitions.invalid_object_floatval_1_fragment
+KHR-GL33.shaders.preprocessor.object_redefinitions.invalid_object_floatval_2_vertex
+KHR-GL33.shaders.preprocessor.object_redefinitions.invalid_object_floatval_2_fragment
+KHR-GL33.shaders.preprocessor.object_redefinitions.invalid_object_intval_1_vertex
+KHR-GL33.shaders.preprocessor.object_redefinitions.invalid_object_intval_1_fragment
+KHR-GL33.shaders.preprocessor.object_redefinitions.invalid_object_intval_2_vertex
+KHR-GL33.shaders.preprocessor.object_redefinitions.invalid_object_intval_2_fragment
+KHR-GL33.shaders.preprocessor.object_redefinitions.redefine_object_1_vertex
+KHR-GL33.shaders.preprocessor.object_redefinitions.redefine_object_1_fragment
+KHR-GL33.shaders.preprocessor.object_redefinitions.redefine_object_ifdef_vertex
+KHR-GL33.shaders.preprocessor.object_redefinitions.redefine_object_ifdef_fragment
+KHR-GL33.shaders.preprocessor.object_redefinitions.redefine_object_undef_ifdef_vertex
+KHR-GL33.shaders.preprocessor.object_redefinitions.redefine_object_undef_ifdef_fragment
+KHR-GL33.shaders.preprocessor.object_redefinitions.redefine_object_ifndef_vertex
+KHR-GL33.shaders.preprocessor.object_redefinitions.redefine_object_ifndef_fragment
+KHR-GL33.shaders.preprocessor.object_redefinitions.redefine_object_defined_1_vertex
+KHR-GL33.shaders.preprocessor.object_redefinitions.redefine_object_defined_1_fragment
+KHR-GL33.shaders.preprocessor.object_redefinitions.redefine_object_defined_2_vertex
+KHR-GL33.shaders.preprocessor.object_redefinitions.redefine_object_defined_2_fragment
+KHR-GL33.shaders.preprocessor.object_redefinitions.redefine_object_comment_vertex
+KHR-GL33.shaders.preprocessor.object_redefinitions.redefine_object_comment_fragment
+KHR-GL33.shaders.preprocessor.object_redefinitions.redefine_object_multiline_comment_vertex
+KHR-GL33.shaders.preprocessor.object_redefinitions.redefine_object_multiline_comment_fragment
+KHR-GL33.shaders.preprocessor.invalid_redefinitions.invalid_identifier_1_vertex
+KHR-GL33.shaders.preprocessor.invalid_redefinitions.invalid_identifier_1_fragment
+KHR-GL33.shaders.preprocessor.comments.multiline_comment_define_vertex
+KHR-GL33.shaders.preprocessor.comments.multiline_comment_define_fragment
+KHR-GL33.shaders.preprocessor.comments.nested_comment_vertex
+KHR-GL33.shaders.preprocessor.comments.nested_comment_fragment
+KHR-GL33.shaders.preprocessor.comments.invalid_comment_vertex
+KHR-GL33.shaders.preprocessor.comments.invalid_comment_fragment
+KHR-GL33.shaders.preprocessor.comments.unterminated_comment_1_vertex
+KHR-GL33.shaders.preprocessor.comments.unterminated_comment_1_fragment
+KHR-GL33.shaders.preprocessor.comments.unterminated_comment_2_vertex
+KHR-GL33.shaders.preprocessor.comments.unterminated_comment_2_fragment
+KHR-GL33.shaders.preprocessor.function_definitions.same_object_and_function_param_vertex
+KHR-GL33.shaders.preprocessor.function_definitions.same_object_and_function_param_fragment
+KHR-GL33.shaders.preprocessor.function_definitions.complex_func_vertex
+KHR-GL33.shaders.preprocessor.function_definitions.complex_func_fragment
+KHR-GL33.shaders.preprocessor.function_definitions.function_definition_with_comments_vertex
+KHR-GL33.shaders.preprocessor.function_definitions.function_definition_with_comments_fragment
+KHR-GL33.shaders.preprocessor.recursion.recursion_1_vertex
+KHR-GL33.shaders.preprocessor.recursion.recursion_1_fragment
+KHR-GL33.shaders.preprocessor.recursion.recursion_2_vertex
+KHR-GL33.shaders.preprocessor.recursion.recursion_2_fragment
+KHR-GL33.shaders.preprocessor.recursion.recursion_3_vertex
+KHR-GL33.shaders.preprocessor.recursion.recursion_3_fragment
+KHR-GL33.shaders.preprocessor.recursion.recursion_4_vertex
+KHR-GL33.shaders.preprocessor.recursion.recursion_4_fragment
+KHR-GL33.shaders.preprocessor.recursion.recursion_5_vertex
+KHR-GL33.shaders.preprocessor.recursion.recursion_5_fragment
+KHR-GL33.shaders.preprocessor.function_redefinitions.function_redefinition_1_vertex
+KHR-GL33.shaders.preprocessor.function_redefinitions.function_redefinition_1_fragment
+KHR-GL33.shaders.preprocessor.function_redefinitions.function_redefinition_2_vertex
+KHR-GL33.shaders.preprocessor.function_redefinitions.function_redefinition_2_fragment
+KHR-GL33.shaders.preprocessor.function_redefinitions.function_redefinition_3_vertex
+KHR-GL33.shaders.preprocessor.function_redefinitions.function_redefinition_3_fragment
+KHR-GL33.shaders.preprocessor.function_redefinitions.invalid_function_redefinition_param_1_vertex
+KHR-GL33.shaders.preprocessor.function_redefinitions.invalid_function_redefinition_param_1_fragment
+KHR-GL33.shaders.preprocessor.function_redefinitions.invalid_function_redefinition_param_2_vertex
+KHR-GL33.shaders.preprocessor.function_redefinitions.invalid_function_redefinition_param_2_fragment
+KHR-GL33.shaders.preprocessor.function_redefinitions.invalid_function_redefinition_param_3_vertex
+KHR-GL33.shaders.preprocessor.function_redefinitions.invalid_function_redefinition_param_3_fragment
+KHR-GL33.shaders.preprocessor.invalid_function_definitions.arguments_1_vertex
+KHR-GL33.shaders.preprocessor.invalid_function_definitions.arguments_1_fragment
+KHR-GL33.shaders.preprocessor.invalid_function_definitions.arguments_2_vertex
+KHR-GL33.shaders.preprocessor.invalid_function_definitions.arguments_2_fragment
+KHR-GL33.shaders.preprocessor.invalid_function_definitions.arguments_3_vertex
+KHR-GL33.shaders.preprocessor.invalid_function_definitions.arguments_3_fragment
+KHR-GL33.shaders.preprocessor.invalid_function_definitions.arguments_4_vertex
+KHR-GL33.shaders.preprocessor.invalid_function_definitions.arguments_4_fragment
+KHR-GL33.shaders.preprocessor.invalid_function_definitions.arguments_5_vertex
+KHR-GL33.shaders.preprocessor.invalid_function_definitions.arguments_5_fragment
+KHR-GL33.shaders.preprocessor.invalid_function_definitions.arguments_6_vertex
+KHR-GL33.shaders.preprocessor.invalid_function_definitions.arguments_6_fragment
+KHR-GL33.shaders.preprocessor.invalid_function_definitions.arguments_7_vertex
+KHR-GL33.shaders.preprocessor.invalid_function_definitions.arguments_7_fragment
+KHR-GL33.shaders.preprocessor.invalid_function_definitions.arguments_8_vertex
+KHR-GL33.shaders.preprocessor.invalid_function_definitions.arguments_8_fragment
+KHR-GL33.shaders.preprocessor.invalid_function_definitions.unique_param_name_vertex
+KHR-GL33.shaders.preprocessor.invalid_function_definitions.unique_param_name_fragment
+KHR-GL33.shaders.preprocessor.invalid_function_definitions.argument_list_1_vertex
+KHR-GL33.shaders.preprocessor.invalid_function_definitions.argument_list_1_fragment
+KHR-GL33.shaders.preprocessor.invalid_function_definitions.argument_list_2_vertex
+KHR-GL33.shaders.preprocessor.invalid_function_definitions.argument_list_2_fragment
+KHR-GL33.shaders.preprocessor.invalid_function_definitions.argument_list_3_vertex
+KHR-GL33.shaders.preprocessor.invalid_function_definitions.argument_list_3_fragment
+KHR-GL33.shaders.preprocessor.invalid_function_definitions.no_closing_parenthesis_1_vertex
+KHR-GL33.shaders.preprocessor.invalid_function_definitions.no_closing_parenthesis_1_fragment
+KHR-GL33.shaders.preprocessor.invalid_function_definitions.no_closing_parenthesis_2_vertex
+KHR-GL33.shaders.preprocessor.invalid_function_definitions.no_closing_parenthesis_2_fragment
+KHR-GL33.shaders.preprocessor.invalid_function_definitions.no_closing_parenthesis_3_vertex
+KHR-GL33.shaders.preprocessor.invalid_function_definitions.no_closing_parenthesis_3_fragment
+KHR-GL33.shaders.preprocessor.invalid_function_definitions.no_closing_parenthesis_4_vertex
+KHR-GL33.shaders.preprocessor.invalid_function_definitions.no_closing_parenthesis_4_fragment
+KHR-GL33.shaders.preprocessor.semantic.ops_as_arguments_vertex
+KHR-GL33.shaders.preprocessor.semantic.ops_as_arguments_fragment
+KHR-GL33.shaders.preprocessor.semantic.correct_order_vertex
+KHR-GL33.shaders.preprocessor.semantic.correct_order_fragment
+KHR-GL33.shaders.preprocessor.predefined_macros.version_vertex
+KHR-GL33.shaders.preprocessor.predefined_macros.version_fragment
+KHR-GL33.shaders.preprocessor.predefined_macros.core_profile_defined_vertex
+KHR-GL33.shaders.preprocessor.predefined_macros.core_profile_defined_fragment
+KHR-GL33.shaders.preprocessor.predefined_macros.core_profile_value_vertex
+KHR-GL33.shaders.preprocessor.predefined_macros.core_profile_value_fragment
+KHR-GL33.shaders.preprocessor.predefined_macros.line_1_vertex
+KHR-GL33.shaders.preprocessor.predefined_macros.line_1_fragment
+KHR-GL33.shaders.preprocessor.predefined_macros.file_vertex
+KHR-GL33.shaders.preprocessor.predefined_macros.file_fragment
+KHR-GL33.shaders.preprocessor.predefined_macros.if_core_profile_vertex
+KHR-GL33.shaders.preprocessor.predefined_macros.if_core_profile_fragment
+KHR-GL33.shaders.preprocessor.predefined_macros.if_version_vertex
+KHR-GL33.shaders.preprocessor.predefined_macros.if_version_fragment
+KHR-GL33.shaders.preprocessor.conditional_inclusion.basic_1_vertex
+KHR-GL33.shaders.preprocessor.conditional_inclusion.basic_1_fragment
+KHR-GL33.shaders.preprocessor.conditional_inclusion.basic_2_vertex
+KHR-GL33.shaders.preprocessor.conditional_inclusion.basic_2_fragment
+KHR-GL33.shaders.preprocessor.conditional_inclusion.basic_3_vertex
+KHR-GL33.shaders.preprocessor.conditional_inclusion.basic_3_fragment
+KHR-GL33.shaders.preprocessor.conditional_inclusion.basic_4_vertex
+KHR-GL33.shaders.preprocessor.conditional_inclusion.basic_4_fragment
+KHR-GL33.shaders.preprocessor.conditional_inclusion.basic_5_vertex
+KHR-GL33.shaders.preprocessor.conditional_inclusion.basic_5_fragment
+KHR-GL33.shaders.preprocessor.conditional_inclusion.expression_vertex
+KHR-GL33.shaders.preprocessor.conditional_inclusion.expression_fragment
+KHR-GL33.shaders.preprocessor.invalid_ops.invalid_op_1_vertex
+KHR-GL33.shaders.preprocessor.invalid_ops.invalid_op_1_fragment
+KHR-GL33.shaders.preprocessor.invalid_ops.invalid_op_2_vertex
+KHR-GL33.shaders.preprocessor.invalid_ops.invalid_op_2_fragment
+KHR-GL33.shaders.preprocessor.invalid_ops.invalid_defined_expected_identifier_1_vertex
+KHR-GL33.shaders.preprocessor.invalid_ops.invalid_defined_expected_identifier_1_fragment
+KHR-GL33.shaders.preprocessor.invalid_ops.invalid_defined_expected_identifier_2_vertex
+KHR-GL33.shaders.preprocessor.invalid_ops.invalid_defined_expected_identifier_2_fragment
+KHR-GL33.shaders.preprocessor.invalid_ops.invalid_defined_expected_identifier_3_vertex
+KHR-GL33.shaders.preprocessor.invalid_ops.invalid_defined_expected_identifier_3_fragment
+KHR-GL33.shaders.preprocessor.invalid_ops.invalid_defined_expected_identifier_4_vertex
+KHR-GL33.shaders.preprocessor.invalid_ops.invalid_defined_expected_identifier_4_fragment
+KHR-GL33.shaders.preprocessor.invalid_ops.invalid_defined_expected_identifier_5_vertex
+KHR-GL33.shaders.preprocessor.invalid_ops.invalid_defined_expected_identifier_5_fragment
+KHR-GL33.shaders.preprocessor.invalid_ops.invalid_defined_expected_rparen_vertex
+KHR-GL33.shaders.preprocessor.invalid_ops.invalid_defined_expected_rparen_fragment
+KHR-GL33.shaders.preprocessor.invalid_ops.defined_define_vertex
+KHR-GL33.shaders.preprocessor.invalid_ops.defined_define_fragment
+KHR-GL33.shaders.preprocessor.undefined_identifiers.basic_vertex
+KHR-GL33.shaders.preprocessor.undefined_identifiers.basic_fragment
+KHR-GL33.shaders.preprocessor.undefined_identifiers.in_expression_vertex
+KHR-GL33.shaders.preprocessor.undefined_identifiers.in_expression_fragment
+KHR-GL33.shaders.preprocessor.undefined_identifiers.not_used_in_eval_1_vertex
+KHR-GL33.shaders.preprocessor.undefined_identifiers.not_used_in_eval_1_fragment
+KHR-GL33.shaders.preprocessor.undefined_identifiers.not_used_in_eval_2_vertex
+KHR-GL33.shaders.preprocessor.undefined_identifiers.not_used_in_eval_2_fragment
+KHR-GL33.shaders.preprocessor.invalid_conditionals.empty_if_vertex
+KHR-GL33.shaders.preprocessor.invalid_conditionals.empty_if_fragment
+KHR-GL33.shaders.preprocessor.invalid_conditionals.empty_ifdef_vertex
+KHR-GL33.shaders.preprocessor.invalid_conditionals.empty_ifdef_fragment
+KHR-GL33.shaders.preprocessor.invalid_conditionals.empty_ifndef_vertex
+KHR-GL33.shaders.preprocessor.invalid_conditionals.empty_ifndef_fragment
+KHR-GL33.shaders.preprocessor.invalid_conditionals.invalid_ifdef_vertex
+KHR-GL33.shaders.preprocessor.invalid_conditionals.invalid_ifdef_fragment
+KHR-GL33.shaders.preprocessor.invalid_conditionals.invalid_ifndef_vertex
+KHR-GL33.shaders.preprocessor.invalid_conditionals.invalid_ifndef_fragment
+KHR-GL33.shaders.preprocessor.invalid_conditionals.empty_if_defined_vertex
+KHR-GL33.shaders.preprocessor.invalid_conditionals.empty_if_defined_fragment
+KHR-GL33.shaders.preprocessor.invalid_conditionals.unterminated_if_1_vertex
+KHR-GL33.shaders.preprocessor.invalid_conditionals.unterminated_if_1_fragment
+KHR-GL33.shaders.preprocessor.invalid_conditionals.unterminated_if_2_vertex
+KHR-GL33.shaders.preprocessor.invalid_conditionals.unterminated_if_2_fragment
+KHR-GL33.shaders.preprocessor.invalid_conditionals.unterminated_ifdef_vertex
+KHR-GL33.shaders.preprocessor.invalid_conditionals.unterminated_ifdef_fragment
+KHR-GL33.shaders.preprocessor.invalid_conditionals.unterminated_ifndef_vertex
+KHR-GL33.shaders.preprocessor.invalid_conditionals.unterminated_ifndef_fragment
+KHR-GL33.shaders.preprocessor.invalid_conditionals.unterminated_else_1_vertex
+KHR-GL33.shaders.preprocessor.invalid_conditionals.unterminated_else_1_fragment
+KHR-GL33.shaders.preprocessor.invalid_conditionals.unterminated_else_2_vertex
+KHR-GL33.shaders.preprocessor.invalid_conditionals.unterminated_else_2_fragment
+KHR-GL33.shaders.preprocessor.invalid_conditionals.unterminated_elif_1_vertex
+KHR-GL33.shaders.preprocessor.invalid_conditionals.unterminated_elif_1_fragment
+KHR-GL33.shaders.preprocessor.invalid_conditionals.unterminated_elif_2_vertex
+KHR-GL33.shaders.preprocessor.invalid_conditionals.unterminated_elif_2_fragment
+KHR-GL33.shaders.preprocessor.invalid_conditionals.unterminated_elif_3_vertex
+KHR-GL33.shaders.preprocessor.invalid_conditionals.unterminated_elif_3_fragment
+KHR-GL33.shaders.preprocessor.invalid_conditionals.elif_after_else_vertex
+KHR-GL33.shaders.preprocessor.invalid_conditionals.elif_after_else_fragment
+KHR-GL33.shaders.preprocessor.invalid_conditionals.else_without_if_vertex
+KHR-GL33.shaders.preprocessor.invalid_conditionals.else_without_if_fragment
+KHR-GL33.shaders.preprocessor.invalid_conditionals.elif_without_if_vertex
+KHR-GL33.shaders.preprocessor.invalid_conditionals.elif_without_if_fragment
+KHR-GL33.shaders.preprocessor.invalid_conditionals.endif_without_if_vertex
+KHR-GL33.shaders.preprocessor.invalid_conditionals.endif_without_if_fragment
+KHR-GL33.shaders.preprocessor.invalid_conditionals.else_after_else_vertex
+KHR-GL33.shaders.preprocessor.invalid_conditionals.else_after_else_fragment
+KHR-GL33.shaders.preprocessor.invalid_conditionals.nested_elif_without_if_vertex
+KHR-GL33.shaders.preprocessor.invalid_conditionals.nested_elif_without_if_fragment
+KHR-GL33.shaders.preprocessor.invalid_conditionals.if_float_vertex
+KHR-GL33.shaders.preprocessor.invalid_conditionals.if_float_fragment
+KHR-GL33.shaders.preprocessor.invalid_conditionals.tokens_after_if_vertex
+KHR-GL33.shaders.preprocessor.invalid_conditionals.tokens_after_if_fragment
+KHR-GL33.shaders.preprocessor.invalid_conditionals.tokens_after_elif_vertex
+KHR-GL33.shaders.preprocessor.invalid_conditionals.tokens_after_elif_fragment
+KHR-GL33.shaders.preprocessor.invalid_conditionals.tokens_after_else_vertex
+KHR-GL33.shaders.preprocessor.invalid_conditionals.tokens_after_else_fragment
+KHR-GL33.shaders.preprocessor.invalid_conditionals.tokens_after_endif_vertex
+KHR-GL33.shaders.preprocessor.invalid_conditionals.tokens_after_endif_fragment
+KHR-GL33.shaders.preprocessor.invalid_conditionals.tokens_after_ifdef_vertex
+KHR-GL33.shaders.preprocessor.invalid_conditionals.tokens_after_ifdef_fragment
+KHR-GL33.shaders.preprocessor.invalid_conditionals.tokens_after_ifndef_vertex
+KHR-GL33.shaders.preprocessor.invalid_conditionals.tokens_after_ifndef_fragment
+KHR-GL33.shaders.preprocessor.invalid_conditionals.unterminated_nested_blocks_vertex
+KHR-GL33.shaders.preprocessor.invalid_conditionals.unterminated_nested_blocks_fragment
+KHR-GL33.shaders.preprocessor.conditionals.ifdef_1_vertex
+KHR-GL33.shaders.preprocessor.conditionals.ifdef_1_fragment
+KHR-GL33.shaders.preprocessor.conditionals.ifdef_2_vertex
+KHR-GL33.shaders.preprocessor.conditionals.ifdef_2_fragment
+KHR-GL33.shaders.preprocessor.conditionals.ifdef_3_vertex
+KHR-GL33.shaders.preprocessor.conditionals.ifdef_3_fragment
+KHR-GL33.shaders.preprocessor.conditionals.ifndef_1_vertex
+KHR-GL33.shaders.preprocessor.conditionals.ifndef_1_fragment
+KHR-GL33.shaders.preprocessor.conditionals.ifndef_2_vertex
+KHR-GL33.shaders.preprocessor.conditionals.ifndef_2_fragment
+KHR-GL33.shaders.preprocessor.conditionals.mixed_conditional_inclusion_vertex
+KHR-GL33.shaders.preprocessor.conditionals.mixed_conditional_inclusion_fragment
+KHR-GL33.shaders.preprocessor.conditionals.nested_if_1_vertex
+KHR-GL33.shaders.preprocessor.conditionals.nested_if_1_fragment
+KHR-GL33.shaders.preprocessor.conditionals.nested_if_2_vertex
+KHR-GL33.shaders.preprocessor.conditionals.nested_if_2_fragment
+KHR-GL33.shaders.preprocessor.conditionals.nested_if_3_vertex
+KHR-GL33.shaders.preprocessor.conditionals.nested_if_3_fragment
+KHR-GL33.shaders.preprocessor.directive.version_with_profile_vertex
+KHR-GL33.shaders.preprocessor.directive.version_with_profile_fragment
+KHR-GL33.shaders.preprocessor.directive.version_leading_whitespace_vertex
+KHR-GL33.shaders.preprocessor.directive.version_leading_whitespace_fragment
+KHR-GL33.shaders.preprocessor.directive.version_leading_comment_vertex
+KHR-GL33.shaders.preprocessor.directive.version_leading_comment_fragment
+KHR-GL33.shaders.preprocessor.directive.version_is_less_vertex
+KHR-GL33.shaders.preprocessor.directive.version_is_less_fragment
+KHR-GL33.shaders.preprocessor.directive.version_is_more_vertex
+KHR-GL33.shaders.preprocessor.directive.version_is_more_fragment
+KHR-GL33.shaders.preprocessor.directive.version_invalid_profile_vertex
+KHR-GL33.shaders.preprocessor.directive.version_invalid_profile_fragment
+KHR-GL33.shaders.preprocessor.directive.version_missing_vertex
+KHR-GL33.shaders.preprocessor.directive.version_missing_fragment
+KHR-GL33.shaders.preprocessor.directive.version_not_first_statement_1_vertex
+KHR-GL33.shaders.preprocessor.directive.version_not_first_statement_1_fragment
+KHR-GL33.shaders.preprocessor.directive.version_not_first_statement_2_vertex
+KHR-GL33.shaders.preprocessor.directive.version_not_first_statement_2_fragment
+KHR-GL33.shaders.preprocessor.directive.version_invalid_token_1_vertex
+KHR-GL33.shaders.preprocessor.directive.version_invalid_token_1_fragment
+KHR-GL33.shaders.preprocessor.directive.version_invalid_token_2_vertex
+KHR-GL33.shaders.preprocessor.directive.version_invalid_token_2_fragment
+KHR-GL33.shaders.preprocessor.directive.invalid_version_vertex
+KHR-GL33.shaders.preprocessor.directive.invalid_version_fragment
+KHR-GL33.shaders.preprocessor.directive.additional_tokens_vertex
+KHR-GL33.shaders.preprocessor.directive.additional_tokens_fragment
+KHR-GL33.shaders.preprocessor.directive.error_with_no_tokens_vertex
+KHR-GL33.shaders.preprocessor.directive.error_with_no_tokens_fragment
+KHR-GL33.shaders.preprocessor.directive.error_vertex
+KHR-GL33.shaders.preprocessor.directive.error_fragment
+KHR-GL33.shaders.preprocessor.builtin.line_vertex
+KHR-GL33.shaders.preprocessor.builtin.line_fragment
+KHR-GL33.shaders.preprocessor.builtin.line_and_file_vertex
+KHR-GL33.shaders.preprocessor.builtin.line_and_file_fragment
+KHR-GL33.shaders.preprocessor.pragmas.pragma_vertex
+KHR-GL33.shaders.preprocessor.pragmas.pragma_fragment
+KHR-GL33.shaders.preprocessor.pragmas.pragma_macro_exp_vertex
+KHR-GL33.shaders.preprocessor.pragmas.pragma_macro_exp_fragment
+KHR-GL33.shaders.preprocessor.extensions.basic_vertex
+KHR-GL33.shaders.preprocessor.extensions.basic_fragment
+KHR-GL33.shaders.preprocessor.extensions.macro_exp_vertex
+KHR-GL33.shaders.preprocessor.extensions.macro_exp_fragment
+KHR-GL33.shaders.preprocessor.extensions.missing_extension_name_vertex
+KHR-GL33.shaders.preprocessor.extensions.missing_extension_name_fragment
+KHR-GL33.shaders.preprocessor.extensions.invalid_extension_name_vertex
+KHR-GL33.shaders.preprocessor.extensions.invalid_extension_name_fragment
+KHR-GL33.shaders.preprocessor.extensions.missing_colon_vertex
+KHR-GL33.shaders.preprocessor.extensions.missing_colon_fragment
+KHR-GL33.shaders.preprocessor.extensions.expected_colon_vertex
+KHR-GL33.shaders.preprocessor.extensions.expected_colon_fragment
+KHR-GL33.shaders.preprocessor.extensions.missing_behavior_vertex
+KHR-GL33.shaders.preprocessor.extensions.missing_behavior_fragment
+KHR-GL33.shaders.preprocessor.extensions.invalid_behavior_1_vertex
+KHR-GL33.shaders.preprocessor.extensions.invalid_behavior_1_fragment
+KHR-GL33.shaders.preprocessor.extensions.invalid_behavior_2_vertex
+KHR-GL33.shaders.preprocessor.extensions.invalid_behavior_2_fragment
+KHR-GL33.shaders.preprocessor.extensions.invalid_char_in_name_vertex
+KHR-GL33.shaders.preprocessor.extensions.invalid_char_in_name_fragment
+KHR-GL33.shaders.preprocessor.extensions.invalid_char_in_behavior_vertex
+KHR-GL33.shaders.preprocessor.extensions.invalid_char_in_behavior_fragment
+KHR-GL33.shaders.preprocessor.extensions.unterminated_comment_vertex
+KHR-GL33.shaders.preprocessor.extensions.unterminated_comment_fragment
+KHR-GL33.shaders.preprocessor.extensions.after_non_preprocessing_tokens_vertex
+KHR-GL33.shaders.preprocessor.extensions.after_non_preprocessing_tokens_fragment
+KHR-GL33.shaders.preprocessor.expressions.shift_left_vertex
+KHR-GL33.shaders.preprocessor.expressions.shift_left_fragment
+KHR-GL33.shaders.preprocessor.expressions.shift_right_vertex
+KHR-GL33.shaders.preprocessor.expressions.shift_right_fragment
+KHR-GL33.shaders.preprocessor.expressions.cmp_less_than_vertex
+KHR-GL33.shaders.preprocessor.expressions.cmp_less_than_fragment
+KHR-GL33.shaders.preprocessor.expressions.less_or_equal_vertex
+KHR-GL33.shaders.preprocessor.expressions.less_or_equal_fragment
+KHR-GL33.shaders.preprocessor.expressions.or_vertex
+KHR-GL33.shaders.preprocessor.expressions.or_fragment
+KHR-GL33.shaders.preprocessor.expressions.and_vertex
+KHR-GL33.shaders.preprocessor.expressions.and_fragment
+KHR-GL33.shaders.preprocessor.expressions.xor_vertex
+KHR-GL33.shaders.preprocessor.expressions.xor_fragment
+KHR-GL33.shaders.preprocessor.expressions.mod_vertex
+KHR-GL33.shaders.preprocessor.expressions.mod_fragment
+KHR-GL33.shaders.preprocessor.expressions.parenthesis_value_vertex
+KHR-GL33.shaders.preprocessor.expressions.parenthesis_value_fragment
+KHR-GL33.shaders.preprocessor.expressions.parenthesis_tricky_vertex
+KHR-GL33.shaders.preprocessor.expressions.parenthesis_tricky_fragment
+KHR-GL33.shaders.preprocessor.expressions.parenthesis_if_no_vertex
+KHR-GL33.shaders.preprocessor.expressions.parenthesis_if_no_fragment
+KHR-GL33.shaders.preprocessor.expressions.parenthesis_if_vertex
+KHR-GL33.shaders.preprocessor.expressions.parenthesis_if_fragment
+KHR-GL33.shaders.preprocessor.expressions.parenthesis_multi_if_vertex
+KHR-GL33.shaders.preprocessor.expressions.parenthesis_multi_if_fragment
+KHR-GL33.shaders.preprocessor.expressions.parenthesis_single_if_vertex
+KHR-GL33.shaders.preprocessor.expressions.parenthesis_single_if_fragment
+KHR-GL33.shaders.preprocessor.expressions.parenthesis_ifelse_true_vertex
+KHR-GL33.shaders.preprocessor.expressions.parenthesis_ifelse_true_fragment
+KHR-GL33.shaders.preprocessor.expressions.parenthesis_ifelse_false_vertex
+KHR-GL33.shaders.preprocessor.expressions.parenthesis_ifelse_false_fragment
+KHR-GL33.shaders.preprocessor.expressions.eval_basic_0_vertex
+KHR-GL33.shaders.preprocessor.expressions.eval_basic_0_fragment
+KHR-GL33.shaders.preprocessor.expressions.eval_basic_1_vertex
+KHR-GL33.shaders.preprocessor.expressions.eval_basic_1_fragment
+KHR-GL33.shaders.preprocessor.expressions.eval_simple_precedence_0_vertex
+KHR-GL33.shaders.preprocessor.expressions.eval_simple_precedence_0_fragment
+KHR-GL33.shaders.preprocessor.expressions.eval_simple_precedence_1_vertex
+KHR-GL33.shaders.preprocessor.expressions.eval_simple_precedence_1_fragment
+KHR-GL33.shaders.preprocessor.invalid_expressions.invalid_unary_expr_vertex
+KHR-GL33.shaders.preprocessor.invalid_expressions.invalid_unary_expr_fragment
+KHR-GL33.shaders.preprocessor.invalid_expressions.invalid_binary_expr_vertex
+KHR-GL33.shaders.preprocessor.invalid_expressions.invalid_binary_expr_fragment
+KHR-GL33.shaders.preprocessor.invalid_expressions.missing_expr_vertex
+KHR-GL33.shaders.preprocessor.invalid_expressions.missing_expr_fragment
+KHR-GL33.shaders.preprocessor.invalid_expressions.invalid_expr_1_vertex
+KHR-GL33.shaders.preprocessor.invalid_expressions.invalid_expr_1_fragment
+KHR-GL33.shaders.preprocessor.invalid_expressions.invalid_expr_2_vertex
+KHR-GL33.shaders.preprocessor.invalid_expressions.invalid_expr_2_fragment
+KHR-GL33.shaders.preprocessor.invalid_expressions.invalid_expr_3_vertex
+KHR-GL33.shaders.preprocessor.invalid_expressions.invalid_expr_3_fragment
+KHR-GL33.shaders.preprocessor.invalid_expressions.unopened_parenthesis_vertex
+KHR-GL33.shaders.preprocessor.invalid_expressions.unopened_parenthesis_fragment
+KHR-GL33.shaders.preprocessor.invalid_expressions.unclosed_parenthesis_vertex
+KHR-GL33.shaders.preprocessor.invalid_expressions.unclosed_parenthesis_fragment
+KHR-GL33.shaders.preprocessor.operator_precedence.modulo_vs_not_vertex
+KHR-GL33.shaders.preprocessor.operator_precedence.modulo_vs_not_fragment
+KHR-GL33.shaders.preprocessor.operator_precedence.div_vs_not_vertex
+KHR-GL33.shaders.preprocessor.operator_precedence.div_vs_not_fragment
+KHR-GL33.shaders.preprocessor.operator_precedence.mul_vs_not_vertex
+KHR-GL33.shaders.preprocessor.operator_precedence.mul_vs_not_fragment
+KHR-GL33.shaders.preprocessor.operator_precedence.modulo_vs_bit_invert_vertex
+KHR-GL33.shaders.preprocessor.operator_precedence.modulo_vs_bit_invert_fragment
+KHR-GL33.shaders.preprocessor.operator_precedence.modulo_vs_minus_vertex
+KHR-GL33.shaders.preprocessor.operator_precedence.modulo_vs_minus_fragment
+KHR-GL33.shaders.preprocessor.operator_precedence.modulo_vs_plus_vertex
+KHR-GL33.shaders.preprocessor.operator_precedence.modulo_vs_plus_fragment
+KHR-GL33.shaders.preprocessor.operator_precedence.div_vs_bit_invert_vertex
+KHR-GL33.shaders.preprocessor.operator_precedence.div_vs_bit_invert_fragment
+KHR-GL33.shaders.preprocessor.operator_precedence.div_vs_minus_vertex
+KHR-GL33.shaders.preprocessor.operator_precedence.div_vs_minus_fragment
+KHR-GL33.shaders.preprocessor.operator_precedence.div_vs_plus_vertex
+KHR-GL33.shaders.preprocessor.operator_precedence.div_vs_plus_fragment
+KHR-GL33.shaders.preprocessor.operator_precedence.mul_vs_bit_invert_vertex
+KHR-GL33.shaders.preprocessor.operator_precedence.mul_vs_bit_invert_fragment
+KHR-GL33.shaders.preprocessor.operator_precedence.mul_vs_minus_vertex
+KHR-GL33.shaders.preprocessor.operator_precedence.mul_vs_minus_fragment
+KHR-GL33.shaders.preprocessor.operator_precedence.mul_vs_plus_vertex
+KHR-GL33.shaders.preprocessor.operator_precedence.mul_vs_plus_fragment
+KHR-GL33.shaders.preprocessor.operator_precedence.sub_vs_modulo_vertex
+KHR-GL33.shaders.preprocessor.operator_precedence.sub_vs_modulo_fragment
+KHR-GL33.shaders.preprocessor.operator_precedence.sub_vs_div_vertex
+KHR-GL33.shaders.preprocessor.operator_precedence.sub_vs_div_fragment
+KHR-GL33.shaders.preprocessor.operator_precedence.sub_vs_mul_vertex
+KHR-GL33.shaders.preprocessor.operator_precedence.sub_vs_mul_fragment
+KHR-GL33.shaders.preprocessor.operator_precedence.add_vs_modulo_vertex
+KHR-GL33.shaders.preprocessor.operator_precedence.add_vs_modulo_fragment
+KHR-GL33.shaders.preprocessor.operator_precedence.add_vs_div_vertex
+KHR-GL33.shaders.preprocessor.operator_precedence.add_vs_div_fragment
+KHR-GL33.shaders.preprocessor.operator_precedence.add_vs_mul_vertex
+KHR-GL33.shaders.preprocessor.operator_precedence.add_vs_mul_fragment
+KHR-GL33.shaders.preprocessor.operator_precedence.rshift_vs_sub_vertex
+KHR-GL33.shaders.preprocessor.operator_precedence.rshift_vs_sub_fragment
+KHR-GL33.shaders.preprocessor.operator_precedence.rshift_vs_add_vertex
+KHR-GL33.shaders.preprocessor.operator_precedence.rshift_vs_add_fragment
+KHR-GL33.shaders.preprocessor.operator_precedence.lshift_vs_sub_vertex
+KHR-GL33.shaders.preprocessor.operator_precedence.lshift_vs_sub_fragment
+KHR-GL33.shaders.preprocessor.operator_precedence.lshift_vs_add_vertex
+KHR-GL33.shaders.preprocessor.operator_precedence.lshift_vs_add_fragment
+KHR-GL33.shaders.preprocessor.operator_precedence.greater_or_equal_vs_rshift_vertex
+KHR-GL33.shaders.preprocessor.operator_precedence.greater_or_equal_vs_rshift_fragment
+KHR-GL33.shaders.preprocessor.operator_precedence.greater_or_equal_vs_lshift_vertex
+KHR-GL33.shaders.preprocessor.operator_precedence.greater_or_equal_vs_lshift_fragment
+KHR-GL33.shaders.preprocessor.operator_precedence.less_or_equal_vs_rshift_vertex
+KHR-GL33.shaders.preprocessor.operator_precedence.less_or_equal_vs_rshift_fragment
+KHR-GL33.shaders.preprocessor.operator_precedence.less_or_equal_vs_lshift_vertex
+KHR-GL33.shaders.preprocessor.operator_precedence.less_or_equal_vs_lshift_fragment
+KHR-GL33.shaders.preprocessor.operator_precedence.greater_vs_rshift_vertex
+KHR-GL33.shaders.preprocessor.operator_precedence.greater_vs_rshift_fragment
+KHR-GL33.shaders.preprocessor.operator_precedence.greater_vs_lshift_vertex
+KHR-GL33.shaders.preprocessor.operator_precedence.greater_vs_lshift_fragment
+KHR-GL33.shaders.preprocessor.operator_precedence.less_vs_rshift_vertex
+KHR-GL33.shaders.preprocessor.operator_precedence.less_vs_rshift_fragment
+KHR-GL33.shaders.preprocessor.operator_precedence.less_vs_lshift_vertex
+KHR-GL33.shaders.preprocessor.operator_precedence.less_vs_lshift_fragment
+KHR-GL33.shaders.preprocessor.operator_precedence.not_equal_vs_greater_or_equal_vertex
+KHR-GL33.shaders.preprocessor.operator_precedence.not_equal_vs_greater_or_equal_fragment
+KHR-GL33.shaders.preprocessor.operator_precedence.not_equal_vs_less_or_equal_vertex
+KHR-GL33.shaders.preprocessor.operator_precedence.not_equal_vs_less_or_equal_fragment
+KHR-GL33.shaders.preprocessor.operator_precedence.not_equal_vs_greater_vertex
+KHR-GL33.shaders.preprocessor.operator_precedence.not_equal_vs_greater_fragment
+KHR-GL33.shaders.preprocessor.operator_precedence.not_equal_vs_less_vertex
+KHR-GL33.shaders.preprocessor.operator_precedence.not_equal_vs_less_fragment
+KHR-GL33.shaders.preprocessor.operator_precedence.equal_vs_greater_or_equal_vertex
+KHR-GL33.shaders.preprocessor.operator_precedence.equal_vs_greater_or_equal_fragment
+KHR-GL33.shaders.preprocessor.operator_precedence.equal_vs_less_or_equal_vertex
+KHR-GL33.shaders.preprocessor.operator_precedence.equal_vs_less_or_equal_fragment
+KHR-GL33.shaders.preprocessor.operator_precedence.equal_vs_greater_vertex
+KHR-GL33.shaders.preprocessor.operator_precedence.equal_vs_greater_fragment
+KHR-GL33.shaders.preprocessor.operator_precedence.equal_vs_less_vertex
+KHR-GL33.shaders.preprocessor.operator_precedence.equal_vs_less_fragment
+KHR-GL33.shaders.preprocessor.operator_precedence.bitwise_and_vs_not_equal_vertex
+KHR-GL33.shaders.preprocessor.operator_precedence.bitwise_and_vs_not_equal_fragment
+KHR-GL33.shaders.preprocessor.operator_precedence.bitwise_and_vs_equal_vertex
+KHR-GL33.shaders.preprocessor.operator_precedence.bitwise_and_vs_equal_fragment
+KHR-GL33.shaders.preprocessor.operator_precedence.xor_vs_bitwise_and_vertex
+KHR-GL33.shaders.preprocessor.operator_precedence.xor_vs_bitwise_and_fragment
+KHR-GL33.shaders.preprocessor.operator_precedence.bitwise_or_vs_xor_vertex
+KHR-GL33.shaders.preprocessor.operator_precedence.bitwise_or_vs_xor_fragment
+KHR-GL33.shaders.preprocessor.operator_precedence.logical_and_vs_bitwise_or_vertex
+KHR-GL33.shaders.preprocessor.operator_precedence.logical_and_vs_bitwise_or_fragment
+KHR-GL33.shaders.preprocessor.operator_precedence.logical_and_vs_bitwise_and_vertex
+KHR-GL33.shaders.preprocessor.operator_precedence.logical_and_vs_bitwise_and_fragment
+KHR-GL33.shaders.preprocessor.operator_precedence.logical_or_vs_logical_and_vertex
+KHR-GL33.shaders.preprocessor.operator_precedence.logical_or_vs_logical_and_fragment
+KHR-GL33.shaders.struct.local.basic_vertex
+KHR-GL33.shaders.struct.local.basic_fragment
+KHR-GL33.shaders.struct.local.nested_vertex
+KHR-GL33.shaders.struct.local.nested_fragment
+KHR-GL33.shaders.struct.local.array_member_vertex
+KHR-GL33.shaders.struct.local.array_member_fragment
+KHR-GL33.shaders.struct.local.array_member_dynamic_index_vertex
+KHR-GL33.shaders.struct.local.array_member_dynamic_index_fragment
+KHR-GL33.shaders.struct.local.struct_array_vertex
+KHR-GL33.shaders.struct.local.struct_array_fragment
+KHR-GL33.shaders.struct.local.struct_array_dynamic_index_vertex
+KHR-GL33.shaders.struct.local.struct_array_dynamic_index_fragment
+KHR-GL33.shaders.struct.local.nested_struct_array_vertex
+KHR-GL33.shaders.struct.local.nested_struct_array_fragment
+KHR-GL33.shaders.struct.local.nested_struct_array_dynamic_index_vertex
+KHR-GL33.shaders.struct.local.nested_struct_array_dynamic_index_fragment
+KHR-GL33.shaders.struct.local.parameter_vertex
+KHR-GL33.shaders.struct.local.parameter_fragment
+KHR-GL33.shaders.struct.local.parameter_nested_vertex
+KHR-GL33.shaders.struct.local.parameter_nested_fragment
+KHR-GL33.shaders.struct.local.return_vertex
+KHR-GL33.shaders.struct.local.return_fragment
+KHR-GL33.shaders.struct.local.return_nested_vertex
+KHR-GL33.shaders.struct.local.return_nested_fragment
+KHR-GL33.shaders.struct.local.conditional_assignment_vertex
+KHR-GL33.shaders.struct.local.conditional_assignment_fragment
+KHR-GL33.shaders.struct.local.loop_assignment_vertex
+KHR-GL33.shaders.struct.local.loop_assignment_fragment
+KHR-GL33.shaders.struct.local.dynamic_loop_assignment_vertex
+KHR-GL33.shaders.struct.local.dynamic_loop_assignment_fragment
+KHR-GL33.shaders.struct.local.nested_conditional_assignment_vertex
+KHR-GL33.shaders.struct.local.nested_conditional_assignment_fragment
+KHR-GL33.shaders.struct.local.nested_loop_assignment_vertex
+KHR-GL33.shaders.struct.local.nested_loop_assignment_fragment
+KHR-GL33.shaders.struct.local.nested_dynamic_loop_assignment_vertex
+KHR-GL33.shaders.struct.local.nested_dynamic_loop_assignment_fragment
+KHR-GL33.shaders.struct.local.loop_struct_array_vertex
+KHR-GL33.shaders.struct.local.loop_struct_array_fragment
+KHR-GL33.shaders.struct.local.loop_nested_struct_array_vertex
+KHR-GL33.shaders.struct.local.loop_nested_struct_array_fragment
+KHR-GL33.shaders.struct.local.dynamic_loop_struct_array_vertex
+KHR-GL33.shaders.struct.local.dynamic_loop_struct_array_fragment
+KHR-GL33.shaders.struct.local.dynamic_loop_nested_struct_array_vertex
+KHR-GL33.shaders.struct.local.dynamic_loop_nested_struct_array_fragment
+KHR-GL33.shaders.struct.uniform.basic_vertex
+KHR-GL33.shaders.struct.uniform.basic_fragment
+KHR-GL33.shaders.struct.uniform.nested_vertex
+KHR-GL33.shaders.struct.uniform.nested_fragment
+KHR-GL33.shaders.struct.uniform.array_member_vertex
+KHR-GL33.shaders.struct.uniform.array_member_fragment
+KHR-GL33.shaders.struct.uniform.array_member_dynamic_index_vertex
+KHR-GL33.shaders.struct.uniform.array_member_dynamic_index_fragment
+KHR-GL33.shaders.struct.uniform.struct_array_vertex
+KHR-GL33.shaders.struct.uniform.struct_array_fragment
+KHR-GL33.shaders.struct.uniform.struct_array_dynamic_index_vertex
+KHR-GL33.shaders.struct.uniform.struct_array_dynamic_index_fragment
+KHR-GL33.shaders.struct.uniform.nested_struct_array_vertex
+KHR-GL33.shaders.struct.uniform.nested_struct_array_fragment
+KHR-GL33.shaders.struct.uniform.nested_struct_array_dynamic_index_vertex
+KHR-GL33.shaders.struct.uniform.nested_struct_array_dynamic_index_fragment
+KHR-GL33.shaders.struct.uniform.loop_struct_array_vertex
+KHR-GL33.shaders.struct.uniform.loop_struct_array_fragment
+KHR-GL33.shaders.struct.uniform.loop_nested_struct_array_vertex
+KHR-GL33.shaders.struct.uniform.loop_nested_struct_array_fragment
+KHR-GL33.shaders.struct.uniform.dynamic_loop_struct_array_vertex
+KHR-GL33.shaders.struct.uniform.dynamic_loop_struct_array_fragment
+KHR-GL33.shaders.struct.uniform.dynamic_loop_nested_struct_array_vertex
+KHR-GL33.shaders.struct.uniform.dynamic_loop_nested_struct_array_fragment
+KHR-GL33.shaders.struct.uniform.sampler_vertex
+KHR-GL33.shaders.struct.uniform.sampler_fragment
+KHR-GL33.shaders.struct.uniform.sampler_nested_vertex
+KHR-GL33.shaders.struct.uniform.sampler_nested_fragment
+KHR-GL33.shaders.struct.uniform.sampler_array_vertex
+KHR-GL33.shaders.struct.uniform.sampler_array_fragment
+KHR-GL33.shaders.switch.basic_static_vertex
+KHR-GL33.shaders.switch.basic_static_fragment
+KHR-GL33.shaders.switch.basic_uniform_vertex
+KHR-GL33.shaders.switch.basic_uniform_fragment
+KHR-GL33.shaders.switch.basic_dynamic_vertex
+KHR-GL33.shaders.switch.basic_dynamic_fragment
+KHR-GL33.shaders.switch.const_expr_in_label_static_vertex
+KHR-GL33.shaders.switch.const_expr_in_label_static_fragment
+KHR-GL33.shaders.switch.const_expr_in_label_uniform_vertex
+KHR-GL33.shaders.switch.const_expr_in_label_uniform_fragment
+KHR-GL33.shaders.switch.const_expr_in_label_dynamic_vertex
+KHR-GL33.shaders.switch.const_expr_in_label_dynamic_fragment
+KHR-GL33.shaders.switch.default_label_static_vertex
+KHR-GL33.shaders.switch.default_label_static_fragment
+KHR-GL33.shaders.switch.default_label_uniform_vertex
+KHR-GL33.shaders.switch.default_label_uniform_fragment
+KHR-GL33.shaders.switch.default_label_dynamic_vertex
+KHR-GL33.shaders.switch.default_label_dynamic_fragment
+KHR-GL33.shaders.switch.default_not_last_static_vertex
+KHR-GL33.shaders.switch.default_not_last_static_fragment
+KHR-GL33.shaders.switch.default_not_last_uniform_vertex
+KHR-GL33.shaders.switch.default_not_last_uniform_fragment
+KHR-GL33.shaders.switch.default_not_last_dynamic_vertex
+KHR-GL33.shaders.switch.default_not_last_dynamic_fragment
+KHR-GL33.shaders.switch.no_default_label_static_vertex
+KHR-GL33.shaders.switch.no_default_label_static_fragment
+KHR-GL33.shaders.switch.no_default_label_uniform_vertex
+KHR-GL33.shaders.switch.no_default_label_uniform_fragment
+KHR-GL33.shaders.switch.no_default_label_dynamic_vertex
+KHR-GL33.shaders.switch.no_default_label_dynamic_fragment
+KHR-GL33.shaders.switch.fall_through_static_vertex
+KHR-GL33.shaders.switch.fall_through_static_fragment
+KHR-GL33.shaders.switch.fall_through_uniform_vertex
+KHR-GL33.shaders.switch.fall_through_uniform_fragment
+KHR-GL33.shaders.switch.fall_through_dynamic_vertex
+KHR-GL33.shaders.switch.fall_through_dynamic_fragment
+KHR-GL33.shaders.switch.fall_through_default_static_vertex
+KHR-GL33.shaders.switch.fall_through_default_static_fragment
+KHR-GL33.shaders.switch.fall_through_default_uniform_vertex
+KHR-GL33.shaders.switch.fall_through_default_uniform_fragment
+KHR-GL33.shaders.switch.fall_through_default_dynamic_vertex
+KHR-GL33.shaders.switch.fall_through_default_dynamic_fragment
+KHR-GL33.shaders.switch.conditional_fall_through_static_vertex
+KHR-GL33.shaders.switch.conditional_fall_through_static_fragment
+KHR-GL33.shaders.switch.conditional_fall_through_uniform_vertex
+KHR-GL33.shaders.switch.conditional_fall_through_uniform_fragment
+KHR-GL33.shaders.switch.conditional_fall_through_dynamic_vertex
+KHR-GL33.shaders.switch.conditional_fall_through_dynamic_fragment
+KHR-GL33.shaders.switch.conditional_fall_through_2_static_vertex
+KHR-GL33.shaders.switch.conditional_fall_through_2_static_fragment
+KHR-GL33.shaders.switch.conditional_fall_through_2_uniform_vertex
+KHR-GL33.shaders.switch.conditional_fall_through_2_uniform_fragment
+KHR-GL33.shaders.switch.conditional_fall_through_2_dynamic_vertex
+KHR-GL33.shaders.switch.conditional_fall_through_2_dynamic_fragment
+KHR-GL33.shaders.switch.scope_static_vertex
+KHR-GL33.shaders.switch.scope_static_fragment
+KHR-GL33.shaders.switch.scope_uniform_vertex
+KHR-GL33.shaders.switch.scope_uniform_fragment
+KHR-GL33.shaders.switch.scope_dynamic_vertex
+KHR-GL33.shaders.switch.scope_dynamic_fragment
+KHR-GL33.shaders.switch.switch_in_if_static_vertex
+KHR-GL33.shaders.switch.switch_in_if_static_fragment
+KHR-GL33.shaders.switch.switch_in_if_uniform_vertex
+KHR-GL33.shaders.switch.switch_in_if_uniform_fragment
+KHR-GL33.shaders.switch.switch_in_if_dynamic_vertex
+KHR-GL33.shaders.switch.switch_in_if_dynamic_fragment
+KHR-GL33.shaders.switch.switch_in_for_loop_static_vertex
+KHR-GL33.shaders.switch.switch_in_for_loop_static_fragment
+KHR-GL33.shaders.switch.switch_in_for_loop_uniform_vertex
+KHR-GL33.shaders.switch.switch_in_for_loop_uniform_fragment
+KHR-GL33.shaders.switch.switch_in_for_loop_dynamic_vertex
+KHR-GL33.shaders.switch.switch_in_for_loop_dynamic_fragment
+KHR-GL33.shaders.switch.switch_in_while_loop_static_vertex
+KHR-GL33.shaders.switch.switch_in_while_loop_static_fragment
+KHR-GL33.shaders.switch.switch_in_while_loop_uniform_vertex
+KHR-GL33.shaders.switch.switch_in_while_loop_uniform_fragment
+KHR-GL33.shaders.switch.switch_in_while_loop_dynamic_vertex
+KHR-GL33.shaders.switch.switch_in_while_loop_dynamic_fragment
+KHR-GL33.shaders.switch.switch_in_do_while_loop_static_vertex
+KHR-GL33.shaders.switch.switch_in_do_while_loop_static_fragment
+KHR-GL33.shaders.switch.switch_in_do_while_loop_uniform_vertex
+KHR-GL33.shaders.switch.switch_in_do_while_loop_uniform_fragment
+KHR-GL33.shaders.switch.switch_in_do_while_loop_dynamic_vertex
+KHR-GL33.shaders.switch.switch_in_do_while_loop_dynamic_fragment
+KHR-GL33.shaders.switch.if_in_switch_static_vertex
+KHR-GL33.shaders.switch.if_in_switch_static_fragment
+KHR-GL33.shaders.switch.if_in_switch_uniform_vertex
+KHR-GL33.shaders.switch.if_in_switch_uniform_fragment
+KHR-GL33.shaders.switch.if_in_switch_dynamic_vertex
+KHR-GL33.shaders.switch.if_in_switch_dynamic_fragment
+KHR-GL33.shaders.switch.for_loop_in_switch_static_vertex
+KHR-GL33.shaders.switch.for_loop_in_switch_static_fragment
+KHR-GL33.shaders.switch.for_loop_in_switch_uniform_vertex
+KHR-GL33.shaders.switch.for_loop_in_switch_uniform_fragment
+KHR-GL33.shaders.switch.for_loop_in_switch_dynamic_vertex
+KHR-GL33.shaders.switch.for_loop_in_switch_dynamic_fragment
+KHR-GL33.shaders.switch.while_loop_in_switch_static_vertex
+KHR-GL33.shaders.switch.while_loop_in_switch_static_fragment
+KHR-GL33.shaders.switch.while_loop_in_switch_uniform_vertex
+KHR-GL33.shaders.switch.while_loop_in_switch_uniform_fragment
+KHR-GL33.shaders.switch.while_loop_in_switch_dynamic_vertex
+KHR-GL33.shaders.switch.while_loop_in_switch_dynamic_fragment
+KHR-GL33.shaders.switch.do_while_loop_in_switch_static_vertex
+KHR-GL33.shaders.switch.do_while_loop_in_switch_static_fragment
+KHR-GL33.shaders.switch.do_while_loop_in_switch_uniform_vertex
+KHR-GL33.shaders.switch.do_while_loop_in_switch_uniform_fragment
+KHR-GL33.shaders.switch.do_while_loop_in_switch_dynamic_vertex
+KHR-GL33.shaders.switch.do_while_loop_in_switch_dynamic_fragment
+KHR-GL33.shaders.switch.switch_in_switch_static_vertex
+KHR-GL33.shaders.switch.switch_in_switch_static_fragment
+KHR-GL33.shaders.switch.switch_in_switch_uniform_vertex
+KHR-GL33.shaders.switch.switch_in_switch_uniform_fragment
+KHR-GL33.shaders.switch.switch_in_switch_dynamic_vertex
+KHR-GL33.shaders.switch.switch_in_switch_dynamic_fragment
+KHR-GL33.shaders.switch.empty_condition_vertex
+KHR-GL33.shaders.switch.empty_condition_fragment
+KHR-GL33.shaders.switch.condition_float_vertex
+KHR-GL33.shaders.switch.condition_float_fragment
+KHR-GL33.shaders.switch.condition_bool_vertex
+KHR-GL33.shaders.switch.condition_bool_fragment
+KHR-GL33.shaders.switch.condition_ivec2_vertex
+KHR-GL33.shaders.switch.condition_ivec2_fragment
+KHR-GL33.shaders.switch.condition_struct_vertex
+KHR-GL33.shaders.switch.condition_struct_fragment
+KHR-GL33.shaders.switch.duplicate_label_vertex
+KHR-GL33.shaders.switch.duplicate_label_fragment
+KHR-GL33.shaders.switch.float_label_vertex
+KHR-GL33.shaders.switch.float_label_fragment
+KHR-GL33.shaders.switch.non_const_int_label_vertex
+KHR-GL33.shaders.switch.non_const_int_label_fragment
+KHR-GL33.shaders.switch.statement_before_label_vertex
+KHR-GL33.shaders.switch.statement_before_label_fragment
+KHR-GL33.shaders.switch.statement_before_default_label_vertex
+KHR-GL33.shaders.switch.statement_before_default_label_fragment
+KHR-GL33.shaders.switch.no_statement_after_label_vertex
+KHR-GL33.shaders.switch.no_statement_after_label_fragment
+KHR-GL33.shaders.switch.no_statement_after_default_label_vertex
+KHR-GL33.shaders.switch.no_statement_after_default_label_fragment
+KHR-GL33.shaders.switch.case_in_if_vertex
+KHR-GL33.shaders.switch.case_in_if_fragment
+KHR-GL33.shaders.switch.default_in_if_vertex
+KHR-GL33.shaders.switch.default_in_if_fragment
+KHR-GL33.shaders.switch.case_in_for_loop_vertex
+KHR-GL33.shaders.switch.case_in_for_loop_fragment
+KHR-GL33.shaders.switch.default_in_for_loop_vertex
+KHR-GL33.shaders.switch.default_in_for_loop_fragment
+KHR-GL33.shaders.switch.case_in_while_loop_vertex
+KHR-GL33.shaders.switch.case_in_while_loop_fragment
+KHR-GL33.shaders.switch.default_in_while_loop_vertex
+KHR-GL33.shaders.switch.default_in_while_loop_fragment
+KHR-GL33.shaders.switch.case_in_do_while_loop_vertex
+KHR-GL33.shaders.switch.case_in_do_while_loop_fragment
+KHR-GL33.shaders.switch.default_in_do_while_loop_vertex
+KHR-GL33.shaders.switch.default_in_do_while_loop_fragment
+KHR-GL33.shaders.switch.missing_colon_vertex
+KHR-GL33.shaders.switch.missing_colon_fragment
+KHR-GL33.shaders.switch.missing_opening_brace_vertex
+KHR-GL33.shaders.switch.missing_opening_brace_fragment
+KHR-GL33.shaders.switch.missing_closing_brace_vertex
+KHR-GL33.shaders.switch.missing_closing_brace_fragment
+KHR-GL33.shaders.switch.double_case_vertex
+KHR-GL33.shaders.switch.double_case_fragment
+KHR-GL33.shaders.switch.double_default_1_vertex
+KHR-GL33.shaders.switch.double_default_1_fragment
+KHR-GL33.shaders.switch.double_default_2_vertex
+KHR-GL33.shaders.switch.double_default_2_fragment
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.lowp_float
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.mediump_float
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.highp_float
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.lowp_vec2
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.mediump_vec2
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.highp_vec2
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.lowp_vec3
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.mediump_vec3
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.highp_vec3
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.lowp_vec4
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.mediump_vec4
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.highp_vec4
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.lowp_int
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.mediump_int
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.highp_int
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.lowp_ivec2
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.mediump_ivec2
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.highp_ivec2
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.lowp_ivec3
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.mediump_ivec3
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.highp_ivec3
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.lowp_ivec4
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.mediump_ivec4
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.highp_ivec4
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.lowp_uint
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.mediump_uint
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.highp_uint
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.lowp_uvec2
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.mediump_uvec2
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.highp_uvec2
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.lowp_uvec3
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.mediump_uvec3
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.highp_uvec3
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.lowp_uvec4
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.mediump_uvec4
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.highp_uvec4
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.bool
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.bvec2
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.bvec3
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.bvec4
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.lowp_mat2
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.mediump_mat2
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.highp_mat2
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.row_major_lowp_mat2
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.row_major_mediump_mat2
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.row_major_highp_mat2
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.column_major_lowp_mat2
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.column_major_mediump_mat2
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.column_major_highp_mat2
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.lowp_mat3
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.mediump_mat3
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.highp_mat3
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.row_major_lowp_mat3
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.row_major_mediump_mat3
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.row_major_highp_mat3
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.column_major_lowp_mat3
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.column_major_mediump_mat3
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.column_major_highp_mat3
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.lowp_mat4
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.mediump_mat4
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.highp_mat4
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.row_major_lowp_mat4
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.row_major_mediump_mat4
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.row_major_highp_mat4
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.column_major_lowp_mat4
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.column_major_mediump_mat4
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.column_major_highp_mat4
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.lowp_mat2x3
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.mediump_mat2x3
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.highp_mat2x3
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.row_major_lowp_mat2x3
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.row_major_mediump_mat2x3
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.row_major_highp_mat2x3
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.column_major_lowp_mat2x3
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.column_major_mediump_mat2x3
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.column_major_highp_mat2x3
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.lowp_mat2x4
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.mediump_mat2x4
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.highp_mat2x4
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.row_major_lowp_mat2x4
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.row_major_mediump_mat2x4
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.row_major_highp_mat2x4
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.column_major_lowp_mat2x4
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.column_major_mediump_mat2x4
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.column_major_highp_mat2x4
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.lowp_mat3x2
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.mediump_mat3x2
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.highp_mat3x2
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.row_major_lowp_mat3x2
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.row_major_mediump_mat3x2
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.row_major_highp_mat3x2
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.column_major_lowp_mat3x2
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.column_major_mediump_mat3x2
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.column_major_highp_mat3x2
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.lowp_mat3x4
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.mediump_mat3x4
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.highp_mat3x4
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.row_major_lowp_mat3x4
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.row_major_mediump_mat3x4
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.row_major_highp_mat3x4
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.column_major_lowp_mat3x4
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.column_major_mediump_mat3x4
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.column_major_highp_mat3x4
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.lowp_mat4x2
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.mediump_mat4x2
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.highp_mat4x2
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.row_major_lowp_mat4x2
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.row_major_mediump_mat4x2
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.row_major_highp_mat4x2
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.column_major_lowp_mat4x2
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.column_major_mediump_mat4x2
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.column_major_highp_mat4x2
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.lowp_mat4x3
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.mediump_mat4x3
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.highp_mat4x3
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.row_major_lowp_mat4x3
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.row_major_mediump_mat4x3
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.row_major_highp_mat4x3
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.column_major_lowp_mat4x3
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.column_major_mediump_mat4x3
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.column_major_highp_mat4x3
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.lowp_float
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.mediump_float
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.highp_float
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.lowp_vec2
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.mediump_vec2
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.highp_vec2
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.lowp_vec3
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.mediump_vec3
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.highp_vec3
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.lowp_vec4
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.mediump_vec4
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.highp_vec4
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.lowp_int
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.mediump_int
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.highp_int
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.lowp_ivec2
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.mediump_ivec2
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.highp_ivec2
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.lowp_ivec3
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.mediump_ivec3
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.highp_ivec3
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.lowp_ivec4
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.mediump_ivec4
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.highp_ivec4
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.lowp_uint
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.mediump_uint
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.highp_uint
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.lowp_uvec2
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.mediump_uvec2
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.highp_uvec2
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.lowp_uvec3
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.mediump_uvec3
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.highp_uvec3
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.lowp_uvec4
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.mediump_uvec4
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.highp_uvec4
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.bool
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.bvec2
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.bvec3
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.bvec4
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.lowp_mat2
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.mediump_mat2
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.highp_mat2
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.row_major_lowp_mat2
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.row_major_mediump_mat2
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.row_major_highp_mat2
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.column_major_lowp_mat2
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.column_major_mediump_mat2
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.column_major_highp_mat2
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.lowp_mat3
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.mediump_mat3
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.highp_mat3
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.row_major_lowp_mat3
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.row_major_mediump_mat3
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.row_major_highp_mat3
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.column_major_lowp_mat3
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.column_major_mediump_mat3
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.column_major_highp_mat3
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.lowp_mat4
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.mediump_mat4
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.highp_mat4
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.row_major_lowp_mat4
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.row_major_mediump_mat4
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.row_major_highp_mat4
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.column_major_lowp_mat4
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.column_major_mediump_mat4
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.column_major_highp_mat4
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.lowp_mat2x3
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.mediump_mat2x3
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.highp_mat2x3
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.row_major_lowp_mat2x3
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.row_major_mediump_mat2x3
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.row_major_highp_mat2x3
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.column_major_lowp_mat2x3
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.column_major_mediump_mat2x3
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.column_major_highp_mat2x3
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.lowp_mat2x4
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.mediump_mat2x4
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.highp_mat2x4
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.row_major_lowp_mat2x4
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.row_major_mediump_mat2x4
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.row_major_highp_mat2x4
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.column_major_lowp_mat2x4
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.column_major_mediump_mat2x4
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.column_major_highp_mat2x4
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.lowp_mat3x2
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.mediump_mat3x2
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.highp_mat3x2
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.row_major_lowp_mat3x2
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.row_major_mediump_mat3x2
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.row_major_highp_mat3x2
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.column_major_lowp_mat3x2
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.column_major_mediump_mat3x2
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.column_major_highp_mat3x2
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.lowp_mat3x4
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.mediump_mat3x4
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.highp_mat3x4
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.row_major_lowp_mat3x4
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.row_major_mediump_mat3x4
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.row_major_highp_mat3x4
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.column_major_lowp_mat3x4
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.column_major_mediump_mat3x4
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.column_major_highp_mat3x4
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.lowp_mat4x2
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.mediump_mat4x2
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.highp_mat4x2
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.row_major_lowp_mat4x2
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.row_major_mediump_mat4x2
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.row_major_highp_mat4x2
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.column_major_lowp_mat4x2
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.column_major_mediump_mat4x2
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.column_major_highp_mat4x2
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.lowp_mat4x3
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.mediump_mat4x3
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.highp_mat4x3
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.row_major_lowp_mat4x3
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.row_major_mediump_mat4x3
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.row_major_highp_mat4x3
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.column_major_lowp_mat4x3
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.column_major_mediump_mat4x3
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.column_major_highp_mat4x3
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.lowp_float
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.mediump_float
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.highp_float
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.lowp_vec2
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.mediump_vec2
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.highp_vec2
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.lowp_vec3
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.mediump_vec3
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.highp_vec3
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.lowp_vec4
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.mediump_vec4
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.highp_vec4
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.lowp_int
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.mediump_int
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.highp_int
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.lowp_ivec2
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.mediump_ivec2
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.highp_ivec2
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.lowp_ivec3
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.mediump_ivec3
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.highp_ivec3
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.lowp_ivec4
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.mediump_ivec4
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.highp_ivec4
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.lowp_uint
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.mediump_uint
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.highp_uint
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.lowp_uvec2
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.mediump_uvec2
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.highp_uvec2
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.lowp_uvec3
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.mediump_uvec3
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.highp_uvec3
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.lowp_uvec4
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.mediump_uvec4
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.highp_uvec4
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.bool
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.bvec2
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.bvec3
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.bvec4
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.lowp_mat2
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.mediump_mat2
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.highp_mat2
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.row_major_lowp_mat2
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.row_major_mediump_mat2
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.row_major_highp_mat2
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.column_major_lowp_mat2
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.column_major_mediump_mat2
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.column_major_highp_mat2
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.lowp_mat3
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.mediump_mat3
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.highp_mat3
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.row_major_lowp_mat3
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.row_major_mediump_mat3
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.row_major_highp_mat3
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.column_major_lowp_mat3
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.column_major_mediump_mat3
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.column_major_highp_mat3
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.lowp_mat4
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.mediump_mat4
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.highp_mat4
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.row_major_lowp_mat4
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.row_major_mediump_mat4
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.row_major_highp_mat4
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.column_major_lowp_mat4
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.column_major_mediump_mat4
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.column_major_highp_mat4
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.lowp_mat2x3
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.mediump_mat2x3
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.highp_mat2x3
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.row_major_lowp_mat2x3
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.row_major_mediump_mat2x3
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.row_major_highp_mat2x3
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.column_major_lowp_mat2x3
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.column_major_mediump_mat2x3
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.column_major_highp_mat2x3
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.lowp_mat2x4
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.mediump_mat2x4
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.highp_mat2x4
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.row_major_lowp_mat2x4
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.row_major_mediump_mat2x4
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.row_major_highp_mat2x4
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.column_major_lowp_mat2x4
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.column_major_mediump_mat2x4
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.column_major_highp_mat2x4
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.lowp_mat3x2
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.mediump_mat3x2
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.highp_mat3x2
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.row_major_lowp_mat3x2
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.row_major_mediump_mat3x2
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.row_major_highp_mat3x2
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.column_major_lowp_mat3x2
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.column_major_mediump_mat3x2
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.column_major_highp_mat3x2
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.lowp_mat3x4
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.mediump_mat3x4
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.highp_mat3x4
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.row_major_lowp_mat3x4
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.row_major_mediump_mat3x4
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.row_major_highp_mat3x4
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.column_major_lowp_mat3x4
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.column_major_mediump_mat3x4
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.column_major_highp_mat3x4
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.lowp_mat4x2
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.mediump_mat4x2
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.highp_mat4x2
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.row_major_lowp_mat4x2
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.row_major_mediump_mat4x2
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.row_major_highp_mat4x2
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.column_major_lowp_mat4x2
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.column_major_mediump_mat4x2
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.column_major_highp_mat4x2
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.lowp_mat4x3
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.mediump_mat4x3
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.highp_mat4x3
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.row_major_lowp_mat4x3
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.row_major_mediump_mat4x3
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.row_major_highp_mat4x3
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.column_major_lowp_mat4x3
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.column_major_mediump_mat4x3
+KHR-GL33.shaders.uniform_block.single_basic_type.std140.column_major_highp_mat4x3
+KHR-GL33.shaders.uniform_block.single_basic_array.shared.float
+KHR-GL33.shaders.uniform_block.single_basic_array.shared.vec2
+KHR-GL33.shaders.uniform_block.single_basic_array.shared.vec3
+KHR-GL33.shaders.uniform_block.single_basic_array.shared.vec4
+KHR-GL33.shaders.uniform_block.single_basic_array.shared.int
+KHR-GL33.shaders.uniform_block.single_basic_array.shared.ivec2
+KHR-GL33.shaders.uniform_block.single_basic_array.shared.ivec3
+KHR-GL33.shaders.uniform_block.single_basic_array.shared.ivec4
+KHR-GL33.shaders.uniform_block.single_basic_array.shared.uint
+KHR-GL33.shaders.uniform_block.single_basic_array.shared.uvec2
+KHR-GL33.shaders.uniform_block.single_basic_array.shared.uvec3
+KHR-GL33.shaders.uniform_block.single_basic_array.shared.uvec4
+KHR-GL33.shaders.uniform_block.single_basic_array.shared.bool
+KHR-GL33.shaders.uniform_block.single_basic_array.shared.bvec2
+KHR-GL33.shaders.uniform_block.single_basic_array.shared.bvec3
+KHR-GL33.shaders.uniform_block.single_basic_array.shared.bvec4
+KHR-GL33.shaders.uniform_block.single_basic_array.shared.mat2
+KHR-GL33.shaders.uniform_block.single_basic_array.shared.row_major_mat2
+KHR-GL33.shaders.uniform_block.single_basic_array.shared.column_major_mat2
+KHR-GL33.shaders.uniform_block.single_basic_array.shared.mat3
+KHR-GL33.shaders.uniform_block.single_basic_array.shared.row_major_mat3
+KHR-GL33.shaders.uniform_block.single_basic_array.shared.column_major_mat3
+KHR-GL33.shaders.uniform_block.single_basic_array.shared.mat4
+KHR-GL33.shaders.uniform_block.single_basic_array.shared.row_major_mat4
+KHR-GL33.shaders.uniform_block.single_basic_array.shared.column_major_mat4
+KHR-GL33.shaders.uniform_block.single_basic_array.shared.mat2x3
+KHR-GL33.shaders.uniform_block.single_basic_array.shared.row_major_mat2x3
+KHR-GL33.shaders.uniform_block.single_basic_array.shared.column_major_mat2x3
+KHR-GL33.shaders.uniform_block.single_basic_array.shared.mat2x4
+KHR-GL33.shaders.uniform_block.single_basic_array.shared.row_major_mat2x4
+KHR-GL33.shaders.uniform_block.single_basic_array.shared.column_major_mat2x4
+KHR-GL33.shaders.uniform_block.single_basic_array.shared.mat3x2
+KHR-GL33.shaders.uniform_block.single_basic_array.shared.row_major_mat3x2
+KHR-GL33.shaders.uniform_block.single_basic_array.shared.column_major_mat3x2
+KHR-GL33.shaders.uniform_block.single_basic_array.shared.mat3x4
+KHR-GL33.shaders.uniform_block.single_basic_array.shared.row_major_mat3x4
+KHR-GL33.shaders.uniform_block.single_basic_array.shared.column_major_mat3x4
+KHR-GL33.shaders.uniform_block.single_basic_array.shared.mat4x2
+KHR-GL33.shaders.uniform_block.single_basic_array.shared.row_major_mat4x2
+KHR-GL33.shaders.uniform_block.single_basic_array.shared.column_major_mat4x2
+KHR-GL33.shaders.uniform_block.single_basic_array.shared.mat4x3
+KHR-GL33.shaders.uniform_block.single_basic_array.shared.row_major_mat4x3
+KHR-GL33.shaders.uniform_block.single_basic_array.shared.column_major_mat4x3
+KHR-GL33.shaders.uniform_block.single_basic_array.packed.float
+KHR-GL33.shaders.uniform_block.single_basic_array.packed.vec2
+KHR-GL33.shaders.uniform_block.single_basic_array.packed.vec3
+KHR-GL33.shaders.uniform_block.single_basic_array.packed.vec4
+KHR-GL33.shaders.uniform_block.single_basic_array.packed.int
+KHR-GL33.shaders.uniform_block.single_basic_array.packed.ivec2
+KHR-GL33.shaders.uniform_block.single_basic_array.packed.ivec3
+KHR-GL33.shaders.uniform_block.single_basic_array.packed.ivec4
+KHR-GL33.shaders.uniform_block.single_basic_array.packed.uint
+KHR-GL33.shaders.uniform_block.single_basic_array.packed.uvec2
+KHR-GL33.shaders.uniform_block.single_basic_array.packed.uvec3
+KHR-GL33.shaders.uniform_block.single_basic_array.packed.uvec4
+KHR-GL33.shaders.uniform_block.single_basic_array.packed.bool
+KHR-GL33.shaders.uniform_block.single_basic_array.packed.bvec2
+KHR-GL33.shaders.uniform_block.single_basic_array.packed.bvec3
+KHR-GL33.shaders.uniform_block.single_basic_array.packed.bvec4
+KHR-GL33.shaders.uniform_block.single_basic_array.packed.mat2
+KHR-GL33.shaders.uniform_block.single_basic_array.packed.row_major_mat2
+KHR-GL33.shaders.uniform_block.single_basic_array.packed.column_major_mat2
+KHR-GL33.shaders.uniform_block.single_basic_array.packed.mat3
+KHR-GL33.shaders.uniform_block.single_basic_array.packed.row_major_mat3
+KHR-GL33.shaders.uniform_block.single_basic_array.packed.column_major_mat3
+KHR-GL33.shaders.uniform_block.single_basic_array.packed.mat4
+KHR-GL33.shaders.uniform_block.single_basic_array.packed.row_major_mat4
+KHR-GL33.shaders.uniform_block.single_basic_array.packed.column_major_mat4
+KHR-GL33.shaders.uniform_block.single_basic_array.packed.mat2x3
+KHR-GL33.shaders.uniform_block.single_basic_array.packed.row_major_mat2x3
+KHR-GL33.shaders.uniform_block.single_basic_array.packed.column_major_mat2x3
+KHR-GL33.shaders.uniform_block.single_basic_array.packed.mat2x4
+KHR-GL33.shaders.uniform_block.single_basic_array.packed.row_major_mat2x4
+KHR-GL33.shaders.uniform_block.single_basic_array.packed.column_major_mat2x4
+KHR-GL33.shaders.uniform_block.single_basic_array.packed.mat3x2
+KHR-GL33.shaders.uniform_block.single_basic_array.packed.row_major_mat3x2
+KHR-GL33.shaders.uniform_block.single_basic_array.packed.column_major_mat3x2
+KHR-GL33.shaders.uniform_block.single_basic_array.packed.mat3x4
+KHR-GL33.shaders.uniform_block.single_basic_array.packed.row_major_mat3x4
+KHR-GL33.shaders.uniform_block.single_basic_array.packed.column_major_mat3x4
+KHR-GL33.shaders.uniform_block.single_basic_array.packed.mat4x2
+KHR-GL33.shaders.uniform_block.single_basic_array.packed.row_major_mat4x2
+KHR-GL33.shaders.uniform_block.single_basic_array.packed.column_major_mat4x2
+KHR-GL33.shaders.uniform_block.single_basic_array.packed.mat4x3
+KHR-GL33.shaders.uniform_block.single_basic_array.packed.row_major_mat4x3
+KHR-GL33.shaders.uniform_block.single_basic_array.packed.column_major_mat4x3
+KHR-GL33.shaders.uniform_block.single_basic_array.std140.float
+KHR-GL33.shaders.uniform_block.single_basic_array.std140.vec2
+KHR-GL33.shaders.uniform_block.single_basic_array.std140.vec3
+KHR-GL33.shaders.uniform_block.single_basic_array.std140.vec4
+KHR-GL33.shaders.uniform_block.single_basic_array.std140.int
+KHR-GL33.shaders.uniform_block.single_basic_array.std140.ivec2
+KHR-GL33.shaders.uniform_block.single_basic_array.std140.ivec3
+KHR-GL33.shaders.uniform_block.single_basic_array.std140.ivec4
+KHR-GL33.shaders.uniform_block.single_basic_array.std140.uint
+KHR-GL33.shaders.uniform_block.single_basic_array.std140.uvec2
+KHR-GL33.shaders.uniform_block.single_basic_array.std140.uvec3
+KHR-GL33.shaders.uniform_block.single_basic_array.std140.uvec4
+KHR-GL33.shaders.uniform_block.single_basic_array.std140.bool
+KHR-GL33.shaders.uniform_block.single_basic_array.std140.bvec2
+KHR-GL33.shaders.uniform_block.single_basic_array.std140.bvec3
+KHR-GL33.shaders.uniform_block.single_basic_array.std140.bvec4
+KHR-GL33.shaders.uniform_block.single_basic_array.std140.mat2
+KHR-GL33.shaders.uniform_block.single_basic_array.std140.row_major_mat2
+KHR-GL33.shaders.uniform_block.single_basic_array.std140.column_major_mat2
+KHR-GL33.shaders.uniform_block.single_basic_array.std140.mat3
+KHR-GL33.shaders.uniform_block.single_basic_array.std140.row_major_mat3
+KHR-GL33.shaders.uniform_block.single_basic_array.std140.column_major_mat3
+KHR-GL33.shaders.uniform_block.single_basic_array.std140.mat4
+KHR-GL33.shaders.uniform_block.single_basic_array.std140.row_major_mat4
+KHR-GL33.shaders.uniform_block.single_basic_array.std140.column_major_mat4
+KHR-GL33.shaders.uniform_block.single_basic_array.std140.mat2x3
+KHR-GL33.shaders.uniform_block.single_basic_array.std140.row_major_mat2x3
+KHR-GL33.shaders.uniform_block.single_basic_array.std140.column_major_mat2x3
+KHR-GL33.shaders.uniform_block.single_basic_array.std140.mat2x4
+KHR-GL33.shaders.uniform_block.single_basic_array.std140.row_major_mat2x4
+KHR-GL33.shaders.uniform_block.single_basic_array.std140.column_major_mat2x4
+KHR-GL33.shaders.uniform_block.single_basic_array.std140.mat3x2
+KHR-GL33.shaders.uniform_block.single_basic_array.std140.row_major_mat3x2
+KHR-GL33.shaders.uniform_block.single_basic_array.std140.column_major_mat3x2
+KHR-GL33.shaders.uniform_block.single_basic_array.std140.mat3x4
+KHR-GL33.shaders.uniform_block.single_basic_array.std140.row_major_mat3x4
+KHR-GL33.shaders.uniform_block.single_basic_array.std140.column_major_mat3x4
+KHR-GL33.shaders.uniform_block.single_basic_array.std140.mat4x2
+KHR-GL33.shaders.uniform_block.single_basic_array.std140.row_major_mat4x2
+KHR-GL33.shaders.uniform_block.single_basic_array.std140.column_major_mat4x2
+KHR-GL33.shaders.uniform_block.single_basic_array.std140.mat4x3
+KHR-GL33.shaders.uniform_block.single_basic_array.std140.row_major_mat4x3
+KHR-GL33.shaders.uniform_block.single_basic_array.std140.column_major_mat4x3
+KHR-GL33.shaders.uniform_block.single_struct.per_block_buffer_shared
+KHR-GL33.shaders.uniform_block.single_struct.per_block_buffer_shared_instance_array
+KHR-GL33.shaders.uniform_block.single_struct.per_block_buffer_packed
+KHR-GL33.shaders.uniform_block.single_struct.per_block_buffer_packed_instance_array
+KHR-GL33.shaders.uniform_block.single_struct.per_block_buffer_std140
+KHR-GL33.shaders.uniform_block.single_struct.per_block_buffer_std140_instance_array
+KHR-GL33.shaders.uniform_block.single_struct.single_buffer_shared_instance_array
+KHR-GL33.shaders.uniform_block.single_struct.single_buffer_packed_instance_array
+KHR-GL33.shaders.uniform_block.single_struct.single_buffer_std140_instance_array
+KHR-GL33.shaders.uniform_block.single_struct_array.per_block_buffer_shared
+KHR-GL33.shaders.uniform_block.single_struct_array.per_block_buffer_shared_instance_array
+KHR-GL33.shaders.uniform_block.single_struct_array.per_block_buffer_packed
+KHR-GL33.shaders.uniform_block.single_struct_array.per_block_buffer_packed_instance_array
+KHR-GL33.shaders.uniform_block.single_struct_array.per_block_buffer_std140
+KHR-GL33.shaders.uniform_block.single_struct_array.per_block_buffer_std140_instance_array
+KHR-GL33.shaders.uniform_block.single_struct_array.single_buffer_shared_instance_array
+KHR-GL33.shaders.uniform_block.single_struct_array.single_buffer_packed_instance_array
+KHR-GL33.shaders.uniform_block.single_struct_array.single_buffer_std140_instance_array
+KHR-GL33.shaders.uniform_block.single_nested_struct.per_block_buffer_shared
+KHR-GL33.shaders.uniform_block.single_nested_struct.per_block_buffer_shared_instance_array
+KHR-GL33.shaders.uniform_block.single_nested_struct.per_block_buffer_packed
+KHR-GL33.shaders.uniform_block.single_nested_struct.per_block_buffer_packed_instance_array
+KHR-GL33.shaders.uniform_block.single_nested_struct.per_block_buffer_std140
+KHR-GL33.shaders.uniform_block.single_nested_struct.per_block_buffer_std140_instance_array
+KHR-GL33.shaders.uniform_block.single_nested_struct.single_buffer_shared_instance_array
+KHR-GL33.shaders.uniform_block.single_nested_struct.single_buffer_packed_instance_array
+KHR-GL33.shaders.uniform_block.single_nested_struct.single_buffer_std140_instance_array
+KHR-GL33.shaders.uniform_block.single_nested_struct_array.per_block_buffer_shared
+KHR-GL33.shaders.uniform_block.single_nested_struct_array.per_block_buffer_shared_instance_array
+KHR-GL33.shaders.uniform_block.single_nested_struct_array.per_block_buffer_packed
+KHR-GL33.shaders.uniform_block.single_nested_struct_array.per_block_buffer_packed_instance_array
+KHR-GL33.shaders.uniform_block.single_nested_struct_array.per_block_buffer_std140
+KHR-GL33.shaders.uniform_block.single_nested_struct_array.per_block_buffer_std140_instance_array
+KHR-GL33.shaders.uniform_block.single_nested_struct_array.single_buffer_shared_instance_array
+KHR-GL33.shaders.uniform_block.single_nested_struct_array.single_buffer_packed_instance_array
+KHR-GL33.shaders.uniform_block.single_nested_struct_array.single_buffer_std140_instance_array
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.shared.float
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.shared.vec2
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.shared.vec3
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.shared.vec4
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.shared.int
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.shared.ivec2
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.shared.ivec3
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.shared.ivec4
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.shared.uint
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.shared.uvec2
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.shared.uvec3
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.shared.uvec4
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.shared.bool
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.shared.bvec2
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.shared.bvec3
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.shared.bvec4
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.shared.mat2
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.shared.row_major_mat2
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.shared.column_major_mat2
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.shared.mat3
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.shared.row_major_mat3
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.shared.column_major_mat3
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.shared.mat4
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.shared.row_major_mat4
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.shared.column_major_mat4
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.shared.mat2x3
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.shared.row_major_mat2x3
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.shared.column_major_mat2x3
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.shared.mat2x4
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.shared.row_major_mat2x4
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.shared.column_major_mat2x4
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.shared.mat3x2
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.shared.row_major_mat3x2
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.shared.column_major_mat3x2
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.shared.mat3x4
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.shared.row_major_mat3x4
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.shared.column_major_mat3x4
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.shared.mat4x2
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.shared.row_major_mat4x2
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.shared.column_major_mat4x2
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.shared.mat4x3
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.shared.row_major_mat4x3
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.shared.column_major_mat4x3
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.packed.float
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.packed.vec2
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.packed.vec3
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.packed.vec4
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.packed.int
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.packed.ivec2
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.packed.ivec3
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.packed.ivec4
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.packed.uint
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.packed.uvec2
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.packed.uvec3
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.packed.uvec4
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.packed.bool
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.packed.bvec2
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.packed.bvec3
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.packed.bvec4
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.packed.mat2
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.packed.row_major_mat2
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.packed.column_major_mat2
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.packed.mat3
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.packed.row_major_mat3
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.packed.column_major_mat3
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.packed.mat4
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.packed.row_major_mat4
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.packed.column_major_mat4
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.packed.mat2x3
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.packed.row_major_mat2x3
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.packed.column_major_mat2x3
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.packed.mat2x4
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.packed.row_major_mat2x4
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.packed.column_major_mat2x4
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.packed.mat3x2
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.packed.row_major_mat3x2
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.packed.column_major_mat3x2
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.packed.mat3x4
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.packed.row_major_mat3x4
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.packed.column_major_mat3x4
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.packed.mat4x2
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.packed.row_major_mat4x2
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.packed.column_major_mat4x2
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.packed.mat4x3
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.packed.row_major_mat4x3
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.packed.column_major_mat4x3
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.std140.float
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.std140.vec2
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.std140.vec3
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.std140.vec4
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.std140.int
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.std140.ivec2
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.std140.ivec3
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.std140.ivec4
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.std140.uint
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.std140.uvec2
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.std140.uvec3
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.std140.uvec4
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.std140.bool
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.std140.bvec2
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.std140.bvec3
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.std140.bvec4
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.std140.mat2
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.std140.row_major_mat2
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.std140.column_major_mat2
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.std140.mat3
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.std140.row_major_mat3
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.std140.column_major_mat3
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.std140.mat4
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.std140.row_major_mat4
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.std140.column_major_mat4
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.std140.mat2x3
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.std140.row_major_mat2x3
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.std140.column_major_mat2x3
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.std140.mat2x4
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.std140.row_major_mat2x4
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.std140.column_major_mat2x4
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.std140.mat3x2
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.std140.row_major_mat3x2
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.std140.column_major_mat3x2
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.std140.mat3x4
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.std140.row_major_mat3x4
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.std140.column_major_mat3x4
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.std140.mat4x2
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.std140.row_major_mat4x2
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.std140.column_major_mat4x2
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.std140.mat4x3
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.std140.row_major_mat4x3
+KHR-GL33.shaders.uniform_block.instance_array_basic_type.std140.column_major_mat4x3
+KHR-GL33.shaders.uniform_block.multi_basic_types.per_block_buffer.shared_mixed
+KHR-GL33.shaders.uniform_block.multi_basic_types.per_block_buffer.shared_both
+KHR-GL33.shaders.uniform_block.multi_basic_types.per_block_buffer.shared_instance_array_mixed
+KHR-GL33.shaders.uniform_block.multi_basic_types.per_block_buffer.shared_instance_array_both
+KHR-GL33.shaders.uniform_block.multi_basic_types.per_block_buffer.packed_mixed
+KHR-GL33.shaders.uniform_block.multi_basic_types.per_block_buffer.packed_instance_array_mixed
+KHR-GL33.shaders.uniform_block.multi_basic_types.per_block_buffer.std140_mixed
+KHR-GL33.shaders.uniform_block.multi_basic_types.per_block_buffer.std140_both
+KHR-GL33.shaders.uniform_block.multi_basic_types.per_block_buffer.std140_instance_array_mixed
+KHR-GL33.shaders.uniform_block.multi_basic_types.per_block_buffer.std140_instance_array_both
+KHR-GL33.shaders.uniform_block.multi_basic_types.single_buffer.shared_mixed
+KHR-GL33.shaders.uniform_block.multi_basic_types.single_buffer.shared_both
+KHR-GL33.shaders.uniform_block.multi_basic_types.single_buffer.shared_instance_array_mixed
+KHR-GL33.shaders.uniform_block.multi_basic_types.single_buffer.shared_instance_array_both
+KHR-GL33.shaders.uniform_block.multi_basic_types.single_buffer.packed_mixed
+KHR-GL33.shaders.uniform_block.multi_basic_types.single_buffer.packed_instance_array_mixed
+KHR-GL33.shaders.uniform_block.multi_basic_types.single_buffer.std140_mixed
+KHR-GL33.shaders.uniform_block.multi_basic_types.single_buffer.std140_both
+KHR-GL33.shaders.uniform_block.multi_basic_types.single_buffer.std140_instance_array_mixed
+KHR-GL33.shaders.uniform_block.multi_basic_types.single_buffer.std140_instance_array_both
+KHR-GL33.shaders.uniform_block.multi_nested_struct.per_block_buffer.shared_mixed
+KHR-GL33.shaders.uniform_block.multi_nested_struct.per_block_buffer.shared_both
+KHR-GL33.shaders.uniform_block.multi_nested_struct.per_block_buffer.shared_instance_array_mixed
+KHR-GL33.shaders.uniform_block.multi_nested_struct.per_block_buffer.shared_instance_array_both
+KHR-GL33.shaders.uniform_block.multi_nested_struct.per_block_buffer.packed_mixed
+KHR-GL33.shaders.uniform_block.multi_nested_struct.per_block_buffer.packed_instance_array_mixed
+KHR-GL33.shaders.uniform_block.multi_nested_struct.per_block_buffer.std140_mixed
+KHR-GL33.shaders.uniform_block.multi_nested_struct.per_block_buffer.std140_both
+KHR-GL33.shaders.uniform_block.multi_nested_struct.per_block_buffer.std140_instance_array_mixed
+KHR-GL33.shaders.uniform_block.multi_nested_struct.per_block_buffer.std140_instance_array_both
+KHR-GL33.shaders.uniform_block.multi_nested_struct.single_buffer.shared_mixed
+KHR-GL33.shaders.uniform_block.multi_nested_struct.single_buffer.shared_both
+KHR-GL33.shaders.uniform_block.multi_nested_struct.single_buffer.shared_instance_array_mixed
+KHR-GL33.shaders.uniform_block.multi_nested_struct.single_buffer.shared_instance_array_both
+KHR-GL33.shaders.uniform_block.multi_nested_struct.single_buffer.packed_mixed
+KHR-GL33.shaders.uniform_block.multi_nested_struct.single_buffer.packed_instance_array_mixed
+KHR-GL33.shaders.uniform_block.multi_nested_struct.single_buffer.std140_mixed
+KHR-GL33.shaders.uniform_block.multi_nested_struct.single_buffer.std140_both
+KHR-GL33.shaders.uniform_block.multi_nested_struct.single_buffer.std140_instance_array_mixed
+KHR-GL33.shaders.uniform_block.multi_nested_struct.single_buffer.std140_instance_array_both
+KHR-GL33.shaders.uniform_block.random.scalar_types.0
+KHR-GL33.shaders.uniform_block.random.scalar_types.1
+KHR-GL33.shaders.uniform_block.random.scalar_types.2
+KHR-GL33.shaders.uniform_block.random.scalar_types.3
+KHR-GL33.shaders.uniform_block.random.scalar_types.4
+KHR-GL33.shaders.uniform_block.random.scalar_types.5
+KHR-GL33.shaders.uniform_block.random.scalar_types.6
+KHR-GL33.shaders.uniform_block.random.scalar_types.7
+KHR-GL33.shaders.uniform_block.random.scalar_types.8
+KHR-GL33.shaders.uniform_block.random.scalar_types.9
+KHR-GL33.shaders.uniform_block.random.vector_types.0
+KHR-GL33.shaders.uniform_block.random.vector_types.1
+KHR-GL33.shaders.uniform_block.random.vector_types.2
+KHR-GL33.shaders.uniform_block.random.vector_types.3
+KHR-GL33.shaders.uniform_block.random.vector_types.4
+KHR-GL33.shaders.uniform_block.random.vector_types.5
+KHR-GL33.shaders.uniform_block.random.vector_types.6
+KHR-GL33.shaders.uniform_block.random.vector_types.7
+KHR-GL33.shaders.uniform_block.random.vector_types.8
+KHR-GL33.shaders.uniform_block.random.vector_types.9
+KHR-GL33.shaders.uniform_block.random.basic_types.0
+KHR-GL33.shaders.uniform_block.random.basic_types.1
+KHR-GL33.shaders.uniform_block.random.basic_types.2
+KHR-GL33.shaders.uniform_block.random.basic_types.3
+KHR-GL33.shaders.uniform_block.random.basic_types.4
+KHR-GL33.shaders.uniform_block.random.basic_types.5
+KHR-GL33.shaders.uniform_block.random.basic_types.6
+KHR-GL33.shaders.uniform_block.random.basic_types.7
+KHR-GL33.shaders.uniform_block.random.basic_types.8
+KHR-GL33.shaders.uniform_block.random.basic_types.9
+KHR-GL33.shaders.uniform_block.random.basic_arrays.0
+KHR-GL33.shaders.uniform_block.random.basic_arrays.1
+KHR-GL33.shaders.uniform_block.random.basic_arrays.2
+KHR-GL33.shaders.uniform_block.random.basic_arrays.3
+KHR-GL33.shaders.uniform_block.random.basic_arrays.4
+KHR-GL33.shaders.uniform_block.random.basic_arrays.5
+KHR-GL33.shaders.uniform_block.random.basic_arrays.6
+KHR-GL33.shaders.uniform_block.random.basic_arrays.7
+KHR-GL33.shaders.uniform_block.random.basic_arrays.8
+KHR-GL33.shaders.uniform_block.random.basic_arrays.9
+KHR-GL33.shaders.uniform_block.random.basic_instance_arrays.0
+KHR-GL33.shaders.uniform_block.random.basic_instance_arrays.1
+KHR-GL33.shaders.uniform_block.random.basic_instance_arrays.2
+KHR-GL33.shaders.uniform_block.random.basic_instance_arrays.3
+KHR-GL33.shaders.uniform_block.random.basic_instance_arrays.4
+KHR-GL33.shaders.uniform_block.random.basic_instance_arrays.5
+KHR-GL33.shaders.uniform_block.random.basic_instance_arrays.6
+KHR-GL33.shaders.uniform_block.random.basic_instance_arrays.7
+KHR-GL33.shaders.uniform_block.random.basic_instance_arrays.8
+KHR-GL33.shaders.uniform_block.random.basic_instance_arrays.9
+KHR-GL33.shaders.uniform_block.random.nested_structs.0
+KHR-GL33.shaders.uniform_block.random.nested_structs.1
+KHR-GL33.shaders.uniform_block.random.nested_structs.2
+KHR-GL33.shaders.uniform_block.random.nested_structs.3
+KHR-GL33.shaders.uniform_block.random.nested_structs.4
+KHR-GL33.shaders.uniform_block.random.nested_structs.5
+KHR-GL33.shaders.uniform_block.random.nested_structs.6
+KHR-GL33.shaders.uniform_block.random.nested_structs.7
+KHR-GL33.shaders.uniform_block.random.nested_structs.8
+KHR-GL33.shaders.uniform_block.random.nested_structs.9
+KHR-GL33.shaders.uniform_block.random.nested_structs_arrays.0
+KHR-GL33.shaders.uniform_block.random.nested_structs_arrays.1
+KHR-GL33.shaders.uniform_block.random.nested_structs_arrays.2
+KHR-GL33.shaders.uniform_block.random.nested_structs_arrays.3
+KHR-GL33.shaders.uniform_block.random.nested_structs_arrays.4
+KHR-GL33.shaders.uniform_block.random.nested_structs_arrays.5
+KHR-GL33.shaders.uniform_block.random.nested_structs_arrays.6
+KHR-GL33.shaders.uniform_block.random.nested_structs_arrays.7
+KHR-GL33.shaders.uniform_block.random.nested_structs_arrays.8
+KHR-GL33.shaders.uniform_block.random.nested_structs_arrays.9
+KHR-GL33.shaders.uniform_block.random.nested_structs_instance_arrays.0
+KHR-GL33.shaders.uniform_block.random.nested_structs_instance_arrays.1
+KHR-GL33.shaders.uniform_block.random.nested_structs_instance_arrays.2
+KHR-GL33.shaders.uniform_block.random.nested_structs_instance_arrays.3
+KHR-GL33.shaders.uniform_block.random.nested_structs_instance_arrays.4
+KHR-GL33.shaders.uniform_block.random.nested_structs_instance_arrays.5
+KHR-GL33.shaders.uniform_block.random.nested_structs_instance_arrays.6
+KHR-GL33.shaders.uniform_block.random.nested_structs_instance_arrays.7
+KHR-GL33.shaders.uniform_block.random.nested_structs_instance_arrays.8
+KHR-GL33.shaders.uniform_block.random.nested_structs_instance_arrays.9
+KHR-GL33.shaders.uniform_block.random.nested_structs_arrays_instance_arrays.0
+KHR-GL33.shaders.uniform_block.random.nested_structs_arrays_instance_arrays.1
+KHR-GL33.shaders.uniform_block.random.nested_structs_arrays_instance_arrays.2
+KHR-GL33.shaders.uniform_block.random.nested_structs_arrays_instance_arrays.3
+KHR-GL33.shaders.uniform_block.random.nested_structs_arrays_instance_arrays.4
+KHR-GL33.shaders.uniform_block.random.nested_structs_arrays_instance_arrays.5
+KHR-GL33.shaders.uniform_block.random.nested_structs_arrays_instance_arrays.6
+KHR-GL33.shaders.uniform_block.random.nested_structs_arrays_instance_arrays.7
+KHR-GL33.shaders.uniform_block.random.nested_structs_arrays_instance_arrays.8
+KHR-GL33.shaders.uniform_block.random.nested_structs_arrays_instance_arrays.9
+KHR-GL33.shaders.uniform_block.random.all_per_block_buffers.0
+KHR-GL33.shaders.uniform_block.random.all_per_block_buffers.1
+KHR-GL33.shaders.uniform_block.random.all_per_block_buffers.2
+KHR-GL33.shaders.uniform_block.random.all_per_block_buffers.3
+KHR-GL33.shaders.uniform_block.random.all_per_block_buffers.4
+KHR-GL33.shaders.uniform_block.random.all_per_block_buffers.5
+KHR-GL33.shaders.uniform_block.random.all_per_block_buffers.6
+KHR-GL33.shaders.uniform_block.random.all_per_block_buffers.7
+KHR-GL33.shaders.uniform_block.random.all_per_block_buffers.8
+KHR-GL33.shaders.uniform_block.random.all_per_block_buffers.9
+KHR-GL33.shaders.uniform_block.random.all_per_block_buffers.10
+KHR-GL33.shaders.uniform_block.random.all_per_block_buffers.11
+KHR-GL33.shaders.uniform_block.random.all_per_block_buffers.12
+KHR-GL33.shaders.uniform_block.random.all_per_block_buffers.13
+KHR-GL33.shaders.uniform_block.random.all_per_block_buffers.14
+KHR-GL33.shaders.uniform_block.random.all_per_block_buffers.15
+KHR-GL33.shaders.uniform_block.random.all_per_block_buffers.16
+KHR-GL33.shaders.uniform_block.random.all_per_block_buffers.17
+KHR-GL33.shaders.uniform_block.random.all_per_block_buffers.18
+KHR-GL33.shaders.uniform_block.random.all_per_block_buffers.19
+KHR-GL33.shaders.uniform_block.random.all_shared_buffer.0
+KHR-GL33.shaders.uniform_block.random.all_shared_buffer.1
+KHR-GL33.shaders.uniform_block.random.all_shared_buffer.2
+KHR-GL33.shaders.uniform_block.random.all_shared_buffer.3
+KHR-GL33.shaders.uniform_block.random.all_shared_buffer.4
+KHR-GL33.shaders.uniform_block.random.all_shared_buffer.5
+KHR-GL33.shaders.uniform_block.random.all_shared_buffer.6
+KHR-GL33.shaders.uniform_block.random.all_shared_buffer.7
+KHR-GL33.shaders.uniform_block.random.all_shared_buffer.8
+KHR-GL33.shaders.uniform_block.random.all_shared_buffer.9
+KHR-GL33.shaders.uniform_block.random.all_shared_buffer.10
+KHR-GL33.shaders.uniform_block.random.all_shared_buffer.11
+KHR-GL33.shaders.uniform_block.random.all_shared_buffer.12
+KHR-GL33.shaders.uniform_block.random.all_shared_buffer.13
+KHR-GL33.shaders.uniform_block.random.all_shared_buffer.14
+KHR-GL33.shaders.uniform_block.random.all_shared_buffer.15
+KHR-GL33.shaders.uniform_block.random.all_shared_buffer.16
+KHR-GL33.shaders.uniform_block.random.all_shared_buffer.17
+KHR-GL33.shaders.uniform_block.random.all_shared_buffer.18
+KHR-GL33.shaders.uniform_block.random.all_shared_buffer.19
+KHR-GL33.shaders.shader_integer_mix.define
+KHR-GL33.shaders.shader_integer_mix.prototypes-extension
+KHR-GL33.shaders.shader_integer_mix.prototypes
+KHR-GL33.shaders.shader_integer_mix.mix-ivec4
+KHR-GL33.shaders.shader_integer_mix.mix-uvec4
+KHR-GL33.shaders.shader_integer_mix.mix-bvec4
+KHR-GL33.shaders.negative.initialize
+KHR-GL33.shaders.negative.constant_sequence
+KHR-GL33.pipeline_statistics_query_tests_ARB.api_coverage_invalid_glbeginquery_calls
+KHR-GL33.pipeline_statistics_query_tests_ARB.api_coverage_unsupported_calls
+KHR-GL33.pipeline_statistics_query_tests_ARB.functional_default_qo_values
+KHR-GL33.pipeline_statistics_query_tests_ARB.functional_non_rendering_commands_do_not_affect_queries
+KHR-GL33.pipeline_statistics_query_tests_ARB.functional_primitives_vertices_submitted_and_clipping_input_output_primitives
+KHR-GL33.pipeline_statistics_query_tests_ARB.functional_vertex_shader_invocations
+KHR-GL33.pipeline_statistics_query_tests_ARB.functional_tess_queries
+KHR-GL33.pipeline_statistics_query_tests_ARB.functional_geometry_shader_queries
+KHR-GL33.pipeline_statistics_query_tests_ARB.functional_fragment_shader_invocations
+KHR-GL33.pipeline_statistics_query_tests_ARB.functional_compute_shader_invocations
+KHR-GL33.cull_distance.coverage
+KHR-GL33.cull_distance.functional
+KHR-GL33.cull_distance.negative
+KHR-GL33.texture_swizzle.api_errors
+KHR-GL33.texture_swizzle.intial_state
+KHR-GL33.texture_swizzle.smoke
+KHR-GL33.texture_swizzle.functional
diff --git a/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/gl40-gtf-master.txt b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/gl40-gtf-master.txt
new file mode 100644
index 0000000..babc106
--- /dev/null
+++ b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/gl40-gtf-master.txt
@@ -0,0 +1,1701 @@
+GTF-GL40.gtf21.GL.abs.abs_float_frag_xvary
+GTF-GL40.gtf21.GL.abs.abs_vec2_frag_xvary
+GTF-GL40.gtf21.GL.abs.abs_vec3_frag_xvary
+GTF-GL40.gtf21.GL.abs.abs_float_vert_xvary
+GTF-GL40.gtf21.GL.abs.abs_vec2_vert_xvary
+GTF-GL40.gtf21.GL.abs.abs_vec3_vert_xvary
+GTF-GL40.gtf21.GL.acos.acos_float_frag_xvary
+GTF-GL40.gtf21.GL.acos.acos_vec2_frag_xvary
+GTF-GL40.gtf21.GL.acos.acos_vec3_frag_xvary
+GTF-GL40.gtf21.GL.acos.acos_float_vert_xvary
+GTF-GL40.gtf21.GL.acos.acos_vec2_vert_xvary
+GTF-GL40.gtf21.GL.acos.acos_vec3_vert_xvary
+GTF-GL40.gtf21.GL.all.all_bvec2_frag
+GTF-GL40.gtf21.GL.all.all_bvec2_vert
+GTF-GL40.gtf21.GL.all.all_bvec3_frag
+GTF-GL40.gtf21.GL.all.all_bvec3_vert
+GTF-GL40.gtf21.GL.any.any_bvec2_frag
+GTF-GL40.gtf21.GL.any.any_bvec2_vert
+GTF-GL40.gtf21.GL.any.any_bvec3_frag
+GTF-GL40.gtf21.GL.any.any_bvec3_vert
+GTF-GL40.gtf21.GL.array.empty_uniform_array_float_frag
+GTF-GL40.gtf21.GL.array.empty_uniform_array_float_vert
+GTF-GL40.gtf21.GL.array.empty_empty_array_float_frag
+GTF-GL40.gtf21.GL.array.empty_empty_array_float_vert
+GTF-GL40.gtf21.GL.array.initfunc_empty_array_float_frag
+GTF-GL40.gtf21.GL.array.initfunc_empty_array_float_vert
+GTF-GL40.gtf21.GL.asin.asin_float_frag_xvary
+GTF-GL40.gtf21.GL.asin.asin_vec2_frag_xvary
+GTF-GL40.gtf21.GL.asin.asin_vec3_frag_xvary
+GTF-GL40.gtf21.GL.asin.asin_float_vert_xvary
+GTF-GL40.gtf21.GL.asin.asin_vec2_vert_xvary
+GTF-GL40.gtf21.GL.asin.asin_vec3_vert_xvary
+GTF-GL40.gtf21.GL.atan.atan_float_frag_xvary
+GTF-GL40.gtf21.GL.atan.atan_vec2_frag_xvary
+GTF-GL40.gtf21.GL.atan.atan_vec3_frag_xvary
+GTF-GL40.gtf21.GL.atan.atan_float_frag_xvaryyvary
+GTF-GL40.gtf21.GL.atan.atan_vec2_frag_xvaryyvary
+GTF-GL40.gtf21.GL.atan.atan_vec3_frag_xvaryyvary
+GTF-GL40.gtf21.GL.atan.atan_float_vert_xvary
+GTF-GL40.gtf21.GL.atan.atan_vec2_vert_xvary
+GTF-GL40.gtf21.GL.atan.atan_vec3_vert_xvary
+GTF-GL40.gtf21.GL.atan.atan_float_vert_xvaryyvary
+GTF-GL40.gtf21.GL.atan.atan_vec2_vert_xvaryyvary
+GTF-GL40.gtf21.GL.atan.atan_vec3_vert_xvaryyvary
+GTF-GL40.gtf21.GL.biConstants.gl_MaxCombinedTextureImageUnits_frag
+GTF-GL40.gtf21.GL.biConstants.gl_MaxCombinedTextureImageUnits_vert
+GTF-GL40.gtf21.GL.biConstants.gl_MaxDrawBuffers_frag
+GTF-GL40.gtf21.GL.biConstants.gl_MaxDrawBuffers_vert
+GTF-GL40.gtf21.GL.biConstants.gl_MaxFragmentUniformVectors_frag
+GTF-GL40.gtf21.GL.biConstants.gl_MaxFragmentUniformVectors_vert
+GTF-GL40.gtf21.GL.biConstants.gl_MaxTextureImageUnits_frag
+GTF-GL40.gtf21.GL.biConstants.gl_MaxTextureImageUnits_vert
+GTF-GL40.gtf21.GL.biConstants.gl_MaxVaryingVectors_frag
+GTF-GL40.gtf21.GL.biConstants.gl_MaxVaryingVectors_vert
+GTF-GL40.gtf21.GL.biConstants.gl_MaxVertexAttribs_frag
+GTF-GL40.gtf21.GL.biConstants.gl_MaxVertexAttribs_vert
+GTF-GL40.gtf21.GL.biConstants.gl_MaxVertexTextureImageUnits_frag
+GTF-GL40.gtf21.GL.biConstants.gl_MaxVertexTextureImageUnits_vert
+GTF-GL40.gtf21.GL.biConstants.gl_MaxVertexUniformVectors_frag
+GTF-GL40.gtf21.GL.biConstants.gl_MaxVertexUniformVectors_vert
+GTF-GL40.gtf21.GL.biuDepthRange.DepthRange_frag
+GTF-GL40.gtf21.GL.biuDepthRange.DepthRange_vert
+GTF-GL40.gtf21.GL.build.CorrectBuiltInOveride_frag
+GTF-GL40.gtf21.GL.build.CorrectComma_frag
+GTF-GL40.gtf21.GL.build.CorrectConstFolding1_vert
+GTF-GL40.gtf21.GL.build.CorrectConstFolding2_vert
+GTF-GL40.gtf21.GL.build.CorrectConstruct_vert
+GTF-GL40.gtf21.GL.build.CorrectExtension10_V100_frag
+GTF-GL40.gtf21.GL.build.CorrectExtension1_V100_frag
+GTF-GL40.gtf21.GL.build.CorrectExtension4_V100_frag
+GTF-GL40.gtf21.GL.build.CorrectFull_vert
+GTF-GL40.gtf21.GL.build.CorrectFuncOverload_frag
+GTF-GL40.gtf21.GL.build.CorrectFuncOverload_vert
+GTF-GL40.gtf21.GL.build.CorrectFunction1_vert
+GTF-GL40.gtf21.GL.build.CorrectModule_frag
+GTF-GL40.gtf21.GL.build.CorrectParse1_frag
+GTF-GL40.gtf21.GL.build.CorrectParse2_frag
+GTF-GL40.gtf21.GL.build.CorrectParse2_vert
+GTF-GL40.gtf21.GL.build.CorrectParseTest1_frag
+GTF-GL40.gtf21.GL.build.CorrectParseTest_frag
+GTF-GL40.gtf21.GL.build.CorrectPreprocess5_frag
+GTF-GL40.gtf21.GL.build.CorrectPreprocess8_frag
+GTF-GL40.gtf21.GL.build.CorrectPreprocess9_frag
+GTF-GL40.gtf21.GL.build.CorrectSwizzle1_frag
+GTF-GL40.gtf21.GL.build.CorrectSwizzle1_vert
+GTF-GL40.gtf21.GL.build.CorrectSwizzle2_frag
+GTF-GL40.gtf21.GL.build.CorrectSwizzle2_vert
+GTF-GL40.gtf21.GL.build.CorrectSwizzle3_frag
+GTF-GL40.gtf21.GL.build.CorrectTexture_Rectangle_Samplers_frag
+GTF-GL40.gtf21.GL.build.DuplicateVersion1_V100_frag
+GTF-GL40.gtf21.GL.build.CorrectVersion_V100_frag
+GTF-GL40.gtf21.GL.build.FunctionParam_vert
+GTF-GL40.gtf21.GL.build.ParseTest3_frag
+GTF-GL40.gtf21.GL.build.ParseTest4_frag
+GTF-GL40.gtf21.GL.build.array10_frag
+GTF-GL40.gtf21.GL.build.array11_frag
+GTF-GL40.gtf21.GL.build.array1_frag
+GTF-GL40.gtf21.GL.build.array2_frag
+GTF-GL40.gtf21.GL.build.array3_frag
+GTF-GL40.gtf21.GL.build.array4_frag
+GTF-GL40.gtf21.GL.build.array5_frag
+GTF-GL40.gtf21.GL.build.array6_frag
+GTF-GL40.gtf21.GL.build.array7_frag
+GTF-GL40.gtf21.GL.build.array8_frag
+GTF-GL40.gtf21.GL.build.array9_frag
+GTF-GL40.gtf21.GL.build.attribute1_vert
+GTF-GL40.gtf21.GL.build.attribute2_vert
+GTF-GL40.gtf21.GL.build.attribute_frag
+GTF-GL40.gtf21.GL.build.attribute_vert
+GTF-GL40.gtf21.GL.build.break_frag
+GTF-GL40.gtf21.GL.build.comma1_vert
+GTF-GL40.gtf21.GL.build.comma2_frag
+GTF-GL40.gtf21.GL.build.comma2_vert
+GTF-GL40.gtf21.GL.build.comma3_vert
+GTF-GL40.gtf21.GL.build.comment_frag
+GTF-GL40.gtf21.GL.build.conditional1_frag
+GTF-GL40.gtf21.GL.build.conditional2_frag
+GTF-GL40.gtf21.GL.build.conditional3_frag
+GTF-GL40.gtf21.GL.build.constFunc_frag
+GTF-GL40.gtf21.GL.build.constructor1_frag
+GTF-GL40.gtf21.GL.build.constructor2_frag
+GTF-GL40.gtf21.GL.build.constructor3_V100_frag
+GTF-GL40.gtf21.GL.build.continue_frag
+GTF-GL40.gtf21.GL.build.dataType10_frag
+GTF-GL40.gtf21.GL.build.dataType11_frag
+GTF-GL40.gtf21.GL.build.dataType12_frag
+GTF-GL40.gtf21.GL.build.dataType13_frag
+GTF-GL40.gtf21.GL.build.dataType19_frag
+GTF-GL40.gtf21.GL.build.dataType1_frag
+GTF-GL40.gtf21.GL.build.dataType2_frag
+GTF-GL40.gtf21.GL.build.dataType3_frag
+GTF-GL40.gtf21.GL.build.dataType4_frag
+GTF-GL40.gtf21.GL.build.dataType5_frag
+GTF-GL40.gtf21.GL.build.dataType6_frag
+GTF-GL40.gtf21.GL.build.dataType7_frag
+GTF-GL40.gtf21.GL.build.dataType8_frag
+GTF-GL40.gtf21.GL.build.dataType9_frag
+GTF-GL40.gtf21.GL.build.dowhile_frag
+GTF-GL40.gtf21.GL.build.dvec2_frag
+GTF-GL40.gtf21.GL.build.dvec3_frag
+GTF-GL40.gtf21.GL.build.dvec4_frag
+GTF-GL40.gtf21.GL.build.extension2_V100_frag
+GTF-GL40.gtf21.GL.build.extension3_V100_frag
+GTF-GL40.gtf21.GL.build.extension5_V100_frag
+GTF-GL40.gtf21.GL.build.extension6_V100_frag
+GTF-GL40.gtf21.GL.build.extension7_V100_frag
+GTF-GL40.gtf21.GL.build.extension8_V100_frag
+GTF-GL40.gtf21.GL.build.extension9_V100_frag
+GTF-GL40.gtf21.GL.build.float2_frag
+GTF-GL40.gtf21.GL.build.float3_frag
+GTF-GL40.gtf21.GL.build.float4_frag
+GTF-GL40.gtf21.GL.build.fragmentOnly1_vert
+GTF-GL40.gtf21.GL.build.fragmentOnly2_vert
+GTF-GL40.gtf21.GL.build.fragmentOnly3_vert
+GTF-GL40.gtf21.GL.build.fragmentOnly4_vert
+GTF-GL40.gtf21.GL.build.fragmentOnly_vert
+GTF-GL40.gtf21.GL.build.function10_frag
+GTF-GL40.gtf21.GL.build.function1_frag
+GTF-GL40.gtf21.GL.build.function2_V100_frag
+GTF-GL40.gtf21.GL.build.function3_frag
+GTF-GL40.gtf21.GL.build.function4_frag
+GTF-GL40.gtf21.GL.build.function6_frag
+GTF-GL40.gtf21.GL.build.function7_frag
+GTF-GL40.gtf21.GL.build.function8_frag
+GTF-GL40.gtf21.GL.build.function9_frag
+GTF-GL40.gtf21.GL.build.hvec2_frag
+GTF-GL40.gtf21.GL.build.hvec3_frag
+GTF-GL40.gtf21.GL.build.hvec4_frag
+GTF-GL40.gtf21.GL.build.identifier1_frag
+GTF-GL40.gtf21.GL.build.identifier2_frag
+GTF-GL40.gtf21.GL.build.identifier3_frag
+GTF-GL40.gtf21.GL.build.if1_frag
+GTF-GL40.gtf21.GL.build.if2_frag
+GTF-GL40.gtf21.GL.build.increment1_frag
+GTF-GL40.gtf21.GL.build.increment2_frag
+GTF-GL40.gtf21.GL.build.increment3_frag
+GTF-GL40.gtf21.GL.build.increment4_frag
+GTF-GL40.gtf21.GL.build.increment6_frag
+GTF-GL40.gtf21.GL.build.main1_vert
+GTF-GL40.gtf21.GL.build.main2_vert
+GTF-GL40.gtf21.GL.build.main3_vert
+GTF-GL40.gtf21.GL.build.matrix_V100_frag
+GTF-GL40.gtf21.GL.build.normal_vert
+GTF-GL40.gtf21.GL.build.parser10_frag
+GTF-GL40.gtf21.GL.build.parser1_vert
+GTF-GL40.gtf21.GL.build.parser3_frag
+GTF-GL40.gtf21.GL.build.parser4_frag
+GTF-GL40.gtf21.GL.build.parser5_frag
+GTF-GL40.gtf21.GL.build.parser6_frag
+GTF-GL40.gtf21.GL.build.parser7_frag
+GTF-GL40.gtf21.GL.build.parser8_frag
+GTF-GL40.gtf21.GL.build.parser9_frag
+GTF-GL40.gtf21.GL.build.preprocess0_frag
+GTF-GL40.gtf21.GL.build.preprocess10_frag
+GTF-GL40.gtf21.GL.build.preprocess11_frag
+GTF-GL40.gtf21.GL.build.preprocess12_frag
+GTF-GL40.gtf21.GL.build.preprocess13_frag
+GTF-GL40.gtf21.GL.build.preprocess14_frag
+GTF-GL40.gtf21.GL.build.preprocess15_frag
+GTF-GL40.gtf21.GL.build.preprocess16_frag
+GTF-GL40.gtf21.GL.build.preprocess17_frag
+GTF-GL40.gtf21.GL.build.preprocess1_frag
+GTF-GL40.gtf21.GL.build.preprocess2_frag
+GTF-GL40.gtf21.GL.build.preprocess3_frag
+GTF-GL40.gtf21.GL.build.preprocess4_frag
+GTF-GL40.gtf21.GL.build.preprocess6_frag
+GTF-GL40.gtf21.GL.build.preprocess7_frag
+GTF-GL40.gtf21.GL.build.scoping1_frag
+GTF-GL40.gtf21.GL.build.scoping2_frag
+GTF-GL40.gtf21.GL.build.struct10_frag
+GTF-GL40.gtf21.GL.build.struct11_frag
+GTF-GL40.gtf21.GL.build.struct1_frag
+GTF-GL40.gtf21.GL.build.struct2_frag
+GTF-GL40.gtf21.GL.build.struct3_frag
+GTF-GL40.gtf21.GL.build.struct4_frag
+GTF-GL40.gtf21.GL.build.struct5_frag
+GTF-GL40.gtf21.GL.build.struct6_frag
+GTF-GL40.gtf21.GL.build.struct7_frag
+GTF-GL40.gtf21.GL.build.struct8_frag
+GTF-GL40.gtf21.GL.build.struct9_frag
+GTF-GL40.gtf21.GL.build.swizzle1_frag
+GTF-GL40.gtf21.GL.build.swizzle2_frag
+GTF-GL40.gtf21.GL.build.swizzle3_frag
+GTF-GL40.gtf21.GL.build.typecast_frag
+GTF-GL40.gtf21.GL.build.uniform1_frag
+GTF-GL40.gtf21.GL.build.uniform_frag
+GTF-GL40.gtf21.GL.build.varying1_frag
+GTF-GL40.gtf21.GL.build.varying2_frag
+GTF-GL40.gtf21.GL.build.varying3_frag
+GTF-GL40.gtf21.GL.build.varying_frag
+GTF-GL40.gtf21.GL.build.vector_frag
+GTF-GL40.gtf21.GL.build.version2_V100_frag
+GTF-GL40.gtf21.GL.build.version3_V100_frag
+GTF-GL40.gtf21.GL.build.vertexOnly2_frag
+GTF-GL40.gtf21.GL.build.vertexOnly_frag
+GTF-GL40.gtf21.GL.build.vertex_vert
+GTF-GL40.gtf21.GL.build.while1_frag
+GTF-GL40.gtf21.GL.build.while2_frag
+GTF-GL40.gtf21.GL.build.while_frag
+GTF-GL40.gtf21.GL.build.TernaryOp_frag
+GTF-GL40.gtf21.GL.build.CG_Data_Types_frag
+GTF-GL40.gtf21.GL.build.CG_Standard_Library_frag
+GTF-GL40.gtf21.GL.build.Include_Preprocessor_Directive_frag
+GTF-GL40.gtf21.GL.build.Low_Level_Assembly_Reserved_Words_frag
+GTF-GL40.gtf21.GL.build.Main_Parameters_vert
+GTF-GL40.gtf21.GL.build.Permissive_Constant_Conversions_frag
+GTF-GL40.gtf21.GL.build.Permissive_Scalar_Vector_Expressions_frag
+GTF-GL40.gtf21.GL.built_in_varying_array_out_of_bounds.gl_Color_array_index_out_of_bounds_frag
+GTF-GL40.gtf21.GL.ceil.ceil_float_frag_xvary
+GTF-GL40.gtf21.GL.ceil.ceil_vec2_frag_xvary
+GTF-GL40.gtf21.GL.ceil.ceil_vec3_frag_xvary
+GTF-GL40.gtf21.GL.ceil.ceil_float_vert_xvary
+GTF-GL40.gtf21.GL.ceil.ceil_vec2_vert_xvary
+GTF-GL40.gtf21.GL.ceil.ceil_vec3_vert_xvary
+GTF-GL40.gtf21.GL.clamp.clamp_float_frag_xvary_yconstquarter
+GTF-GL40.gtf21.GL.clamp.clamp_vec2_frag_xvary_yconstquarter
+GTF-GL40.gtf21.GL.clamp.clamp_vec3_frag_xvary_yconstquarter
+GTF-GL40.gtf21.GL.clamp.clamp_float_vert_xvary_yconstquarter
+GTF-GL40.gtf21.GL.clamp.clamp_vec2_vert_xvary_yconstquarter
+GTF-GL40.gtf21.GL.clamp.clamp_vec3_vert_xvary_yconstquarter
+GTF-GL40.gtf21.GL.control_flow.for_break_frag
+GTF-GL40.gtf21.GL.control_flow.for_break_vert
+GTF-GL40.gtf21.GL.control_flow.for_continue_frag
+GTF-GL40.gtf21.GL.control_flow.for_continue_vert
+GTF-GL40.gtf21.GL.control_flow.for_nested_break_frag
+GTF-GL40.gtf21.GL.control_flow.for_nested_break_vert
+GTF-GL40.gtf21.GL.control_flow.for_nested_continue_frag
+GTF-GL40.gtf21.GL.control_flow.for_nested_continue_vert
+GTF-GL40.gtf21.GL.control_flow.nested_if_else_frag
+GTF-GL40.gtf21.GL.control_flow.nested_if_else_vert
+GTF-GL40.gtf21.GL.cos.cos_float_frag_xvary
+GTF-GL40.gtf21.GL.cos.cos_vec2_frag_xvary
+GTF-GL40.gtf21.GL.cos.cos_vec3_frag_xvary
+GTF-GL40.gtf21.GL.cos.cos_float_vert_xvary
+GTF-GL40.gtf21.GL.cos.cos_vec2_vert_xvary
+GTF-GL40.gtf21.GL.cos.cos_vec3_vert_xvary
+GTF-GL40.gtf21.GL.cross.cross_vec3_frag_xvaryyconst
+GTF-GL40.gtf21.GL.cross.cross_vec3_vert_xvaryyconst
+GTF-GL40.gtf21.GL.default.default
+GTF-GL40.gtf21.GL.degrees.degrees_float_frag_xvary
+GTF-GL40.gtf21.GL.degrees.degrees_vec2_frag_xvary
+GTF-GL40.gtf21.GL.degrees.degrees_vec3_frag_xvary
+GTF-GL40.gtf21.GL.degrees.degrees_float_vert_xvary
+GTF-GL40.gtf21.GL.degrees.degrees_vec2_vert_xvary
+GTF-GL40.gtf21.GL.degrees.degrees_vec3_vert_xvary
+GTF-GL40.gtf21.GL.discard.discard_frag
+GTF-GL40.gtf21.GL.discard.discard_cond_frag
+GTF-GL40.gtf21.GL.distance.distance_float_frag_xvaryyhalf
+GTF-GL40.gtf21.GL.distance.distance_vec2_frag_xvaryyhalf
+GTF-GL40.gtf21.GL.distance.distance_vec3_frag_xvaryyhalf
+GTF-GL40.gtf21.GL.distance.distance_float_vert_xvaryyhalf
+GTF-GL40.gtf21.GL.distance.distance_vec2_vert_xvaryyhalf
+GTF-GL40.gtf21.GL.distance.distance_vec3_vert_xvaryyhalf
+GTF-GL40.gtf21.GL.dot.dot_float_frag_xvaryyone
+GTF-GL40.gtf21.GL.dot.dot_vec2_frag_xvaryyhalf
+GTF-GL40.gtf21.GL.dot.dot_vec3_frag_xvaryythird
+GTF-GL40.gtf21.GL.dot.dot_float_vert_xvaryyone
+GTF-GL40.gtf21.GL.dot.dot_vec2_vert_xvaryyhalf
+GTF-GL40.gtf21.GL.dot.dot_vec3_vert_xvaryythird
+GTF-GL40.gtf21.GL.equal.equal_vec2_frag
+GTF-GL40.gtf21.GL.equal.equal_vec2_vert
+GTF-GL40.gtf21.GL.equal.equal_vec3_frag
+GTF-GL40.gtf21.GL.equal.equal_vec3_vert
+GTF-GL40.gtf21.GL.equal.equal_ivec2_frag
+GTF-GL40.gtf21.GL.equal.equal_ivec2_vert
+GTF-GL40.gtf21.GL.equal.equal_ivec3_frag
+GTF-GL40.gtf21.GL.equal.equal_ivec3_vert
+GTF-GL40.gtf21.GL.equal.equal_bvec2_frag
+GTF-GL40.gtf21.GL.equal.equal_bvec2_vert
+GTF-GL40.gtf21.GL.equal.equal_bvec3_frag
+GTF-GL40.gtf21.GL.equal.equal_bvec3_vert
+GTF-GL40.gtf21.GL.exp.exp_float_frag_xvary
+GTF-GL40.gtf21.GL.exp.exp_vec2_frag_xvary
+GTF-GL40.gtf21.GL.exp.exp_vec3_frag_xvary
+GTF-GL40.gtf21.GL.exp.exp_float_frag_xvaryneg
+GTF-GL40.gtf21.GL.exp.exp_vec2_frag_xvaryneg
+GTF-GL40.gtf21.GL.exp.exp_vec3_frag_xvaryneg
+GTF-GL40.gtf21.GL.exp.exp_float_vert_xvary
+GTF-GL40.gtf21.GL.exp.exp_vec2_vert_xvary
+GTF-GL40.gtf21.GL.exp.exp_vec3_vert_xvary
+GTF-GL40.gtf21.GL.exp.exp_float_vert_xvaryneg
+GTF-GL40.gtf21.GL.exp.exp_vec2_vert_xvaryneg
+GTF-GL40.gtf21.GL.exp.exp_vec3_vert_xvaryneg
+GTF-GL40.gtf21.GL.exp2.exp2_float_frag_xvary
+GTF-GL40.gtf21.GL.exp2.exp2_vec2_frag_xvary
+GTF-GL40.gtf21.GL.exp2.exp2_vec3_frag_xvary
+GTF-GL40.gtf21.GL.exp2.exp2_float_frag_xvaryneg
+GTF-GL40.gtf21.GL.exp2.exp2_vec2_frag_xvaryneg
+GTF-GL40.gtf21.GL.exp2.exp2_vec3_frag_xvaryneg
+GTF-GL40.gtf21.GL.exp2.exp2_float_vert_xvary
+GTF-GL40.gtf21.GL.exp2.exp2_vec2_vert_xvary
+GTF-GL40.gtf21.GL.exp2.exp2_vec3_vert_xvary
+GTF-GL40.gtf21.GL.exp2.exp2_float_vert_xvaryneg
+GTF-GL40.gtf21.GL.exp2.exp2_vec2_vert_xvaryneg
+GTF-GL40.gtf21.GL.exp2.exp2_vec3_vert_xvaryneg
+GTF-GL40.gtf21.GL.faceforward.faceforward_float_frag_nvaryiconst
+GTF-GL40.gtf21.GL.faceforward.faceforward_float_vert_nvaryiconst
+GTF-GL40.gtf21.GL.faceforward.faceforward_vec2_frag_nvaryiconst
+GTF-GL40.gtf21.GL.faceforward.faceforward_vec2_vert_nvaryiconst
+GTF-GL40.gtf21.GL.faceforward.faceforward_vec3_frag_nvaryiconst
+GTF-GL40.gtf21.GL.faceforward.faceforward_vec3_vert_nvaryiconst
+GTF-GL40.gtf21.GL.floor.floor_float_frag_xvary
+GTF-GL40.gtf21.GL.floor.floor_vec2_frag_xvary
+GTF-GL40.gtf21.GL.floor.floor_vec3_frag_xvary
+GTF-GL40.gtf21.GL.floor.floor_float_vert_xvary
+GTF-GL40.gtf21.GL.floor.floor_vec2_vert_xvary
+GTF-GL40.gtf21.GL.floor.floor_vec3_vert_xvary
+GTF-GL40.gtf21.GL.fract.fract_float_frag_xvary
+GTF-GL40.gtf21.GL.fract.fract_vec2_frag_xvary
+GTF-GL40.gtf21.GL.fract.fract_vec3_frag_xvary
+GTF-GL40.gtf21.GL.fract.fract_float_vert_xvary
+GTF-GL40.gtf21.GL.fract.fract_vec2_vert_xvary
+GTF-GL40.gtf21.GL.fract.fract_vec3_vert_xvary
+GTF-GL40.gtf21.GL.functions.qualifiers_float_vert
+GTF-GL40.gtf21.GL.functions.qualifiers_float_frag
+GTF-GL40.gtf21.GL.functions.qualifiers_struct_vert
+GTF-GL40.gtf21.GL.functions.qualifiers_struct_frag
+GTF-GL40.gtf21.GL.functions.array_float_vert
+GTF-GL40.gtf21.GL.functions.array_float_frag
+GTF-GL40.gtf21.GL.functions.void_empty_empty_void_empty_frag
+GTF-GL40.gtf21.GL.functions.void_empty_empty_void_empty_vert
+GTF-GL40.gtf21.GL.functions.bool_empty_empty_bool_empty_frag
+GTF-GL40.gtf21.GL.functions.bool_empty_empty_bool_empty_vert
+GTF-GL40.gtf21.GL.functions.bool_empty_empty_bool_array_frag
+GTF-GL40.gtf21.GL.functions.bool_empty_empty_bool_array_vert
+GTF-GL40.gtf21.GL.functions.bool_empty_in_bool_empty_frag
+GTF-GL40.gtf21.GL.functions.bool_empty_in_bool_empty_vert
+GTF-GL40.gtf21.GL.functions.bool_empty_in_bool_array_frag
+GTF-GL40.gtf21.GL.functions.bool_empty_in_bool_array_vert
+GTF-GL40.gtf21.GL.functions.bool_empty_inout_bool_empty_frag
+GTF-GL40.gtf21.GL.functions.bool_empty_inout_bool_empty_vert
+GTF-GL40.gtf21.GL.functions.bool_empty_inout_bool_array_frag
+GTF-GL40.gtf21.GL.functions.bool_empty_inout_bool_array_vert
+GTF-GL40.gtf21.GL.functions.bool_empty_out_bool_empty_frag
+GTF-GL40.gtf21.GL.functions.bool_empty_out_bool_empty_vert
+GTF-GL40.gtf21.GL.functions.bool_empty_out_bool_array_frag
+GTF-GL40.gtf21.GL.functions.bool_empty_out_bool_array_vert
+GTF-GL40.gtf21.GL.functions.int_empty_empty_int_empty_frag
+GTF-GL40.gtf21.GL.functions.int_empty_empty_int_empty_vert
+GTF-GL40.gtf21.GL.functions.int_empty_empty_int_array_frag
+GTF-GL40.gtf21.GL.functions.int_empty_empty_int_array_vert
+GTF-GL40.gtf21.GL.functions.int_empty_in_int_empty_frag
+GTF-GL40.gtf21.GL.functions.int_empty_in_int_empty_vert
+GTF-GL40.gtf21.GL.functions.int_empty_in_int_array_frag
+GTF-GL40.gtf21.GL.functions.int_empty_in_int_array_vert
+GTF-GL40.gtf21.GL.functions.int_empty_inout_int_empty_frag
+GTF-GL40.gtf21.GL.functions.int_empty_inout_int_empty_vert
+GTF-GL40.gtf21.GL.functions.int_empty_inout_int_array_frag
+GTF-GL40.gtf21.GL.functions.int_empty_inout_int_array_vert
+GTF-GL40.gtf21.GL.functions.int_empty_out_int_empty_frag
+GTF-GL40.gtf21.GL.functions.int_empty_out_int_empty_vert
+GTF-GL40.gtf21.GL.functions.int_empty_out_int_array_frag
+GTF-GL40.gtf21.GL.functions.int_empty_out_int_array_vert
+GTF-GL40.gtf21.GL.functions.float_empty_empty_float_empty_frag
+GTF-GL40.gtf21.GL.functions.float_empty_empty_float_empty_vert
+GTF-GL40.gtf21.GL.functions.float_empty_empty_float_array_frag
+GTF-GL40.gtf21.GL.functions.float_empty_empty_float_array_vert
+GTF-GL40.gtf21.GL.functions.float_empty_in_float_empty_frag
+GTF-GL40.gtf21.GL.functions.float_empty_in_float_empty_vert
+GTF-GL40.gtf21.GL.functions.float_empty_in_float_array_frag
+GTF-GL40.gtf21.GL.functions.float_empty_in_float_array_vert
+GTF-GL40.gtf21.GL.functions.float_empty_inout_float_empty_frag
+GTF-GL40.gtf21.GL.functions.float_empty_inout_float_empty_vert
+GTF-GL40.gtf21.GL.functions.float_empty_inout_float_array_frag
+GTF-GL40.gtf21.GL.functions.float_empty_inout_float_array_vert
+GTF-GL40.gtf21.GL.functions.float_empty_out_float_empty_frag
+GTF-GL40.gtf21.GL.functions.float_empty_out_float_empty_vert
+GTF-GL40.gtf21.GL.functions.float_empty_out_float_array_frag
+GTF-GL40.gtf21.GL.functions.float_empty_out_float_array_vert
+GTF-GL40.gtf21.GL.functions.bvec4_empty_empty_bvec4_empty_frag
+GTF-GL40.gtf21.GL.functions.bvec4_empty_empty_bvec4_empty_vert
+GTF-GL40.gtf21.GL.functions.bvec4_empty_empty_bvec4_array_frag
+GTF-GL40.gtf21.GL.functions.bvec4_empty_empty_bvec4_array_vert
+GTF-GL40.gtf21.GL.functions.bvec4_empty_in_bvec4_empty_frag
+GTF-GL40.gtf21.GL.functions.bvec4_empty_in_bvec4_empty_vert
+GTF-GL40.gtf21.GL.functions.bvec4_empty_in_bvec4_array_frag
+GTF-GL40.gtf21.GL.functions.bvec4_empty_in_bvec4_array_vert
+GTF-GL40.gtf21.GL.functions.bvec4_empty_inout_bvec4_empty_frag
+GTF-GL40.gtf21.GL.functions.bvec4_empty_inout_bvec4_empty_vert
+GTF-GL40.gtf21.GL.functions.bvec4_empty_inout_bvec4_array_frag
+GTF-GL40.gtf21.GL.functions.bvec4_empty_inout_bvec4_bigarray_frag
+GTF-GL40.gtf21.GL.functions.bvec4_empty_inout_bvec4_array_vert
+GTF-GL40.gtf21.GL.functions.bvec4_empty_inout_bvec4_bigarray_vert
+GTF-GL40.gtf21.GL.functions.bvec4_empty_out_bvec4_empty_frag
+GTF-GL40.gtf21.GL.functions.bvec4_empty_out_bvec4_empty_vert
+GTF-GL40.gtf21.GL.functions.bvec4_empty_out_bvec4_array_frag
+GTF-GL40.gtf21.GL.functions.bvec4_empty_out_bvec4_array_vert
+GTF-GL40.gtf21.GL.functions.ivec4_empty_empty_ivec4_empty_frag
+GTF-GL40.gtf21.GL.functions.ivec4_empty_empty_ivec4_empty_vert
+GTF-GL40.gtf21.GL.functions.ivec4_empty_empty_ivec4_array_frag
+GTF-GL40.gtf21.GL.functions.ivec4_empty_empty_ivec4_array_vert
+GTF-GL40.gtf21.GL.functions.ivec4_empty_in_ivec4_empty_frag
+GTF-GL40.gtf21.GL.functions.ivec4_empty_in_ivec4_empty_vert
+GTF-GL40.gtf21.GL.functions.ivec4_empty_in_ivec4_array_frag
+GTF-GL40.gtf21.GL.functions.ivec4_empty_in_ivec4_array_vert
+GTF-GL40.gtf21.GL.functions.ivec4_empty_inout_ivec4_empty_frag
+GTF-GL40.gtf21.GL.functions.ivec4_empty_inout_ivec4_empty_vert
+GTF-GL40.gtf21.GL.functions.ivec4_empty_inout_ivec4_array_frag
+GTF-GL40.gtf21.GL.functions.ivec4_empty_inout_ivec4_bigarray_frag
+GTF-GL40.gtf21.GL.functions.ivec4_empty_inout_ivec4_array_vert
+GTF-GL40.gtf21.GL.functions.ivec4_empty_inout_ivec4_bigarray_vert
+GTF-GL40.gtf21.GL.functions.ivec4_empty_out_ivec4_empty_frag
+GTF-GL40.gtf21.GL.functions.ivec4_empty_out_ivec4_empty_vert
+GTF-GL40.gtf21.GL.functions.ivec4_empty_out_ivec4_array_frag
+GTF-GL40.gtf21.GL.functions.ivec4_empty_out_ivec4_array_vert
+GTF-GL40.gtf21.GL.functions.vec4_empty_empty_vec4_empty_frag
+GTF-GL40.gtf21.GL.functions.vec4_empty_empty_vec4_empty_vert
+GTF-GL40.gtf21.GL.functions.vec4_empty_empty_vec4_array_frag
+GTF-GL40.gtf21.GL.functions.vec4_empty_empty_vec4_array_vert
+GTF-GL40.gtf21.GL.functions.vec4_empty_in_vec4_empty_frag
+GTF-GL40.gtf21.GL.functions.vec4_empty_in_vec4_empty_vert
+GTF-GL40.gtf21.GL.functions.vec4_empty_in_vec4_array_frag
+GTF-GL40.gtf21.GL.functions.vec4_empty_in_vec4_array_vert
+GTF-GL40.gtf21.GL.functions.vec4_empty_inout_vec4_empty_frag
+GTF-GL40.gtf21.GL.functions.vec4_empty_inout_vec4_empty_vert
+GTF-GL40.gtf21.GL.functions.vec4_empty_inout_vec4_array_frag
+GTF-GL40.gtf21.GL.functions.vec4_empty_inout_vec4_bigarray_frag
+GTF-GL40.gtf21.GL.functions.vec4_empty_inout_vec4_array_vert
+GTF-GL40.gtf21.GL.functions.vec4_empty_inout_vec4_bigarray_vert
+GTF-GL40.gtf21.GL.functions.vec4_empty_out_vec4_empty_frag
+GTF-GL40.gtf21.GL.functions.vec4_empty_out_vec4_empty_vert
+GTF-GL40.gtf21.GL.functions.vec4_empty_out_vec4_array_frag
+GTF-GL40.gtf21.GL.functions.vec4_empty_out_vec4_array_vert
+GTF-GL40.gtf21.GL.functions.mat4_empty_empty_mat4_empty_frag
+GTF-GL40.gtf21.GL.functions.mat4_empty_empty_mat4_empty_vert
+GTF-GL40.gtf21.GL.functions.mat4_empty_empty_mat4_array_frag
+GTF-GL40.gtf21.GL.functions.mat4_empty_empty_mat4_array_vert
+GTF-GL40.gtf21.GL.functions.mat4_empty_in_mat4_empty_frag
+GTF-GL40.gtf21.GL.functions.mat4_empty_in_mat4_empty_vert
+GTF-GL40.gtf21.GL.functions.mat4_empty_in_mat4_array_frag
+GTF-GL40.gtf21.GL.functions.mat4_empty_in_mat4_array_vert
+GTF-GL40.gtf21.GL.functions.mat4_empty_inout_mat4_empty_frag
+GTF-GL40.gtf21.GL.functions.mat4_empty_inout_mat4_empty_vert
+GTF-GL40.gtf21.GL.functions.mat4_empty_inout_mat4_array_frag
+GTF-GL40.gtf21.GL.functions.mat4_empty_inout_mat4_array_vert
+GTF-GL40.gtf21.GL.functions.mat4_empty_out_mat4_empty_frag
+GTF-GL40.gtf21.GL.functions.mat4_empty_out_mat4_empty_vert
+GTF-GL40.gtf21.GL.functions.mat4_empty_out_mat4_array_frag
+GTF-GL40.gtf21.GL.functions.mat4_empty_out_mat4_array_vert
+GTF-GL40.gtf21.GL.glGetShaderSource.getshadersource_programhandle
+GTF-GL40.gtf21.GL.glGetShaderSource.getshadersource_noshadersource
+GTF-GL40.gtf21.GL.glGetShaderSource.getshadersource_greater_maxlength
+GTF-GL40.gtf21.GL.glGetShaderSource.getshadersource_small_maxlength
+GTF-GL40.gtf21.GL.glGetShaderSource.getshadersource_equal_maxlength
+GTF-GL40.gtf21.GL.glGetShaderSource.getshadersource_output
+GTF-GL40.gtf21.GL.gl_FragCoord.gl_FragCoord_xy_frag
+GTF-GL40.gtf21.GL.gl_FragCoord.gl_FragCoord_z_frag
+GTF-GL40.gtf21.GL.gl_FragCoord.gl_FragCoord_w_frag
+GTF-GL40.gtf21.GL.gl_FrontFacing.gl_FrontFacing_frag
+GTF-GL40.gtf21.GL.greaterThan.greaterThan_vec2_frag
+GTF-GL40.gtf21.GL.greaterThan.greaterThan_vec2_vert
+GTF-GL40.gtf21.GL.greaterThan.greaterThan_vec3_frag
+GTF-GL40.gtf21.GL.greaterThan.greaterThan_vec3_vert
+GTF-GL40.gtf21.GL.greaterThan.greaterThan_ivec2_frag
+GTF-GL40.gtf21.GL.greaterThan.greaterThan_ivec2_vert
+GTF-GL40.gtf21.GL.greaterThan.greaterThan_ivec3_frag
+GTF-GL40.gtf21.GL.greaterThan.greaterThan_ivec3_vert
+GTF-GL40.gtf21.GL.greaterThanEqual.greaterThanEqual_vec2_frag
+GTF-GL40.gtf21.GL.greaterThanEqual.greaterThanEqual_vec2_vert
+GTF-GL40.gtf21.GL.greaterThanEqual.greaterThanEqual_vec3_frag
+GTF-GL40.gtf21.GL.greaterThanEqual.greaterThanEqual_vec3_vert
+GTF-GL40.gtf21.GL.greaterThanEqual.greaterThanEqual_ivec2_frag
+GTF-GL40.gtf21.GL.greaterThanEqual.greaterThanEqual_ivec2_vert
+GTF-GL40.gtf21.GL.greaterThanEqual.greaterThanEqual_ivec3_frag
+GTF-GL40.gtf21.GL.greaterThanEqual.greaterThanEqual_ivec3_vert
+GTF-GL40.gtf21.GL.inversesqrt.inversesqrt_float_frag_xvary
+GTF-GL40.gtf21.GL.inversesqrt.inversesqrt_vec2_frag_xvary
+GTF-GL40.gtf21.GL.inversesqrt.inversesqrt_vec3_frag_xvary
+GTF-GL40.gtf21.GL.inversesqrt.inversesqrt_float_vert_xvary
+GTF-GL40.gtf21.GL.inversesqrt.inversesqrt_vec2_vert_xvary
+GTF-GL40.gtf21.GL.inversesqrt.inversesqrt_vec3_vert_xvary
+GTF-GL40.gtf21.GL.length.length_float_frag_xvary
+GTF-GL40.gtf21.GL.length.length_vec2_frag_xvary
+GTF-GL40.gtf21.GL.length.length_vec3_frag_xvary
+GTF-GL40.gtf21.GL.length.length_float_vert_xvary
+GTF-GL40.gtf21.GL.length.length_vec2_vert_xvary
+GTF-GL40.gtf21.GL.length.length_vec3_vert_xvary
+GTF-GL40.gtf21.GL.lessThan.lessThan_vec2_frag
+GTF-GL40.gtf21.GL.lessThan.lessThan_vec2_vert
+GTF-GL40.gtf21.GL.lessThan.lessThan_vec3_frag
+GTF-GL40.gtf21.GL.lessThan.lessThan_vec3_vert
+GTF-GL40.gtf21.GL.lessThan.lessThan_ivec2_frag
+GTF-GL40.gtf21.GL.lessThan.lessThan_ivec2_vert
+GTF-GL40.gtf21.GL.lessThan.lessThan_ivec3_frag
+GTF-GL40.gtf21.GL.lessThan.lessThan_ivec3_vert
+GTF-GL40.gtf21.GL.lessThanEqual.lessThanEqual_vec2_frag
+GTF-GL40.gtf21.GL.lessThanEqual.lessThanEqual_vec2_vert
+GTF-GL40.gtf21.GL.lessThanEqual.lessThanEqual_vec3_frag
+GTF-GL40.gtf21.GL.lessThanEqual.lessThanEqual_vec3_vert
+GTF-GL40.gtf21.GL.lessThanEqual.lessThanEqual_ivec2_frag
+GTF-GL40.gtf21.GL.lessThanEqual.lessThanEqual_ivec2_vert
+GTF-GL40.gtf21.GL.lessThanEqual.lessThanEqual_ivec3_frag
+GTF-GL40.gtf21.GL.lessThanEqual.lessThanEqual_ivec3_vert
+GTF-GL40.gtf21.GL.log.log_float_frag_xvary
+GTF-GL40.gtf21.GL.log.log_float_frag_xvary01
+GTF-GL40.gtf21.GL.log.log_vec2_frag_xvary
+GTF-GL40.gtf21.GL.log.log_vec2_frag_xvary01
+GTF-GL40.gtf21.GL.log.log_vec3_frag_xvary
+GTF-GL40.gtf21.GL.log.log_vec3_frag_xvary01
+GTF-GL40.gtf21.GL.log.log_float_vert_xvary
+GTF-GL40.gtf21.GL.log.log_float_vert_xvary01
+GTF-GL40.gtf21.GL.log.log_vec2_vert_xvary
+GTF-GL40.gtf21.GL.log.log_vec2_vert_xvary01
+GTF-GL40.gtf21.GL.log.log_vec3_vert_xvary
+GTF-GL40.gtf21.GL.log.log_vec3_vert_xvary01
+GTF-GL40.gtf21.GL.log2.log2_float_frag_xvary
+GTF-GL40.gtf21.GL.log2.log2_float_frag_xvary01
+GTF-GL40.gtf21.GL.log2.log2_vec2_frag_xvary
+GTF-GL40.gtf21.GL.log2.log2_vec2_frag_xvary01
+GTF-GL40.gtf21.GL.log2.log2_vec3_frag_xvary
+GTF-GL40.gtf21.GL.log2.log2_vec3_frag_xvary01
+GTF-GL40.gtf21.GL.log2.log2_float_vert_xvary
+GTF-GL40.gtf21.GL.log2.log2_float_vert_xvary01
+GTF-GL40.gtf21.GL.log2.log2_vec2_vert_xvary
+GTF-GL40.gtf21.GL.log2.log2_vec2_vert_xvary01
+GTF-GL40.gtf21.GL.log2.log2_vec3_vert_xvary
+GTF-GL40.gtf21.GL.log2.log2_vec3_vert_xvary01
+GTF-GL40.gtf21.GL.mat.const_mat2_frag
+GTF-GL40.gtf21.GL.mat.const_mat2_vert
+GTF-GL40.gtf21.GL.mat.const_mat3_frag
+GTF-GL40.gtf21.GL.mat.const_mat3_vert
+GTF-GL40.gtf21.GL.mat.const_mat4_frag
+GTF-GL40.gtf21.GL.mat.const_mat4_vert
+GTF-GL40.gtf21.GL.mat.const_mat2_copy_frag
+GTF-GL40.gtf21.GL.mat.const_mat2_copy_vert
+GTF-GL40.gtf21.GL.mat.const_mat3_copy_frag
+GTF-GL40.gtf21.GL.mat.const_mat3_copy_vert
+GTF-GL40.gtf21.GL.mat.const_mat4_copy_frag
+GTF-GL40.gtf21.GL.mat.const_mat4_copy_vert
+GTF-GL40.gtf21.GL.mat.mat2_frag
+GTF-GL40.gtf21.GL.mat.mat2_vert
+GTF-GL40.gtf21.GL.mat.mat3_frag
+GTF-GL40.gtf21.GL.mat.mat3_vert
+GTF-GL40.gtf21.GL.mat.mat4_frag
+GTF-GL40.gtf21.GL.mat.mat4_vert
+GTF-GL40.gtf21.GL.mat.mat2_copy_frag
+GTF-GL40.gtf21.GL.mat.mat2_copy_vert
+GTF-GL40.gtf21.GL.mat.mat3_copy_frag
+GTF-GL40.gtf21.GL.mat.mat3_copy_vert
+GTF-GL40.gtf21.GL.mat.mat4_copy_frag
+GTF-GL40.gtf21.GL.mat.mat4_copy_vert
+GTF-GL40.gtf21.GL.mat.mat2_float_frag
+GTF-GL40.gtf21.GL.mat.mat2_float_vert
+GTF-GL40.gtf21.GL.mat.mat2_4float_frag
+GTF-GL40.gtf21.GL.mat.mat2_4float_vert
+GTF-GL40.gtf21.GL.mat.mat2_2vec2_frag
+GTF-GL40.gtf21.GL.mat.mat2_2vec2_vert
+GTF-GL40.gtf21.GL.mat.mat3_float_frag
+GTF-GL40.gtf21.GL.mat.mat3_float_vert
+GTF-GL40.gtf21.GL.mat.mat3_9float_frag
+GTF-GL40.gtf21.GL.mat.mat3_9float_vert
+GTF-GL40.gtf21.GL.mat.mat3_3vec3_frag
+GTF-GL40.gtf21.GL.mat.mat3_3vec3_vert
+GTF-GL40.gtf21.GL.mat.mat4_4vec4_frag
+GTF-GL40.gtf21.GL.mat.mat4_4vec4_vert
+GTF-GL40.gtf21.GL.mat.mat4_16float_frag
+GTF-GL40.gtf21.GL.mat.mat4_16float_vert
+GTF-GL40.gtf21.GL.mat.array_const_mat2_frag
+GTF-GL40.gtf21.GL.mat.array_const_mat2_vert
+GTF-GL40.gtf21.GL.mat.array_const_mat3_frag
+GTF-GL40.gtf21.GL.mat.array_const_mat3_vert
+GTF-GL40.gtf21.GL.mat.array_const_mat4_frag
+GTF-GL40.gtf21.GL.mat.array_const_mat4_vert
+GTF-GL40.gtf21.GL.mat3.mat3arraysimple_vert
+GTF-GL40.gtf21.GL.mat3.mat3arrayindirect0_vert
+GTF-GL40.gtf21.GL.mat3.mat3arrayindirect1_vert
+GTF-GL40.gtf21.GL.mat3.mat3arraysimple_frag
+GTF-GL40.gtf21.GL.mat3.mat3arrayindirect0_frag
+GTF-GL40.gtf21.GL.mat3.mat3arrayindirect1_frag
+GTF-GL40.gtf21.GL.matrixCompMult.matrixMultComp_mat2_frag
+GTF-GL40.gtf21.GL.matrixCompMult.matrixMultComp_mat2_vert
+GTF-GL40.gtf21.GL.matrixCompMult.matrixMultComp_mat3_frag
+GTF-GL40.gtf21.GL.matrixCompMult.matrixMultComp_mat3_vert
+GTF-GL40.gtf21.GL.max.max_float_frag_xvary_yconsthalf
+GTF-GL40.gtf21.GL.max.max_vec2_frag_xvary_yconsthalf
+GTF-GL40.gtf21.GL.max.max_vec3_frag_xvary_yconsthalf
+GTF-GL40.gtf21.GL.max.max_float_vert_xvary_yconsthalf
+GTF-GL40.gtf21.GL.max.max_vec2_vert_xvary_yconsthalf
+GTF-GL40.gtf21.GL.max.max_vec3_vert_xvary_yconsthalf
+GTF-GL40.gtf21.GL.min.min_float_frag_xvary_yconsthalf
+GTF-GL40.gtf21.GL.min.min_vec2_frag_xvary_yconsthalf
+GTF-GL40.gtf21.GL.min.min_vec3_frag_xvary_yconsthalf
+GTF-GL40.gtf21.GL.min.min_float_vert_xvary_yconsthalf
+GTF-GL40.gtf21.GL.min.min_vec2_vert_xvary_yconsthalf
+GTF-GL40.gtf21.GL.min.min_vec3_vert_xvary_yconsthalf
+GTF-GL40.gtf21.GL.mix.mix_float_frag_xvary_yconsthalf_aconsthalf
+GTF-GL40.gtf21.GL.mix.mix_vec2_frag_xvary_yconsthalf_aconsthalf
+GTF-GL40.gtf21.GL.mix.mix_vec3_frag_xvary_yconsthalf_aconsthalf
+GTF-GL40.gtf21.GL.mix.mix_float_vert_xvary_yconsthalf_aconsthalf
+GTF-GL40.gtf21.GL.mix.mix_vec2_vert_xvary_yconsthalf_aconsthalf
+GTF-GL40.gtf21.GL.mix.mix_vec3_vert_xvary_yconsthalf_aconsthalf
+GTF-GL40.gtf21.GL.mod.mod_float_frag_xvary_yconst1
+GTF-GL40.gtf21.GL.mod.mod_vec2_frag_xvary_yconst1
+GTF-GL40.gtf21.GL.mod.mod_vec3_frag_xvary_yconst1
+GTF-GL40.gtf21.GL.mod.mod_float_vert_xvary_yconst1
+GTF-GL40.gtf21.GL.mod.mod_vec2_vert_xvary_yconst1
+GTF-GL40.gtf21.GL.mod.mod_vec3_vert_xvary_yconst1
+GTF-GL40.gtf21.GL.mod.mod_x_large_y_large_vert
+GTF-GL40.gtf21.GL.mod.mod_x_large_y_large_frag
+GTF-GL40.gtf21.GL.normalize.normalize_float_frag_xvary
+GTF-GL40.gtf21.GL.normalize.normalize_vec2_frag_xvary
+GTF-GL40.gtf21.GL.normalize.normalize_vec3_frag_xvary
+GTF-GL40.gtf21.GL.normalize.normalize_float_vert_xvary
+GTF-GL40.gtf21.GL.normalize.normalize_vec2_vert_xvary
+GTF-GL40.gtf21.GL.normalize.normalize_vec3_vert_xvary
+GTF-GL40.gtf21.GL.not.not_bvec2_frag
+GTF-GL40.gtf21.GL.not.not_bvec2_vert
+GTF-GL40.gtf21.GL.not.not_bvec3_frag
+GTF-GL40.gtf21.GL.not.not_bvec3_vert
+GTF-GL40.gtf21.GL.notEqual.notEqual_vec2_frag
+GTF-GL40.gtf21.GL.notEqual.notEqual_vec2_vert
+GTF-GL40.gtf21.GL.notEqual.notEqual_vec3_frag
+GTF-GL40.gtf21.GL.notEqual.notEqual_vec3_vert
+GTF-GL40.gtf21.GL.notEqual.notEqual_ivec2_frag
+GTF-GL40.gtf21.GL.notEqual.notEqual_ivec2_vert
+GTF-GL40.gtf21.GL.notEqual.notEqual_ivec3_frag
+GTF-GL40.gtf21.GL.notEqual.notEqual_ivec3_vert
+GTF-GL40.gtf21.GL.notEqual.notEqual_bvec2_frag
+GTF-GL40.gtf21.GL.notEqual.notEqual_bvec2_vert
+GTF-GL40.gtf21.GL.notEqual.notEqual_bvec3_frag
+GTF-GL40.gtf21.GL.notEqual.notEqual_bvec3_vert
+GTF-GL40.gtf21.GL.operators.postfixincrement_frag
+GTF-GL40.gtf21.GL.operators.postfixincrement_vert
+GTF-GL40.gtf21.GL.operators.postfixdecrement_frag
+GTF-GL40.gtf21.GL.operators.postfixdecrement_vert
+GTF-GL40.gtf21.GL.operators.prefixincrement_frag
+GTF-GL40.gtf21.GL.operators.prefixincrement_vert
+GTF-GL40.gtf21.GL.operators.prefixdecrement_frag
+GTF-GL40.gtf21.GL.operators.prefixdecrement_vert
+GTF-GL40.gtf21.GL.operators.unary_frag
+GTF-GL40.gtf21.GL.operators.unary_vert
+GTF-GL40.gtf21.GL.operators.multiplicative_frag
+GTF-GL40.gtf21.GL.operators.multiplicative_vert
+GTF-GL40.gtf21.GL.operators.division_frag
+GTF-GL40.gtf21.GL.operators.division_vert
+GTF-GL40.gtf21.GL.operators.addsubtract_frag
+GTF-GL40.gtf21.GL.operators.addsubtract_vert
+GTF-GL40.gtf21.GL.operators.relational_frag
+GTF-GL40.gtf21.GL.operators.relational_vert
+GTF-GL40.gtf21.GL.operators.equality_frag
+GTF-GL40.gtf21.GL.operators.equality_vert
+GTF-GL40.gtf21.GL.operators.logical_frag
+GTF-GL40.gtf21.GL.operators.logical_vert
+GTF-GL40.gtf21.GL.operators.selection_frag
+GTF-GL40.gtf21.GL.operators.selection_vert
+GTF-GL40.gtf21.GL.operators.assignments_frag
+GTF-GL40.gtf21.GL.operators.assignments_vert
+GTF-GL40.gtf21.GL.pow.pow_float_frag_xvary_yconst2
+GTF-GL40.gtf21.GL.pow.pow_vec2_frag_xvary_yconst2
+GTF-GL40.gtf21.GL.pow.pow_vec3_frag_xvary_yconst2
+GTF-GL40.gtf21.GL.pow.pow_float_frag_xconst2_yvary
+GTF-GL40.gtf21.GL.pow.pow_vec2_frag_xconst2_yvary
+GTF-GL40.gtf21.GL.pow.pow_vec3_frag_xconst2_yvary
+GTF-GL40.gtf21.GL.pow.pow_float_frag_xvary_yconsthalf
+GTF-GL40.gtf21.GL.pow.pow_vec2_frag_xvary_yconsthalf
+GTF-GL40.gtf21.GL.pow.pow_vec3_frag_xvary_yconsthalf
+GTF-GL40.gtf21.GL.pow.pow_float_frag_xconsthalf_yvary
+GTF-GL40.gtf21.GL.pow.pow_vec2_frag_xconsthalf_yvary
+GTF-GL40.gtf21.GL.pow.pow_vec3_frag_xconsthalf_yvary
+GTF-GL40.gtf21.GL.pow.pow_float_vert_xvary_yconst2
+GTF-GL40.gtf21.GL.pow.pow_vec2_vert_xvary_yconst2
+GTF-GL40.gtf21.GL.pow.pow_vec3_vert_xvary_yconst2
+GTF-GL40.gtf21.GL.pow.pow_float_vert_xconst2_yvary
+GTF-GL40.gtf21.GL.pow.pow_vec2_vert_xconst2_yvary
+GTF-GL40.gtf21.GL.pow.pow_vec3_vert_xconst2_yvary
+GTF-GL40.gtf21.GL.pow.pow_float_vert_xvary_yconsthalf
+GTF-GL40.gtf21.GL.pow.pow_vec2_vert_xvary_yconsthalf
+GTF-GL40.gtf21.GL.pow.pow_vec3_vert_xvary_yconsthalf
+GTF-GL40.gtf21.GL.pow.pow_float_vert_xconsthalf_yvary
+GTF-GL40.gtf21.GL.pow.pow_vec2_vert_xconsthalf_yvary
+GTF-GL40.gtf21.GL.pow.pow_vec3_vert_xconsthalf_yvary
+GTF-GL40.gtf21.GL.radians.radians_float_frag_xvary
+GTF-GL40.gtf21.GL.radians.radians_vec2_frag_xvary
+GTF-GL40.gtf21.GL.radians.radians_vec3_frag_xvary
+GTF-GL40.gtf21.GL.radians.radians_float_vert_xvary
+GTF-GL40.gtf21.GL.radians.radians_vec2_vert_xvary
+GTF-GL40.gtf21.GL.radians.radians_vec3_vert_xvary
+GTF-GL40.gtf21.GL.read_format.read_format
+GTF-GL40.gtf21.GL.reflect.reflect_float_frag_ivarynconst
+GTF-GL40.gtf21.GL.reflect.reflect_float_vert_ivarynconst
+GTF-GL40.gtf21.GL.reflect.reflect_vec2_frag_ivarynconst
+GTF-GL40.gtf21.GL.reflect.reflect_vec2_vert_ivarynconst
+GTF-GL40.gtf21.GL.reflect.reflect_vec3_frag_ivarynconst
+GTF-GL40.gtf21.GL.reflect.reflect_vec3_vert_ivarynconst
+GTF-GL40.gtf21.GL.refract.refract_float_frag_ivarynconst
+GTF-GL40.gtf21.GL.refract.refract_float_vert_ivarynconst
+GTF-GL40.gtf21.GL.refract.refract_vec2_frag_ivarynconst
+GTF-GL40.gtf21.GL.refract.refract_vec2_vert_ivarynconst
+GTF-GL40.gtf21.GL.refract.refract_vec3_frag_ivarynconst
+GTF-GL40.gtf21.GL.refract.refract_vec3_vert_ivarynconst
+GTF-GL40.gtf21.GL.sign.sign_float_frag_xvary
+GTF-GL40.gtf21.GL.sign.sign_vec2_frag_xvary
+GTF-GL40.gtf21.GL.sign.sign_vec3_frag_xvary
+GTF-GL40.gtf21.GL.sign.sign_float_vert_xvary
+GTF-GL40.gtf21.GL.sign.sign_vec2_vert_xvary
+GTF-GL40.gtf21.GL.sign.sign_vec3_vert_xvary
+GTF-GL40.gtf21.GL.sin.sin_float_frag_xvary
+GTF-GL40.gtf21.GL.sin.sin_vec2_frag_xvary
+GTF-GL40.gtf21.GL.sin.sin_vec3_frag_xvary
+GTF-GL40.gtf21.GL.sin.sin_float_vert_xvary
+GTF-GL40.gtf21.GL.sin.sin_vec2_vert_xvary
+GTF-GL40.gtf21.GL.sin.sin_vec3_vert_xvary
+GTF-GL40.gtf21.GL.smoothstep.smoothstep_float_frag_xvary_edgeconstquarter
+GTF-GL40.gtf21.GL.smoothstep.smoothstep_vec2_frag_xvary_edgeconstquarter
+GTF-GL40.gtf21.GL.smoothstep.smoothstep_vec3_frag_xvary_edgeconstquarter
+GTF-GL40.gtf21.GL.smoothstep.smoothstep_float_vert_xvary_edgeconstquarter
+GTF-GL40.gtf21.GL.smoothstep.smoothstep_vec2_vert_xvary_edgeconstquarter
+GTF-GL40.gtf21.GL.smoothstep.smoothstep_vec3_vert_xvary_edgeconstquarter
+GTF-GL40.gtf21.GL.sqrt.sqrt_float_frag_xvary
+GTF-GL40.gtf21.GL.sqrt.sqrt_vec2_frag_xvary
+GTF-GL40.gtf21.GL.sqrt.sqrt_vec3_frag_xvary
+GTF-GL40.gtf21.GL.sqrt.sqrt_float_vert_xvary
+GTF-GL40.gtf21.GL.sqrt.sqrt_vec2_vert_xvary
+GTF-GL40.gtf21.GL.sqrt.sqrt_vec3_vert_xvary
+GTF-GL40.gtf21.GL.stencil8.stencil8
+GTF-GL40.gtf21.GL.step.step_float_frag_xvary_edgeconsthalf
+GTF-GL40.gtf21.GL.step.step_vec2_frag_xvary_edgeconsthalf
+GTF-GL40.gtf21.GL.step.step_vec3_frag_xvary_edgeconsthalf
+GTF-GL40.gtf21.GL.step.step_float_vert_xvary_edgeconsthalf
+GTF-GL40.gtf21.GL.step.step_vec2_vert_xvary_edgeconsthalf
+GTF-GL40.gtf21.GL.step.step_vec3_vert_xvary_edgeconsthalf
+GTF-GL40.gtf21.GL.struct.struct_float_frag
+GTF-GL40.gtf21.GL.struct.struct_float_vert
+GTF-GL40.gtf21.GL.struct.structcopy_float_frag
+GTF-GL40.gtf21.GL.struct.structcopy_float_vert
+GTF-GL40.gtf21.GL.struct.structnest_float_frag
+GTF-GL40.gtf21.GL.struct.structnest_float_vert
+GTF-GL40.gtf21.GL.struct.struct_bool_frag
+GTF-GL40.gtf21.GL.struct.struct_bool_vert
+GTF-GL40.gtf21.GL.struct.structcopy_bool_frag
+GTF-GL40.gtf21.GL.struct.structcopy_bool_vert
+GTF-GL40.gtf21.GL.struct.structnest_bool_frag
+GTF-GL40.gtf21.GL.struct.structnest_bool_vert
+GTF-GL40.gtf21.GL.struct.struct_vec2_frag
+GTF-GL40.gtf21.GL.struct.struct_vec2_vert
+GTF-GL40.gtf21.GL.struct.structcopy_vec2_frag
+GTF-GL40.gtf21.GL.struct.structcopy_vec2_vert
+GTF-GL40.gtf21.GL.struct.structnest_vec2_frag
+GTF-GL40.gtf21.GL.struct.structnest_vec2_vert
+GTF-GL40.gtf21.GL.struct.struct_vec3_frag
+GTF-GL40.gtf21.GL.struct.struct_vec3_vert
+GTF-GL40.gtf21.GL.struct.structcopy_vec3_frag
+GTF-GL40.gtf21.GL.struct.structcopy_vec3_vert
+GTF-GL40.gtf21.GL.struct.structnest_vec3_frag
+GTF-GL40.gtf21.GL.struct.structnest_vec3_vert
+GTF-GL40.gtf21.GL.struct.struct_vec4_frag
+GTF-GL40.gtf21.GL.struct.struct_vec4_vert
+GTF-GL40.gtf21.GL.struct.structcopy_vec4_frag
+GTF-GL40.gtf21.GL.struct.structcopy_vec4_vert
+GTF-GL40.gtf21.GL.struct.structnest_vec4_frag
+GTF-GL40.gtf21.GL.struct.structnest_vec4_vert
+GTF-GL40.gtf21.GL.struct.struct_bvec2bvec3bvec4_frag
+GTF-GL40.gtf21.GL.struct.struct_bvec2bvec3bvec4_vert
+GTF-GL40.gtf21.GL.struct.structcopy_bvec2bvec3bvec4_frag
+GTF-GL40.gtf21.GL.struct.structcopy_bvec2bvec3bvec4_vert
+GTF-GL40.gtf21.GL.struct.structnest_bvec2bvec3bvec4_frag
+GTF-GL40.gtf21.GL.struct.structnest_bvec2bvec3bvec4_vert
+GTF-GL40.gtf21.GL.struct.struct_mat2_frag
+GTF-GL40.gtf21.GL.struct.struct_mat2_vert
+GTF-GL40.gtf21.GL.struct.structcopy_mat2_frag
+GTF-GL40.gtf21.GL.struct.structcopy_mat2_vert
+GTF-GL40.gtf21.GL.struct.structnest_mat2_frag
+GTF-GL40.gtf21.GL.struct.structnest_mat2_vert
+GTF-GL40.gtf21.GL.struct.struct_mat3_frag
+GTF-GL40.gtf21.GL.struct.struct_mat3_vert
+GTF-GL40.gtf21.GL.struct.structcopy_mat3_frag
+GTF-GL40.gtf21.GL.struct.structcopy_mat3_vert
+GTF-GL40.gtf21.GL.struct.structnest_mat3_frag
+GTF-GL40.gtf21.GL.struct.structnest_mat3_vert
+GTF-GL40.gtf21.GL.struct.struct_mat4_frag
+GTF-GL40.gtf21.GL.struct.struct_mat4_vert
+GTF-GL40.gtf21.GL.struct.structcopy_mat4_frag
+GTF-GL40.gtf21.GL.struct.structcopy_mat4_vert
+GTF-GL40.gtf21.GL.struct.structnest_mat4_frag
+GTF-GL40.gtf21.GL.struct.structnest_mat4_vert
+GTF-GL40.gtf21.GL.struct.nestedstructcomb_various_frag
+GTF-GL40.gtf21.GL.struct.nestedstructcomb_various_vert
+GTF-GL40.gtf21.GL.struct.struct_int_frag
+GTF-GL40.gtf21.GL.struct.struct_int_vert
+GTF-GL40.gtf21.GL.struct.structcopy_int_frag
+GTF-GL40.gtf21.GL.struct.structcopy_int_vert
+GTF-GL40.gtf21.GL.struct.structnest_int_frag
+GTF-GL40.gtf21.GL.struct.structnest_int_vert
+GTF-GL40.gtf21.GL.struct.struct_ivec2ivec3ivec4_frag
+GTF-GL40.gtf21.GL.struct.struct_ivec2ivec3ivec4_vert
+GTF-GL40.gtf21.GL.struct.structcopy_ivec2ivec3ivec4_frag
+GTF-GL40.gtf21.GL.struct.structcopy_ivec2ivec3ivec4_vert
+GTF-GL40.gtf21.GL.struct.structnest_ivec2ivec3ivec4_frag
+GTF-GL40.gtf21.GL.struct.structnest_ivec2ivec3ivec4_vert
+GTF-GL40.gtf21.GL.swizzlers.vec4_xyzw_1vec4_frag
+GTF-GL40.gtf21.GL.swizzlers.vec4_xyzw_1vec4_vert
+GTF-GL40.gtf21.GL.swizzlers.vec4_zwxy_1vec4_frag
+GTF-GL40.gtf21.GL.swizzlers.vec4_zwxy_1vec4_vert
+GTF-GL40.gtf21.GL.swizzlers.vec4_yxwz_1vec4_frag
+GTF-GL40.gtf21.GL.swizzlers.vec4_yxwz_1vec4_vert
+GTF-GL40.gtf21.GL.swizzlers.vec4_wxzy_1vec4_frag
+GTF-GL40.gtf21.GL.swizzlers.vec4_wxzy_1vec4_vert
+GTF-GL40.gtf21.GL.swizzlers.vec4_xyz_w_1vec3_1float_frag
+GTF-GL40.gtf21.GL.swizzlers.vec4_xyz_w_1vec3_1float_vert
+GTF-GL40.gtf21.GL.swizzlers.vec4_zwx_y_1vec3_1float_frag
+GTF-GL40.gtf21.GL.swizzlers.vec4_zwx_y_1vec3_1float_vert
+GTF-GL40.gtf21.GL.swizzlers.vec4_yxw_z_1vec3_1float_frag
+GTF-GL40.gtf21.GL.swizzlers.vec4_yxw_z_1vec3_1float_vert
+GTF-GL40.gtf21.GL.swizzlers.vec4_wxz_y_1vec3_1float_frag
+GTF-GL40.gtf21.GL.swizzlers.vec4_wxz_y_1vec3_1float_vert
+GTF-GL40.gtf21.GL.swizzlers.vec4_xy_zw_2vec2_frag
+GTF-GL40.gtf21.GL.swizzlers.vec4_xy_zw_2vec2_vert
+GTF-GL40.gtf21.GL.swizzlers.vec4_zx_wy_2vec2_frag
+GTF-GL40.gtf21.GL.swizzlers.vec4_zx_wy_2vec2_vert
+GTF-GL40.gtf21.GL.swizzlers.vec4_yx_wz_2vec2_frag
+GTF-GL40.gtf21.GL.swizzlers.vec4_yx_wz_2vec2_vert
+GTF-GL40.gtf21.GL.swizzlers.vec4_wx_zy_2vec2_frag
+GTF-GL40.gtf21.GL.swizzlers.vec4_wx_zy_2vec2_vert
+GTF-GL40.gtf21.GL.swizzlers.vec4_x_y_z_w_4float_frag
+GTF-GL40.gtf21.GL.swizzlers.vec4_x_y_z_w_4float_vert
+GTF-GL40.gtf21.GL.swizzlers.vec3_xyz_1vec3_frag
+GTF-GL40.gtf21.GL.swizzlers.vec3_xyz_1vec3_vert
+GTF-GL40.gtf21.GL.swizzlers.vec3_yxz_1vec3_frag
+GTF-GL40.gtf21.GL.swizzlers.vec3_yxz_1vec3_vert
+GTF-GL40.gtf21.GL.swizzlers.vec3_zyx_1vec3_frag
+GTF-GL40.gtf21.GL.swizzlers.vec3_zyx_1vec3_vert
+GTF-GL40.gtf21.GL.swizzlers.vec3_xy_z_1vec2_1float_frag
+GTF-GL40.gtf21.GL.swizzlers.vec3_xy_z_1vec2_1float_vert
+GTF-GL40.gtf21.GL.swizzlers.vec3_xz_y_1vec2_1float_frag
+GTF-GL40.gtf21.GL.swizzlers.vec3_xz_y_1vec2_1float_vert
+GTF-GL40.gtf21.GL.swizzlers.vec3_yz_x_1vec2_1float_frag
+GTF-GL40.gtf21.GL.swizzlers.vec3_yz_x_1vec2_1float_vert
+GTF-GL40.gtf21.GL.swizzlers.vec3_zx_y_1vec2_1float_frag
+GTF-GL40.gtf21.GL.swizzlers.vec3_zx_y_1vec2_1float_vert
+GTF-GL40.gtf21.GL.swizzlers.vec4_rgba_1vec4_frag
+GTF-GL40.gtf21.GL.swizzlers.vec4_rgba_1vec4_vert
+GTF-GL40.gtf21.GL.swizzlers.vec4_barg_1vec4_frag
+GTF-GL40.gtf21.GL.swizzlers.vec4_barg_1vec4_vert
+GTF-GL40.gtf21.GL.swizzlers.vec4_grab_1vec4_frag
+GTF-GL40.gtf21.GL.swizzlers.vec4_grab_1vec4_vert
+GTF-GL40.gtf21.GL.swizzlers.vec4_arbg_1vec4_frag
+GTF-GL40.gtf21.GL.swizzlers.vec4_arbg_1vec4_vert
+GTF-GL40.gtf21.GL.swizzlers.vec4_rgb_a_1vec3_1float_frag
+GTF-GL40.gtf21.GL.swizzlers.vec4_rgb_a_1vec3_1float_vert
+GTF-GL40.gtf21.GL.swizzlers.vec4_bar_g_1vec3_1float_frag
+GTF-GL40.gtf21.GL.swizzlers.vec4_bar_g_1vec3_1float_vert
+GTF-GL40.gtf21.GL.swizzlers.vec4_gra_b_1vec3_1float_frag
+GTF-GL40.gtf21.GL.swizzlers.vec4_gra_b_1vec3_1float_vert
+GTF-GL40.gtf21.GL.swizzlers.vec4_arb_g_1vec3_1float_frag
+GTF-GL40.gtf21.GL.swizzlers.vec4_arb_g_1vec3_1float_vert
+GTF-GL40.gtf21.GL.swizzlers.vec4_rg_ba_2vec2_frag
+GTF-GL40.gtf21.GL.swizzlers.vec4_rg_ba_2vec2_vert
+GTF-GL40.gtf21.GL.swizzlers.vec4_br_ag_2vec2_frag
+GTF-GL40.gtf21.GL.swizzlers.vec4_br_ag_2vec2_vert
+GTF-GL40.gtf21.GL.swizzlers.vec4_gr_ab_2vec2_frag
+GTF-GL40.gtf21.GL.swizzlers.vec4_gr_ab_2vec2_vert
+GTF-GL40.gtf21.GL.swizzlers.vec4_ar_bg_2vec2_frag
+GTF-GL40.gtf21.GL.swizzlers.vec4_ar_bg_2vec2_vert
+GTF-GL40.gtf21.GL.swizzlers.vec4_r_g_b_a_4float_frag
+GTF-GL40.gtf21.GL.swizzlers.vec4_r_g_b_a_4float_vert
+GTF-GL40.gtf21.GL.swizzlers.vec3_rgb_1vec3_frag
+GTF-GL40.gtf21.GL.swizzlers.vec3_rgb_1vec3_vert
+GTF-GL40.gtf21.GL.swizzlers.vec3_grb_1vec3_frag
+GTF-GL40.gtf21.GL.swizzlers.vec3_grb_1vec3_vert
+GTF-GL40.gtf21.GL.swizzlers.vec3_bgr_1vec3_frag
+GTF-GL40.gtf21.GL.swizzlers.vec3_bgr_1vec3_vert
+GTF-GL40.gtf21.GL.swizzlers.vec3_rg_b_1vec2_1float_frag
+GTF-GL40.gtf21.GL.swizzlers.vec3_rg_b_1vec2_1float_vert
+GTF-GL40.gtf21.GL.swizzlers.vec3_rb_g_1vec2_1float_frag
+GTF-GL40.gtf21.GL.swizzlers.vec3_rb_g_1vec2_1float_vert
+GTF-GL40.gtf21.GL.swizzlers.vec3_gb_r_1vec2_1float_frag
+GTF-GL40.gtf21.GL.swizzlers.vec3_gb_r_1vec2_1float_vert
+GTF-GL40.gtf21.GL.swizzlers.vec3_br_g_1vec2_1float_frag
+GTF-GL40.gtf21.GL.swizzlers.vec3_br_g_1vec2_1float_vert
+GTF-GL40.gtf21.GL.swizzlers.vec4_stpq_1vec4_frag
+GTF-GL40.gtf21.GL.swizzlers.vec4_stpq_1vec4_vert
+GTF-GL40.gtf21.GL.swizzlers.vec4_pqst_1vec4_frag
+GTF-GL40.gtf21.GL.swizzlers.vec4_pqst_1vec4_vert
+GTF-GL40.gtf21.GL.swizzlers.vec4_tsqp_1vec4_frag
+GTF-GL40.gtf21.GL.swizzlers.vec4_tsqp_1vec4_vert
+GTF-GL40.gtf21.GL.swizzlers.vec4_qspt_1vec4_frag
+GTF-GL40.gtf21.GL.swizzlers.vec4_qspt_1vec4_vert
+GTF-GL40.gtf21.GL.swizzlers.vec4_stp_q_1vec3_1float_frag
+GTF-GL40.gtf21.GL.swizzlers.vec4_stp_q_1vec3_1float_vert
+GTF-GL40.gtf21.GL.swizzlers.vec4_pqs_t_1vec3_1float_frag
+GTF-GL40.gtf21.GL.swizzlers.vec4_pqs_t_1vec3_1float_vert
+GTF-GL40.gtf21.GL.swizzlers.vec4_tsq_p_1vec3_1float_frag
+GTF-GL40.gtf21.GL.swizzlers.vec4_tsq_p_1vec3_1float_vert
+GTF-GL40.gtf21.GL.swizzlers.vec4_qsp_t_1vec3_1float_frag
+GTF-GL40.gtf21.GL.swizzlers.vec4_qsp_t_1vec3_1float_vert
+GTF-GL40.gtf21.GL.swizzlers.vec4_st_pq_2vec2_frag
+GTF-GL40.gtf21.GL.swizzlers.vec4_st_pq_2vec2_vert
+GTF-GL40.gtf21.GL.swizzlers.vec4_ps_qt_2vec2_frag
+GTF-GL40.gtf21.GL.swizzlers.vec4_ps_qt_2vec2_vert
+GTF-GL40.gtf21.GL.swizzlers.vec4_ts_qp_2vec2_frag
+GTF-GL40.gtf21.GL.swizzlers.vec4_ts_qp_2vec2_vert
+GTF-GL40.gtf21.GL.swizzlers.vec4_qs_pt_2vec2_frag
+GTF-GL40.gtf21.GL.swizzlers.vec4_qs_pt_2vec2_vert
+GTF-GL40.gtf21.GL.swizzlers.vec4_s_t_p_q_4float_frag
+GTF-GL40.gtf21.GL.swizzlers.vec4_s_t_p_q_4float_vert
+GTF-GL40.gtf21.GL.swizzlers.vec3_stp_1vec3_frag
+GTF-GL40.gtf21.GL.swizzlers.vec3_stp_1vec3_vert
+GTF-GL40.gtf21.GL.swizzlers.vec3_tsp_1vec3_frag
+GTF-GL40.gtf21.GL.swizzlers.vec3_tsp_1vec3_vert
+GTF-GL40.gtf21.GL.swizzlers.vec3_pts_1vec3_frag
+GTF-GL40.gtf21.GL.swizzlers.vec3_pts_1vec3_vert
+GTF-GL40.gtf21.GL.swizzlers.vec3_st_p_1vec2_1float_frag
+GTF-GL40.gtf21.GL.swizzlers.vec3_st_p_1vec2_1float_vert
+GTF-GL40.gtf21.GL.swizzlers.vec3_sp_t_1vec2_1float_frag
+GTF-GL40.gtf21.GL.swizzlers.vec3_sp_t_1vec2_1float_vert
+GTF-GL40.gtf21.GL.swizzlers.vec3_tp_s_1vec2_1float_frag
+GTF-GL40.gtf21.GL.swizzlers.vec3_tp_s_1vec2_1float_vert
+GTF-GL40.gtf21.GL.swizzlers.vec3_ps_t_1vec2_1float_frag
+GTF-GL40.gtf21.GL.swizzlers.vec3_ps_t_1vec2_1float_vert
+GTF-GL40.gtf21.GL.tan.tan_float_frag_xvary
+GTF-GL40.gtf21.GL.tan.tan_vec2_frag_xvary
+GTF-GL40.gtf21.GL.tan.tan_vec3_frag_xvary
+GTF-GL40.gtf21.GL.tan.tan_float_vert_xvary
+GTF-GL40.gtf21.GL.tan.tan_vec2_vert_xvary
+GTF-GL40.gtf21.GL.tan.tan_vec3_vert_xvary
+GTF-GL40.gtf21.GL.vec.vec2_2float_frag
+GTF-GL40.gtf21.GL.vec.vec2_2float_vert
+GTF-GL40.gtf21.GL.vec.vec4_ivec4_frag
+GTF-GL40.gtf21.GL.vec.vec4_ivec4_vert
+GTF-GL40.gtf21.GL.vec.ivec3_3int_frag
+GTF-GL40.gtf21.GL.vec.ivec3_3int_vert
+GTF-GL40.gtf21.GL.vec.bvec4_2int_2float_frag
+GTF-GL40.gtf21.GL.vec.bvec4_2int_2float_vert
+GTF-GL40.gtf21.GL.vec.vec2_vec3_frag
+GTF-GL40.gtf21.GL.vec.vec2_vec3_vert
+GTF-GL40.gtf21.GL.vec.vec3_vec4_frag
+GTF-GL40.gtf21.GL.vec.vec3_vec4_vert
+GTF-GL40.gtf21.GL.vec.vec3_vec2_float_frag
+GTF-GL40.gtf21.GL.vec.vec3_vec2_float_vert
+GTF-GL40.gtf21.GL.vec.vec3_float_vec2_frag
+GTF-GL40.gtf21.GL.vec.vec3_float_vec2_vert
+GTF-GL40.gtf21.GL.vec.vec4_vec3_float_frag
+GTF-GL40.gtf21.GL.vec.vec4_vec3_float_vert
+GTF-GL40.gtf21.GL.vec3.vec3array_frag
+GTF-GL40.gtf21.GL.vec3.vec3single_vert
+GTF-GL40.gtf21.GL.vec3.vec3arrayindirect_vert
+GTF-GL40.gtf21.GL.vec3.vec3arraydirect_vert
+GTF-GL40.gtf21.GL.vec3.vec3array_vert
+GTF-GL40.gtf21.GL.vec3.vec3single_frag
+GTF-GL40.gtf21.GL.vec3.vec3arrayindirect_frag
+GTF-GL40.gtf21.GL.vec3.vec3arraydirect_frag
+GTF-GL40.gtf21.GL2ExtensionTests.data_type_10_10_10_2.data_type_10_10_10_2
+GTF-GL40.gtf21.GL2ExtensionTests.depth_texture.depth_texture
+GTF-GL40.gtf21.GL2ExtensionTests.dFdx.dFdx_frag
+GTF-GL40.gtf21.GL2ExtensionTests.dFdy.dFdy_frag
+GTF-GL40.gtf21.GL2ExtensionTests.fwidth.fwidth_frag_dx
+GTF-GL40.gtf21.GL2ExtensionTests.fwidth.fwidth_frag_dy
+GTF-GL40.gtf21.GL2ExtensionTests.fwidth.fwidth_frag
+GTF-GL40.gtf21.GL2ExtensionTests.packed_depth_stencil.packed_depth_stencil
+GTF-GL40.gtf21.GL2ExtensionTests.stencil1.stencil1
+GTF-GL40.gtf21.GL2ExtensionTests.stencil4.stencil4
+GTF-GL40.gtf21.GL2ExtensionTests.vertex_half_float.vertex_half_float
+GTF-GL40.gtf21.GL2FixedTests.blend.blend
+GTF-GL40.gtf21.GL2FixedTests.buffer_clear.buffer_clear
+GTF-GL40.gtf21.GL2FixedTests.buffer_color.buffer_color
+GTF-GL40.gtf21.GL2FixedTests.buffer_corners.buffer_corners
+GTF-GL40.gtf21.GL2FixedTests.buffer_objects.buffer_objects
+GTF-GL40.gtf21.GL2FixedTests.clip.clip
+GTF-GL40.gtf21.GL2FixedTests.color_ramp.color_ramp
+GTF-GL40.gtf21.GL2FixedTests.copy_texture.copy_texture
+GTF-GL40.gtf21.GL2FixedTests.depth_buffer_clear.depth_buffer_clear
+GTF-GL40.gtf21.GL2FixedTests.depth_buffer_functions.depth_buffer_functions
+GTF-GL40.gtf21.GL2FixedTests.dither.dither
+GTF-GL40.gtf21.GL2FixedTests.divide_by_zero.divide_by_zero
+GTF-GL40.gtf21.GL2FixedTests.gets.gets
+GTF-GL40.gtf21.GL2FixedTests.lighting_diffuse.lighting_diffuse
+GTF-GL40.gtf21.GL2FixedTests.mipmaps_interpolation.mipmaps_interpolation
+GTF-GL40.gtf21.GL2FixedTests.mipmaps_selection.mipmaps_selection
+GTF-GL40.gtf21.GL2FixedTests.point_sprites.point_sprites
+GTF-GL40.gtf21.GL2FixedTests.polygon_cull.polygon_cull
+GTF-GL40.gtf21.GL2FixedTests.scissor.scissor
+GTF-GL40.gtf21.GL2FixedTests.stencil_plane_clear.stencil_plane_clear
+GTF-GL40.gtf21.GL2FixedTests.stencil_plane_corners.stencil_plane_corners
+GTF-GL40.gtf21.GL2FixedTests.stencil_plane_function.stencil_plane_function
+GTF-GL40.gtf21.GL2FixedTests.stencil_plane_operation.stencil_plane_operation
+GTF-GL40.gtf21.GL2FixedTests.texture_edge_clamp.texture_edge_clamp
+GTF-GL40.gtf21.GL2FixedTests.transform_viewport.transform_viewport
+GTF-GL40.gtf21.GL2FixedTests.triangle_rasterization.triangle_rasterization
+GTF-GL40.gtf21.GL2FixedTests.triangle_tiling.triangle_tiling
+GTF-GL40.gtf21.GL2FixedTests.user_clip_planes.user_clip_planes
+GTF-GL40.gtf21.GL2FixedTests.vertex_order.vertex_order
+GTF-GL40.gtf21.GL2FixedTests.viewport_clamp.viewport_clamp
+GTF-GL40.gtf21.GL2Tests.attach_shader.successfulcompile_attach_vert
+GTF-GL40.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_attach_vert
+GTF-GL40.gtf21.GL2Tests.attach_shader.successfulcompile_attach_frag
+GTF-GL40.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_attach_frag
+GTF-GL40.gtf21.GL2Tests.attach_shader.successfulcompile_vert_successfulcompile_frag
+GTF-GL40.gtf21.GL2Tests.attach_shader.successfulcompile_vert_unsuccessfulcompile_frag
+GTF-GL40.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_vert_successfulcompile_frag
+GTF-GL40.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_vert_unsuccessfulcompile_frag
+GTF-GL40.gtf21.GL2Tests.attach_shader.successfulcompile_vert_repeated_attach_vert
+GTF-GL40.gtf21.GL2Tests.attach_shader.successfulcompile_frag_repeated_attach_frag
+GTF-GL40.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_vert_repeated_attach_vert
+GTF-GL40.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_frag_repeated_attach_frag
+GTF-GL40.gtf21.GL2Tests.attach_shader.successfulcompile_vert_attach_invalid_handle_vert
+GTF-GL40.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_vert_attach_invalid_handle_vert
+GTF-GL40.gtf21.GL2Tests.attach_shader.successfulcompile_frag_attach_invalid_handle_frag
+GTF-GL40.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_frag_attach_invalid_handle_frag
+GTF-GL40.gtf21.GL2Tests.attach_shader.invalidshader_attach_valid_handle
+GTF-GL40.gtf21.GL2Tests.attach_shader.programobject_attach_programobject
+GTF-GL40.gtf21.GL2Tests.attach_shader.successfulcompilevert_attach_vertshaderobject_vert
+GTF-GL40.gtf21.GL2Tests.attach_shader.unsuccessfulcompilevert_attach_vertshaderobject_vert
+GTF-GL40.gtf21.GL2Tests.attach_shader.successfulcompilefrag_attach_vertshaderobject_frag
+GTF-GL40.gtf21.GL2Tests.attach_shader.unsuccessfulcompilefrag_attach_vertshaderobject_frag
+GTF-GL40.gtf21.GL2Tests.attach_shader.successfulcompilevert_attach_fragshaderobject_vert
+GTF-GL40.gtf21.GL2Tests.attach_shader.unsuccessfulcompilevert_attach_fragshaderobject_vert
+GTF-GL40.gtf21.GL2Tests.attach_shader.successfulcompilefrag_attach_fragshaderobject_frag
+GTF-GL40.gtf21.GL2Tests.attach_shader.unsuccessfulcompilefrag_attach_fragshaderobject_frag
+GTF-GL40.gtf21.GL2Tests.attach_shader.programobject_attach_vertshaderobject
+GTF-GL40.gtf21.GL2Tests.attach_shader.programobject_attach_fragshaderobject
+GTF-GL40.gtf21.GL2Tests.attach_shader.emptyvertshader_emptyfragshader_attach
+GTF-GL40.gtf21.GL2Tests.attach_shader.emptyvertshader_emptyvertshader_attach
+GTF-GL40.gtf21.GL2Tests.attach_shader.emptyfragshader_emptyfragshader_attach
+GTF-GL40.gtf21.GL2Tests.bind_attribute_location.succompilevert_succcompilefrag_bindattriblocation_nonexisting_attrib
+GTF-GL40.gtf21.GL2Tests.bind_attribute_location.succompilevert_succcompilefrag_bindattriblocation_float_attrib
+GTF-GL40.gtf21.GL2Tests.bind_attribute_location.succompilevert_succcompilefrag_bindattriblocation_vec3_attrib
+GTF-GL40.gtf21.GL2Tests.bind_attribute_location.succompilevert_succcompilefrag_bindattriblocation_gl_Color_attrib
+GTF-GL40.gtf21.GL2Tests.bind_attribute_location.succompilevert_succcompilefrag_bindattriblocation_gl_NonExist_attrib
+GTF-GL40.gtf21.GL2Tests.bind_attribute_location.succompilevert_succcompilefrag_bindattriblocation_location_maxattribsloc
+GTF-GL40.gtf21.GL2Tests.bind_attribute_location.succompilevert_succcompilefrag_bindattriblocation_location_minusoneattribsloc
+GTF-GL40.gtf21.GL2Tests.bind_attribute_location.bindattriblocation_zeroprogramhandle
+GTF-GL40.gtf21.GL2Tests.bind_attribute_location.bindattriblocation_vertshaderhandleforprogram
+GTF-GL40.gtf21.GL2Tests.bind_attribute_location.bindattriblocation_fragshaderhandleforprogram
+GTF-GL40.gtf21.GL2Tests.bind_attribute_location.bindattriblocation_emptyprogramhandle
+GTF-GL40.gtf21.GL2Tests.compile_shader.successful_compile_vert
+GTF-GL40.gtf21.GL2Tests.compile_shader.successful_compile_frag
+GTF-GL40.gtf21.GL2Tests.compile_shader.unsuccessful_compile_vert
+GTF-GL40.gtf21.GL2Tests.compile_shader.unsuccessful_compile_frag
+GTF-GL40.gtf21.GL2Tests.compile_shader.compile_emptyhandle_vert
+GTF-GL40.gtf21.GL2Tests.compile_shader.compile_emptyhandle_frag
+GTF-GL40.gtf21.GL2Tests.compile_shader.compile_invalid_handle
+GTF-GL40.gtf21.GL2Tests.compile_shader.compile_program_handle
+GTF-GL40.gtf21.GL2Tests.create_objects_shaders_programs.create_program_objects
+GTF-GL40.gtf21.GL2Tests.create_objects_shaders_programs.create_vertex_shader_objects
+GTF-GL40.gtf21.GL2Tests.create_objects_shaders_programs.create_fragment_shader_objects
+GTF-GL40.gtf21.GL2Tests.create_objects_shaders_programs.create_invalid_shader_objects
+GTF-GL40.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_deleteprogram
+GTF-GL40.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_deleteverthandle
+GTF-GL40.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_deletefraghandle
+GTF-GL40.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_vert_frag_prog
+GTF-GL40.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_frag_vert_prog
+GTF-GL40.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_prog_vert_frag
+GTF-GL40.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_vert_prog_vert
+GTF-GL40.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_vert_vert_prog
+GTF-GL40.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_vert_vert_frag
+GTF-GL40.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_prog_vert_vert
+GTF-GL40.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_frag_prog_frag
+GTF-GL40.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_frag_frag_prog
+GTF-GL40.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_frag_frag_vert
+GTF-GL40.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_prog_frag_frag
+GTF-GL40.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_frag_frag_frag
+GTF-GL40.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_vert_vert_vert
+GTF-GL40.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_vert_prog_prog
+GTF-GL40.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_frag_prog_prog
+GTF-GL40.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_prog_vert_prog
+GTF-GL40.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_prog_frag_prog
+GTF-GL40.gtf21.GL2Tests.delete_object.delete_zerohandle
+GTF-GL40.gtf21.GL2Tests.detach_shader.successfulcompile_vert_successfulcompile_frag_detach_vert
+GTF-GL40.gtf21.GL2Tests.detach_shader.successfulcompile_vert_successfulcompile_frag_detach_frag
+GTF-GL40.gtf21.GL2Tests.detach_shader.successfulcompile_vert_detach_vert
+GTF-GL40.gtf21.GL2Tests.detach_shader.successfulcompile_frag_detach_frag
+GTF-GL40.gtf21.GL2Tests.detach_shader.successfulcompile_vert_successfulcompile_frag_detach_vert_frag
+GTF-GL40.gtf21.GL2Tests.detach_shader.successfulcompile_vert_successfulcompile_frag_detach_vert_vert
+GTF-GL40.gtf21.GL2Tests.detach_shader.successfulcompile_vert_successfulcompile_frag_detach_frag_frag
+GTF-GL40.gtf21.GL2Tests.detach_shader.emptyprogramobject_detach_vert
+GTF-GL40.gtf21.GL2Tests.detach_shader.zeroprogramhandle_detach_vert
+GTF-GL40.gtf21.GL2Tests.detach_shader.zeroprogramhandle_detach_frag
+GTF-GL40.gtf21.GL2Tests.detach_shader.detach_zeroshaderhandle
+GTF-GL40.gtf21.GL2Tests.detach_shader.detach_programhandle
+GTF-GL40.gtf21.GL2Tests.detach_shader.successfulcompilevert_detach_emptyvertshaderhandle
+GTF-GL40.gtf21.GL2Tests.detach_shader.successfulcompilevert_detach_emptyfragshaderhandle
+GTF-GL40.gtf21.GL2Tests.detach_shader.successfulcompilefrag_detach_emptyvertshaderhandle
+GTF-GL40.gtf21.GL2Tests.detach_shader.successfulcompilefrag_detach_emptyfragshaderhandle
+GTF-GL40.gtf21.GL2Tests.detach_shader.programhandle_detach_emptyvertshaderhandle
+GTF-GL40.gtf21.GL2Tests.detach_shader.programhandle_detach_emptyfragshaderhandle
+GTF-GL40.gtf21.GL2Tests.detach_shader.zeroprogramhandle_detach_zeroshaderhandle
+GTF-GL40.gtf21.GL2Tests.framebuffer_objects.framebuffer_objects
+GTF-GL40.gtf21.GL2Tests.GetBIFD.GetBIFD
+GTF-GL40.gtf21.GL2Tests.get_active_attribute.succompilevert_succompilefrag_get_active_attribute_gl_Vertex
+GTF-GL40.gtf21.GL2Tests.get_active_attribute.succompilevert_succompilefrag_get_active_attribute_gl_Normal
+GTF-GL40.gtf21.GL2Tests.get_active_attribute.succompilevert_succompilefrag_get_active_attribute_float_vec2_vec3
+GTF-GL40.gtf21.GL2Tests.get_active_attribute.succompilevert_succompilefrag_get_active_attribute_vec4
+GTF-GL40.gtf21.GL2Tests.get_active_attribute.succompilevert_succompilefrag_get_active_attribute_mat2
+GTF-GL40.gtf21.GL2Tests.get_active_attribute.succompilevert_succompilefrag_get_active_attribute_mat3
+GTF-GL40.gtf21.GL2Tests.get_active_attribute.succompilevert_succompilefrag_get_active_attribute_mat4
+GTF-GL40.gtf21.GL2Tests.get_active_attribute.getactiveattribute_index_more_than_num_attribs
+GTF-GL40.gtf21.GL2Tests.get_active_attribute.getactiveuniform_vertshaderforprogramhandle
+GTF-GL40.gtf21.GL2Tests.get_active_attribute.getactiveuniform_zeroprogramhandle
+GTF-GL40.gtf21.GL2Tests.get_active_attribute.getactiveuniform_empty_program_handle
+GTF-GL40.gtf21.GL2Tests.get_active_attribute.getactiveuniform_fragshaderforprogramhandle
+GTF-GL40.gtf21.GL2Tests.get_active_attribute.getactiveuniform_index_minus_one
+GTF-GL40.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_gl_ModelViewMatrix
+GTF-GL40.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_gl_NormalMatrix
+GTF-GL40.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_gl_ModelViewProjectionMatrix
+GTF-GL40.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_vec3_float
+GTF-GL40.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_float_float_float
+GTF-GL40.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_vec3_vec3_float
+GTF-GL40.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_vec2_vec4_int
+GTF-GL40.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_ivec2_ivec3_ivec4
+GTF-GL40.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_bool_bvec2_bvec3
+GTF-GL40.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_bvec4_mat2_mat3_mat4
+GTF-GL40.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getnumactiveuniforms
+GTF-GL40.gtf21.GL2Tests.get_active_uniform.getactiveuniform_zeroprogramhandle
+GTF-GL40.gtf21.GL2Tests.get_active_uniform.getactiveuniform_fragshaderforprogramhandle
+GTF-GL40.gtf21.GL2Tests.get_active_uniform.getactiveuniform_vertshaderforprogramhandle
+GTF-GL40.gtf21.GL2Tests.get_active_uniform.getactiveuniform_index_more_than_num_uniforms
+GTF-GL40.gtf21.GL2Tests.get_active_uniform.getactiveuniform_index_minus_one
+GTF-GL40.gtf21.GL2Tests.get_active_uniform.getactiveuniform_empty_program_handle
+GTF-GL40.gtf21.GL2Tests.get_attached_objects.glGetAttachedObjects
+GTF-GL40.gtf21.GL2Tests.get_attribute_location.get_attribute_location
+GTF-GL40.gtf21.GL2Tests.get_extensions.get_extensions
+GTF-GL40.gtf21.GL2Tests.get_handle.successfulcompilevert_successfulcompilefrag_gethandle
+GTF-GL40.gtf21.GL2Tests.get_handle.programhandlezero_useprogram
+GTF-GL40.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_correctvertuniform
+GTF-GL40.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_nonactiveuniform
+GTF-GL40.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_correctfraguniform
+GTF-GL40.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_fakeuniform
+GTF-GL40.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_gl_ModelViewMatrix
+GTF-GL40.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_gl_NonExist
+GTF-GL40.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_gl_NormalScale
+GTF-GL40.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_gl_ProjectionMatrix
+GTF-GL40.gtf21.GL2Tests.get_uniform_location.getuniformlocation_zeroprogramhandle
+GTF-GL40.gtf21.GL2Tests.get_uniform_location.getuniformlocation_vertshaderforprogramhandle
+GTF-GL40.gtf21.GL2Tests.get_uniform_location.getuniformlocation_fragshaderforprogramhandle
+GTF-GL40.gtf21.GL2Tests.glGetProgramInfoLog_2_0.glGetProgramInfoLog
+GTF-GL40.gtf21.GL2Tests.glGetProgramiv_2_0.glGetProgramiv
+GTF-GL40.gtf21.GL2Tests.glGetShaderInfoLog_2_0.glGetShaderInfoLog
+GTF-GL40.gtf21.GL2Tests.glGetUniform.glGetUniform
+GTF-GL40.gtf21.GL2Tests.glGetVertexAttrib.glGetVertexAttrib
+GTF-GL40.gtf21.GL2Tests.glUniform.glUniform
+GTF-GL40.gtf21.GL2Tests.link_program.successfulcompilevert_successfullcompilefrag_linkprogram
+GTF-GL40.gtf21.GL2Tests.link_program.successfulcompilevert_unsuccessfullcompilefrag_linkprogram
+GTF-GL40.gtf21.GL2Tests.link_program.unsuccessfulcompilevert_successfullcompilefrag_linkprogram
+GTF-GL40.gtf21.GL2Tests.link_program.unsuccessfulcompilevert_unsuccessfullcompilefrag_linkprogram
+GTF-GL40.gtf21.GL2Tests.link_program.successfulcompilevert_linkprogram_gl
+GTF-GL40.gtf21.GL2Tests.link_program.successfulcompilefrag_linkprogram_gl
+GTF-GL40.gtf21.GL2Tests.link_program.unsuccessfulcompilevert_linkprogram
+GTF-GL40.gtf21.GL2Tests.link_program.unsuccessfulcompilefrag_linkprogram
+GTF-GL40.gtf21.GL2Tests.link_program.link_emptyprogramobject
+GTF-GL40.gtf21.GL2Tests.link_program.link_invalidprogramhandle
+GTF-GL40.gtf21.GL2Tests.link_program.link_verthandle
+GTF-GL40.gtf21.GL2Tests.link_program.link_fraghandle
+GTF-GL40.gtf21.GL2Tests.precision_specifiers.precision_specifiers
+GTF-GL40.gtf21.GL2Tests.relink_program.relink_program
+GTF-GL40.gtf21.GL2Tests.shader_source.successfulcompilevert_shadersource
+GTF-GL40.gtf21.GL2Tests.shader_source.unsuccessfulcompilevert_shadersource
+GTF-GL40.gtf21.GL2Tests.shader_source.successfulcompilefrag_shadersource
+GTF-GL40.gtf21.GL2Tests.shader_source.unsuccessfulcompilefrag_shadersource
+GTF-GL40.gtf21.GL2Tests.shader_source.shadersource_invalidshaderhandle
+GTF-GL40.gtf21.GL2Tests.shader_source.shadersource_programhandle
+GTF-GL40.gtf21.GL2Tests.three_uniforms.three_uniforms_vec4_ivec4_bool_use_ivec4_to_render_frag
+GTF-GL40.gtf21.GL2Tests.three_uniforms.three_uniforms_vec4_ivec4_bool_use_vec4_to_render_frag
+GTF-GL40.gtf21.GL2Tests.use_program.successfulcompilevert_successfulcompilefrag_useprogram
+GTF-GL40.gtf21.GL2Tests.use_program.successfulcompilevert_unsuccessfulcompilefrag_useprogram
+GTF-GL40.gtf21.GL2Tests.use_program.unsuccessfulcompilevert_successfulcompilefrag_useprogram
+GTF-GL40.gtf21.GL2Tests.use_program.unsuccessfulcompilevert_unsuccessfulcompilefrag_useprogram
+GTF-GL40.gtf21.GL2Tests.use_program.programhandlezero_useprogram
+GTF-GL40.gtf21.GL2Tests.use_program.emptyprogramobject_useprogram
+GTF-GL40.gtf21.GL2Tests.use_program.invalidprogramhandle_useprogram
+GTF-GL40.gtf21.GL2Tests.use_program.useprogram_verthandle
+GTF-GL40.gtf21.GL2Tests.use_program.useprogram_fraghandle
+GTF-GL40.gtf21.GL2Tests.validate_program.successfulcompilevert_successfulcompilefrag_validate
+GTF-GL40.gtf21.GL2Tests.validate_program.successfulcompilevert_unsuccessfulcompilefrag_validate
+GTF-GL40.gtf21.GL2Tests.validate_program.unsuccessfulcompilevert_successfulcompilefrag_validate
+GTF-GL40.gtf21.GL2Tests.validate_program.unsuccessfulcompilevert_unsuccessfulcompilefrag_validate
+GTF-GL40.gtf21.GL2Tests.validate_program.validate_emptyprogramobject_nolink
+GTF-GL40.gtf21.GL2Tests.validate_program.validate_emptyprogramobject_after_link
+GTF-GL40.gtf21.GL2Tests.validate_program.validate_invalidprogramhandle
+GTF-GL40.gtf21.GL2Tests.validate_program.validate_fraghandle
+GTF-GL40.gtf21.GL2Tests.validate_program.validate_verthandle
+GTF-GL40.gtf21.GL2Tests.vertex_program_point_size.vertex_program_point_size
+GTF-GL40.gtf21.GLCoverage.CoverageGL21
+GTF-GL40.gtf21.GL3Tests.proxy_textures.proxy_textures_valid
+GTF-GL40.gtf21.GL3Tests.proxy_textures.proxy_textures_invalid_size
+GTF-GL40.gtf21.GL3Tests.proxy_textures.proxy_textures_invalid_samples
+GTF-GL40.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_init
+GTF-GL40.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_getter
+GTF-GL40.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_basic
+GTF-GL40.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_negative
+GTF-GL40.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_clamp_m_le_M
+GTF-GL40.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_clamp_m_g_M
+GTF-GL40.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_clamp_4
+GTF-GL40.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_all
+GTF-GL40.gtf30.GL3Tests.blend_minmax.blend_minmax_coverage
+GTF-GL40.gtf30.GL3Tests.blend_minmax.blend_minmax_error
+GTF-GL40.gtf30.GL3Tests.blend_minmax.blend_minmax_draw
+GTF-GL40.gtf30.GL3Tests.blend_minmax.blend_minmax_clamping
+GTF-GL40.gtf30.GL3Tests.color_buffer_float.color_buffer_float_coverage
+GTF-GL40.gtf30.GL3Tests.color_buffer_float.color_buffer_unsupported_format
+GTF-GL40.gtf30.GL3Tests.color_buffer_float.color_buffer_float_clamp_fixed
+GTF-GL40.gtf30.GL3Tests.color_buffer_float.color_buffer_float_clamp_off
+GTF-GL40.gtf30.GL3Tests.color_buffer_float.color_buffer_float_clamp_on
+GTF-GL40.gtf30.GL3Tests.conditional_render.conditional_render_test1
+GTF-GL40.gtf30.GL3Tests.conditional_render.conditional_render_test2
+GTF-GL40.gtf30.GL3Tests.conditional_render.conditional_render_test3
+GTF-GL40.gtf30.GL3Tests.conditional_render.conditional_render_test4
+GTF-GL40.gtf30.GL3Tests.conditional_render.conditional_render_test5
+GTF-GL40.gtf30.GL3Tests.conditional_render.conditional_render_test6
+GTF-GL40.gtf30.GL3Tests.conditional_render.conditional_render_test7
+GTF-GL40.gtf30.GL3Tests.conditional_render.conditional_render_test8
+GTF-GL40.gtf30.GL3Tests.conditional_render.conditional_render_test9
+GTF-GL40.gtf30.GL3Tests.depth_texture.depth_texture_teximage
+GTF-GL40.gtf30.GL3Tests.depth_texture.depth_texture_fbo
+GTF-GL40.gtf30.GL3Tests.depth_texture.depth_texture_fbo_clear
+GTF-GL40.gtf30.GL3Tests.depth_texture.depth_texture_copyteximage
+GTF-GL40.gtf30.GL3Tests.depth_texture.depth_texture_readpixels
+GTF-GL40.gtf30.GL3Tests.depth_texture.depth_texture_texsubimage
+GTF-GL40.gtf30.GL3Tests.depth_texture.depth_texture_mipmap
+GTF-GL40.gtf30.GL3Tests.draw_buffers.draw_buffers_initial
+GTF-GL40.gtf30.GL3Tests.draw_buffers.draw_buffers_api
+GTF-GL40.gtf30.GL3Tests.draw_buffers.draw_buffers_test1
+GTF-GL40.gtf30.GL3Tests.draw_buffers.draw_buffers_test2
+GTF-GL40.gtf30.GL3Tests.draw_buffers.draw_buffers_test3
+GTF-GL40.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_compilation_1
+GTF-GL40.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_compilation_2
+GTF-GL40.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_modifiers_1
+GTF-GL40.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_modifiers_2
+GTF-GL40.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_modifiers_3
+GTF-GL40.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_modifiers_4
+GTF-GL40.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_modifiers_5
+GTF-GL40.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_modifiers_6
+GTF-GL40.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_multishader
+GTF-GL40.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_fbo
+GTF-GL40.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_cull
+GTF-GL40.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_multisample
+GTF-GL40.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_scissor
+GTF-GL40.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_multishader_error_1
+GTF-GL40.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_multishader_error_2
+GTF-GL40.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_initial_state
+GTF-GL40.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_create_bind_delete
+GTF-GL40.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_delete_currently_bound
+GTF-GL40.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_default_state
+GTF-GL40.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_attachment_state
+GTF-GL40.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_attach_attachments
+GTF-GL40.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_framebuffer_status
+GTF-GL40.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_user_generated_read_buffer_binding
+GTF-GL40.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_default_read_buffer_binding
+GTF-GL40.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_user_generated_draw_buffer_binding
+GTF-GL40.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_default_draw_buffer_binding
+GTF-GL40.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_mismatched_buffer_formats
+GTF-GL40.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_basic_usage
+GTF-GL40.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_incomplete_draw_framebuffer
+GTF-GL40.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_incomplete_read_framebuffer
+GTF-GL40.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_readbuffer_default_enums
+GTF-GL40.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_readbuffer_color_enums
+GTF-GL40.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_drawbuffer_default_enums
+GTF-GL40.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_drawbuffer_color_enums
+GTF-GL40.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_readpixels_incomplete_read_framebuffer
+GTF-GL40.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_copyteximage_incomplete_read_framebuffer
+GTF-GL40.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_linear_filter_depth_or_stencil_buffer_blit
+GTF-GL40.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_with_incomplete_framebuffers
+GTF-GL40.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_depth_or_stencil_buffers_mismatched_formats
+GTF-GL40.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_framebufferrenderbuffer_for_default_framebuffer
+GTF-GL40.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_framebuffertexture2d_for_default_framebuffer
+GTF-GL40.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_fixed_point_read_buffer
+GTF-GL40.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_floating_point_read_buffer
+GTF-GL40.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_integer_read_buffer
+GTF-GL40.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_signed_integer_read_buffer
+GTF-GL40.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisample_draw_buffer
+GTF-GL40.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisampled_read_buffer_different_sizes
+GTF-GL40.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisampled_read_buffer_different_origins
+GTF-GL40.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisampled_read_buffer_different_formats
+GTF-GL40.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisampled_framebuffers_different_sample_count
+GTF-GL40.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisampled_framebuffers_different_sizes
+GTF-GL40.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisampled_framebuffers_different_origins
+GTF-GL40.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisampled_framebuffers_different_formats
+GTF-GL40.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_nearest_filter_color_blit
+GTF-GL40.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_linear_filter_color_blit
+GTF-GL40.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_depth_blit
+GTF-GL40.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_stencil_blit
+GTF-GL40.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_color_and_depth_blit
+GTF-GL40.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_color_and_stencil_blit
+GTF-GL40.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_all_buffer_blit
+GTF-GL40.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_missing_buffers_blit
+GTF-GL40.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_negative_height_blit
+GTF-GL40.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_negative_width_blit
+GTF-GL40.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_negative_dimensions_blit
+GTF-GL40.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_magnifying_blit
+GTF-GL40.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_minifying_blit
+GTF-GL40.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_scissor_blit
+GTF-GL40.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_multisampled_to_singlesampled_blit
+GTF-GL40.gtf30.GL3Tests.framebuffer_srgb.framebuffer_srgb_initial_state
+GTF-GL40.gtf30.GL3Tests.framebuffer_srgb.framebuffer_srgb_default_encoding
+GTF-GL40.gtf30.GL3Tests.framebuffer_srgb.framebuffer_srgb_default_encoding_fbo
+GTF-GL40.gtf30.GL3Tests.framebuffer_srgb.framebuffer_srgb_api
+GTF-GL40.gtf30.GL3Tests.framebuffer_srgb.framebuffer_srgb_draw
+GTF-GL40.gtf30.GL3Tests.half_float.half_float_rendering
+GTF-GL40.gtf30.GL3Tests.half_float.half_float_varying_data
+GTF-GL40.gtf30.GL3Tests.half_float.half_float_textures
+GTF-GL40.gtf30.GL3Tests.half_float.half_float_max_vertex_dimensions
+GTF-GL40.gtf30.GL3Tests.half_float.half_float_linear
+GTF-GL40.gtf30.GL3Tests.map_buffer_range.map_buffer_range_modify_indices
+GTF-GL40.gtf30.GL3Tests.map_buffer_range.map_buffer_range_modify_vertex_attributes
+GTF-GL40.gtf30.GL3Tests.map_buffer_range.map_buffer_range_invalidate
+GTF-GL40.gtf30.GL3Tests.map_buffer_range.map_buffer_range_flush
+GTF-GL40.gtf30.GL3Tests.map_buffer_range.map_buffer_range_error
+GTF-GL40.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_init
+GTF-GL40.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_error
+GTF-GL40.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_readpixels
+GTF-GL40.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_getteximage
+GTF-GL40.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_copyteximage
+GTF-GL40.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_partialattachments
+GTF-GL40.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_mixedattachments
+GTF-GL40.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_parameters
+GTF-GL40.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_renderbuffers
+GTF-GL40.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_stencilsize
+GTF-GL40.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_clearbuffer
+GTF-GL40.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_blit
+GTF-GL40.gtf30.GL3Tests.sgis_texture_lod.sgis_texture_lod_basic_initial
+GTF-GL40.gtf30.GL3Tests.sgis_texture_lod.sgis_texture_lod_basic_error
+GTF-GL40.gtf30.GL3Tests.sgis_texture_lod.sgis_texture_lod_basic_getter
+GTF-GL40.gtf30.GL3Tests.sgis_texture_lod.sgis_texture_lod_basic_completeness
+GTF-GL40.gtf30.GL3Tests.sgis_texture_lod.sgis_texture_lod_basic_mipmap_generation
+GTF-GL40.gtf30.GL3Tests.sgis_texture_lod.sgis_texture_lod_basic_lod_selection
+GTF-GL40.gtf30.GL3Tests.texture_float32.texture_float32
+GTF-GL40.gtf30.GL3Tests.transform_feedback.transform_feedback_init_defaults
+GTF-GL40.gtf30.GL3Tests.transform_feedback.transform_feedback_misc
+GTF-GL40.gtf30.GL3Tests.transform_feedback.transform_feedback_basic_outline
+GTF-GL40.gtf30.GL3Tests.transform_feedback.transform_feedback_builtin_type
+GTF-GL40.gtf30.GL3Tests.transform_feedback.transform_feedback_builtin_type_double
+GTF-GL40.gtf30.GL3Tests.transform_feedback.transform_feedback_draw
+GTF-GL40.gtf30.GL3Tests.transform_feedback.transform_feedback_builtins
+GTF-GL40.gtf30.GL3Tests.transform_feedback.transform_feedback_interleaved
+GTF-GL40.gtf30.GL3Tests.transform_feedback.transform_feedback_max_interleaved
+GTF-GL40.gtf30.GL3Tests.transform_feedback.transform_feedback_geometry
+GTF-GL40.gtf30.GL3Tests.transform_feedback.transform_feedback_max_separate
+GTF-GL40.gtf30.GL3Tests.transform_feedback.transform_feedback_offset_size
+GTF-GL40.gtf30.GL3Tests.transform_feedback.transform_feedback_vertex_id
+GTF-GL40.gtf30.GL3Tests.transform_feedback.transform_feedback_modify_buffers
+GTF-GL40.gtf30.GL3Tests.transform_feedback.transform_feedback_overflow
+GTF-GL40.gtf30.GL3Tests.transform_feedback.transform_feedback_query_objects
+GTF-GL40.gtf30.GL3Tests.transform_feedback.transform_feedback_state_variables
+GTF-GL40.gtf30.GL3Tests.transform_feedback.transform_feedback_verify_buffer
+GTF-GL40.gtf30.GL3Tests.transform_feedback.transform_feedback_double_precision
+GTF-GL40.gtf30.GL3Tests.transform_feedback.transform_feedback_geometry_primitive_types
+GTF-GL40.gtf30.GL3Tests.depth24.depth24_basic
+GTF-GL40.gtf30.GL3Tests.depth24.depth24_precision
+GTF-GL40.gtf30.GL3Tests.depth24.depth24_precision_readpixels
+GTF-GL40.gtf30.GL3Tests.depth24.depth24_precision_texture
+GTF-GL40.gtf30.GL3Tests.rgb8_rgba8.rgb8_rgba8_rgba
+GTF-GL40.gtf30.GL3Tests.rgb8_rgba8.rgb8_rgba8_rgb
+GTF-GL40.gtf30.GLCoverage.CoverageGL30
+GTF-GL40.gtf31.GL3Tests.copy_buffer.copy_buffer_defaults
+GTF-GL40.gtf31.GL3Tests.copy_buffer.copy_buffer_data
+GTF-GL40.gtf31.GL3Tests.copy_buffer.copy_buffer_parameters
+GTF-GL40.gtf31.GL3Tests.copy_buffer.copy_buffer_usage
+GTF-GL40.gtf31.GL3Tests.copy_buffer.copy_buffer_copy
+GTF-GL40.gtf31.GL3Tests.copy_buffer.copy_buffer_invalid_target
+GTF-GL40.gtf31.GL3Tests.draw_instanced.draw_instanced_basic
+GTF-GL40.gtf31.GL3Tests.draw_instanced.draw_instanced_zero_id
+GTF-GL40.gtf31.GL3Tests.draw_instanced.draw_instanced_mode
+GTF-GL40.gtf31.GL3Tests.draw_instanced.draw_instanced_count
+GTF-GL40.gtf31.GL3Tests.draw_instanced.draw_instanced_first
+GTF-GL40.gtf31.GL3Tests.draw_instanced.draw_instanced_type
+GTF-GL40.gtf31.GL3Tests.draw_instanced.draw_instanced_primcount
+GTF-GL40.gtf31.GL3Tests.draw_instanced.draw_instanced_primcount_maxint
+GTF-GL40.gtf31.GL3Tests.draw_instanced.draw_instanced_expressions
+GTF-GL40.gtf31.GL3Tests.draw_instanced.draw_instanced_max_vertex_attribs
+GTF-GL40.gtf31.GL3Tests.draw_instanced.draw_instanced_attrib_size
+GTF-GL40.gtf31.GL3Tests.draw_instanced.draw_instanced_vertex_attrib_stride
+GTF-GL40.gtf31.GL3Tests.draw_instanced.draw_instanced_vertex_attrib_pointer
+GTF-GL40.gtf31.GL3Tests.draw_instanced.draw_instanced_invalid
+GTF-GL40.gtf31.GL3Tests.draw_instanced.draw_instanced_compilation_error
+GTF-GL40.gtf31.GL3Tests.draw_instanced.draw_instanced_tessellation_compilation_error
+GTF-GL40.gtf31.GL3Tests.primitive_restart.primitive_restart_basic
+GTF-GL40.gtf31.GL3Tests.primitive_restart.primitive_restart_draw_elements
+GTF-GL40.gtf31.GL3Tests.primitive_restart.primitive_restart_mode
+GTF-GL40.gtf31.GL3Tests.primitive_restart.primitive_restart_incomplete
+GTF-GL40.gtf31.GL3Tests.primitive_restart.primitive_restart_upconvert
+GTF-GL40.gtf31.GL3Tests.primitive_restart.primitive_restart_instance_id
+GTF-GL40.gtf31.GL3Tests.primitive_restart.primitive_restart_primitive_id
+GTF-GL40.gtf31.GL3Tests.primitive_restart.primitive_restart_vao_state
+GTF-GL40.gtf31.GL3Tests.primitive_restart.primitive_restart_draw_arrays
+GTF-GL40.gtf31.GL3Tests.primitive_restart.primitive_restart_incomplete2
+GTF-GL40.gtf31.GL3Tests.primitive_restart.primitive_restart_incomplete3
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_arb_macro
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_basic_uniform_block_syntax
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_all_valid_basic_types
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_arrays_of_all_valid_basic_types
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_structures_of_all_valid_basic_types
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_named_uniform_block
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_two_uniform_blocks
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_two_named_uniform_blocks
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_repeated_element_name
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_repeated_uniform_qualifier
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_nested_structure_declaration
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_all_shader_languages
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_global_scope_layouts
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_uniform_block_layouts
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_layouts
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_uniform_block_arrays
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_non_constant_indexing
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_active_uniform_blocks
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getuniformblockindex
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformblockname
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformblockiv
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getuniformindices
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformname
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniform
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformsiv
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_uniform_block_binding
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_inherit_and_override_layouts
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_repeat_global_scope_layouts
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_different_definitions_of_the_same_block_name
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_names
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_scoping
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_storage_layouts
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_long_uniform_block_names
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_long_uniform_names
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformblockname_for_small_name_buffer
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_get_uniform_name_for_small_name_buffer
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_not_whole_uniform_array_active
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_same_buffer_bound_to_2_uniform_blocks
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_arrays_binding
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_build_in_constants
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_implementation_dependent_limits
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_reset_assigned_binding_point_on_relink
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_max_number_of_uniform_blocks
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_max_uniform_block_size
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_sharing_between_programs
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_swapping_buffers
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_unused_uniforms_in_std140
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_accessing_info_for_block_with_an_instance_array
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_accessing_info_for_uniforms_declared_in_block_with_an_instance
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_structure_and_array_element_names
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_arb_spec_example_for_std140
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_samplers_1
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_samplers_2
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_samplers_3
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_samplers_4
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_structure_declaration
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_nested_uniform_block
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_member_initializers
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_layouts_for_uniforms_outside_ub0
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_layouts_not_for_matrix_type
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_qualifiers_shared_packed_std140_used_for_members
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_name_conflict
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_instance_name_conflict
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_name_conflict
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_illegal_uniform_block_array_indexing
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_array_size_matching
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_name_matching
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_type_matching
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_sequence_matching
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_array_size_matching
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_layout_matching
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_named_block_uniform_location
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_index_of_nonexsistent_block_name
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_index_of_not_active_block
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformblockname_for_nonexistent_block_index
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformblockiv_for_nonexistent_block_index
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getuniformindices_for_for_nonexistent_or_not_active_uniform_names
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformname_for_nonexistent_uniform_index
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniform_for_nonexistent_uniform_index
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformsiv_for_nonexistent_uniform_indices
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_uniformbufferoffsetalignment
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_maxuniformbufferbindings_exceeded
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_max_number_of_uniform_blocks_exceeded
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_binding_invalid_uniformblockindex
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_binding_invalid_uniformblockbinding
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_invalid_program
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_invalid_uniformcount
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_invalid_bufsize
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_invalid_size
+GTF-GL40.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_invalid_pname
+GTF-GL40.gtf31.GLCoverage.CoverageGL31
+GTF-GL40.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_basic
+GTF-GL40.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_basevertex
+GTF-GL40.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_mode
+GTF-GL40.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_type
+GTF-GL40.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_count
+GTF-GL40.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_start
+GTF-GL40.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_end
+GTF-GL40.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_primcount
+GTF-GL40.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_attrib_size
+GTF-GL40.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_upconvert
+GTF-GL40.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_overflow
+GTF-GL40.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_range
+GTF-GL40.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_stride
+GTF-GL40.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_pointer
+GTF-GL40.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_invalid_mode
+GTF-GL40.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_invalid_count
+GTF-GL40.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_invalid_type
+GTF-GL40.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_invalid_start_end
+GTF-GL40.gtf32.GL3Tests.shadow.shadow_api
+GTF-GL40.gtf32.GL3Tests.shadow.shadow_compilation_vert
+GTF-GL40.gtf32.GL3Tests.shadow.shadow_compilation_ctrl
+GTF-GL40.gtf32.GL3Tests.shadow.shadow_compilation_eval
+GTF-GL40.gtf32.GL3Tests.shadow.shadow_compilation_geom
+GTF-GL40.gtf32.GL3Tests.shadow.shadow_compilation_frag
+GTF-GL40.gtf32.GL3Tests.shadow.shadow_execution_vert
+GTF-GL40.gtf32.GL3Tests.shadow.shadow_execution_ctrl
+GTF-GL40.gtf32.GL3Tests.shadow.shadow_execution_eval
+GTF-GL40.gtf32.GL3Tests.shadow.shadow_execution_geom
+GTF-GL40.gtf32.GL3Tests.shadow.shadow_execution_frag
+GTF-GL40.gtf32.GL3Tests.vertex_array_bgra.vertex_array_bgra_basic
+GTF-GL40.gtf32.GL3Tests.vertex_array_bgra.vertex_array_bgra_draw_calls
+GTF-GL40.gtf32.GL3Tests.vertex_array_bgra.vertex_array_bgra_primitive_types
+GTF-GL40.gtf32.GL3Tests.vertex_array_bgra.vertex_array_bgra_stride
+GTF-GL40.gtf32.GL3Tests.vertex_array_bgra.vertex_array_bgra_pointer
+GTF-GL40.gtf32.GL3Tests.vertex_array_bgra.vertex_array_bgra_attrib_sizes
+GTF-GL40.gtf32.GL3Tests.vertex_array_bgra.vertex_array_bgra_primitive_restart
+GTF-GL40.gtf32.GL3Tests.vertex_array_bgra.vertex_array_bgra_invalid
+GTF-GL40.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_compilation_1
+GTF-GL40.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_compilation_2
+GTF-GL40.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_modifiers_1
+GTF-GL40.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_modifiers_2
+GTF-GL40.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_modifiers_3
+GTF-GL40.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_modifiers_4
+GTF-GL40.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_modifiers_5
+GTF-GL40.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_modifiers_6
+GTF-GL40.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_multishader
+GTF-GL40.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_fbo
+GTF-GL40.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_cull
+GTF-GL40.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_multisample
+GTF-GL40.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_scissor
+GTF-GL40.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_multishader_error_1
+GTF-GL40.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_multishader_error_2
+GTF-GL40.gtf32.GL3Tests.packed_pixels.packed_pixels_init
+GTF-GL40.gtf32.GL3Tests.packed_pixels.packed_pixels
+GTF-GL40.gtf32.GL3Tests.packed_pixels.packed_pixels_pixelstore
+GTF-GL40.gtf32.GL3Tests.packed_pixels.packed_pixels_pbo
+GTF-GL40.gtf32.GL3Tests.sync.sync_coverage_creation
+GTF-GL40.gtf32.GL3Tests.sync.sync_coverage_issync
+GTF-GL40.gtf32.GL3Tests.sync.sync_coverage_getsynciv_defaults
+GTF-GL40.gtf32.GL3Tests.sync.sync_coverage_clientwaitsync
+GTF-GL40.gtf32.GL3Tests.sync.sync_coverage_waitsync
+GTF-GL40.gtf32.GL3Tests.sync.sync_coverage_max_server_wait_timeout
+GTF-GL40.gtf32.GL3Tests.sync.sync_coverage_deletesync
+GTF-GL40.gtf32.GL3Tests.sync.sync_coverage_getsynciv_fence
+GTF-GL40.gtf32.GL3Tests.sync.sync_error_fencesync_condition
+GTF-GL40.gtf32.GL3Tests.sync.sync_error_fencesync_flags
+GTF-GL40.gtf32.GL3Tests.sync.sync_error_deletesync
+GTF-GL40.gtf32.GL3Tests.sync.sync_error_getsynciv_sync
+GTF-GL40.gtf32.GL3Tests.sync.sync_error_getsynciv_pname
+GTF-GL40.gtf32.GL3Tests.sync.sync_error_clientwaitsync_sync
+GTF-GL40.gtf32.GL3Tests.sync.sync_error_clientwaitsync_flags
+GTF-GL40.gtf32.GL3Tests.sync.sync_error_waitsync_sync
+GTF-GL40.gtf32.GL3Tests.sync.sync_error_waitsync_flags
+GTF-GL40.gtf32.GL3Tests.sync.sync_error_waitsync_timeout
+GTF-GL40.gtf32.GL3Tests.sync.sync_functionality_clientwaitsync_signaled
+GTF-GL40.gtf32.GL3Tests.sync.sync_functionality_clientwaitsync_immediate
+GTF-GL40.gtf32.GL3Tests.sync.sync_functionality_clientwaitsync_flush
+GTF-GL40.gtf32.GL3Tests.sync.sync_functionality_clientwaitsync_timeout
+GTF-GL40.gtf32.GL3Tests.sync.sync_functionality_issync
+GTF-GL40.gtf32.GL3Tests.sync.sync_advanced_multi
+GTF-GL40.gtf32.GL3Tests.sync.sync_advanced_reuse
+GTF-GL40.gtf32.GL3Tests.sync.sync_advanced_shared_multi
+GTF-GL40.gtf32.GL3Tests.sync.sync_advanced_shared_delete
+GTF-GL40.gtf32.GL3Tests.sync.sync_advanced_delete
+GTF-GL40.gtf32.GLCoverage.CoverageGL32
+GTF-GL40.gtf33.GL3Tests.element_index_uint.element_index_uint_constants
+GTF-GL40.gtf33.GL3Tests.element_index_uint.element_index_uint_error
+GTF-GL40.gtf33.GL3Tests.element_index_uint.element_index_uint_de
+GTF-GL40.gtf33.GL3Tests.element_index_uint.element_index_uint_de_range
+GTF-GL40.gtf33.GL3Tests.element_index_uint.element_index_uint_de_instanced
+GTF-GL40.gtf33.GL3Tests.element_index_uint.element_index_uint_de_multi
+GTF-GL40.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_basic
+GTF-GL40.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_pipeline
+GTF-GL40.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_integer_constants
+GTF-GL40.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_layout_priority
+GTF-GL40.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_input_types
+GTF-GL40.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_input_types_double
+GTF-GL40.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_output_types
+GTF-GL40.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_room
+GTF-GL40.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_multiple_shaders
+GTF-GL40.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_one_shader
+GTF-GL40.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_vertex_input_aliased
+GTF-GL40.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_restore_locations
+GTF-GL40.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_greater_than_max
+GTF-GL40.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_array_max
+GTF-GL40.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_array_max_double
+GTF-GL40.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_not_integer
+GTF-GL40.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_overlapping_ranges
+GTF-GL40.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_not_consistent_locations
+GTF-GL40.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_no_room
+GTF-GL40.gtf33.GL3Tests.instanced_arrays.instanced_arrays_basic
+GTF-GL40.gtf33.GL3Tests.instanced_arrays.instanced_arrays_vao
+GTF-GL40.gtf33.GL3Tests.instanced_arrays.instanced_arrays_divisor
+GTF-GL40.gtf33.GL3Tests.instanced_arrays.instanced_arrays_mode
+GTF-GL40.gtf33.GL3Tests.instanced_arrays.instanced_arrays_count
+GTF-GL40.gtf33.GL3Tests.instanced_arrays.instanced_arrays_first
+GTF-GL40.gtf33.GL3Tests.instanced_arrays.instanced_arrays_type
+GTF-GL40.gtf33.GL3Tests.instanced_arrays.instanced_arrays_primcount
+GTF-GL40.gtf33.GL3Tests.instanced_arrays.instanced_arrays_order
+GTF-GL40.gtf33.GL3Tests.instanced_arrays.instanced_arrays_size
+GTF-GL40.gtf33.GL3Tests.instanced_arrays.instanced_arrays_stride
+GTF-GL40.gtf33.GL3Tests.instanced_arrays.instanced_arrays_pointer
+GTF-GL40.gtf33.GL3Tests.instanced_arrays.instanced_arrays_base_vertex
+GTF-GL40.gtf33.GL3Tests.instanced_arrays.instanced_arrays_primitive_restart
+GTF-GL40.gtf33.GL3Tests.instanced_arrays.instanced_arrays_instance_id
+GTF-GL40.gtf33.GL3Tests.instanced_arrays.instanced_arrays_other_draw_calls
+GTF-GL40.gtf33.GL3Tests.instanced_arrays.instanced_arrays_invalid
+GTF-GL40.gtf33.GL3Tests.instanced_arrays.instanced_arrays_many_instances
+GTF-GL40.gtf33.GL3Tests.instanced_arrays.instanced_arrays_pass_instance_id
+GTF-GL40.gtf33.GL3Tests.occlusion_query.occlusion_query_clear
+GTF-GL40.gtf33.GL3Tests.occlusion_query.occlusion_query_custom_framebuffer
+GTF-GL40.gtf33.GL3Tests.occlusion_query.occlusion_query_discarded_fragments
+GTF-GL40.gtf33.GL3Tests.occlusion_query.occlusion_query_distinct_queries
+GTF-GL40.gtf33.GL3Tests.occlusion_query.occlusion_query_draw_any_samples_passed
+GTF-GL40.gtf33.GL3Tests.occlusion_query.occlusion_query_draw_occluded
+GTF-GL40.gtf33.GL3Tests.occlusion_query.occlusion_query_draw_outside_of_query_scope
+GTF-GL40.gtf33.GL3Tests.occlusion_query.occlusion_query_draw_scissors_test
+GTF-GL40.gtf33.GL3Tests.occlusion_query.occlusion_query_genqueries
+GTF-GL40.gtf33.GL3Tests.occlusion_query.occlusion_query_invalid_beginquery
+GTF-GL40.gtf33.GL3Tests.occlusion_query.occlusion_query_invalid_endquery
+GTF-GL40.gtf33.GL3Tests.occlusion_query.occlusion_query_invalid_queries
+GTF-GL40.gtf33.GL3Tests.occlusion_query.occlusion_query_is_query_nonzero
+GTF-GL40.gtf33.GL3Tests.occlusion_query.occlusion_query_is_query_zero
+GTF-GL40.gtf33.GL3Tests.occlusion_query.occlusion_query_no_active_query
+GTF-GL40.gtf33.GL3Tests.occlusion_query.occlusion_query_query_order
+GTF-GL40.gtf33.GL3Tests.occlusion_query.occlusion_query_queryobjectuiv
+GTF-GL40.gtf33.GL3Tests.occlusion_query.occlusion_query_stencil_test
+GTF-GL40.gtf33.GL3Tests.occlusion_query.occlusion_query_suppressed_pixels
+GTF-GL40.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_default_binding
+GTF-GL40.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_default_parameters
+GTF-GL40.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_create
+GTF-GL40.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_bind
+GTF-GL40.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_data
+GTF-GL40.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_usage
+GTF-GL40.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_pointerv
+GTF-GL40.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_parameteriv
+GTF-GL40.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_texture_read
+GTF-GL40.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_texture_write
+GTF-GL40.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_texture_write_dynamic
+GTF-GL40.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_texture_write_regression
+GTF-GL40.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_texture_pixelstore
+GTF-GL40.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_vbo
+GTF-GL40.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_readpixels
+GTF-GL40.gtf33.GL3Tests.vertex_type_2_10_10_10_rev.vertex_type_2_10_10_10_rev_valid
+GTF-GL40.gtf33.GL3Tests.vertex_type_2_10_10_10_rev.vertex_type_2_10_10_10_rev_type
+GTF-GL40.gtf33.GL3Tests.vertex_type_2_10_10_10_rev.vertex_type_2_10_10_10_rev_attrib
+GTF-GL40.gtf33.GL3Tests.vertex_type_2_10_10_10_rev.vertex_type_2_10_10_10_rev_conversion
+GTF-GL40.gtf33.GL3Tests.vertex_type_2_10_10_10_rev.vertex_type_2_10_10_10_rev_stride_pointer
+GTF-GL40.gtf33.GL3Tests.vertex_type_2_10_10_10_rev.vertex_type_2_10_10_10_rev_bgra
+GTF-GL40.gtf33.GL3Tests.vertex_type_2_10_10_10_rev.vertex_type_2_10_10_10_rev_divisor
+GTF-GL40.gtf33.GL3Tests.vertex_type_2_10_10_10_rev.vertex_type_2_10_10_10_rev_invalid
+GTF-GL40.gtf33.GL3Tests.vertex_type_2_10_10_10_rev.vertex_type_2_10_10_10_rev_invalid2
+GTF-GL40.gtf33.GLCoverage.CoverageGL33
+GTF-GL40.gtf40.GL3Tests.transform_feedback2.transform_feedback2_init_defaults
+GTF-GL40.gtf40.GL3Tests.transform_feedback2.transform_feedback2_api
+GTF-GL40.gtf40.GL3Tests.transform_feedback2.transform_feedback2_basic
+GTF-GL40.gtf40.GL3Tests.transform_feedback2.transform_feedback2_states
+GTF-GL40.gtf40.GL3Tests.transform_feedback2.transform_feedback2_pause_resume
+GTF-GL40.gtf40.GL3Tests.transform_feedback2.transform_feedback2_framebuffer
+GTF-GL40.gtf40.GL3Tests.transform_feedback2.transform_feedback2_two_buffers
+GTF-GL40.gtf40.GL3Tests.transform_feedback3.transform_feedback3_init_defaults
+GTF-GL40.gtf40.GL3Tests.transform_feedback3.transform_feedback3_api
+GTF-GL40.gtf40.GL3Tests.transform_feedback3.transform_feedback3_error
+GTF-GL40.gtf40.GL3Tests.transform_feedback3.transform_feedback3_error_invalid_varyings
+GTF-GL40.gtf40.GL3Tests.transform_feedback3.transform_feedback3_basic_outline
+GTF-GL40.gtf40.GL3Tests.transform_feedback3.transform_feedback3_two_buffers
+GTF-GL40.gtf40.GL3Tests.transform_feedback3.transform_feedback3_skip_components
+GTF-GL40.gtf40.GL3Tests.transform_feedback3.transform_feedback3_skip_multiple_buffers
+GTF-GL40.gtf40.GL3Tests.transform_feedback3.transform_feedback3_streams_queried
+GTF-GL40.gtf40.GL3Tests.transform_feedback3.transform_feedback3_streams_overflow
+GTF-GL40.gtf40.GL3Tests.transform_feedback3.transform_feedback3_stream_failure
+GTF-GL40.gtf40.GL3Tests.transform_feedback3.transform_feedback3_draw_stream
+GTF-GL40.gtf40.GL3Tests.transform_feedback3.transform_feedback3_geometry_instanced
+GTF-GL40.gtf40.GL3Tests.transform_feedback3.transform_feedback3_multiple_streams
+GTF-GL40.gtf40.GLCoverage.CoverageGL40
diff --git a/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/gl40-master.txt b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/gl40-master.txt
new file mode 100644
index 0000000..45dbe91
--- /dev/null
+++ b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/gl40-master.txt
@@ -0,0 +1,2816 @@
+KHR-GL40.info.vendor
+KHR-GL40.info.renderer
+KHR-GL40.info.version
+KHR-GL40.info.shading_language_version
+KHR-GL40.info.extensions
+KHR-GL40.info.render_target
+KHR-GL40.clip_distance.coverage
+KHR-GL40.clip_distance.functional
+KHR-GL40.clip_distance.negative
+KHR-GL40.gpu_shader5_gl.implicit_conversions
+KHR-GL40.gpu_shader5_gl.function_overloading
+KHR-GL40.gpu_shader5_gl.float_encoding
+KHR-GL40.glsl_noperspective.functionaltest
+KHR-GL40.transform_feedback.api_errors_test
+KHR-GL40.transform_feedback.linking_errors_test
+KHR-GL40.transform_feedback.limits_test
+KHR-GL40.transform_feedback.capture_vertex_interleaved_test
+KHR-GL40.transform_feedback.capture_geometry_interleaved_test
+KHR-GL40.transform_feedback.capture_vertex_separate_test
+KHR-GL40.transform_feedback.capture_geometry_separate_test
+KHR-GL40.transform_feedback.get_xfb_varying
+KHR-GL40.transform_feedback.query_vertex_interleaved_test
+KHR-GL40.transform_feedback.query_geometry_interleaved_test
+KHR-GL40.transform_feedback.query_vertex_separate_test
+KHR-GL40.transform_feedback.query_geometry_separate_test
+KHR-GL40.transform_feedback.discard_vertex_test
+KHR-GL40.transform_feedback.discard_geometry_test
+KHR-GL40.transform_feedback.draw_xfb_test
+KHR-GL40.transform_feedback.draw_xfb_feedbackk_test
+KHR-GL40.transform_feedback.draw_xfb_stream_test
+KHR-GL40.transform_feedback.capture_special_interleaved_test
+KHR-GL40.transform_feedback.draw_xfb_instanced_test
+KHR-GL40.transform_feedback.draw_xfb_stream_instanced_test
+KHR-GL40.CommonBugs.CommonBug_GetProgramivActiveUniformBlockMaxNameLength
+KHR-GL40.CommonBugs.CommonBug_InputVariablesCannotBeModified
+KHR-GL40.CommonBugs.CommonBug_InvalidUseCasesForAllNotFuncsAndExclMarkOp
+KHR-GL40.CommonBugs.CommonBug_InvalidVSInputs
+KHR-GL40.CommonBugs.CommonBug_ParenthesisInLayoutQualifierIntegerValue
+KHR-GL40.CommonBugs.CommonBug_PerVertexValidation
+KHR-GL40.CommonBugs.CommonBug_ReservedNames
+KHR-GL40.CommonBugs.CommonBug_SparseBuffersWithCopyOps
+KHR-GL40.texture_size_promotion.functional
+KHR-GL40.transform_feedback_overflow_query_ARB.implementation-dependent-state
+KHR-GL40.transform_feedback_overflow_query_ARB.default-context-state
+KHR-GL40.transform_feedback_overflow_query_ARB.context-state-update
+KHR-GL40.transform_feedback_overflow_query_ARB.error-invalid-index
+KHR-GL40.transform_feedback_overflow_query_ARB.error-already-active
+KHR-GL40.transform_feedback_overflow_query_ARB.error-incompatible-target
+KHR-GL40.transform_feedback_overflow_query_ARB.error-no-active-query
+KHR-GL40.transform_feedback_overflow_query_ARB.basic-single-stream-interleaved-attribs
+KHR-GL40.transform_feedback_overflow_query_ARB.basic-single-stream-separate-attribs
+KHR-GL40.transform_feedback_overflow_query_ARB.advanced-single-stream-interleaved-attribs
+KHR-GL40.transform_feedback_overflow_query_ARB.advanced-single-stream-separate-attribs
+KHR-GL40.transform_feedback_overflow_query_ARB.multiple-streams-one-buffer-per-stream
+KHR-GL40.transform_feedback_overflow_query_ARB.multiple-streams-multiple-buffers-per-stream
+KHR-GL40.shaders.arrays.constructor.float3_vertex
+KHR-GL40.shaders.arrays.constructor.float3_fragment
+KHR-GL40.shaders.arrays.constructor.float4_vertex
+KHR-GL40.shaders.arrays.constructor.float4_fragment
+KHR-GL40.shaders.arrays.constructor.int3_vertex
+KHR-GL40.shaders.arrays.constructor.int3_fragment
+KHR-GL40.shaders.arrays.constructor.int4_vertex
+KHR-GL40.shaders.arrays.constructor.int4_fragment
+KHR-GL40.shaders.arrays.constructor.bool3_vertex
+KHR-GL40.shaders.arrays.constructor.bool3_fragment
+KHR-GL40.shaders.arrays.constructor.bool4_vertex
+KHR-GL40.shaders.arrays.constructor.bool4_fragment
+KHR-GL40.shaders.arrays.constructor.struct3_vertex
+KHR-GL40.shaders.arrays.constructor.struct3_fragment
+KHR-GL40.shaders.arrays.constructor.struct4_vertex
+KHR-GL40.shaders.arrays.constructor.struct4_fragment
+KHR-GL40.shaders.arrays.constructor.float_vec3_vertex
+KHR-GL40.shaders.arrays.constructor.float_vec3_fragment
+KHR-GL40.shaders.arrays.constructor.int_vec3_vertex
+KHR-GL40.shaders.arrays.constructor.int_vec3_fragment
+KHR-GL40.shaders.arrays.constructor.bool_vec3_vertex
+KHR-GL40.shaders.arrays.constructor.bool_vec3_fragment
+KHR-GL40.shaders.arrays.constructor.float_mat3_vertex
+KHR-GL40.shaders.arrays.constructor.float_mat3_fragment
+KHR-GL40.shaders.arrays.constructor.int_mat3_vertex
+KHR-GL40.shaders.arrays.constructor.int_mat3_fragment
+KHR-GL40.shaders.arrays.constructor.bool_mat3_vertex
+KHR-GL40.shaders.arrays.constructor.bool_mat3_fragment
+KHR-GL40.shaders.arrays.return.float_vertex
+KHR-GL40.shaders.arrays.return.float_fragment
+KHR-GL40.shaders.arrays.return.int_vertex
+KHR-GL40.shaders.arrays.return.int_fragment
+KHR-GL40.shaders.arrays.return.bool_vertex
+KHR-GL40.shaders.arrays.return.bool_fragment
+KHR-GL40.shaders.arrays.return.float_vec3_vertex
+KHR-GL40.shaders.arrays.return.float_vec3_fragment
+KHR-GL40.shaders.arrays.return.struct_vertex
+KHR-GL40.shaders.arrays.return.struct_fragment
+KHR-GL40.shaders.arrays.return.int_vec3_vertex
+KHR-GL40.shaders.arrays.return.int_vec3_fragment
+KHR-GL40.shaders.arrays.return.bool_vec3_vertex
+KHR-GL40.shaders.arrays.return.bool_vec3_fragment
+KHR-GL40.shaders.arrays.return.float_mat3_vertex
+KHR-GL40.shaders.arrays.return.float_mat3_fragment
+KHR-GL40.shaders.arrays.return.int_mat3_vertex
+KHR-GL40.shaders.arrays.return.int_mat3_fragment
+KHR-GL40.shaders.arrays.return.bool_mat3_vertex
+KHR-GL40.shaders.arrays.return.bool_mat3_fragment
+KHR-GL40.shaders.arrays.unnamed_parameter.float_vertex
+KHR-GL40.shaders.arrays.unnamed_parameter.float_fragment
+KHR-GL40.shaders.arrays.unnamed_parameter.int_vertex
+KHR-GL40.shaders.arrays.unnamed_parameter.int_fragment
+KHR-GL40.shaders.arrays.unnamed_parameter.bool_vertex
+KHR-GL40.shaders.arrays.unnamed_parameter.bool_fragment
+KHR-GL40.shaders.arrays.unnamed_parameter.struct_vertex
+KHR-GL40.shaders.arrays.unnamed_parameter.struct_fragment
+KHR-GL40.shaders.arrays.unnamed_parameter.float_vec3_vertex
+KHR-GL40.shaders.arrays.unnamed_parameter.float_vec3_fragment
+KHR-GL40.shaders.arrays.unnamed_parameter.int_vec3_vertex
+KHR-GL40.shaders.arrays.unnamed_parameter.int_vec3_fragment
+KHR-GL40.shaders.arrays.unnamed_parameter.bool_vec3_vertex
+KHR-GL40.shaders.arrays.unnamed_parameter.bool_vec3_fragment
+KHR-GL40.shaders.arrays.unnamed_parameter.float_mat3_vertex
+KHR-GL40.shaders.arrays.unnamed_parameter.float_mat3_fragment
+KHR-GL40.shaders.arrays.unnamed_parameter.int_mat3_vertex
+KHR-GL40.shaders.arrays.unnamed_parameter.int_mat3_fragment
+KHR-GL40.shaders.arrays.unnamed_parameter.bool_mat3_vertex
+KHR-GL40.shaders.arrays.unnamed_parameter.bool_mat3_fragment
+KHR-GL40.shaders.arrays.declaration.implicit_size_float_vertex
+KHR-GL40.shaders.arrays.declaration.implicit_size_float_fragment
+KHR-GL40.shaders.arrays.declaration.implicit_size_int_vertex
+KHR-GL40.shaders.arrays.declaration.implicit_size_int_fragment
+KHR-GL40.shaders.arrays.declaration.implicit_size_bool_vertex
+KHR-GL40.shaders.arrays.declaration.implicit_size_bool_fragment
+KHR-GL40.shaders.arrays.declaration.implicit_size_struct_vertex
+KHR-GL40.shaders.arrays.declaration.implicit_size_struct_fragment
+KHR-GL40.shaders.arrays.declaration.implicit_size_float_vec3_vertex
+KHR-GL40.shaders.arrays.declaration.implicit_size_float_vec3_fragment
+KHR-GL40.shaders.arrays.declaration.implicit_size_int_ivec3_vertex
+KHR-GL40.shaders.arrays.declaration.implicit_size_int_ivec3_fragment
+KHR-GL40.shaders.arrays.declaration.implicit_size_bool_bvec3_vertex
+KHR-GL40.shaders.arrays.declaration.implicit_size_bool_bvec3_fragment
+KHR-GL40.shaders.arrays.declaration.implicit_size_float_mat3_vertex
+KHR-GL40.shaders.arrays.declaration.implicit_size_float_mat3_fragment
+KHR-GL40.shaders.arrays.declaration.implicit_size_int_mat3_vertex
+KHR-GL40.shaders.arrays.declaration.implicit_size_int_mat3_fragment
+KHR-GL40.shaders.arrays.declaration.implicit_size_bool_mat3_vertex
+KHR-GL40.shaders.arrays.declaration.implicit_size_bool_mat3_fragment
+KHR-GL40.shaders.arrays.declaration.constant_expression_array_size_vertex
+KHR-GL40.shaders.arrays.declaration.constant_expression_array_size_fragment
+KHR-GL40.shaders.arrays.declaration.constant_expression_array_access_vertex
+KHR-GL40.shaders.arrays.declaration.constant_expression_array_access_fragment
+KHR-GL40.shaders.arrays.declaration.dynamic_expression_array_access_vertex
+KHR-GL40.shaders.arrays.declaration.dynamic_expression_array_access_fragment
+KHR-GL40.shaders.arrays.length.float_vertex
+KHR-GL40.shaders.arrays.length.float_fragment
+KHR-GL40.shaders.arrays.length.int_vertex
+KHR-GL40.shaders.arrays.length.int_fragment
+KHR-GL40.shaders.arrays.length.bool_vertex
+KHR-GL40.shaders.arrays.length.bool_fragment
+KHR-GL40.shaders.arrays.length.struct_vertex
+KHR-GL40.shaders.arrays.length.struct_fragment
+KHR-GL40.shaders.arrays.invalid.multidimensional_array1_vertex
+KHR-GL40.shaders.arrays.invalid.multidimensional_array1_fragment
+KHR-GL40.shaders.arrays.invalid.multidimensional_array2_vertex
+KHR-GL40.shaders.arrays.invalid.multidimensional_array2_fragment
+KHR-GL40.shaders.arrays.invalid.dynamic_expression_array_size_vertex
+KHR-GL40.shaders.arrays.invalid.dynamic_expression_array_size_fragment
+KHR-GL40.shaders.arrays.invalid.constructor_c-style1_vertex
+KHR-GL40.shaders.arrays.invalid.constructor_c-style1_fragment
+KHR-GL40.shaders.arrays.invalid.constructor_c-style2_vertex
+KHR-GL40.shaders.arrays.invalid.constructor_c-style2_fragment
+KHR-GL40.shaders.fragdepth.write.no_write
+KHR-GL40.shaders.fragdepth.write.const
+KHR-GL40.shaders.fragdepth.write.uniform
+KHR-GL40.shaders.fragdepth.write.dynamic
+KHR-GL40.shaders.fragdepth.write.fragcoord_z
+KHR-GL40.shaders.fragdepth.write.uniform_conditional_write
+KHR-GL40.shaders.fragdepth.write.dynamic_conditional_write
+KHR-GL40.shaders.fragdepth.write.uniform_loop_write
+KHR-GL40.shaders.fragdepth.write.write_in_function
+KHR-GL40.shaders.fragdepth.compare.no_write
+KHR-GL40.shaders.fragdepth.compare.const
+KHR-GL40.shaders.fragdepth.compare.uniform
+KHR-GL40.shaders.fragdepth.compare.dynamic
+KHR-GL40.shaders.fragdepth.compare.fragcoord_z
+KHR-GL40.shaders.fragdepth.compare.uniform_conditional_write
+KHR-GL40.shaders.fragdepth.compare.dynamic_conditional_write
+KHR-GL40.shaders.fragdepth.compare.uniform_loop_write
+KHR-GL40.shaders.fragdepth.compare.write_in_function
+KHR-GL40.shaders.indexing.varying_array.float_static_write_dynamic_read
+KHR-GL40.shaders.indexing.varying_array.float_static_write_static_loop_read
+KHR-GL40.shaders.indexing.varying_array.float_static_write_dynamic_loop_read
+KHR-GL40.shaders.indexing.varying_array.float_dynamic_write_static_read
+KHR-GL40.shaders.indexing.varying_array.float_dynamic_write_dynamic_read
+KHR-GL40.shaders.indexing.varying_array.float_dynamic_write_static_loop_read
+KHR-GL40.shaders.indexing.varying_array.float_dynamic_write_dynamic_loop_read
+KHR-GL40.shaders.indexing.varying_array.float_static_loop_write_static_read
+KHR-GL40.shaders.indexing.varying_array.float_static_loop_write_dynamic_read
+KHR-GL40.shaders.indexing.varying_array.float_static_loop_write_static_loop_read
+KHR-GL40.shaders.indexing.varying_array.float_static_loop_write_dynamic_loop_read
+KHR-GL40.shaders.indexing.varying_array.float_dynamic_loop_write_static_read
+KHR-GL40.shaders.indexing.varying_array.float_dynamic_loop_write_dynamic_read
+KHR-GL40.shaders.indexing.varying_array.float_dynamic_loop_write_static_loop_read
+KHR-GL40.shaders.indexing.varying_array.float_dynamic_loop_write_dynamic_loop_read
+KHR-GL40.shaders.indexing.varying_array.vec2_static_write_dynamic_read
+KHR-GL40.shaders.indexing.varying_array.vec2_static_write_static_loop_read
+KHR-GL40.shaders.indexing.varying_array.vec2_static_write_dynamic_loop_read
+KHR-GL40.shaders.indexing.varying_array.vec2_dynamic_write_static_read
+KHR-GL40.shaders.indexing.varying_array.vec2_dynamic_write_dynamic_read
+KHR-GL40.shaders.indexing.varying_array.vec2_dynamic_write_static_loop_read
+KHR-GL40.shaders.indexing.varying_array.vec2_dynamic_write_dynamic_loop_read
+KHR-GL40.shaders.indexing.varying_array.vec2_static_loop_write_static_read
+KHR-GL40.shaders.indexing.varying_array.vec2_static_loop_write_dynamic_read
+KHR-GL40.shaders.indexing.varying_array.vec2_static_loop_write_static_loop_read
+KHR-GL40.shaders.indexing.varying_array.vec2_static_loop_write_dynamic_loop_read
+KHR-GL40.shaders.indexing.varying_array.vec2_dynamic_loop_write_static_read
+KHR-GL40.shaders.indexing.varying_array.vec2_dynamic_loop_write_dynamic_read
+KHR-GL40.shaders.indexing.varying_array.vec2_dynamic_loop_write_static_loop_read
+KHR-GL40.shaders.indexing.varying_array.vec2_dynamic_loop_write_dynamic_loop_read
+KHR-GL40.shaders.indexing.varying_array.vec3_static_write_dynamic_read
+KHR-GL40.shaders.indexing.varying_array.vec3_static_write_static_loop_read
+KHR-GL40.shaders.indexing.varying_array.vec3_static_write_dynamic_loop_read
+KHR-GL40.shaders.indexing.varying_array.vec3_dynamic_write_static_read
+KHR-GL40.shaders.indexing.varying_array.vec3_dynamic_write_dynamic_read
+KHR-GL40.shaders.indexing.varying_array.vec3_dynamic_write_static_loop_read
+KHR-GL40.shaders.indexing.varying_array.vec3_dynamic_write_dynamic_loop_read
+KHR-GL40.shaders.indexing.varying_array.vec3_static_loop_write_static_read
+KHR-GL40.shaders.indexing.varying_array.vec3_static_loop_write_dynamic_read
+KHR-GL40.shaders.indexing.varying_array.vec3_static_loop_write_static_loop_read
+KHR-GL40.shaders.indexing.varying_array.vec3_static_loop_write_dynamic_loop_read
+KHR-GL40.shaders.indexing.varying_array.vec3_dynamic_loop_write_static_read
+KHR-GL40.shaders.indexing.varying_array.vec3_dynamic_loop_write_dynamic_read
+KHR-GL40.shaders.indexing.varying_array.vec3_dynamic_loop_write_static_loop_read
+KHR-GL40.shaders.indexing.varying_array.vec3_dynamic_loop_write_dynamic_loop_read
+KHR-GL40.shaders.indexing.varying_array.vec4_static_write_dynamic_read
+KHR-GL40.shaders.indexing.varying_array.vec4_static_write_static_loop_read
+KHR-GL40.shaders.indexing.varying_array.vec4_static_write_dynamic_loop_read
+KHR-GL40.shaders.indexing.varying_array.vec4_dynamic_write_static_read
+KHR-GL40.shaders.indexing.varying_array.vec4_dynamic_write_dynamic_read
+KHR-GL40.shaders.indexing.varying_array.vec4_dynamic_write_static_loop_read
+KHR-GL40.shaders.indexing.varying_array.vec4_dynamic_write_dynamic_loop_read
+KHR-GL40.shaders.indexing.varying_array.vec4_static_loop_write_static_read
+KHR-GL40.shaders.indexing.varying_array.vec4_static_loop_write_dynamic_read
+KHR-GL40.shaders.indexing.varying_array.vec4_static_loop_write_static_loop_read
+KHR-GL40.shaders.indexing.varying_array.vec4_static_loop_write_dynamic_loop_read
+KHR-GL40.shaders.indexing.varying_array.vec4_dynamic_loop_write_static_read
+KHR-GL40.shaders.indexing.varying_array.vec4_dynamic_loop_write_dynamic_read
+KHR-GL40.shaders.indexing.varying_array.vec4_dynamic_loop_write_static_loop_read
+KHR-GL40.shaders.indexing.varying_array.vec4_dynamic_loop_write_dynamic_loop_read
+KHR-GL40.shaders.indexing.uniform_array.float_static_read_vertex
+KHR-GL40.shaders.indexing.uniform_array.float_static_read_fragment
+KHR-GL40.shaders.indexing.uniform_array.float_dynamic_read_vertex
+KHR-GL40.shaders.indexing.uniform_array.float_dynamic_read_fragment
+KHR-GL40.shaders.indexing.uniform_array.float_static_loop_read_vertex
+KHR-GL40.shaders.indexing.uniform_array.float_static_loop_read_fragment
+KHR-GL40.shaders.indexing.uniform_array.float_dynamic_loop_read_vertex
+KHR-GL40.shaders.indexing.uniform_array.float_dynamic_loop_read_fragment
+KHR-GL40.shaders.indexing.uniform_array.vec2_static_read_vertex
+KHR-GL40.shaders.indexing.uniform_array.vec2_static_read_fragment
+KHR-GL40.shaders.indexing.uniform_array.vec2_dynamic_read_vertex
+KHR-GL40.shaders.indexing.uniform_array.vec2_dynamic_read_fragment
+KHR-GL40.shaders.indexing.uniform_array.vec2_static_loop_read_vertex
+KHR-GL40.shaders.indexing.uniform_array.vec2_static_loop_read_fragment
+KHR-GL40.shaders.indexing.uniform_array.vec2_dynamic_loop_read_vertex
+KHR-GL40.shaders.indexing.uniform_array.vec2_dynamic_loop_read_fragment
+KHR-GL40.shaders.indexing.uniform_array.vec3_static_read_vertex
+KHR-GL40.shaders.indexing.uniform_array.vec3_static_read_fragment
+KHR-GL40.shaders.indexing.uniform_array.vec3_dynamic_read_vertex
+KHR-GL40.shaders.indexing.uniform_array.vec3_dynamic_read_fragment
+KHR-GL40.shaders.indexing.uniform_array.vec3_static_loop_read_vertex
+KHR-GL40.shaders.indexing.uniform_array.vec3_static_loop_read_fragment
+KHR-GL40.shaders.indexing.uniform_array.vec3_dynamic_loop_read_vertex
+KHR-GL40.shaders.indexing.uniform_array.vec3_dynamic_loop_read_fragment
+KHR-GL40.shaders.indexing.uniform_array.vec4_static_read_vertex
+KHR-GL40.shaders.indexing.uniform_array.vec4_static_read_fragment
+KHR-GL40.shaders.indexing.uniform_array.vec4_dynamic_read_vertex
+KHR-GL40.shaders.indexing.uniform_array.vec4_dynamic_read_fragment
+KHR-GL40.shaders.indexing.uniform_array.vec4_static_loop_read_vertex
+KHR-GL40.shaders.indexing.uniform_array.vec4_static_loop_read_fragment
+KHR-GL40.shaders.indexing.uniform_array.vec4_dynamic_loop_read_vertex
+KHR-GL40.shaders.indexing.uniform_array.vec4_dynamic_loop_read_fragment
+KHR-GL40.shaders.indexing.tmp_array.float_static_write_dynamic_read_vertex
+KHR-GL40.shaders.indexing.tmp_array.float_static_write_dynamic_read_fragment
+KHR-GL40.shaders.indexing.tmp_array.float_static_write_static_loop_read_vertex
+KHR-GL40.shaders.indexing.tmp_array.float_static_write_static_loop_read_fragment
+KHR-GL40.shaders.indexing.tmp_array.float_static_write_dynamic_loop_read_vertex
+KHR-GL40.shaders.indexing.tmp_array.float_static_write_dynamic_loop_read_fragment
+KHR-GL40.shaders.indexing.tmp_array.float_dynamic_write_static_read_vertex
+KHR-GL40.shaders.indexing.tmp_array.float_dynamic_write_static_read_fragment
+KHR-GL40.shaders.indexing.tmp_array.float_static_loop_write_static_read_vertex
+KHR-GL40.shaders.indexing.tmp_array.float_static_loop_write_static_read_fragment
+KHR-GL40.shaders.indexing.tmp_array.float_dynamic_loop_write_static_read_vertex
+KHR-GL40.shaders.indexing.tmp_array.float_dynamic_loop_write_static_read_fragment
+KHR-GL40.shaders.indexing.tmp_array.vec2_static_write_dynamic_read_vertex
+KHR-GL40.shaders.indexing.tmp_array.vec2_static_write_dynamic_read_fragment
+KHR-GL40.shaders.indexing.tmp_array.vec2_static_write_static_loop_read_vertex
+KHR-GL40.shaders.indexing.tmp_array.vec2_static_write_static_loop_read_fragment
+KHR-GL40.shaders.indexing.tmp_array.vec2_static_write_dynamic_loop_read_vertex
+KHR-GL40.shaders.indexing.tmp_array.vec2_static_write_dynamic_loop_read_fragment
+KHR-GL40.shaders.indexing.tmp_array.vec2_dynamic_write_static_read_vertex
+KHR-GL40.shaders.indexing.tmp_array.vec2_dynamic_write_static_read_fragment
+KHR-GL40.shaders.indexing.tmp_array.vec2_static_loop_write_static_read_vertex
+KHR-GL40.shaders.indexing.tmp_array.vec2_static_loop_write_static_read_fragment
+KHR-GL40.shaders.indexing.tmp_array.vec2_dynamic_loop_write_static_read_vertex
+KHR-GL40.shaders.indexing.tmp_array.vec2_dynamic_loop_write_static_read_fragment
+KHR-GL40.shaders.indexing.tmp_array.vec3_static_write_dynamic_read_vertex
+KHR-GL40.shaders.indexing.tmp_array.vec3_static_write_dynamic_read_fragment
+KHR-GL40.shaders.indexing.tmp_array.vec3_static_write_static_loop_read_vertex
+KHR-GL40.shaders.indexing.tmp_array.vec3_static_write_static_loop_read_fragment
+KHR-GL40.shaders.indexing.tmp_array.vec3_static_write_dynamic_loop_read_vertex
+KHR-GL40.shaders.indexing.tmp_array.vec3_static_write_dynamic_loop_read_fragment
+KHR-GL40.shaders.indexing.tmp_array.vec3_dynamic_write_static_read_vertex
+KHR-GL40.shaders.indexing.tmp_array.vec3_dynamic_write_static_read_fragment
+KHR-GL40.shaders.indexing.tmp_array.vec3_static_loop_write_static_read_vertex
+KHR-GL40.shaders.indexing.tmp_array.vec3_static_loop_write_static_read_fragment
+KHR-GL40.shaders.indexing.tmp_array.vec3_dynamic_loop_write_static_read_vertex
+KHR-GL40.shaders.indexing.tmp_array.vec3_dynamic_loop_write_static_read_fragment
+KHR-GL40.shaders.indexing.tmp_array.vec4_static_write_dynamic_read_vertex
+KHR-GL40.shaders.indexing.tmp_array.vec4_static_write_dynamic_read_fragment
+KHR-GL40.shaders.indexing.tmp_array.vec4_static_write_static_loop_read_vertex
+KHR-GL40.shaders.indexing.tmp_array.vec4_static_write_static_loop_read_fragment
+KHR-GL40.shaders.indexing.tmp_array.vec4_static_write_dynamic_loop_read_vertex
+KHR-GL40.shaders.indexing.tmp_array.vec4_static_write_dynamic_loop_read_fragment
+KHR-GL40.shaders.indexing.tmp_array.vec4_dynamic_write_static_read_vertex
+KHR-GL40.shaders.indexing.tmp_array.vec4_dynamic_write_static_read_fragment
+KHR-GL40.shaders.indexing.tmp_array.vec4_static_loop_write_static_read_vertex
+KHR-GL40.shaders.indexing.tmp_array.vec4_static_loop_write_static_read_fragment
+KHR-GL40.shaders.indexing.tmp_array.vec4_dynamic_loop_write_static_read_vertex
+KHR-GL40.shaders.indexing.tmp_array.vec4_dynamic_loop_write_static_read_fragment
+KHR-GL40.shaders.indexing.vector_subscript.vec2_direct_write_static_subscript_read_vertex
+KHR-GL40.shaders.indexing.vector_subscript.vec2_direct_write_static_subscript_read_fragment
+KHR-GL40.shaders.indexing.vector_subscript.vec2_direct_write_dynamic_subscript_read_vertex
+KHR-GL40.shaders.indexing.vector_subscript.vec2_direct_write_dynamic_subscript_read_fragment
+KHR-GL40.shaders.indexing.vector_subscript.vec2_direct_write_static_loop_subscript_read_vertex
+KHR-GL40.shaders.indexing.vector_subscript.vec2_direct_write_static_loop_subscript_read_fragment
+KHR-GL40.shaders.indexing.vector_subscript.vec2_direct_write_dynamic_loop_subscript_read_vertex
+KHR-GL40.shaders.indexing.vector_subscript.vec2_direct_write_dynamic_loop_subscript_read_fragment
+KHR-GL40.shaders.indexing.vector_subscript.vec2_static_subscript_write_direct_read_vertex
+KHR-GL40.shaders.indexing.vector_subscript.vec2_static_subscript_write_direct_read_fragment
+KHR-GL40.shaders.indexing.vector_subscript.vec2_dynamic_subscript_write_direct_read_vertex
+KHR-GL40.shaders.indexing.vector_subscript.vec2_dynamic_subscript_write_direct_read_fragment
+KHR-GL40.shaders.indexing.vector_subscript.vec2_static_loop_subscript_write_direct_read_vertex
+KHR-GL40.shaders.indexing.vector_subscript.vec2_static_loop_subscript_write_direct_read_fragment
+KHR-GL40.shaders.indexing.vector_subscript.vec2_dynamic_loop_subscript_write_direct_read_vertex
+KHR-GL40.shaders.indexing.vector_subscript.vec2_dynamic_loop_subscript_write_direct_read_fragment
+KHR-GL40.shaders.indexing.vector_subscript.vec3_direct_write_static_subscript_read_vertex
+KHR-GL40.shaders.indexing.vector_subscript.vec3_direct_write_static_subscript_read_fragment
+KHR-GL40.shaders.indexing.vector_subscript.vec3_direct_write_dynamic_subscript_read_vertex
+KHR-GL40.shaders.indexing.vector_subscript.vec3_direct_write_dynamic_subscript_read_fragment
+KHR-GL40.shaders.indexing.vector_subscript.vec3_direct_write_static_loop_subscript_read_vertex
+KHR-GL40.shaders.indexing.vector_subscript.vec3_direct_write_static_loop_subscript_read_fragment
+KHR-GL40.shaders.indexing.vector_subscript.vec3_direct_write_dynamic_loop_subscript_read_vertex
+KHR-GL40.shaders.indexing.vector_subscript.vec3_direct_write_dynamic_loop_subscript_read_fragment
+KHR-GL40.shaders.indexing.vector_subscript.vec3_static_subscript_write_direct_read_vertex
+KHR-GL40.shaders.indexing.vector_subscript.vec3_static_subscript_write_direct_read_fragment
+KHR-GL40.shaders.indexing.vector_subscript.vec3_dynamic_subscript_write_direct_read_vertex
+KHR-GL40.shaders.indexing.vector_subscript.vec3_dynamic_subscript_write_direct_read_fragment
+KHR-GL40.shaders.indexing.vector_subscript.vec3_static_loop_subscript_write_direct_read_vertex
+KHR-GL40.shaders.indexing.vector_subscript.vec3_static_loop_subscript_write_direct_read_fragment
+KHR-GL40.shaders.indexing.vector_subscript.vec3_dynamic_loop_subscript_write_direct_read_vertex
+KHR-GL40.shaders.indexing.vector_subscript.vec3_dynamic_loop_subscript_write_direct_read_fragment
+KHR-GL40.shaders.indexing.vector_subscript.vec4_direct_write_static_subscript_read_vertex
+KHR-GL40.shaders.indexing.vector_subscript.vec4_direct_write_static_subscript_read_fragment
+KHR-GL40.shaders.indexing.vector_subscript.vec4_direct_write_dynamic_subscript_read_vertex
+KHR-GL40.shaders.indexing.vector_subscript.vec4_direct_write_dynamic_subscript_read_fragment
+KHR-GL40.shaders.indexing.vector_subscript.vec4_direct_write_static_loop_subscript_read_vertex
+KHR-GL40.shaders.indexing.vector_subscript.vec4_direct_write_static_loop_subscript_read_fragment
+KHR-GL40.shaders.indexing.vector_subscript.vec4_direct_write_dynamic_loop_subscript_read_vertex
+KHR-GL40.shaders.indexing.vector_subscript.vec4_direct_write_dynamic_loop_subscript_read_fragment
+KHR-GL40.shaders.indexing.vector_subscript.vec4_static_subscript_write_direct_read_vertex
+KHR-GL40.shaders.indexing.vector_subscript.vec4_static_subscript_write_direct_read_fragment
+KHR-GL40.shaders.indexing.vector_subscript.vec4_dynamic_subscript_write_direct_read_vertex
+KHR-GL40.shaders.indexing.vector_subscript.vec4_dynamic_subscript_write_direct_read_fragment
+KHR-GL40.shaders.indexing.vector_subscript.vec4_static_loop_subscript_write_direct_read_vertex
+KHR-GL40.shaders.indexing.vector_subscript.vec4_static_loop_subscript_write_direct_read_fragment
+KHR-GL40.shaders.indexing.vector_subscript.vec4_dynamic_loop_subscript_write_direct_read_vertex
+KHR-GL40.shaders.indexing.vector_subscript.vec4_dynamic_loop_subscript_write_direct_read_fragment
+KHR-GL40.shaders.indexing.matrix_subscript.mat2_static_write_dynamic_read_vertex
+KHR-GL40.shaders.indexing.matrix_subscript.mat2_static_write_dynamic_read_fragment
+KHR-GL40.shaders.indexing.matrix_subscript.mat2_static_write_static_loop_read_vertex
+KHR-GL40.shaders.indexing.matrix_subscript.mat2_static_write_static_loop_read_fragment
+KHR-GL40.shaders.indexing.matrix_subscript.mat2_static_write_dynamic_loop_read_vertex
+KHR-GL40.shaders.indexing.matrix_subscript.mat2_static_write_dynamic_loop_read_fragment
+KHR-GL40.shaders.indexing.matrix_subscript.mat2_dynamic_write_static_read_vertex
+KHR-GL40.shaders.indexing.matrix_subscript.mat2_dynamic_write_static_read_fragment
+KHR-GL40.shaders.indexing.matrix_subscript.mat2_static_loop_write_static_read_vertex
+KHR-GL40.shaders.indexing.matrix_subscript.mat2_static_loop_write_static_read_fragment
+KHR-GL40.shaders.indexing.matrix_subscript.mat2_dynamic_loop_write_static_read_vertex
+KHR-GL40.shaders.indexing.matrix_subscript.mat2_dynamic_loop_write_static_read_fragment
+KHR-GL40.shaders.indexing.matrix_subscript.mat2x3_static_write_dynamic_read_vertex
+KHR-GL40.shaders.indexing.matrix_subscript.mat2x3_static_write_dynamic_read_fragment
+KHR-GL40.shaders.indexing.matrix_subscript.mat2x3_static_write_static_loop_read_vertex
+KHR-GL40.shaders.indexing.matrix_subscript.mat2x3_static_write_static_loop_read_fragment
+KHR-GL40.shaders.indexing.matrix_subscript.mat2x3_static_write_dynamic_loop_read_vertex
+KHR-GL40.shaders.indexing.matrix_subscript.mat2x3_static_write_dynamic_loop_read_fragment
+KHR-GL40.shaders.indexing.matrix_subscript.mat2x3_dynamic_write_static_read_vertex
+KHR-GL40.shaders.indexing.matrix_subscript.mat2x3_dynamic_write_static_read_fragment
+KHR-GL40.shaders.indexing.matrix_subscript.mat2x3_static_loop_write_static_read_vertex
+KHR-GL40.shaders.indexing.matrix_subscript.mat2x3_static_loop_write_static_read_fragment
+KHR-GL40.shaders.indexing.matrix_subscript.mat2x3_dynamic_loop_write_static_read_vertex
+KHR-GL40.shaders.indexing.matrix_subscript.mat2x3_dynamic_loop_write_static_read_fragment
+KHR-GL40.shaders.indexing.matrix_subscript.mat2x4_static_write_dynamic_read_vertex
+KHR-GL40.shaders.indexing.matrix_subscript.mat2x4_static_write_dynamic_read_fragment
+KHR-GL40.shaders.indexing.matrix_subscript.mat2x4_static_write_static_loop_read_vertex
+KHR-GL40.shaders.indexing.matrix_subscript.mat2x4_static_write_static_loop_read_fragment
+KHR-GL40.shaders.indexing.matrix_subscript.mat2x4_static_write_dynamic_loop_read_vertex
+KHR-GL40.shaders.indexing.matrix_subscript.mat2x4_static_write_dynamic_loop_read_fragment
+KHR-GL40.shaders.indexing.matrix_subscript.mat2x4_dynamic_write_static_read_vertex
+KHR-GL40.shaders.indexing.matrix_subscript.mat2x4_dynamic_write_static_read_fragment
+KHR-GL40.shaders.indexing.matrix_subscript.mat2x4_static_loop_write_static_read_vertex
+KHR-GL40.shaders.indexing.matrix_subscript.mat2x4_static_loop_write_static_read_fragment
+KHR-GL40.shaders.indexing.matrix_subscript.mat2x4_dynamic_loop_write_static_read_vertex
+KHR-GL40.shaders.indexing.matrix_subscript.mat2x4_dynamic_loop_write_static_read_fragment
+KHR-GL40.shaders.indexing.matrix_subscript.mat3x2_static_write_dynamic_read_vertex
+KHR-GL40.shaders.indexing.matrix_subscript.mat3x2_static_write_dynamic_read_fragment
+KHR-GL40.shaders.indexing.matrix_subscript.mat3x2_static_write_static_loop_read_vertex
+KHR-GL40.shaders.indexing.matrix_subscript.mat3x2_static_write_static_loop_read_fragment
+KHR-GL40.shaders.indexing.matrix_subscript.mat3x2_static_write_dynamic_loop_read_vertex
+KHR-GL40.shaders.indexing.matrix_subscript.mat3x2_static_write_dynamic_loop_read_fragment
+KHR-GL40.shaders.indexing.matrix_subscript.mat3x2_dynamic_write_static_read_vertex
+KHR-GL40.shaders.indexing.matrix_subscript.mat3x2_dynamic_write_static_read_fragment
+KHR-GL40.shaders.indexing.matrix_subscript.mat3x2_static_loop_write_static_read_vertex
+KHR-GL40.shaders.indexing.matrix_subscript.mat3x2_static_loop_write_static_read_fragment
+KHR-GL40.shaders.indexing.matrix_subscript.mat3x2_dynamic_loop_write_static_read_vertex
+KHR-GL40.shaders.indexing.matrix_subscript.mat3x2_dynamic_loop_write_static_read_fragment
+KHR-GL40.shaders.indexing.matrix_subscript.mat3_static_write_dynamic_read_vertex
+KHR-GL40.shaders.indexing.matrix_subscript.mat3_static_write_dynamic_read_fragment
+KHR-GL40.shaders.indexing.matrix_subscript.mat3_static_write_static_loop_read_vertex
+KHR-GL40.shaders.indexing.matrix_subscript.mat3_static_write_static_loop_read_fragment
+KHR-GL40.shaders.indexing.matrix_subscript.mat3_static_write_dynamic_loop_read_vertex
+KHR-GL40.shaders.indexing.matrix_subscript.mat3_static_write_dynamic_loop_read_fragment
+KHR-GL40.shaders.indexing.matrix_subscript.mat3_dynamic_write_static_read_vertex
+KHR-GL40.shaders.indexing.matrix_subscript.mat3_dynamic_write_static_read_fragment
+KHR-GL40.shaders.indexing.matrix_subscript.mat3_static_loop_write_static_read_vertex
+KHR-GL40.shaders.indexing.matrix_subscript.mat3_static_loop_write_static_read_fragment
+KHR-GL40.shaders.indexing.matrix_subscript.mat3_dynamic_loop_write_static_read_vertex
+KHR-GL40.shaders.indexing.matrix_subscript.mat3_dynamic_loop_write_static_read_fragment
+KHR-GL40.shaders.indexing.matrix_subscript.mat3x4_static_write_dynamic_read_vertex
+KHR-GL40.shaders.indexing.matrix_subscript.mat3x4_static_write_dynamic_read_fragment
+KHR-GL40.shaders.indexing.matrix_subscript.mat3x4_static_write_static_loop_read_vertex
+KHR-GL40.shaders.indexing.matrix_subscript.mat3x4_static_write_static_loop_read_fragment
+KHR-GL40.shaders.indexing.matrix_subscript.mat3x4_static_write_dynamic_loop_read_vertex
+KHR-GL40.shaders.indexing.matrix_subscript.mat3x4_static_write_dynamic_loop_read_fragment
+KHR-GL40.shaders.indexing.matrix_subscript.mat3x4_dynamic_write_static_read_vertex
+KHR-GL40.shaders.indexing.matrix_subscript.mat3x4_dynamic_write_static_read_fragment
+KHR-GL40.shaders.indexing.matrix_subscript.mat3x4_static_loop_write_static_read_vertex
+KHR-GL40.shaders.indexing.matrix_subscript.mat3x4_static_loop_write_static_read_fragment
+KHR-GL40.shaders.indexing.matrix_subscript.mat3x4_dynamic_loop_write_static_read_vertex
+KHR-GL40.shaders.indexing.matrix_subscript.mat3x4_dynamic_loop_write_static_read_fragment
+KHR-GL40.shaders.indexing.matrix_subscript.mat4x2_static_write_dynamic_read_vertex
+KHR-GL40.shaders.indexing.matrix_subscript.mat4x2_static_write_dynamic_read_fragment
+KHR-GL40.shaders.indexing.matrix_subscript.mat4x2_static_write_static_loop_read_vertex
+KHR-GL40.shaders.indexing.matrix_subscript.mat4x2_static_write_static_loop_read_fragment
+KHR-GL40.shaders.indexing.matrix_subscript.mat4x2_static_write_dynamic_loop_read_vertex
+KHR-GL40.shaders.indexing.matrix_subscript.mat4x2_static_write_dynamic_loop_read_fragment
+KHR-GL40.shaders.indexing.matrix_subscript.mat4x2_dynamic_write_static_read_vertex
+KHR-GL40.shaders.indexing.matrix_subscript.mat4x2_dynamic_write_static_read_fragment
+KHR-GL40.shaders.indexing.matrix_subscript.mat4x2_static_loop_write_static_read_vertex
+KHR-GL40.shaders.indexing.matrix_subscript.mat4x2_static_loop_write_static_read_fragment
+KHR-GL40.shaders.indexing.matrix_subscript.mat4x2_dynamic_loop_write_static_read_vertex
+KHR-GL40.shaders.indexing.matrix_subscript.mat4x2_dynamic_loop_write_static_read_fragment
+KHR-GL40.shaders.indexing.matrix_subscript.mat4x3_static_write_dynamic_read_vertex
+KHR-GL40.shaders.indexing.matrix_subscript.mat4x3_static_write_dynamic_read_fragment
+KHR-GL40.shaders.indexing.matrix_subscript.mat4x3_static_write_static_loop_read_vertex
+KHR-GL40.shaders.indexing.matrix_subscript.mat4x3_static_write_static_loop_read_fragment
+KHR-GL40.shaders.indexing.matrix_subscript.mat4x3_static_write_dynamic_loop_read_vertex
+KHR-GL40.shaders.indexing.matrix_subscript.mat4x3_static_write_dynamic_loop_read_fragment
+KHR-GL40.shaders.indexing.matrix_subscript.mat4x3_dynamic_write_static_read_vertex
+KHR-GL40.shaders.indexing.matrix_subscript.mat4x3_dynamic_write_static_read_fragment
+KHR-GL40.shaders.indexing.matrix_subscript.mat4x3_static_loop_write_static_read_vertex
+KHR-GL40.shaders.indexing.matrix_subscript.mat4x3_static_loop_write_static_read_fragment
+KHR-GL40.shaders.indexing.matrix_subscript.mat4x3_dynamic_loop_write_static_read_vertex
+KHR-GL40.shaders.indexing.matrix_subscript.mat4x3_dynamic_loop_write_static_read_fragment
+KHR-GL40.shaders.indexing.matrix_subscript.mat4_static_write_dynamic_read_vertex
+KHR-GL40.shaders.indexing.matrix_subscript.mat4_static_write_dynamic_read_fragment
+KHR-GL40.shaders.indexing.matrix_subscript.mat4_static_write_static_loop_read_vertex
+KHR-GL40.shaders.indexing.matrix_subscript.mat4_static_write_static_loop_read_fragment
+KHR-GL40.shaders.indexing.matrix_subscript.mat4_static_write_dynamic_loop_read_vertex
+KHR-GL40.shaders.indexing.matrix_subscript.mat4_static_write_dynamic_loop_read_fragment
+KHR-GL40.shaders.indexing.matrix_subscript.mat4_dynamic_write_static_read_vertex
+KHR-GL40.shaders.indexing.matrix_subscript.mat4_dynamic_write_static_read_fragment
+KHR-GL40.shaders.indexing.matrix_subscript.mat4_static_loop_write_static_read_vertex
+KHR-GL40.shaders.indexing.matrix_subscript.mat4_static_loop_write_static_read_fragment
+KHR-GL40.shaders.indexing.matrix_subscript.mat4_dynamic_loop_write_static_read_vertex
+KHR-GL40.shaders.indexing.matrix_subscript.mat4_dynamic_loop_write_static_read_fragment
+KHR-GL40.shaders.loops.for_constant_iterations.basic_lowp_int_vertex
+KHR-GL40.shaders.loops.for_constant_iterations.basic_lowp_int_fragment
+KHR-GL40.shaders.loops.for_constant_iterations.basic_mediump_int_vertex
+KHR-GL40.shaders.loops.for_constant_iterations.basic_mediump_int_fragment
+KHR-GL40.shaders.loops.for_constant_iterations.basic_mediump_float_vertex
+KHR-GL40.shaders.loops.for_constant_iterations.basic_mediump_float_fragment
+KHR-GL40.shaders.loops.for_constant_iterations.basic_highp_int_vertex
+KHR-GL40.shaders.loops.for_constant_iterations.basic_highp_int_fragment
+KHR-GL40.shaders.loops.for_constant_iterations.basic_highp_float_vertex
+KHR-GL40.shaders.loops.for_constant_iterations.basic_highp_float_fragment
+KHR-GL40.shaders.loops.for_constant_iterations.empty_body_vertex
+KHR-GL40.shaders.loops.for_constant_iterations.empty_body_fragment
+KHR-GL40.shaders.loops.for_constant_iterations.infinite_with_unconditional_break_first_vertex
+KHR-GL40.shaders.loops.for_constant_iterations.infinite_with_unconditional_break_first_fragment
+KHR-GL40.shaders.loops.for_constant_iterations.infinite_with_unconditional_break_last_vertex
+KHR-GL40.shaders.loops.for_constant_iterations.infinite_with_unconditional_break_last_fragment
+KHR-GL40.shaders.loops.for_constant_iterations.infinite_with_conditional_break_vertex
+KHR-GL40.shaders.loops.for_constant_iterations.infinite_with_conditional_break_fragment
+KHR-GL40.shaders.loops.for_constant_iterations.single_statement_vertex
+KHR-GL40.shaders.loops.for_constant_iterations.single_statement_fragment
+KHR-GL40.shaders.loops.for_constant_iterations.compound_statement_vertex
+KHR-GL40.shaders.loops.for_constant_iterations.compound_statement_fragment
+KHR-GL40.shaders.loops.for_constant_iterations.sequence_statement_vertex
+KHR-GL40.shaders.loops.for_constant_iterations.sequence_statement_fragment
+KHR-GL40.shaders.loops.for_constant_iterations.no_iterations_vertex
+KHR-GL40.shaders.loops.for_constant_iterations.no_iterations_fragment
+KHR-GL40.shaders.loops.for_constant_iterations.single_iteration_vertex
+KHR-GL40.shaders.loops.for_constant_iterations.single_iteration_fragment
+KHR-GL40.shaders.loops.for_constant_iterations.select_iteration_count_vertex
+KHR-GL40.shaders.loops.for_constant_iterations.select_iteration_count_fragment
+KHR-GL40.shaders.loops.for_constant_iterations.conditional_continue_vertex
+KHR-GL40.shaders.loops.for_constant_iterations.conditional_continue_fragment
+KHR-GL40.shaders.loops.for_constant_iterations.unconditional_continue_vertex
+KHR-GL40.shaders.loops.for_constant_iterations.unconditional_continue_fragment
+KHR-GL40.shaders.loops.for_constant_iterations.only_continue_vertex
+KHR-GL40.shaders.loops.for_constant_iterations.only_continue_fragment
+KHR-GL40.shaders.loops.for_constant_iterations.double_continue_vertex
+KHR-GL40.shaders.loops.for_constant_iterations.double_continue_fragment
+KHR-GL40.shaders.loops.for_constant_iterations.conditional_break_vertex
+KHR-GL40.shaders.loops.for_constant_iterations.conditional_break_fragment
+KHR-GL40.shaders.loops.for_constant_iterations.unconditional_break_vertex
+KHR-GL40.shaders.loops.for_constant_iterations.unconditional_break_fragment
+KHR-GL40.shaders.loops.for_constant_iterations.pre_increment_vertex
+KHR-GL40.shaders.loops.for_constant_iterations.pre_increment_fragment
+KHR-GL40.shaders.loops.for_constant_iterations.post_increment_vertex
+KHR-GL40.shaders.loops.for_constant_iterations.post_increment_fragment
+KHR-GL40.shaders.loops.for_constant_iterations.mixed_break_continue_vertex
+KHR-GL40.shaders.loops.for_constant_iterations.mixed_break_continue_fragment
+KHR-GL40.shaders.loops.for_constant_iterations.vector_counter_vertex
+KHR-GL40.shaders.loops.for_constant_iterations.vector_counter_fragment
+KHR-GL40.shaders.loops.for_constant_iterations.101_iterations_vertex
+KHR-GL40.shaders.loops.for_constant_iterations.101_iterations_fragment
+KHR-GL40.shaders.loops.for_constant_iterations.sequence_vertex
+KHR-GL40.shaders.loops.for_constant_iterations.sequence_fragment
+KHR-GL40.shaders.loops.for_constant_iterations.nested_vertex
+KHR-GL40.shaders.loops.for_constant_iterations.nested_fragment
+KHR-GL40.shaders.loops.for_constant_iterations.nested_sequence_vertex
+KHR-GL40.shaders.loops.for_constant_iterations.nested_sequence_fragment
+KHR-GL40.shaders.loops.for_constant_iterations.nested_tricky_dataflow_1_vertex
+KHR-GL40.shaders.loops.for_constant_iterations.nested_tricky_dataflow_1_fragment
+KHR-GL40.shaders.loops.for_constant_iterations.nested_tricky_dataflow_2_vertex
+KHR-GL40.shaders.loops.for_constant_iterations.nested_tricky_dataflow_2_fragment
+KHR-GL40.shaders.loops.for_uniform_iterations.basic_lowp_int_vertex
+KHR-GL40.shaders.loops.for_uniform_iterations.basic_lowp_int_fragment
+KHR-GL40.shaders.loops.for_uniform_iterations.basic_mediump_int_vertex
+KHR-GL40.shaders.loops.for_uniform_iterations.basic_mediump_int_fragment
+KHR-GL40.shaders.loops.for_uniform_iterations.basic_mediump_float_vertex
+KHR-GL40.shaders.loops.for_uniform_iterations.basic_mediump_float_fragment
+KHR-GL40.shaders.loops.for_uniform_iterations.basic_highp_int_vertex
+KHR-GL40.shaders.loops.for_uniform_iterations.basic_highp_int_fragment
+KHR-GL40.shaders.loops.for_uniform_iterations.basic_highp_float_vertex
+KHR-GL40.shaders.loops.for_uniform_iterations.basic_highp_float_fragment
+KHR-GL40.shaders.loops.for_uniform_iterations.empty_body_vertex
+KHR-GL40.shaders.loops.for_uniform_iterations.empty_body_fragment
+KHR-GL40.shaders.loops.for_uniform_iterations.infinite_with_unconditional_break_first_vertex
+KHR-GL40.shaders.loops.for_uniform_iterations.infinite_with_unconditional_break_first_fragment
+KHR-GL40.shaders.loops.for_uniform_iterations.infinite_with_unconditional_break_last_vertex
+KHR-GL40.shaders.loops.for_uniform_iterations.infinite_with_unconditional_break_last_fragment
+KHR-GL40.shaders.loops.for_uniform_iterations.infinite_with_conditional_break_vertex
+KHR-GL40.shaders.loops.for_uniform_iterations.infinite_with_conditional_break_fragment
+KHR-GL40.shaders.loops.for_uniform_iterations.single_statement_vertex
+KHR-GL40.shaders.loops.for_uniform_iterations.single_statement_fragment
+KHR-GL40.shaders.loops.for_uniform_iterations.compound_statement_vertex
+KHR-GL40.shaders.loops.for_uniform_iterations.compound_statement_fragment
+KHR-GL40.shaders.loops.for_uniform_iterations.sequence_statement_vertex
+KHR-GL40.shaders.loops.for_uniform_iterations.sequence_statement_fragment
+KHR-GL40.shaders.loops.for_uniform_iterations.no_iterations_vertex
+KHR-GL40.shaders.loops.for_uniform_iterations.no_iterations_fragment
+KHR-GL40.shaders.loops.for_uniform_iterations.single_iteration_vertex
+KHR-GL40.shaders.loops.for_uniform_iterations.single_iteration_fragment
+KHR-GL40.shaders.loops.for_uniform_iterations.select_iteration_count_vertex
+KHR-GL40.shaders.loops.for_uniform_iterations.select_iteration_count_fragment
+KHR-GL40.shaders.loops.for_uniform_iterations.conditional_continue_vertex
+KHR-GL40.shaders.loops.for_uniform_iterations.conditional_continue_fragment
+KHR-GL40.shaders.loops.for_uniform_iterations.unconditional_continue_vertex
+KHR-GL40.shaders.loops.for_uniform_iterations.unconditional_continue_fragment
+KHR-GL40.shaders.loops.for_uniform_iterations.only_continue_vertex
+KHR-GL40.shaders.loops.for_uniform_iterations.only_continue_fragment
+KHR-GL40.shaders.loops.for_uniform_iterations.double_continue_vertex
+KHR-GL40.shaders.loops.for_uniform_iterations.double_continue_fragment
+KHR-GL40.shaders.loops.for_uniform_iterations.conditional_break_vertex
+KHR-GL40.shaders.loops.for_uniform_iterations.conditional_break_fragment
+KHR-GL40.shaders.loops.for_uniform_iterations.unconditional_break_vertex
+KHR-GL40.shaders.loops.for_uniform_iterations.unconditional_break_fragment
+KHR-GL40.shaders.loops.for_uniform_iterations.pre_increment_vertex
+KHR-GL40.shaders.loops.for_uniform_iterations.pre_increment_fragment
+KHR-GL40.shaders.loops.for_uniform_iterations.post_increment_vertex
+KHR-GL40.shaders.loops.for_uniform_iterations.post_increment_fragment
+KHR-GL40.shaders.loops.for_uniform_iterations.mixed_break_continue_vertex
+KHR-GL40.shaders.loops.for_uniform_iterations.mixed_break_continue_fragment
+KHR-GL40.shaders.loops.for_uniform_iterations.vector_counter_vertex
+KHR-GL40.shaders.loops.for_uniform_iterations.vector_counter_fragment
+KHR-GL40.shaders.loops.for_uniform_iterations.101_iterations_vertex
+KHR-GL40.shaders.loops.for_uniform_iterations.101_iterations_fragment
+KHR-GL40.shaders.loops.for_uniform_iterations.sequence_vertex
+KHR-GL40.shaders.loops.for_uniform_iterations.sequence_fragment
+KHR-GL40.shaders.loops.for_uniform_iterations.nested_vertex
+KHR-GL40.shaders.loops.for_uniform_iterations.nested_fragment
+KHR-GL40.shaders.loops.for_uniform_iterations.nested_sequence_vertex
+KHR-GL40.shaders.loops.for_uniform_iterations.nested_sequence_fragment
+KHR-GL40.shaders.loops.for_uniform_iterations.nested_tricky_dataflow_1_vertex
+KHR-GL40.shaders.loops.for_uniform_iterations.nested_tricky_dataflow_1_fragment
+KHR-GL40.shaders.loops.for_uniform_iterations.nested_tricky_dataflow_2_vertex
+KHR-GL40.shaders.loops.for_uniform_iterations.nested_tricky_dataflow_2_fragment
+KHR-GL40.shaders.loops.for_dynamic_iterations.basic_lowp_int_vertex
+KHR-GL40.shaders.loops.for_dynamic_iterations.basic_lowp_int_fragment
+KHR-GL40.shaders.loops.for_dynamic_iterations.basic_mediump_int_vertex
+KHR-GL40.shaders.loops.for_dynamic_iterations.basic_mediump_int_fragment
+KHR-GL40.shaders.loops.for_dynamic_iterations.basic_mediump_float_vertex
+KHR-GL40.shaders.loops.for_dynamic_iterations.basic_mediump_float_fragment
+KHR-GL40.shaders.loops.for_dynamic_iterations.basic_highp_int_vertex
+KHR-GL40.shaders.loops.for_dynamic_iterations.basic_highp_int_fragment
+KHR-GL40.shaders.loops.for_dynamic_iterations.basic_highp_float_vertex
+KHR-GL40.shaders.loops.for_dynamic_iterations.basic_highp_float_fragment
+KHR-GL40.shaders.loops.for_dynamic_iterations.empty_body_vertex
+KHR-GL40.shaders.loops.for_dynamic_iterations.empty_body_fragment
+KHR-GL40.shaders.loops.for_dynamic_iterations.infinite_with_unconditional_break_first_vertex
+KHR-GL40.shaders.loops.for_dynamic_iterations.infinite_with_unconditional_break_first_fragment
+KHR-GL40.shaders.loops.for_dynamic_iterations.infinite_with_unconditional_break_last_vertex
+KHR-GL40.shaders.loops.for_dynamic_iterations.infinite_with_unconditional_break_last_fragment
+KHR-GL40.shaders.loops.for_dynamic_iterations.infinite_with_conditional_break_vertex
+KHR-GL40.shaders.loops.for_dynamic_iterations.infinite_with_conditional_break_fragment
+KHR-GL40.shaders.loops.for_dynamic_iterations.single_statement_vertex
+KHR-GL40.shaders.loops.for_dynamic_iterations.single_statement_fragment
+KHR-GL40.shaders.loops.for_dynamic_iterations.compound_statement_vertex
+KHR-GL40.shaders.loops.for_dynamic_iterations.compound_statement_fragment
+KHR-GL40.shaders.loops.for_dynamic_iterations.sequence_statement_vertex
+KHR-GL40.shaders.loops.for_dynamic_iterations.sequence_statement_fragment
+KHR-GL40.shaders.loops.for_dynamic_iterations.no_iterations_vertex
+KHR-GL40.shaders.loops.for_dynamic_iterations.no_iterations_fragment
+KHR-GL40.shaders.loops.for_dynamic_iterations.single_iteration_vertex
+KHR-GL40.shaders.loops.for_dynamic_iterations.single_iteration_fragment
+KHR-GL40.shaders.loops.for_dynamic_iterations.select_iteration_count_vertex
+KHR-GL40.shaders.loops.for_dynamic_iterations.select_iteration_count_fragment
+KHR-GL40.shaders.loops.for_dynamic_iterations.conditional_continue_vertex
+KHR-GL40.shaders.loops.for_dynamic_iterations.conditional_continue_fragment
+KHR-GL40.shaders.loops.for_dynamic_iterations.unconditional_continue_vertex
+KHR-GL40.shaders.loops.for_dynamic_iterations.unconditional_continue_fragment
+KHR-GL40.shaders.loops.for_dynamic_iterations.only_continue_vertex
+KHR-GL40.shaders.loops.for_dynamic_iterations.only_continue_fragment
+KHR-GL40.shaders.loops.for_dynamic_iterations.double_continue_vertex
+KHR-GL40.shaders.loops.for_dynamic_iterations.double_continue_fragment
+KHR-GL40.shaders.loops.for_dynamic_iterations.conditional_break_vertex
+KHR-GL40.shaders.loops.for_dynamic_iterations.conditional_break_fragment
+KHR-GL40.shaders.loops.for_dynamic_iterations.unconditional_break_vertex
+KHR-GL40.shaders.loops.for_dynamic_iterations.unconditional_break_fragment
+KHR-GL40.shaders.loops.for_dynamic_iterations.pre_increment_vertex
+KHR-GL40.shaders.loops.for_dynamic_iterations.pre_increment_fragment
+KHR-GL40.shaders.loops.for_dynamic_iterations.post_increment_vertex
+KHR-GL40.shaders.loops.for_dynamic_iterations.post_increment_fragment
+KHR-GL40.shaders.loops.for_dynamic_iterations.mixed_break_continue_vertex
+KHR-GL40.shaders.loops.for_dynamic_iterations.mixed_break_continue_fragment
+KHR-GL40.shaders.loops.for_dynamic_iterations.vector_counter_vertex
+KHR-GL40.shaders.loops.for_dynamic_iterations.vector_counter_fragment
+KHR-GL40.shaders.loops.for_dynamic_iterations.101_iterations_vertex
+KHR-GL40.shaders.loops.for_dynamic_iterations.101_iterations_fragment
+KHR-GL40.shaders.loops.for_dynamic_iterations.sequence_vertex
+KHR-GL40.shaders.loops.for_dynamic_iterations.sequence_fragment
+KHR-GL40.shaders.loops.for_dynamic_iterations.nested_vertex
+KHR-GL40.shaders.loops.for_dynamic_iterations.nested_fragment
+KHR-GL40.shaders.loops.for_dynamic_iterations.nested_sequence_vertex
+KHR-GL40.shaders.loops.for_dynamic_iterations.nested_sequence_fragment
+KHR-GL40.shaders.loops.for_dynamic_iterations.nested_tricky_dataflow_1_vertex
+KHR-GL40.shaders.loops.for_dynamic_iterations.nested_tricky_dataflow_1_fragment
+KHR-GL40.shaders.loops.for_dynamic_iterations.nested_tricky_dataflow_2_vertex
+KHR-GL40.shaders.loops.for_dynamic_iterations.nested_tricky_dataflow_2_fragment
+KHR-GL40.shaders.loops.while_constant_iterations.basic_lowp_int_vertex
+KHR-GL40.shaders.loops.while_constant_iterations.basic_lowp_int_fragment
+KHR-GL40.shaders.loops.while_constant_iterations.basic_mediump_int_vertex
+KHR-GL40.shaders.loops.while_constant_iterations.basic_mediump_int_fragment
+KHR-GL40.shaders.loops.while_constant_iterations.basic_mediump_float_vertex
+KHR-GL40.shaders.loops.while_constant_iterations.basic_mediump_float_fragment
+KHR-GL40.shaders.loops.while_constant_iterations.basic_highp_int_vertex
+KHR-GL40.shaders.loops.while_constant_iterations.basic_highp_int_fragment
+KHR-GL40.shaders.loops.while_constant_iterations.basic_highp_float_vertex
+KHR-GL40.shaders.loops.while_constant_iterations.basic_highp_float_fragment
+KHR-GL40.shaders.loops.while_constant_iterations.empty_body_vertex
+KHR-GL40.shaders.loops.while_constant_iterations.empty_body_fragment
+KHR-GL40.shaders.loops.while_constant_iterations.infinite_with_unconditional_break_first_vertex
+KHR-GL40.shaders.loops.while_constant_iterations.infinite_with_unconditional_break_first_fragment
+KHR-GL40.shaders.loops.while_constant_iterations.infinite_with_unconditional_break_last_vertex
+KHR-GL40.shaders.loops.while_constant_iterations.infinite_with_unconditional_break_last_fragment
+KHR-GL40.shaders.loops.while_constant_iterations.infinite_with_conditional_break_vertex
+KHR-GL40.shaders.loops.while_constant_iterations.infinite_with_conditional_break_fragment
+KHR-GL40.shaders.loops.while_constant_iterations.single_statement_vertex
+KHR-GL40.shaders.loops.while_constant_iterations.single_statement_fragment
+KHR-GL40.shaders.loops.while_constant_iterations.compound_statement_vertex
+KHR-GL40.shaders.loops.while_constant_iterations.compound_statement_fragment
+KHR-GL40.shaders.loops.while_constant_iterations.sequence_statement_vertex
+KHR-GL40.shaders.loops.while_constant_iterations.sequence_statement_fragment
+KHR-GL40.shaders.loops.while_constant_iterations.no_iterations_vertex
+KHR-GL40.shaders.loops.while_constant_iterations.no_iterations_fragment
+KHR-GL40.shaders.loops.while_constant_iterations.single_iteration_vertex
+KHR-GL40.shaders.loops.while_constant_iterations.single_iteration_fragment
+KHR-GL40.shaders.loops.while_constant_iterations.select_iteration_count_vertex
+KHR-GL40.shaders.loops.while_constant_iterations.select_iteration_count_fragment
+KHR-GL40.shaders.loops.while_constant_iterations.conditional_continue_vertex
+KHR-GL40.shaders.loops.while_constant_iterations.conditional_continue_fragment
+KHR-GL40.shaders.loops.while_constant_iterations.unconditional_continue_vertex
+KHR-GL40.shaders.loops.while_constant_iterations.unconditional_continue_fragment
+KHR-GL40.shaders.loops.while_constant_iterations.only_continue_vertex
+KHR-GL40.shaders.loops.while_constant_iterations.only_continue_fragment
+KHR-GL40.shaders.loops.while_constant_iterations.double_continue_vertex
+KHR-GL40.shaders.loops.while_constant_iterations.double_continue_fragment
+KHR-GL40.shaders.loops.while_constant_iterations.conditional_break_vertex
+KHR-GL40.shaders.loops.while_constant_iterations.conditional_break_fragment
+KHR-GL40.shaders.loops.while_constant_iterations.unconditional_break_vertex
+KHR-GL40.shaders.loops.while_constant_iterations.unconditional_break_fragment
+KHR-GL40.shaders.loops.while_constant_iterations.pre_increment_vertex
+KHR-GL40.shaders.loops.while_constant_iterations.pre_increment_fragment
+KHR-GL40.shaders.loops.while_constant_iterations.post_increment_vertex
+KHR-GL40.shaders.loops.while_constant_iterations.post_increment_fragment
+KHR-GL40.shaders.loops.while_constant_iterations.mixed_break_continue_vertex
+KHR-GL40.shaders.loops.while_constant_iterations.mixed_break_continue_fragment
+KHR-GL40.shaders.loops.while_constant_iterations.vector_counter_vertex
+KHR-GL40.shaders.loops.while_constant_iterations.vector_counter_fragment
+KHR-GL40.shaders.loops.while_constant_iterations.101_iterations_vertex
+KHR-GL40.shaders.loops.while_constant_iterations.101_iterations_fragment
+KHR-GL40.shaders.loops.while_constant_iterations.sequence_vertex
+KHR-GL40.shaders.loops.while_constant_iterations.sequence_fragment
+KHR-GL40.shaders.loops.while_constant_iterations.nested_vertex
+KHR-GL40.shaders.loops.while_constant_iterations.nested_fragment
+KHR-GL40.shaders.loops.while_constant_iterations.nested_sequence_vertex
+KHR-GL40.shaders.loops.while_constant_iterations.nested_sequence_fragment
+KHR-GL40.shaders.loops.while_constant_iterations.nested_tricky_dataflow_1_vertex
+KHR-GL40.shaders.loops.while_constant_iterations.nested_tricky_dataflow_1_fragment
+KHR-GL40.shaders.loops.while_constant_iterations.nested_tricky_dataflow_2_vertex
+KHR-GL40.shaders.loops.while_constant_iterations.nested_tricky_dataflow_2_fragment
+KHR-GL40.shaders.loops.while_uniform_iterations.basic_lowp_int_vertex
+KHR-GL40.shaders.loops.while_uniform_iterations.basic_lowp_int_fragment
+KHR-GL40.shaders.loops.while_uniform_iterations.basic_mediump_int_vertex
+KHR-GL40.shaders.loops.while_uniform_iterations.basic_mediump_int_fragment
+KHR-GL40.shaders.loops.while_uniform_iterations.basic_mediump_float_vertex
+KHR-GL40.shaders.loops.while_uniform_iterations.basic_mediump_float_fragment
+KHR-GL40.shaders.loops.while_uniform_iterations.basic_highp_int_vertex
+KHR-GL40.shaders.loops.while_uniform_iterations.basic_highp_int_fragment
+KHR-GL40.shaders.loops.while_uniform_iterations.basic_highp_float_vertex
+KHR-GL40.shaders.loops.while_uniform_iterations.basic_highp_float_fragment
+KHR-GL40.shaders.loops.while_uniform_iterations.empty_body_vertex
+KHR-GL40.shaders.loops.while_uniform_iterations.empty_body_fragment
+KHR-GL40.shaders.loops.while_uniform_iterations.infinite_with_unconditional_break_first_vertex
+KHR-GL40.shaders.loops.while_uniform_iterations.infinite_with_unconditional_break_first_fragment
+KHR-GL40.shaders.loops.while_uniform_iterations.infinite_with_unconditional_break_last_vertex
+KHR-GL40.shaders.loops.while_uniform_iterations.infinite_with_unconditional_break_last_fragment
+KHR-GL40.shaders.loops.while_uniform_iterations.infinite_with_conditional_break_vertex
+KHR-GL40.shaders.loops.while_uniform_iterations.infinite_with_conditional_break_fragment
+KHR-GL40.shaders.loops.while_uniform_iterations.single_statement_vertex
+KHR-GL40.shaders.loops.while_uniform_iterations.single_statement_fragment
+KHR-GL40.shaders.loops.while_uniform_iterations.compound_statement_vertex
+KHR-GL40.shaders.loops.while_uniform_iterations.compound_statement_fragment
+KHR-GL40.shaders.loops.while_uniform_iterations.sequence_statement_vertex
+KHR-GL40.shaders.loops.while_uniform_iterations.sequence_statement_fragment
+KHR-GL40.shaders.loops.while_uniform_iterations.no_iterations_vertex
+KHR-GL40.shaders.loops.while_uniform_iterations.no_iterations_fragment
+KHR-GL40.shaders.loops.while_uniform_iterations.single_iteration_vertex
+KHR-GL40.shaders.loops.while_uniform_iterations.single_iteration_fragment
+KHR-GL40.shaders.loops.while_uniform_iterations.select_iteration_count_vertex
+KHR-GL40.shaders.loops.while_uniform_iterations.select_iteration_count_fragment
+KHR-GL40.shaders.loops.while_uniform_iterations.conditional_continue_vertex
+KHR-GL40.shaders.loops.while_uniform_iterations.conditional_continue_fragment
+KHR-GL40.shaders.loops.while_uniform_iterations.unconditional_continue_vertex
+KHR-GL40.shaders.loops.while_uniform_iterations.unconditional_continue_fragment
+KHR-GL40.shaders.loops.while_uniform_iterations.only_continue_vertex
+KHR-GL40.shaders.loops.while_uniform_iterations.only_continue_fragment
+KHR-GL40.shaders.loops.while_uniform_iterations.double_continue_vertex
+KHR-GL40.shaders.loops.while_uniform_iterations.double_continue_fragment
+KHR-GL40.shaders.loops.while_uniform_iterations.conditional_break_vertex
+KHR-GL40.shaders.loops.while_uniform_iterations.conditional_break_fragment
+KHR-GL40.shaders.loops.while_uniform_iterations.unconditional_break_vertex
+KHR-GL40.shaders.loops.while_uniform_iterations.unconditional_break_fragment
+KHR-GL40.shaders.loops.while_uniform_iterations.pre_increment_vertex
+KHR-GL40.shaders.loops.while_uniform_iterations.pre_increment_fragment
+KHR-GL40.shaders.loops.while_uniform_iterations.post_increment_vertex
+KHR-GL40.shaders.loops.while_uniform_iterations.post_increment_fragment
+KHR-GL40.shaders.loops.while_uniform_iterations.mixed_break_continue_vertex
+KHR-GL40.shaders.loops.while_uniform_iterations.mixed_break_continue_fragment
+KHR-GL40.shaders.loops.while_uniform_iterations.vector_counter_vertex
+KHR-GL40.shaders.loops.while_uniform_iterations.vector_counter_fragment
+KHR-GL40.shaders.loops.while_uniform_iterations.101_iterations_vertex
+KHR-GL40.shaders.loops.while_uniform_iterations.101_iterations_fragment
+KHR-GL40.shaders.loops.while_uniform_iterations.sequence_vertex
+KHR-GL40.shaders.loops.while_uniform_iterations.sequence_fragment
+KHR-GL40.shaders.loops.while_uniform_iterations.nested_vertex
+KHR-GL40.shaders.loops.while_uniform_iterations.nested_fragment
+KHR-GL40.shaders.loops.while_uniform_iterations.nested_sequence_vertex
+KHR-GL40.shaders.loops.while_uniform_iterations.nested_sequence_fragment
+KHR-GL40.shaders.loops.while_uniform_iterations.nested_tricky_dataflow_1_vertex
+KHR-GL40.shaders.loops.while_uniform_iterations.nested_tricky_dataflow_1_fragment
+KHR-GL40.shaders.loops.while_uniform_iterations.nested_tricky_dataflow_2_vertex
+KHR-GL40.shaders.loops.while_uniform_iterations.nested_tricky_dataflow_2_fragment
+KHR-GL40.shaders.loops.while_dynamic_iterations.basic_lowp_int_vertex
+KHR-GL40.shaders.loops.while_dynamic_iterations.basic_lowp_int_fragment
+KHR-GL40.shaders.loops.while_dynamic_iterations.basic_mediump_int_vertex
+KHR-GL40.shaders.loops.while_dynamic_iterations.basic_mediump_int_fragment
+KHR-GL40.shaders.loops.while_dynamic_iterations.basic_mediump_float_vertex
+KHR-GL40.shaders.loops.while_dynamic_iterations.basic_mediump_float_fragment
+KHR-GL40.shaders.loops.while_dynamic_iterations.basic_highp_int_vertex
+KHR-GL40.shaders.loops.while_dynamic_iterations.basic_highp_int_fragment
+KHR-GL40.shaders.loops.while_dynamic_iterations.basic_highp_float_vertex
+KHR-GL40.shaders.loops.while_dynamic_iterations.basic_highp_float_fragment
+KHR-GL40.shaders.loops.while_dynamic_iterations.empty_body_vertex
+KHR-GL40.shaders.loops.while_dynamic_iterations.empty_body_fragment
+KHR-GL40.shaders.loops.while_dynamic_iterations.infinite_with_unconditional_break_first_vertex
+KHR-GL40.shaders.loops.while_dynamic_iterations.infinite_with_unconditional_break_first_fragment
+KHR-GL40.shaders.loops.while_dynamic_iterations.infinite_with_unconditional_break_last_vertex
+KHR-GL40.shaders.loops.while_dynamic_iterations.infinite_with_unconditional_break_last_fragment
+KHR-GL40.shaders.loops.while_dynamic_iterations.infinite_with_conditional_break_vertex
+KHR-GL40.shaders.loops.while_dynamic_iterations.infinite_with_conditional_break_fragment
+KHR-GL40.shaders.loops.while_dynamic_iterations.single_statement_vertex
+KHR-GL40.shaders.loops.while_dynamic_iterations.single_statement_fragment
+KHR-GL40.shaders.loops.while_dynamic_iterations.compound_statement_vertex
+KHR-GL40.shaders.loops.while_dynamic_iterations.compound_statement_fragment
+KHR-GL40.shaders.loops.while_dynamic_iterations.sequence_statement_vertex
+KHR-GL40.shaders.loops.while_dynamic_iterations.sequence_statement_fragment
+KHR-GL40.shaders.loops.while_dynamic_iterations.no_iterations_vertex
+KHR-GL40.shaders.loops.while_dynamic_iterations.no_iterations_fragment
+KHR-GL40.shaders.loops.while_dynamic_iterations.single_iteration_vertex
+KHR-GL40.shaders.loops.while_dynamic_iterations.single_iteration_fragment
+KHR-GL40.shaders.loops.while_dynamic_iterations.select_iteration_count_vertex
+KHR-GL40.shaders.loops.while_dynamic_iterations.select_iteration_count_fragment
+KHR-GL40.shaders.loops.while_dynamic_iterations.conditional_continue_vertex
+KHR-GL40.shaders.loops.while_dynamic_iterations.conditional_continue_fragment
+KHR-GL40.shaders.loops.while_dynamic_iterations.unconditional_continue_vertex
+KHR-GL40.shaders.loops.while_dynamic_iterations.unconditional_continue_fragment
+KHR-GL40.shaders.loops.while_dynamic_iterations.only_continue_vertex
+KHR-GL40.shaders.loops.while_dynamic_iterations.only_continue_fragment
+KHR-GL40.shaders.loops.while_dynamic_iterations.double_continue_vertex
+KHR-GL40.shaders.loops.while_dynamic_iterations.double_continue_fragment
+KHR-GL40.shaders.loops.while_dynamic_iterations.conditional_break_vertex
+KHR-GL40.shaders.loops.while_dynamic_iterations.conditional_break_fragment
+KHR-GL40.shaders.loops.while_dynamic_iterations.unconditional_break_vertex
+KHR-GL40.shaders.loops.while_dynamic_iterations.unconditional_break_fragment
+KHR-GL40.shaders.loops.while_dynamic_iterations.pre_increment_vertex
+KHR-GL40.shaders.loops.while_dynamic_iterations.pre_increment_fragment
+KHR-GL40.shaders.loops.while_dynamic_iterations.post_increment_vertex
+KHR-GL40.shaders.loops.while_dynamic_iterations.post_increment_fragment
+KHR-GL40.shaders.loops.while_dynamic_iterations.mixed_break_continue_vertex
+KHR-GL40.shaders.loops.while_dynamic_iterations.mixed_break_continue_fragment
+KHR-GL40.shaders.loops.while_dynamic_iterations.vector_counter_vertex
+KHR-GL40.shaders.loops.while_dynamic_iterations.vector_counter_fragment
+KHR-GL40.shaders.loops.while_dynamic_iterations.101_iterations_vertex
+KHR-GL40.shaders.loops.while_dynamic_iterations.101_iterations_fragment
+KHR-GL40.shaders.loops.while_dynamic_iterations.sequence_vertex
+KHR-GL40.shaders.loops.while_dynamic_iterations.sequence_fragment
+KHR-GL40.shaders.loops.while_dynamic_iterations.nested_vertex
+KHR-GL40.shaders.loops.while_dynamic_iterations.nested_fragment
+KHR-GL40.shaders.loops.while_dynamic_iterations.nested_sequence_vertex
+KHR-GL40.shaders.loops.while_dynamic_iterations.nested_sequence_fragment
+KHR-GL40.shaders.loops.while_dynamic_iterations.nested_tricky_dataflow_1_vertex
+KHR-GL40.shaders.loops.while_dynamic_iterations.nested_tricky_dataflow_1_fragment
+KHR-GL40.shaders.loops.while_dynamic_iterations.nested_tricky_dataflow_2_vertex
+KHR-GL40.shaders.loops.while_dynamic_iterations.nested_tricky_dataflow_2_fragment
+KHR-GL40.shaders.loops.do_while_constant_iterations.basic_lowp_int_vertex
+KHR-GL40.shaders.loops.do_while_constant_iterations.basic_lowp_int_fragment
+KHR-GL40.shaders.loops.do_while_constant_iterations.basic_mediump_int_vertex
+KHR-GL40.shaders.loops.do_while_constant_iterations.basic_mediump_int_fragment
+KHR-GL40.shaders.loops.do_while_constant_iterations.basic_mediump_float_vertex
+KHR-GL40.shaders.loops.do_while_constant_iterations.basic_mediump_float_fragment
+KHR-GL40.shaders.loops.do_while_constant_iterations.basic_highp_int_vertex
+KHR-GL40.shaders.loops.do_while_constant_iterations.basic_highp_int_fragment
+KHR-GL40.shaders.loops.do_while_constant_iterations.basic_highp_float_vertex
+KHR-GL40.shaders.loops.do_while_constant_iterations.basic_highp_float_fragment
+KHR-GL40.shaders.loops.do_while_constant_iterations.empty_body_vertex
+KHR-GL40.shaders.loops.do_while_constant_iterations.empty_body_fragment
+KHR-GL40.shaders.loops.do_while_constant_iterations.infinite_with_unconditional_break_first_vertex
+KHR-GL40.shaders.loops.do_while_constant_iterations.infinite_with_unconditional_break_first_fragment
+KHR-GL40.shaders.loops.do_while_constant_iterations.infinite_with_unconditional_break_last_vertex
+KHR-GL40.shaders.loops.do_while_constant_iterations.infinite_with_unconditional_break_last_fragment
+KHR-GL40.shaders.loops.do_while_constant_iterations.infinite_with_conditional_break_vertex
+KHR-GL40.shaders.loops.do_while_constant_iterations.infinite_with_conditional_break_fragment
+KHR-GL40.shaders.loops.do_while_constant_iterations.single_statement_vertex
+KHR-GL40.shaders.loops.do_while_constant_iterations.single_statement_fragment
+KHR-GL40.shaders.loops.do_while_constant_iterations.compound_statement_vertex
+KHR-GL40.shaders.loops.do_while_constant_iterations.compound_statement_fragment
+KHR-GL40.shaders.loops.do_while_constant_iterations.sequence_statement_vertex
+KHR-GL40.shaders.loops.do_while_constant_iterations.sequence_statement_fragment
+KHR-GL40.shaders.loops.do_while_constant_iterations.single_iteration_vertex
+KHR-GL40.shaders.loops.do_while_constant_iterations.single_iteration_fragment
+KHR-GL40.shaders.loops.do_while_constant_iterations.select_iteration_count_vertex
+KHR-GL40.shaders.loops.do_while_constant_iterations.select_iteration_count_fragment
+KHR-GL40.shaders.loops.do_while_constant_iterations.conditional_continue_vertex
+KHR-GL40.shaders.loops.do_while_constant_iterations.conditional_continue_fragment
+KHR-GL40.shaders.loops.do_while_constant_iterations.unconditional_continue_vertex
+KHR-GL40.shaders.loops.do_while_constant_iterations.unconditional_continue_fragment
+KHR-GL40.shaders.loops.do_while_constant_iterations.only_continue_vertex
+KHR-GL40.shaders.loops.do_while_constant_iterations.only_continue_fragment
+KHR-GL40.shaders.loops.do_while_constant_iterations.double_continue_vertex
+KHR-GL40.shaders.loops.do_while_constant_iterations.double_continue_fragment
+KHR-GL40.shaders.loops.do_while_constant_iterations.conditional_break_vertex
+KHR-GL40.shaders.loops.do_while_constant_iterations.conditional_break_fragment
+KHR-GL40.shaders.loops.do_while_constant_iterations.unconditional_break_vertex
+KHR-GL40.shaders.loops.do_while_constant_iterations.unconditional_break_fragment
+KHR-GL40.shaders.loops.do_while_constant_iterations.pre_increment_vertex
+KHR-GL40.shaders.loops.do_while_constant_iterations.pre_increment_fragment
+KHR-GL40.shaders.loops.do_while_constant_iterations.post_increment_vertex
+KHR-GL40.shaders.loops.do_while_constant_iterations.post_increment_fragment
+KHR-GL40.shaders.loops.do_while_constant_iterations.mixed_break_continue_vertex
+KHR-GL40.shaders.loops.do_while_constant_iterations.mixed_break_continue_fragment
+KHR-GL40.shaders.loops.do_while_constant_iterations.vector_counter_vertex
+KHR-GL40.shaders.loops.do_while_constant_iterations.vector_counter_fragment
+KHR-GL40.shaders.loops.do_while_constant_iterations.101_iterations_vertex
+KHR-GL40.shaders.loops.do_while_constant_iterations.101_iterations_fragment
+KHR-GL40.shaders.loops.do_while_constant_iterations.sequence_vertex
+KHR-GL40.shaders.loops.do_while_constant_iterations.sequence_fragment
+KHR-GL40.shaders.loops.do_while_constant_iterations.nested_vertex
+KHR-GL40.shaders.loops.do_while_constant_iterations.nested_fragment
+KHR-GL40.shaders.loops.do_while_constant_iterations.nested_sequence_vertex
+KHR-GL40.shaders.loops.do_while_constant_iterations.nested_sequence_fragment
+KHR-GL40.shaders.loops.do_while_constant_iterations.nested_tricky_dataflow_1_vertex
+KHR-GL40.shaders.loops.do_while_constant_iterations.nested_tricky_dataflow_1_fragment
+KHR-GL40.shaders.loops.do_while_constant_iterations.nested_tricky_dataflow_2_vertex
+KHR-GL40.shaders.loops.do_while_constant_iterations.nested_tricky_dataflow_2_fragment
+KHR-GL40.shaders.loops.do_while_uniform_iterations.basic_lowp_int_vertex
+KHR-GL40.shaders.loops.do_while_uniform_iterations.basic_lowp_int_fragment
+KHR-GL40.shaders.loops.do_while_uniform_iterations.basic_mediump_int_vertex
+KHR-GL40.shaders.loops.do_while_uniform_iterations.basic_mediump_int_fragment
+KHR-GL40.shaders.loops.do_while_uniform_iterations.basic_mediump_float_vertex
+KHR-GL40.shaders.loops.do_while_uniform_iterations.basic_mediump_float_fragment
+KHR-GL40.shaders.loops.do_while_uniform_iterations.basic_highp_int_vertex
+KHR-GL40.shaders.loops.do_while_uniform_iterations.basic_highp_int_fragment
+KHR-GL40.shaders.loops.do_while_uniform_iterations.basic_highp_float_vertex
+KHR-GL40.shaders.loops.do_while_uniform_iterations.basic_highp_float_fragment
+KHR-GL40.shaders.loops.do_while_uniform_iterations.empty_body_vertex
+KHR-GL40.shaders.loops.do_while_uniform_iterations.empty_body_fragment
+KHR-GL40.shaders.loops.do_while_uniform_iterations.infinite_with_unconditional_break_first_vertex
+KHR-GL40.shaders.loops.do_while_uniform_iterations.infinite_with_unconditional_break_first_fragment
+KHR-GL40.shaders.loops.do_while_uniform_iterations.infinite_with_unconditional_break_last_vertex
+KHR-GL40.shaders.loops.do_while_uniform_iterations.infinite_with_unconditional_break_last_fragment
+KHR-GL40.shaders.loops.do_while_uniform_iterations.infinite_with_conditional_break_vertex
+KHR-GL40.shaders.loops.do_while_uniform_iterations.infinite_with_conditional_break_fragment
+KHR-GL40.shaders.loops.do_while_uniform_iterations.single_statement_vertex
+KHR-GL40.shaders.loops.do_while_uniform_iterations.single_statement_fragment
+KHR-GL40.shaders.loops.do_while_uniform_iterations.compound_statement_vertex
+KHR-GL40.shaders.loops.do_while_uniform_iterations.compound_statement_fragment
+KHR-GL40.shaders.loops.do_while_uniform_iterations.sequence_statement_vertex
+KHR-GL40.shaders.loops.do_while_uniform_iterations.sequence_statement_fragment
+KHR-GL40.shaders.loops.do_while_uniform_iterations.single_iteration_vertex
+KHR-GL40.shaders.loops.do_while_uniform_iterations.single_iteration_fragment
+KHR-GL40.shaders.loops.do_while_uniform_iterations.select_iteration_count_vertex
+KHR-GL40.shaders.loops.do_while_uniform_iterations.select_iteration_count_fragment
+KHR-GL40.shaders.loops.do_while_uniform_iterations.conditional_continue_vertex
+KHR-GL40.shaders.loops.do_while_uniform_iterations.conditional_continue_fragment
+KHR-GL40.shaders.loops.do_while_uniform_iterations.unconditional_continue_vertex
+KHR-GL40.shaders.loops.do_while_uniform_iterations.unconditional_continue_fragment
+KHR-GL40.shaders.loops.do_while_uniform_iterations.only_continue_vertex
+KHR-GL40.shaders.loops.do_while_uniform_iterations.only_continue_fragment
+KHR-GL40.shaders.loops.do_while_uniform_iterations.double_continue_vertex
+KHR-GL40.shaders.loops.do_while_uniform_iterations.double_continue_fragment
+KHR-GL40.shaders.loops.do_while_uniform_iterations.conditional_break_vertex
+KHR-GL40.shaders.loops.do_while_uniform_iterations.conditional_break_fragment
+KHR-GL40.shaders.loops.do_while_uniform_iterations.unconditional_break_vertex
+KHR-GL40.shaders.loops.do_while_uniform_iterations.unconditional_break_fragment
+KHR-GL40.shaders.loops.do_while_uniform_iterations.pre_increment_vertex
+KHR-GL40.shaders.loops.do_while_uniform_iterations.pre_increment_fragment
+KHR-GL40.shaders.loops.do_while_uniform_iterations.post_increment_vertex
+KHR-GL40.shaders.loops.do_while_uniform_iterations.post_increment_fragment
+KHR-GL40.shaders.loops.do_while_uniform_iterations.mixed_break_continue_vertex
+KHR-GL40.shaders.loops.do_while_uniform_iterations.mixed_break_continue_fragment
+KHR-GL40.shaders.loops.do_while_uniform_iterations.vector_counter_vertex
+KHR-GL40.shaders.loops.do_while_uniform_iterations.vector_counter_fragment
+KHR-GL40.shaders.loops.do_while_uniform_iterations.101_iterations_vertex
+KHR-GL40.shaders.loops.do_while_uniform_iterations.101_iterations_fragment
+KHR-GL40.shaders.loops.do_while_uniform_iterations.sequence_vertex
+KHR-GL40.shaders.loops.do_while_uniform_iterations.sequence_fragment
+KHR-GL40.shaders.loops.do_while_uniform_iterations.nested_vertex
+KHR-GL40.shaders.loops.do_while_uniform_iterations.nested_fragment
+KHR-GL40.shaders.loops.do_while_uniform_iterations.nested_sequence_vertex
+KHR-GL40.shaders.loops.do_while_uniform_iterations.nested_sequence_fragment
+KHR-GL40.shaders.loops.do_while_uniform_iterations.nested_tricky_dataflow_1_vertex
+KHR-GL40.shaders.loops.do_while_uniform_iterations.nested_tricky_dataflow_1_fragment
+KHR-GL40.shaders.loops.do_while_uniform_iterations.nested_tricky_dataflow_2_vertex
+KHR-GL40.shaders.loops.do_while_uniform_iterations.nested_tricky_dataflow_2_fragment
+KHR-GL40.shaders.loops.do_while_dynamic_iterations.basic_lowp_int_vertex
+KHR-GL40.shaders.loops.do_while_dynamic_iterations.basic_lowp_int_fragment
+KHR-GL40.shaders.loops.do_while_dynamic_iterations.basic_mediump_int_vertex
+KHR-GL40.shaders.loops.do_while_dynamic_iterations.basic_mediump_int_fragment
+KHR-GL40.shaders.loops.do_while_dynamic_iterations.basic_mediump_float_vertex
+KHR-GL40.shaders.loops.do_while_dynamic_iterations.basic_mediump_float_fragment
+KHR-GL40.shaders.loops.do_while_dynamic_iterations.basic_highp_int_vertex
+KHR-GL40.shaders.loops.do_while_dynamic_iterations.basic_highp_int_fragment
+KHR-GL40.shaders.loops.do_while_dynamic_iterations.basic_highp_float_vertex
+KHR-GL40.shaders.loops.do_while_dynamic_iterations.basic_highp_float_fragment
+KHR-GL40.shaders.loops.do_while_dynamic_iterations.empty_body_vertex
+KHR-GL40.shaders.loops.do_while_dynamic_iterations.empty_body_fragment
+KHR-GL40.shaders.loops.do_while_dynamic_iterations.infinite_with_unconditional_break_first_vertex
+KHR-GL40.shaders.loops.do_while_dynamic_iterations.infinite_with_unconditional_break_first_fragment
+KHR-GL40.shaders.loops.do_while_dynamic_iterations.infinite_with_unconditional_break_last_vertex
+KHR-GL40.shaders.loops.do_while_dynamic_iterations.infinite_with_unconditional_break_last_fragment
+KHR-GL40.shaders.loops.do_while_dynamic_iterations.infinite_with_conditional_break_vertex
+KHR-GL40.shaders.loops.do_while_dynamic_iterations.infinite_with_conditional_break_fragment
+KHR-GL40.shaders.loops.do_while_dynamic_iterations.single_statement_vertex
+KHR-GL40.shaders.loops.do_while_dynamic_iterations.single_statement_fragment
+KHR-GL40.shaders.loops.do_while_dynamic_iterations.compound_statement_vertex
+KHR-GL40.shaders.loops.do_while_dynamic_iterations.compound_statement_fragment
+KHR-GL40.shaders.loops.do_while_dynamic_iterations.sequence_statement_vertex
+KHR-GL40.shaders.loops.do_while_dynamic_iterations.sequence_statement_fragment
+KHR-GL40.shaders.loops.do_while_dynamic_iterations.single_iteration_vertex
+KHR-GL40.shaders.loops.do_while_dynamic_iterations.single_iteration_fragment
+KHR-GL40.shaders.loops.do_while_dynamic_iterations.select_iteration_count_vertex
+KHR-GL40.shaders.loops.do_while_dynamic_iterations.select_iteration_count_fragment
+KHR-GL40.shaders.loops.do_while_dynamic_iterations.conditional_continue_vertex
+KHR-GL40.shaders.loops.do_while_dynamic_iterations.conditional_continue_fragment
+KHR-GL40.shaders.loops.do_while_dynamic_iterations.unconditional_continue_vertex
+KHR-GL40.shaders.loops.do_while_dynamic_iterations.unconditional_continue_fragment
+KHR-GL40.shaders.loops.do_while_dynamic_iterations.only_continue_vertex
+KHR-GL40.shaders.loops.do_while_dynamic_iterations.only_continue_fragment
+KHR-GL40.shaders.loops.do_while_dynamic_iterations.double_continue_vertex
+KHR-GL40.shaders.loops.do_while_dynamic_iterations.double_continue_fragment
+KHR-GL40.shaders.loops.do_while_dynamic_iterations.conditional_break_vertex
+KHR-GL40.shaders.loops.do_while_dynamic_iterations.conditional_break_fragment
+KHR-GL40.shaders.loops.do_while_dynamic_iterations.unconditional_break_vertex
+KHR-GL40.shaders.loops.do_while_dynamic_iterations.unconditional_break_fragment
+KHR-GL40.shaders.loops.do_while_dynamic_iterations.pre_increment_vertex
+KHR-GL40.shaders.loops.do_while_dynamic_iterations.pre_increment_fragment
+KHR-GL40.shaders.loops.do_while_dynamic_iterations.post_increment_vertex
+KHR-GL40.shaders.loops.do_while_dynamic_iterations.post_increment_fragment
+KHR-GL40.shaders.loops.do_while_dynamic_iterations.mixed_break_continue_vertex
+KHR-GL40.shaders.loops.do_while_dynamic_iterations.mixed_break_continue_fragment
+KHR-GL40.shaders.loops.do_while_dynamic_iterations.vector_counter_vertex
+KHR-GL40.shaders.loops.do_while_dynamic_iterations.vector_counter_fragment
+KHR-GL40.shaders.loops.do_while_dynamic_iterations.101_iterations_vertex
+KHR-GL40.shaders.loops.do_while_dynamic_iterations.101_iterations_fragment
+KHR-GL40.shaders.loops.do_while_dynamic_iterations.sequence_vertex
+KHR-GL40.shaders.loops.do_while_dynamic_iterations.sequence_fragment
+KHR-GL40.shaders.loops.do_while_dynamic_iterations.nested_vertex
+KHR-GL40.shaders.loops.do_while_dynamic_iterations.nested_fragment
+KHR-GL40.shaders.loops.do_while_dynamic_iterations.nested_sequence_vertex
+KHR-GL40.shaders.loops.do_while_dynamic_iterations.nested_sequence_fragment
+KHR-GL40.shaders.loops.do_while_dynamic_iterations.nested_tricky_dataflow_1_vertex
+KHR-GL40.shaders.loops.do_while_dynamic_iterations.nested_tricky_dataflow_1_fragment
+KHR-GL40.shaders.loops.do_while_dynamic_iterations.nested_tricky_dataflow_2_vertex
+KHR-GL40.shaders.loops.do_while_dynamic_iterations.nested_tricky_dataflow_2_fragment
+KHR-GL40.shaders.preprocessor.basic.correct_phases_vertex
+KHR-GL40.shaders.preprocessor.basic.correct_phases_fragment
+KHR-GL40.shaders.preprocessor.basic.invalid_identifier_vertex
+KHR-GL40.shaders.preprocessor.basic.invalid_identifier_fragment
+KHR-GL40.shaders.preprocessor.basic.null_directive_vertex
+KHR-GL40.shaders.preprocessor.basic.null_directive_fragment
+KHR-GL40.shaders.preprocessor.basic.invalid_directive_vertex
+KHR-GL40.shaders.preprocessor.basic.invalid_directive_fragment
+KHR-GL40.shaders.preprocessor.basic.missing_identifier_vertex
+KHR-GL40.shaders.preprocessor.basic.missing_identifier_fragment
+KHR-GL40.shaders.preprocessor.basic.empty_object_vertex
+KHR-GL40.shaders.preprocessor.basic.empty_object_fragment
+KHR-GL40.shaders.preprocessor.basic.empty_function_vertex
+KHR-GL40.shaders.preprocessor.basic.empty_function_fragment
+KHR-GL40.shaders.preprocessor.basic.empty_directive_vertex
+KHR-GL40.shaders.preprocessor.basic.empty_directive_fragment
+KHR-GL40.shaders.preprocessor.basic.token_pasting_1_vertex
+KHR-GL40.shaders.preprocessor.basic.token_pasting_1_fragment
+KHR-GL40.shaders.preprocessor.basic.token_pasting_2_vertex
+KHR-GL40.shaders.preprocessor.basic.token_pasting_2_fragment
+KHR-GL40.shaders.preprocessor.definitions.define_value_and_function_vertex
+KHR-GL40.shaders.preprocessor.definitions.define_value_and_function_fragment
+KHR-GL40.shaders.preprocessor.definitions.undefine_object_invalid_syntax_vertex
+KHR-GL40.shaders.preprocessor.definitions.undefine_object_invalid_syntax_fragment
+KHR-GL40.shaders.preprocessor.definitions.undefine_function_vertex
+KHR-GL40.shaders.preprocessor.definitions.undefine_function_fragment
+KHR-GL40.shaders.preprocessor.definitions.undefine_version_vertex
+KHR-GL40.shaders.preprocessor.definitions.undefine_version_fragment
+KHR-GL40.shaders.preprocessor.definitions.undefine_core_profile_vertex
+KHR-GL40.shaders.preprocessor.definitions.undefine_core_profile_fragment
+KHR-GL40.shaders.preprocessor.invalid_definitions.define_non_identifier_vertex
+KHR-GL40.shaders.preprocessor.invalid_definitions.define_non_identifier_fragment
+KHR-GL40.shaders.preprocessor.invalid_definitions.undef_non_identifier_1_vertex
+KHR-GL40.shaders.preprocessor.invalid_definitions.undef_non_identifier_1_fragment
+KHR-GL40.shaders.preprocessor.invalid_definitions.undef_non_identifier_2_vertex
+KHR-GL40.shaders.preprocessor.invalid_definitions.undef_non_identifier_2_fragment
+KHR-GL40.shaders.preprocessor.object_redefinitions.invalid_object_ident_vertex
+KHR-GL40.shaders.preprocessor.object_redefinitions.invalid_object_ident_fragment
+KHR-GL40.shaders.preprocessor.object_redefinitions.invalid_object_whitespace_vertex
+KHR-GL40.shaders.preprocessor.object_redefinitions.invalid_object_whitespace_fragment
+KHR-GL40.shaders.preprocessor.object_redefinitions.invalid_object_op_vertex
+KHR-GL40.shaders.preprocessor.object_redefinitions.invalid_object_op_fragment
+KHR-GL40.shaders.preprocessor.object_redefinitions.invalid_object_floatval_1_vertex
+KHR-GL40.shaders.preprocessor.object_redefinitions.invalid_object_floatval_1_fragment
+KHR-GL40.shaders.preprocessor.object_redefinitions.invalid_object_floatval_2_vertex
+KHR-GL40.shaders.preprocessor.object_redefinitions.invalid_object_floatval_2_fragment
+KHR-GL40.shaders.preprocessor.object_redefinitions.invalid_object_intval_1_vertex
+KHR-GL40.shaders.preprocessor.object_redefinitions.invalid_object_intval_1_fragment
+KHR-GL40.shaders.preprocessor.object_redefinitions.invalid_object_intval_2_vertex
+KHR-GL40.shaders.preprocessor.object_redefinitions.invalid_object_intval_2_fragment
+KHR-GL40.shaders.preprocessor.object_redefinitions.redefine_object_1_vertex
+KHR-GL40.shaders.preprocessor.object_redefinitions.redefine_object_1_fragment
+KHR-GL40.shaders.preprocessor.object_redefinitions.redefine_object_ifdef_vertex
+KHR-GL40.shaders.preprocessor.object_redefinitions.redefine_object_ifdef_fragment
+KHR-GL40.shaders.preprocessor.object_redefinitions.redefine_object_undef_ifdef_vertex
+KHR-GL40.shaders.preprocessor.object_redefinitions.redefine_object_undef_ifdef_fragment
+KHR-GL40.shaders.preprocessor.object_redefinitions.redefine_object_ifndef_vertex
+KHR-GL40.shaders.preprocessor.object_redefinitions.redefine_object_ifndef_fragment
+KHR-GL40.shaders.preprocessor.object_redefinitions.redefine_object_defined_1_vertex
+KHR-GL40.shaders.preprocessor.object_redefinitions.redefine_object_defined_1_fragment
+KHR-GL40.shaders.preprocessor.object_redefinitions.redefine_object_defined_2_vertex
+KHR-GL40.shaders.preprocessor.object_redefinitions.redefine_object_defined_2_fragment
+KHR-GL40.shaders.preprocessor.object_redefinitions.redefine_object_comment_vertex
+KHR-GL40.shaders.preprocessor.object_redefinitions.redefine_object_comment_fragment
+KHR-GL40.shaders.preprocessor.object_redefinitions.redefine_object_multiline_comment_vertex
+KHR-GL40.shaders.preprocessor.object_redefinitions.redefine_object_multiline_comment_fragment
+KHR-GL40.shaders.preprocessor.invalid_redefinitions.invalid_identifier_1_vertex
+KHR-GL40.shaders.preprocessor.invalid_redefinitions.invalid_identifier_1_fragment
+KHR-GL40.shaders.preprocessor.comments.multiline_comment_define_vertex
+KHR-GL40.shaders.preprocessor.comments.multiline_comment_define_fragment
+KHR-GL40.shaders.preprocessor.comments.nested_comment_vertex
+KHR-GL40.shaders.preprocessor.comments.nested_comment_fragment
+KHR-GL40.shaders.preprocessor.comments.invalid_comment_vertex
+KHR-GL40.shaders.preprocessor.comments.invalid_comment_fragment
+KHR-GL40.shaders.preprocessor.comments.unterminated_comment_1_vertex
+KHR-GL40.shaders.preprocessor.comments.unterminated_comment_1_fragment
+KHR-GL40.shaders.preprocessor.comments.unterminated_comment_2_vertex
+KHR-GL40.shaders.preprocessor.comments.unterminated_comment_2_fragment
+KHR-GL40.shaders.preprocessor.function_definitions.same_object_and_function_param_vertex
+KHR-GL40.shaders.preprocessor.function_definitions.same_object_and_function_param_fragment
+KHR-GL40.shaders.preprocessor.function_definitions.complex_func_vertex
+KHR-GL40.shaders.preprocessor.function_definitions.complex_func_fragment
+KHR-GL40.shaders.preprocessor.function_definitions.function_definition_with_comments_vertex
+KHR-GL40.shaders.preprocessor.function_definitions.function_definition_with_comments_fragment
+KHR-GL40.shaders.preprocessor.recursion.recursion_1_vertex
+KHR-GL40.shaders.preprocessor.recursion.recursion_1_fragment
+KHR-GL40.shaders.preprocessor.recursion.recursion_2_vertex
+KHR-GL40.shaders.preprocessor.recursion.recursion_2_fragment
+KHR-GL40.shaders.preprocessor.recursion.recursion_3_vertex
+KHR-GL40.shaders.preprocessor.recursion.recursion_3_fragment
+KHR-GL40.shaders.preprocessor.recursion.recursion_4_vertex
+KHR-GL40.shaders.preprocessor.recursion.recursion_4_fragment
+KHR-GL40.shaders.preprocessor.recursion.recursion_5_vertex
+KHR-GL40.shaders.preprocessor.recursion.recursion_5_fragment
+KHR-GL40.shaders.preprocessor.function_redefinitions.function_redefinition_1_vertex
+KHR-GL40.shaders.preprocessor.function_redefinitions.function_redefinition_1_fragment
+KHR-GL40.shaders.preprocessor.function_redefinitions.function_redefinition_2_vertex
+KHR-GL40.shaders.preprocessor.function_redefinitions.function_redefinition_2_fragment
+KHR-GL40.shaders.preprocessor.function_redefinitions.function_redefinition_3_vertex
+KHR-GL40.shaders.preprocessor.function_redefinitions.function_redefinition_3_fragment
+KHR-GL40.shaders.preprocessor.function_redefinitions.invalid_function_redefinition_param_1_vertex
+KHR-GL40.shaders.preprocessor.function_redefinitions.invalid_function_redefinition_param_1_fragment
+KHR-GL40.shaders.preprocessor.function_redefinitions.invalid_function_redefinition_param_2_vertex
+KHR-GL40.shaders.preprocessor.function_redefinitions.invalid_function_redefinition_param_2_fragment
+KHR-GL40.shaders.preprocessor.function_redefinitions.invalid_function_redefinition_param_3_vertex
+KHR-GL40.shaders.preprocessor.function_redefinitions.invalid_function_redefinition_param_3_fragment
+KHR-GL40.shaders.preprocessor.invalid_function_definitions.arguments_1_vertex
+KHR-GL40.shaders.preprocessor.invalid_function_definitions.arguments_1_fragment
+KHR-GL40.shaders.preprocessor.invalid_function_definitions.arguments_2_vertex
+KHR-GL40.shaders.preprocessor.invalid_function_definitions.arguments_2_fragment
+KHR-GL40.shaders.preprocessor.invalid_function_definitions.arguments_3_vertex
+KHR-GL40.shaders.preprocessor.invalid_function_definitions.arguments_3_fragment
+KHR-GL40.shaders.preprocessor.invalid_function_definitions.arguments_4_vertex
+KHR-GL40.shaders.preprocessor.invalid_function_definitions.arguments_4_fragment
+KHR-GL40.shaders.preprocessor.invalid_function_definitions.arguments_5_vertex
+KHR-GL40.shaders.preprocessor.invalid_function_definitions.arguments_5_fragment
+KHR-GL40.shaders.preprocessor.invalid_function_definitions.arguments_6_vertex
+KHR-GL40.shaders.preprocessor.invalid_function_definitions.arguments_6_fragment
+KHR-GL40.shaders.preprocessor.invalid_function_definitions.arguments_7_vertex
+KHR-GL40.shaders.preprocessor.invalid_function_definitions.arguments_7_fragment
+KHR-GL40.shaders.preprocessor.invalid_function_definitions.arguments_8_vertex
+KHR-GL40.shaders.preprocessor.invalid_function_definitions.arguments_8_fragment
+KHR-GL40.shaders.preprocessor.invalid_function_definitions.unique_param_name_vertex
+KHR-GL40.shaders.preprocessor.invalid_function_definitions.unique_param_name_fragment
+KHR-GL40.shaders.preprocessor.invalid_function_definitions.argument_list_1_vertex
+KHR-GL40.shaders.preprocessor.invalid_function_definitions.argument_list_1_fragment
+KHR-GL40.shaders.preprocessor.invalid_function_definitions.argument_list_2_vertex
+KHR-GL40.shaders.preprocessor.invalid_function_definitions.argument_list_2_fragment
+KHR-GL40.shaders.preprocessor.invalid_function_definitions.argument_list_3_vertex
+KHR-GL40.shaders.preprocessor.invalid_function_definitions.argument_list_3_fragment
+KHR-GL40.shaders.preprocessor.invalid_function_definitions.no_closing_parenthesis_1_vertex
+KHR-GL40.shaders.preprocessor.invalid_function_definitions.no_closing_parenthesis_1_fragment
+KHR-GL40.shaders.preprocessor.invalid_function_definitions.no_closing_parenthesis_2_vertex
+KHR-GL40.shaders.preprocessor.invalid_function_definitions.no_closing_parenthesis_2_fragment
+KHR-GL40.shaders.preprocessor.invalid_function_definitions.no_closing_parenthesis_3_vertex
+KHR-GL40.shaders.preprocessor.invalid_function_definitions.no_closing_parenthesis_3_fragment
+KHR-GL40.shaders.preprocessor.invalid_function_definitions.no_closing_parenthesis_4_vertex
+KHR-GL40.shaders.preprocessor.invalid_function_definitions.no_closing_parenthesis_4_fragment
+KHR-GL40.shaders.preprocessor.semantic.ops_as_arguments_vertex
+KHR-GL40.shaders.preprocessor.semantic.ops_as_arguments_fragment
+KHR-GL40.shaders.preprocessor.semantic.correct_order_vertex
+KHR-GL40.shaders.preprocessor.semantic.correct_order_fragment
+KHR-GL40.shaders.preprocessor.predefined_macros.version_vertex
+KHR-GL40.shaders.preprocessor.predefined_macros.version_fragment
+KHR-GL40.shaders.preprocessor.predefined_macros.core_profile_defined_vertex
+KHR-GL40.shaders.preprocessor.predefined_macros.core_profile_defined_fragment
+KHR-GL40.shaders.preprocessor.predefined_macros.core_profile_value_vertex
+KHR-GL40.shaders.preprocessor.predefined_macros.core_profile_value_fragment
+KHR-GL40.shaders.preprocessor.predefined_macros.line_1_vertex
+KHR-GL40.shaders.preprocessor.predefined_macros.line_1_fragment
+KHR-GL40.shaders.preprocessor.predefined_macros.file_vertex
+KHR-GL40.shaders.preprocessor.predefined_macros.file_fragment
+KHR-GL40.shaders.preprocessor.predefined_macros.if_core_profile_vertex
+KHR-GL40.shaders.preprocessor.predefined_macros.if_core_profile_fragment
+KHR-GL40.shaders.preprocessor.predefined_macros.if_version_vertex
+KHR-GL40.shaders.preprocessor.predefined_macros.if_version_fragment
+KHR-GL40.shaders.preprocessor.conditional_inclusion.basic_1_vertex
+KHR-GL40.shaders.preprocessor.conditional_inclusion.basic_1_fragment
+KHR-GL40.shaders.preprocessor.conditional_inclusion.basic_2_vertex
+KHR-GL40.shaders.preprocessor.conditional_inclusion.basic_2_fragment
+KHR-GL40.shaders.preprocessor.conditional_inclusion.basic_3_vertex
+KHR-GL40.shaders.preprocessor.conditional_inclusion.basic_3_fragment
+KHR-GL40.shaders.preprocessor.conditional_inclusion.basic_4_vertex
+KHR-GL40.shaders.preprocessor.conditional_inclusion.basic_4_fragment
+KHR-GL40.shaders.preprocessor.conditional_inclusion.basic_5_vertex
+KHR-GL40.shaders.preprocessor.conditional_inclusion.basic_5_fragment
+KHR-GL40.shaders.preprocessor.conditional_inclusion.expression_vertex
+KHR-GL40.shaders.preprocessor.conditional_inclusion.expression_fragment
+KHR-GL40.shaders.preprocessor.invalid_ops.invalid_op_1_vertex
+KHR-GL40.shaders.preprocessor.invalid_ops.invalid_op_1_fragment
+KHR-GL40.shaders.preprocessor.invalid_ops.invalid_op_2_vertex
+KHR-GL40.shaders.preprocessor.invalid_ops.invalid_op_2_fragment
+KHR-GL40.shaders.preprocessor.invalid_ops.invalid_defined_expected_identifier_1_vertex
+KHR-GL40.shaders.preprocessor.invalid_ops.invalid_defined_expected_identifier_1_fragment
+KHR-GL40.shaders.preprocessor.invalid_ops.invalid_defined_expected_identifier_2_vertex
+KHR-GL40.shaders.preprocessor.invalid_ops.invalid_defined_expected_identifier_2_fragment
+KHR-GL40.shaders.preprocessor.invalid_ops.invalid_defined_expected_identifier_3_vertex
+KHR-GL40.shaders.preprocessor.invalid_ops.invalid_defined_expected_identifier_3_fragment
+KHR-GL40.shaders.preprocessor.invalid_ops.invalid_defined_expected_identifier_4_vertex
+KHR-GL40.shaders.preprocessor.invalid_ops.invalid_defined_expected_identifier_4_fragment
+KHR-GL40.shaders.preprocessor.invalid_ops.invalid_defined_expected_identifier_5_vertex
+KHR-GL40.shaders.preprocessor.invalid_ops.invalid_defined_expected_identifier_5_fragment
+KHR-GL40.shaders.preprocessor.invalid_ops.invalid_defined_expected_rparen_vertex
+KHR-GL40.shaders.preprocessor.invalid_ops.invalid_defined_expected_rparen_fragment
+KHR-GL40.shaders.preprocessor.invalid_ops.defined_define_vertex
+KHR-GL40.shaders.preprocessor.invalid_ops.defined_define_fragment
+KHR-GL40.shaders.preprocessor.undefined_identifiers.basic_vertex
+KHR-GL40.shaders.preprocessor.undefined_identifiers.basic_fragment
+KHR-GL40.shaders.preprocessor.undefined_identifiers.in_expression_vertex
+KHR-GL40.shaders.preprocessor.undefined_identifiers.in_expression_fragment
+KHR-GL40.shaders.preprocessor.undefined_identifiers.not_used_in_eval_1_vertex
+KHR-GL40.shaders.preprocessor.undefined_identifiers.not_used_in_eval_1_fragment
+KHR-GL40.shaders.preprocessor.undefined_identifiers.not_used_in_eval_2_vertex
+KHR-GL40.shaders.preprocessor.undefined_identifiers.not_used_in_eval_2_fragment
+KHR-GL40.shaders.preprocessor.invalid_conditionals.empty_if_vertex
+KHR-GL40.shaders.preprocessor.invalid_conditionals.empty_if_fragment
+KHR-GL40.shaders.preprocessor.invalid_conditionals.empty_ifdef_vertex
+KHR-GL40.shaders.preprocessor.invalid_conditionals.empty_ifdef_fragment
+KHR-GL40.shaders.preprocessor.invalid_conditionals.empty_ifndef_vertex
+KHR-GL40.shaders.preprocessor.invalid_conditionals.empty_ifndef_fragment
+KHR-GL40.shaders.preprocessor.invalid_conditionals.invalid_ifdef_vertex
+KHR-GL40.shaders.preprocessor.invalid_conditionals.invalid_ifdef_fragment
+KHR-GL40.shaders.preprocessor.invalid_conditionals.invalid_ifndef_vertex
+KHR-GL40.shaders.preprocessor.invalid_conditionals.invalid_ifndef_fragment
+KHR-GL40.shaders.preprocessor.invalid_conditionals.empty_if_defined_vertex
+KHR-GL40.shaders.preprocessor.invalid_conditionals.empty_if_defined_fragment
+KHR-GL40.shaders.preprocessor.invalid_conditionals.unterminated_if_1_vertex
+KHR-GL40.shaders.preprocessor.invalid_conditionals.unterminated_if_1_fragment
+KHR-GL40.shaders.preprocessor.invalid_conditionals.unterminated_if_2_vertex
+KHR-GL40.shaders.preprocessor.invalid_conditionals.unterminated_if_2_fragment
+KHR-GL40.shaders.preprocessor.invalid_conditionals.unterminated_ifdef_vertex
+KHR-GL40.shaders.preprocessor.invalid_conditionals.unterminated_ifdef_fragment
+KHR-GL40.shaders.preprocessor.invalid_conditionals.unterminated_ifndef_vertex
+KHR-GL40.shaders.preprocessor.invalid_conditionals.unterminated_ifndef_fragment
+KHR-GL40.shaders.preprocessor.invalid_conditionals.unterminated_else_1_vertex
+KHR-GL40.shaders.preprocessor.invalid_conditionals.unterminated_else_1_fragment
+KHR-GL40.shaders.preprocessor.invalid_conditionals.unterminated_else_2_vertex
+KHR-GL40.shaders.preprocessor.invalid_conditionals.unterminated_else_2_fragment
+KHR-GL40.shaders.preprocessor.invalid_conditionals.unterminated_elif_1_vertex
+KHR-GL40.shaders.preprocessor.invalid_conditionals.unterminated_elif_1_fragment
+KHR-GL40.shaders.preprocessor.invalid_conditionals.unterminated_elif_2_vertex
+KHR-GL40.shaders.preprocessor.invalid_conditionals.unterminated_elif_2_fragment
+KHR-GL40.shaders.preprocessor.invalid_conditionals.unterminated_elif_3_vertex
+KHR-GL40.shaders.preprocessor.invalid_conditionals.unterminated_elif_3_fragment
+KHR-GL40.shaders.preprocessor.invalid_conditionals.elif_after_else_vertex
+KHR-GL40.shaders.preprocessor.invalid_conditionals.elif_after_else_fragment
+KHR-GL40.shaders.preprocessor.invalid_conditionals.else_without_if_vertex
+KHR-GL40.shaders.preprocessor.invalid_conditionals.else_without_if_fragment
+KHR-GL40.shaders.preprocessor.invalid_conditionals.elif_without_if_vertex
+KHR-GL40.shaders.preprocessor.invalid_conditionals.elif_without_if_fragment
+KHR-GL40.shaders.preprocessor.invalid_conditionals.endif_without_if_vertex
+KHR-GL40.shaders.preprocessor.invalid_conditionals.endif_without_if_fragment
+KHR-GL40.shaders.preprocessor.invalid_conditionals.else_after_else_vertex
+KHR-GL40.shaders.preprocessor.invalid_conditionals.else_after_else_fragment
+KHR-GL40.shaders.preprocessor.invalid_conditionals.nested_elif_without_if_vertex
+KHR-GL40.shaders.preprocessor.invalid_conditionals.nested_elif_without_if_fragment
+KHR-GL40.shaders.preprocessor.invalid_conditionals.if_float_vertex
+KHR-GL40.shaders.preprocessor.invalid_conditionals.if_float_fragment
+KHR-GL40.shaders.preprocessor.invalid_conditionals.tokens_after_if_vertex
+KHR-GL40.shaders.preprocessor.invalid_conditionals.tokens_after_if_fragment
+KHR-GL40.shaders.preprocessor.invalid_conditionals.tokens_after_elif_vertex
+KHR-GL40.shaders.preprocessor.invalid_conditionals.tokens_after_elif_fragment
+KHR-GL40.shaders.preprocessor.invalid_conditionals.tokens_after_else_vertex
+KHR-GL40.shaders.preprocessor.invalid_conditionals.tokens_after_else_fragment
+KHR-GL40.shaders.preprocessor.invalid_conditionals.tokens_after_endif_vertex
+KHR-GL40.shaders.preprocessor.invalid_conditionals.tokens_after_endif_fragment
+KHR-GL40.shaders.preprocessor.invalid_conditionals.tokens_after_ifdef_vertex
+KHR-GL40.shaders.preprocessor.invalid_conditionals.tokens_after_ifdef_fragment
+KHR-GL40.shaders.preprocessor.invalid_conditionals.tokens_after_ifndef_vertex
+KHR-GL40.shaders.preprocessor.invalid_conditionals.tokens_after_ifndef_fragment
+KHR-GL40.shaders.preprocessor.invalid_conditionals.unterminated_nested_blocks_vertex
+KHR-GL40.shaders.preprocessor.invalid_conditionals.unterminated_nested_blocks_fragment
+KHR-GL40.shaders.preprocessor.conditionals.ifdef_1_vertex
+KHR-GL40.shaders.preprocessor.conditionals.ifdef_1_fragment
+KHR-GL40.shaders.preprocessor.conditionals.ifdef_2_vertex
+KHR-GL40.shaders.preprocessor.conditionals.ifdef_2_fragment
+KHR-GL40.shaders.preprocessor.conditionals.ifdef_3_vertex
+KHR-GL40.shaders.preprocessor.conditionals.ifdef_3_fragment
+KHR-GL40.shaders.preprocessor.conditionals.ifndef_1_vertex
+KHR-GL40.shaders.preprocessor.conditionals.ifndef_1_fragment
+KHR-GL40.shaders.preprocessor.conditionals.ifndef_2_vertex
+KHR-GL40.shaders.preprocessor.conditionals.ifndef_2_fragment
+KHR-GL40.shaders.preprocessor.conditionals.mixed_conditional_inclusion_vertex
+KHR-GL40.shaders.preprocessor.conditionals.mixed_conditional_inclusion_fragment
+KHR-GL40.shaders.preprocessor.conditionals.nested_if_1_vertex
+KHR-GL40.shaders.preprocessor.conditionals.nested_if_1_fragment
+KHR-GL40.shaders.preprocessor.conditionals.nested_if_2_vertex
+KHR-GL40.shaders.preprocessor.conditionals.nested_if_2_fragment
+KHR-GL40.shaders.preprocessor.conditionals.nested_if_3_vertex
+KHR-GL40.shaders.preprocessor.conditionals.nested_if_3_fragment
+KHR-GL40.shaders.preprocessor.directive.version_with_profile_vertex
+KHR-GL40.shaders.preprocessor.directive.version_with_profile_fragment
+KHR-GL40.shaders.preprocessor.directive.version_leading_whitespace_vertex
+KHR-GL40.shaders.preprocessor.directive.version_leading_whitespace_fragment
+KHR-GL40.shaders.preprocessor.directive.version_leading_comment_vertex
+KHR-GL40.shaders.preprocessor.directive.version_leading_comment_fragment
+KHR-GL40.shaders.preprocessor.directive.version_is_less_vertex
+KHR-GL40.shaders.preprocessor.directive.version_is_less_fragment
+KHR-GL40.shaders.preprocessor.directive.version_is_more_vertex
+KHR-GL40.shaders.preprocessor.directive.version_is_more_fragment
+KHR-GL40.shaders.preprocessor.directive.version_invalid_profile_vertex
+KHR-GL40.shaders.preprocessor.directive.version_invalid_profile_fragment
+KHR-GL40.shaders.preprocessor.directive.version_missing_vertex
+KHR-GL40.shaders.preprocessor.directive.version_missing_fragment
+KHR-GL40.shaders.preprocessor.directive.version_not_first_statement_1_vertex
+KHR-GL40.shaders.preprocessor.directive.version_not_first_statement_1_fragment
+KHR-GL40.shaders.preprocessor.directive.version_not_first_statement_2_vertex
+KHR-GL40.shaders.preprocessor.directive.version_not_first_statement_2_fragment
+KHR-GL40.shaders.preprocessor.directive.version_invalid_token_1_vertex
+KHR-GL40.shaders.preprocessor.directive.version_invalid_token_1_fragment
+KHR-GL40.shaders.preprocessor.directive.version_invalid_token_2_vertex
+KHR-GL40.shaders.preprocessor.directive.version_invalid_token_2_fragment
+KHR-GL40.shaders.preprocessor.directive.invalid_version_vertex
+KHR-GL40.shaders.preprocessor.directive.invalid_version_fragment
+KHR-GL40.shaders.preprocessor.directive.additional_tokens_vertex
+KHR-GL40.shaders.preprocessor.directive.additional_tokens_fragment
+KHR-GL40.shaders.preprocessor.directive.error_with_no_tokens_vertex
+KHR-GL40.shaders.preprocessor.directive.error_with_no_tokens_fragment
+KHR-GL40.shaders.preprocessor.directive.error_vertex
+KHR-GL40.shaders.preprocessor.directive.error_fragment
+KHR-GL40.shaders.preprocessor.builtin.line_vertex
+KHR-GL40.shaders.preprocessor.builtin.line_fragment
+KHR-GL40.shaders.preprocessor.builtin.line_and_file_vertex
+KHR-GL40.shaders.preprocessor.builtin.line_and_file_fragment
+KHR-GL40.shaders.preprocessor.pragmas.pragma_vertex
+KHR-GL40.shaders.preprocessor.pragmas.pragma_fragment
+KHR-GL40.shaders.preprocessor.pragmas.pragma_macro_exp_vertex
+KHR-GL40.shaders.preprocessor.pragmas.pragma_macro_exp_fragment
+KHR-GL40.shaders.preprocessor.extensions.basic_vertex
+KHR-GL40.shaders.preprocessor.extensions.basic_fragment
+KHR-GL40.shaders.preprocessor.extensions.macro_exp_vertex
+KHR-GL40.shaders.preprocessor.extensions.macro_exp_fragment
+KHR-GL40.shaders.preprocessor.extensions.missing_extension_name_vertex
+KHR-GL40.shaders.preprocessor.extensions.missing_extension_name_fragment
+KHR-GL40.shaders.preprocessor.extensions.invalid_extension_name_vertex
+KHR-GL40.shaders.preprocessor.extensions.invalid_extension_name_fragment
+KHR-GL40.shaders.preprocessor.extensions.missing_colon_vertex
+KHR-GL40.shaders.preprocessor.extensions.missing_colon_fragment
+KHR-GL40.shaders.preprocessor.extensions.expected_colon_vertex
+KHR-GL40.shaders.preprocessor.extensions.expected_colon_fragment
+KHR-GL40.shaders.preprocessor.extensions.missing_behavior_vertex
+KHR-GL40.shaders.preprocessor.extensions.missing_behavior_fragment
+KHR-GL40.shaders.preprocessor.extensions.invalid_behavior_1_vertex
+KHR-GL40.shaders.preprocessor.extensions.invalid_behavior_1_fragment
+KHR-GL40.shaders.preprocessor.extensions.invalid_behavior_2_vertex
+KHR-GL40.shaders.preprocessor.extensions.invalid_behavior_2_fragment
+KHR-GL40.shaders.preprocessor.extensions.invalid_char_in_name_vertex
+KHR-GL40.shaders.preprocessor.extensions.invalid_char_in_name_fragment
+KHR-GL40.shaders.preprocessor.extensions.invalid_char_in_behavior_vertex
+KHR-GL40.shaders.preprocessor.extensions.invalid_char_in_behavior_fragment
+KHR-GL40.shaders.preprocessor.extensions.unterminated_comment_vertex
+KHR-GL40.shaders.preprocessor.extensions.unterminated_comment_fragment
+KHR-GL40.shaders.preprocessor.extensions.after_non_preprocessing_tokens_vertex
+KHR-GL40.shaders.preprocessor.extensions.after_non_preprocessing_tokens_fragment
+KHR-GL40.shaders.preprocessor.expressions.shift_left_vertex
+KHR-GL40.shaders.preprocessor.expressions.shift_left_fragment
+KHR-GL40.shaders.preprocessor.expressions.shift_right_vertex
+KHR-GL40.shaders.preprocessor.expressions.shift_right_fragment
+KHR-GL40.shaders.preprocessor.expressions.cmp_less_than_vertex
+KHR-GL40.shaders.preprocessor.expressions.cmp_less_than_fragment
+KHR-GL40.shaders.preprocessor.expressions.less_or_equal_vertex
+KHR-GL40.shaders.preprocessor.expressions.less_or_equal_fragment
+KHR-GL40.shaders.preprocessor.expressions.or_vertex
+KHR-GL40.shaders.preprocessor.expressions.or_fragment
+KHR-GL40.shaders.preprocessor.expressions.and_vertex
+KHR-GL40.shaders.preprocessor.expressions.and_fragment
+KHR-GL40.shaders.preprocessor.expressions.xor_vertex
+KHR-GL40.shaders.preprocessor.expressions.xor_fragment
+KHR-GL40.shaders.preprocessor.expressions.mod_vertex
+KHR-GL40.shaders.preprocessor.expressions.mod_fragment
+KHR-GL40.shaders.preprocessor.expressions.parenthesis_value_vertex
+KHR-GL40.shaders.preprocessor.expressions.parenthesis_value_fragment
+KHR-GL40.shaders.preprocessor.expressions.parenthesis_tricky_vertex
+KHR-GL40.shaders.preprocessor.expressions.parenthesis_tricky_fragment
+KHR-GL40.shaders.preprocessor.expressions.parenthesis_if_no_vertex
+KHR-GL40.shaders.preprocessor.expressions.parenthesis_if_no_fragment
+KHR-GL40.shaders.preprocessor.expressions.parenthesis_if_vertex
+KHR-GL40.shaders.preprocessor.expressions.parenthesis_if_fragment
+KHR-GL40.shaders.preprocessor.expressions.parenthesis_multi_if_vertex
+KHR-GL40.shaders.preprocessor.expressions.parenthesis_multi_if_fragment
+KHR-GL40.shaders.preprocessor.expressions.parenthesis_single_if_vertex
+KHR-GL40.shaders.preprocessor.expressions.parenthesis_single_if_fragment
+KHR-GL40.shaders.preprocessor.expressions.parenthesis_ifelse_true_vertex
+KHR-GL40.shaders.preprocessor.expressions.parenthesis_ifelse_true_fragment
+KHR-GL40.shaders.preprocessor.expressions.parenthesis_ifelse_false_vertex
+KHR-GL40.shaders.preprocessor.expressions.parenthesis_ifelse_false_fragment
+KHR-GL40.shaders.preprocessor.expressions.eval_basic_0_vertex
+KHR-GL40.shaders.preprocessor.expressions.eval_basic_0_fragment
+KHR-GL40.shaders.preprocessor.expressions.eval_basic_1_vertex
+KHR-GL40.shaders.preprocessor.expressions.eval_basic_1_fragment
+KHR-GL40.shaders.preprocessor.expressions.eval_simple_precedence_0_vertex
+KHR-GL40.shaders.preprocessor.expressions.eval_simple_precedence_0_fragment
+KHR-GL40.shaders.preprocessor.expressions.eval_simple_precedence_1_vertex
+KHR-GL40.shaders.preprocessor.expressions.eval_simple_precedence_1_fragment
+KHR-GL40.shaders.preprocessor.invalid_expressions.invalid_unary_expr_vertex
+KHR-GL40.shaders.preprocessor.invalid_expressions.invalid_unary_expr_fragment
+KHR-GL40.shaders.preprocessor.invalid_expressions.invalid_binary_expr_vertex
+KHR-GL40.shaders.preprocessor.invalid_expressions.invalid_binary_expr_fragment
+KHR-GL40.shaders.preprocessor.invalid_expressions.missing_expr_vertex
+KHR-GL40.shaders.preprocessor.invalid_expressions.missing_expr_fragment
+KHR-GL40.shaders.preprocessor.invalid_expressions.invalid_expr_1_vertex
+KHR-GL40.shaders.preprocessor.invalid_expressions.invalid_expr_1_fragment
+KHR-GL40.shaders.preprocessor.invalid_expressions.invalid_expr_2_vertex
+KHR-GL40.shaders.preprocessor.invalid_expressions.invalid_expr_2_fragment
+KHR-GL40.shaders.preprocessor.invalid_expressions.invalid_expr_3_vertex
+KHR-GL40.shaders.preprocessor.invalid_expressions.invalid_expr_3_fragment
+KHR-GL40.shaders.preprocessor.invalid_expressions.unopened_parenthesis_vertex
+KHR-GL40.shaders.preprocessor.invalid_expressions.unopened_parenthesis_fragment
+KHR-GL40.shaders.preprocessor.invalid_expressions.unclosed_parenthesis_vertex
+KHR-GL40.shaders.preprocessor.invalid_expressions.unclosed_parenthesis_fragment
+KHR-GL40.shaders.preprocessor.operator_precedence.modulo_vs_not_vertex
+KHR-GL40.shaders.preprocessor.operator_precedence.modulo_vs_not_fragment
+KHR-GL40.shaders.preprocessor.operator_precedence.div_vs_not_vertex
+KHR-GL40.shaders.preprocessor.operator_precedence.div_vs_not_fragment
+KHR-GL40.shaders.preprocessor.operator_precedence.mul_vs_not_vertex
+KHR-GL40.shaders.preprocessor.operator_precedence.mul_vs_not_fragment
+KHR-GL40.shaders.preprocessor.operator_precedence.modulo_vs_bit_invert_vertex
+KHR-GL40.shaders.preprocessor.operator_precedence.modulo_vs_bit_invert_fragment
+KHR-GL40.shaders.preprocessor.operator_precedence.modulo_vs_minus_vertex
+KHR-GL40.shaders.preprocessor.operator_precedence.modulo_vs_minus_fragment
+KHR-GL40.shaders.preprocessor.operator_precedence.modulo_vs_plus_vertex
+KHR-GL40.shaders.preprocessor.operator_precedence.modulo_vs_plus_fragment
+KHR-GL40.shaders.preprocessor.operator_precedence.div_vs_bit_invert_vertex
+KHR-GL40.shaders.preprocessor.operator_precedence.div_vs_bit_invert_fragment
+KHR-GL40.shaders.preprocessor.operator_precedence.div_vs_minus_vertex
+KHR-GL40.shaders.preprocessor.operator_precedence.div_vs_minus_fragment
+KHR-GL40.shaders.preprocessor.operator_precedence.div_vs_plus_vertex
+KHR-GL40.shaders.preprocessor.operator_precedence.div_vs_plus_fragment
+KHR-GL40.shaders.preprocessor.operator_precedence.mul_vs_bit_invert_vertex
+KHR-GL40.shaders.preprocessor.operator_precedence.mul_vs_bit_invert_fragment
+KHR-GL40.shaders.preprocessor.operator_precedence.mul_vs_minus_vertex
+KHR-GL40.shaders.preprocessor.operator_precedence.mul_vs_minus_fragment
+KHR-GL40.shaders.preprocessor.operator_precedence.mul_vs_plus_vertex
+KHR-GL40.shaders.preprocessor.operator_precedence.mul_vs_plus_fragment
+KHR-GL40.shaders.preprocessor.operator_precedence.sub_vs_modulo_vertex
+KHR-GL40.shaders.preprocessor.operator_precedence.sub_vs_modulo_fragment
+KHR-GL40.shaders.preprocessor.operator_precedence.sub_vs_div_vertex
+KHR-GL40.shaders.preprocessor.operator_precedence.sub_vs_div_fragment
+KHR-GL40.shaders.preprocessor.operator_precedence.sub_vs_mul_vertex
+KHR-GL40.shaders.preprocessor.operator_precedence.sub_vs_mul_fragment
+KHR-GL40.shaders.preprocessor.operator_precedence.add_vs_modulo_vertex
+KHR-GL40.shaders.preprocessor.operator_precedence.add_vs_modulo_fragment
+KHR-GL40.shaders.preprocessor.operator_precedence.add_vs_div_vertex
+KHR-GL40.shaders.preprocessor.operator_precedence.add_vs_div_fragment
+KHR-GL40.shaders.preprocessor.operator_precedence.add_vs_mul_vertex
+KHR-GL40.shaders.preprocessor.operator_precedence.add_vs_mul_fragment
+KHR-GL40.shaders.preprocessor.operator_precedence.rshift_vs_sub_vertex
+KHR-GL40.shaders.preprocessor.operator_precedence.rshift_vs_sub_fragment
+KHR-GL40.shaders.preprocessor.operator_precedence.rshift_vs_add_vertex
+KHR-GL40.shaders.preprocessor.operator_precedence.rshift_vs_add_fragment
+KHR-GL40.shaders.preprocessor.operator_precedence.lshift_vs_sub_vertex
+KHR-GL40.shaders.preprocessor.operator_precedence.lshift_vs_sub_fragment
+KHR-GL40.shaders.preprocessor.operator_precedence.lshift_vs_add_vertex
+KHR-GL40.shaders.preprocessor.operator_precedence.lshift_vs_add_fragment
+KHR-GL40.shaders.preprocessor.operator_precedence.greater_or_equal_vs_rshift_vertex
+KHR-GL40.shaders.preprocessor.operator_precedence.greater_or_equal_vs_rshift_fragment
+KHR-GL40.shaders.preprocessor.operator_precedence.greater_or_equal_vs_lshift_vertex
+KHR-GL40.shaders.preprocessor.operator_precedence.greater_or_equal_vs_lshift_fragment
+KHR-GL40.shaders.preprocessor.operator_precedence.less_or_equal_vs_rshift_vertex
+KHR-GL40.shaders.preprocessor.operator_precedence.less_or_equal_vs_rshift_fragment
+KHR-GL40.shaders.preprocessor.operator_precedence.less_or_equal_vs_lshift_vertex
+KHR-GL40.shaders.preprocessor.operator_precedence.less_or_equal_vs_lshift_fragment
+KHR-GL40.shaders.preprocessor.operator_precedence.greater_vs_rshift_vertex
+KHR-GL40.shaders.preprocessor.operator_precedence.greater_vs_rshift_fragment
+KHR-GL40.shaders.preprocessor.operator_precedence.greater_vs_lshift_vertex
+KHR-GL40.shaders.preprocessor.operator_precedence.greater_vs_lshift_fragment
+KHR-GL40.shaders.preprocessor.operator_precedence.less_vs_rshift_vertex
+KHR-GL40.shaders.preprocessor.operator_precedence.less_vs_rshift_fragment
+KHR-GL40.shaders.preprocessor.operator_precedence.less_vs_lshift_vertex
+KHR-GL40.shaders.preprocessor.operator_precedence.less_vs_lshift_fragment
+KHR-GL40.shaders.preprocessor.operator_precedence.not_equal_vs_greater_or_equal_vertex
+KHR-GL40.shaders.preprocessor.operator_precedence.not_equal_vs_greater_or_equal_fragment
+KHR-GL40.shaders.preprocessor.operator_precedence.not_equal_vs_less_or_equal_vertex
+KHR-GL40.shaders.preprocessor.operator_precedence.not_equal_vs_less_or_equal_fragment
+KHR-GL40.shaders.preprocessor.operator_precedence.not_equal_vs_greater_vertex
+KHR-GL40.shaders.preprocessor.operator_precedence.not_equal_vs_greater_fragment
+KHR-GL40.shaders.preprocessor.operator_precedence.not_equal_vs_less_vertex
+KHR-GL40.shaders.preprocessor.operator_precedence.not_equal_vs_less_fragment
+KHR-GL40.shaders.preprocessor.operator_precedence.equal_vs_greater_or_equal_vertex
+KHR-GL40.shaders.preprocessor.operator_precedence.equal_vs_greater_or_equal_fragment
+KHR-GL40.shaders.preprocessor.operator_precedence.equal_vs_less_or_equal_vertex
+KHR-GL40.shaders.preprocessor.operator_precedence.equal_vs_less_or_equal_fragment
+KHR-GL40.shaders.preprocessor.operator_precedence.equal_vs_greater_vertex
+KHR-GL40.shaders.preprocessor.operator_precedence.equal_vs_greater_fragment
+KHR-GL40.shaders.preprocessor.operator_precedence.equal_vs_less_vertex
+KHR-GL40.shaders.preprocessor.operator_precedence.equal_vs_less_fragment
+KHR-GL40.shaders.preprocessor.operator_precedence.bitwise_and_vs_not_equal_vertex
+KHR-GL40.shaders.preprocessor.operator_precedence.bitwise_and_vs_not_equal_fragment
+KHR-GL40.shaders.preprocessor.operator_precedence.bitwise_and_vs_equal_vertex
+KHR-GL40.shaders.preprocessor.operator_precedence.bitwise_and_vs_equal_fragment
+KHR-GL40.shaders.preprocessor.operator_precedence.xor_vs_bitwise_and_vertex
+KHR-GL40.shaders.preprocessor.operator_precedence.xor_vs_bitwise_and_fragment
+KHR-GL40.shaders.preprocessor.operator_precedence.bitwise_or_vs_xor_vertex
+KHR-GL40.shaders.preprocessor.operator_precedence.bitwise_or_vs_xor_fragment
+KHR-GL40.shaders.preprocessor.operator_precedence.logical_and_vs_bitwise_or_vertex
+KHR-GL40.shaders.preprocessor.operator_precedence.logical_and_vs_bitwise_or_fragment
+KHR-GL40.shaders.preprocessor.operator_precedence.logical_and_vs_bitwise_and_vertex
+KHR-GL40.shaders.preprocessor.operator_precedence.logical_and_vs_bitwise_and_fragment
+KHR-GL40.shaders.preprocessor.operator_precedence.logical_or_vs_logical_and_vertex
+KHR-GL40.shaders.preprocessor.operator_precedence.logical_or_vs_logical_and_fragment
+KHR-GL40.shaders.struct.local.basic_vertex
+KHR-GL40.shaders.struct.local.basic_fragment
+KHR-GL40.shaders.struct.local.nested_vertex
+KHR-GL40.shaders.struct.local.nested_fragment
+KHR-GL40.shaders.struct.local.array_member_vertex
+KHR-GL40.shaders.struct.local.array_member_fragment
+KHR-GL40.shaders.struct.local.array_member_dynamic_index_vertex
+KHR-GL40.shaders.struct.local.array_member_dynamic_index_fragment
+KHR-GL40.shaders.struct.local.struct_array_vertex
+KHR-GL40.shaders.struct.local.struct_array_fragment
+KHR-GL40.shaders.struct.local.struct_array_dynamic_index_vertex
+KHR-GL40.shaders.struct.local.struct_array_dynamic_index_fragment
+KHR-GL40.shaders.struct.local.nested_struct_array_vertex
+KHR-GL40.shaders.struct.local.nested_struct_array_fragment
+KHR-GL40.shaders.struct.local.nested_struct_array_dynamic_index_vertex
+KHR-GL40.shaders.struct.local.nested_struct_array_dynamic_index_fragment
+KHR-GL40.shaders.struct.local.parameter_vertex
+KHR-GL40.shaders.struct.local.parameter_fragment
+KHR-GL40.shaders.struct.local.parameter_nested_vertex
+KHR-GL40.shaders.struct.local.parameter_nested_fragment
+KHR-GL40.shaders.struct.local.return_vertex
+KHR-GL40.shaders.struct.local.return_fragment
+KHR-GL40.shaders.struct.local.return_nested_vertex
+KHR-GL40.shaders.struct.local.return_nested_fragment
+KHR-GL40.shaders.struct.local.conditional_assignment_vertex
+KHR-GL40.shaders.struct.local.conditional_assignment_fragment
+KHR-GL40.shaders.struct.local.loop_assignment_vertex
+KHR-GL40.shaders.struct.local.loop_assignment_fragment
+KHR-GL40.shaders.struct.local.dynamic_loop_assignment_vertex
+KHR-GL40.shaders.struct.local.dynamic_loop_assignment_fragment
+KHR-GL40.shaders.struct.local.nested_conditional_assignment_vertex
+KHR-GL40.shaders.struct.local.nested_conditional_assignment_fragment
+KHR-GL40.shaders.struct.local.nested_loop_assignment_vertex
+KHR-GL40.shaders.struct.local.nested_loop_assignment_fragment
+KHR-GL40.shaders.struct.local.nested_dynamic_loop_assignment_vertex
+KHR-GL40.shaders.struct.local.nested_dynamic_loop_assignment_fragment
+KHR-GL40.shaders.struct.local.loop_struct_array_vertex
+KHR-GL40.shaders.struct.local.loop_struct_array_fragment
+KHR-GL40.shaders.struct.local.loop_nested_struct_array_vertex
+KHR-GL40.shaders.struct.local.loop_nested_struct_array_fragment
+KHR-GL40.shaders.struct.local.dynamic_loop_struct_array_vertex
+KHR-GL40.shaders.struct.local.dynamic_loop_struct_array_fragment
+KHR-GL40.shaders.struct.local.dynamic_loop_nested_struct_array_vertex
+KHR-GL40.shaders.struct.local.dynamic_loop_nested_struct_array_fragment
+KHR-GL40.shaders.struct.uniform.basic_vertex
+KHR-GL40.shaders.struct.uniform.basic_fragment
+KHR-GL40.shaders.struct.uniform.nested_vertex
+KHR-GL40.shaders.struct.uniform.nested_fragment
+KHR-GL40.shaders.struct.uniform.array_member_vertex
+KHR-GL40.shaders.struct.uniform.array_member_fragment
+KHR-GL40.shaders.struct.uniform.array_member_dynamic_index_vertex
+KHR-GL40.shaders.struct.uniform.array_member_dynamic_index_fragment
+KHR-GL40.shaders.struct.uniform.struct_array_vertex
+KHR-GL40.shaders.struct.uniform.struct_array_fragment
+KHR-GL40.shaders.struct.uniform.struct_array_dynamic_index_vertex
+KHR-GL40.shaders.struct.uniform.struct_array_dynamic_index_fragment
+KHR-GL40.shaders.struct.uniform.nested_struct_array_vertex
+KHR-GL40.shaders.struct.uniform.nested_struct_array_fragment
+KHR-GL40.shaders.struct.uniform.nested_struct_array_dynamic_index_vertex
+KHR-GL40.shaders.struct.uniform.nested_struct_array_dynamic_index_fragment
+KHR-GL40.shaders.struct.uniform.loop_struct_array_vertex
+KHR-GL40.shaders.struct.uniform.loop_struct_array_fragment
+KHR-GL40.shaders.struct.uniform.loop_nested_struct_array_vertex
+KHR-GL40.shaders.struct.uniform.loop_nested_struct_array_fragment
+KHR-GL40.shaders.struct.uniform.dynamic_loop_struct_array_vertex
+KHR-GL40.shaders.struct.uniform.dynamic_loop_struct_array_fragment
+KHR-GL40.shaders.struct.uniform.dynamic_loop_nested_struct_array_vertex
+KHR-GL40.shaders.struct.uniform.dynamic_loop_nested_struct_array_fragment
+KHR-GL40.shaders.struct.uniform.sampler_vertex
+KHR-GL40.shaders.struct.uniform.sampler_fragment
+KHR-GL40.shaders.struct.uniform.sampler_nested_vertex
+KHR-GL40.shaders.struct.uniform.sampler_nested_fragment
+KHR-GL40.shaders.struct.uniform.sampler_array_vertex
+KHR-GL40.shaders.struct.uniform.sampler_array_fragment
+KHR-GL40.shaders.switch.basic_static_vertex
+KHR-GL40.shaders.switch.basic_static_fragment
+KHR-GL40.shaders.switch.basic_uniform_vertex
+KHR-GL40.shaders.switch.basic_uniform_fragment
+KHR-GL40.shaders.switch.basic_dynamic_vertex
+KHR-GL40.shaders.switch.basic_dynamic_fragment
+KHR-GL40.shaders.switch.const_expr_in_label_static_vertex
+KHR-GL40.shaders.switch.const_expr_in_label_static_fragment
+KHR-GL40.shaders.switch.const_expr_in_label_uniform_vertex
+KHR-GL40.shaders.switch.const_expr_in_label_uniform_fragment
+KHR-GL40.shaders.switch.const_expr_in_label_dynamic_vertex
+KHR-GL40.shaders.switch.const_expr_in_label_dynamic_fragment
+KHR-GL40.shaders.switch.default_label_static_vertex
+KHR-GL40.shaders.switch.default_label_static_fragment
+KHR-GL40.shaders.switch.default_label_uniform_vertex
+KHR-GL40.shaders.switch.default_label_uniform_fragment
+KHR-GL40.shaders.switch.default_label_dynamic_vertex
+KHR-GL40.shaders.switch.default_label_dynamic_fragment
+KHR-GL40.shaders.switch.default_not_last_static_vertex
+KHR-GL40.shaders.switch.default_not_last_static_fragment
+KHR-GL40.shaders.switch.default_not_last_uniform_vertex
+KHR-GL40.shaders.switch.default_not_last_uniform_fragment
+KHR-GL40.shaders.switch.default_not_last_dynamic_vertex
+KHR-GL40.shaders.switch.default_not_last_dynamic_fragment
+KHR-GL40.shaders.switch.no_default_label_static_vertex
+KHR-GL40.shaders.switch.no_default_label_static_fragment
+KHR-GL40.shaders.switch.no_default_label_uniform_vertex
+KHR-GL40.shaders.switch.no_default_label_uniform_fragment
+KHR-GL40.shaders.switch.no_default_label_dynamic_vertex
+KHR-GL40.shaders.switch.no_default_label_dynamic_fragment
+KHR-GL40.shaders.switch.fall_through_static_vertex
+KHR-GL40.shaders.switch.fall_through_static_fragment
+KHR-GL40.shaders.switch.fall_through_uniform_vertex
+KHR-GL40.shaders.switch.fall_through_uniform_fragment
+KHR-GL40.shaders.switch.fall_through_dynamic_vertex
+KHR-GL40.shaders.switch.fall_through_dynamic_fragment
+KHR-GL40.shaders.switch.fall_through_default_static_vertex
+KHR-GL40.shaders.switch.fall_through_default_static_fragment
+KHR-GL40.shaders.switch.fall_through_default_uniform_vertex
+KHR-GL40.shaders.switch.fall_through_default_uniform_fragment
+KHR-GL40.shaders.switch.fall_through_default_dynamic_vertex
+KHR-GL40.shaders.switch.fall_through_default_dynamic_fragment
+KHR-GL40.shaders.switch.conditional_fall_through_static_vertex
+KHR-GL40.shaders.switch.conditional_fall_through_static_fragment
+KHR-GL40.shaders.switch.conditional_fall_through_uniform_vertex
+KHR-GL40.shaders.switch.conditional_fall_through_uniform_fragment
+KHR-GL40.shaders.switch.conditional_fall_through_dynamic_vertex
+KHR-GL40.shaders.switch.conditional_fall_through_dynamic_fragment
+KHR-GL40.shaders.switch.conditional_fall_through_2_static_vertex
+KHR-GL40.shaders.switch.conditional_fall_through_2_static_fragment
+KHR-GL40.shaders.switch.conditional_fall_through_2_uniform_vertex
+KHR-GL40.shaders.switch.conditional_fall_through_2_uniform_fragment
+KHR-GL40.shaders.switch.conditional_fall_through_2_dynamic_vertex
+KHR-GL40.shaders.switch.conditional_fall_through_2_dynamic_fragment
+KHR-GL40.shaders.switch.scope_static_vertex
+KHR-GL40.shaders.switch.scope_static_fragment
+KHR-GL40.shaders.switch.scope_uniform_vertex
+KHR-GL40.shaders.switch.scope_uniform_fragment
+KHR-GL40.shaders.switch.scope_dynamic_vertex
+KHR-GL40.shaders.switch.scope_dynamic_fragment
+KHR-GL40.shaders.switch.switch_in_if_static_vertex
+KHR-GL40.shaders.switch.switch_in_if_static_fragment
+KHR-GL40.shaders.switch.switch_in_if_uniform_vertex
+KHR-GL40.shaders.switch.switch_in_if_uniform_fragment
+KHR-GL40.shaders.switch.switch_in_if_dynamic_vertex
+KHR-GL40.shaders.switch.switch_in_if_dynamic_fragment
+KHR-GL40.shaders.switch.switch_in_for_loop_static_vertex
+KHR-GL40.shaders.switch.switch_in_for_loop_static_fragment
+KHR-GL40.shaders.switch.switch_in_for_loop_uniform_vertex
+KHR-GL40.shaders.switch.switch_in_for_loop_uniform_fragment
+KHR-GL40.shaders.switch.switch_in_for_loop_dynamic_vertex
+KHR-GL40.shaders.switch.switch_in_for_loop_dynamic_fragment
+KHR-GL40.shaders.switch.switch_in_while_loop_static_vertex
+KHR-GL40.shaders.switch.switch_in_while_loop_static_fragment
+KHR-GL40.shaders.switch.switch_in_while_loop_uniform_vertex
+KHR-GL40.shaders.switch.switch_in_while_loop_uniform_fragment
+KHR-GL40.shaders.switch.switch_in_while_loop_dynamic_vertex
+KHR-GL40.shaders.switch.switch_in_while_loop_dynamic_fragment
+KHR-GL40.shaders.switch.switch_in_do_while_loop_static_vertex
+KHR-GL40.shaders.switch.switch_in_do_while_loop_static_fragment
+KHR-GL40.shaders.switch.switch_in_do_while_loop_uniform_vertex
+KHR-GL40.shaders.switch.switch_in_do_while_loop_uniform_fragment
+KHR-GL40.shaders.switch.switch_in_do_while_loop_dynamic_vertex
+KHR-GL40.shaders.switch.switch_in_do_while_loop_dynamic_fragment
+KHR-GL40.shaders.switch.if_in_switch_static_vertex
+KHR-GL40.shaders.switch.if_in_switch_static_fragment
+KHR-GL40.shaders.switch.if_in_switch_uniform_vertex
+KHR-GL40.shaders.switch.if_in_switch_uniform_fragment
+KHR-GL40.shaders.switch.if_in_switch_dynamic_vertex
+KHR-GL40.shaders.switch.if_in_switch_dynamic_fragment
+KHR-GL40.shaders.switch.for_loop_in_switch_static_vertex
+KHR-GL40.shaders.switch.for_loop_in_switch_static_fragment
+KHR-GL40.shaders.switch.for_loop_in_switch_uniform_vertex
+KHR-GL40.shaders.switch.for_loop_in_switch_uniform_fragment
+KHR-GL40.shaders.switch.for_loop_in_switch_dynamic_vertex
+KHR-GL40.shaders.switch.for_loop_in_switch_dynamic_fragment
+KHR-GL40.shaders.switch.while_loop_in_switch_static_vertex
+KHR-GL40.shaders.switch.while_loop_in_switch_static_fragment
+KHR-GL40.shaders.switch.while_loop_in_switch_uniform_vertex
+KHR-GL40.shaders.switch.while_loop_in_switch_uniform_fragment
+KHR-GL40.shaders.switch.while_loop_in_switch_dynamic_vertex
+KHR-GL40.shaders.switch.while_loop_in_switch_dynamic_fragment
+KHR-GL40.shaders.switch.do_while_loop_in_switch_static_vertex
+KHR-GL40.shaders.switch.do_while_loop_in_switch_static_fragment
+KHR-GL40.shaders.switch.do_while_loop_in_switch_uniform_vertex
+KHR-GL40.shaders.switch.do_while_loop_in_switch_uniform_fragment
+KHR-GL40.shaders.switch.do_while_loop_in_switch_dynamic_vertex
+KHR-GL40.shaders.switch.do_while_loop_in_switch_dynamic_fragment
+KHR-GL40.shaders.switch.switch_in_switch_static_vertex
+KHR-GL40.shaders.switch.switch_in_switch_static_fragment
+KHR-GL40.shaders.switch.switch_in_switch_uniform_vertex
+KHR-GL40.shaders.switch.switch_in_switch_uniform_fragment
+KHR-GL40.shaders.switch.switch_in_switch_dynamic_vertex
+KHR-GL40.shaders.switch.switch_in_switch_dynamic_fragment
+KHR-GL40.shaders.switch.empty_condition_vertex
+KHR-GL40.shaders.switch.empty_condition_fragment
+KHR-GL40.shaders.switch.condition_float_vertex
+KHR-GL40.shaders.switch.condition_float_fragment
+KHR-GL40.shaders.switch.condition_bool_vertex
+KHR-GL40.shaders.switch.condition_bool_fragment
+KHR-GL40.shaders.switch.condition_ivec2_vertex
+KHR-GL40.shaders.switch.condition_ivec2_fragment
+KHR-GL40.shaders.switch.condition_struct_vertex
+KHR-GL40.shaders.switch.condition_struct_fragment
+KHR-GL40.shaders.switch.duplicate_label_vertex
+KHR-GL40.shaders.switch.duplicate_label_fragment
+KHR-GL40.shaders.switch.float_label_vertex
+KHR-GL40.shaders.switch.float_label_fragment
+KHR-GL40.shaders.switch.non_const_int_label_vertex
+KHR-GL40.shaders.switch.non_const_int_label_fragment
+KHR-GL40.shaders.switch.statement_before_label_vertex
+KHR-GL40.shaders.switch.statement_before_label_fragment
+KHR-GL40.shaders.switch.statement_before_default_label_vertex
+KHR-GL40.shaders.switch.statement_before_default_label_fragment
+KHR-GL40.shaders.switch.no_statement_after_label_vertex
+KHR-GL40.shaders.switch.no_statement_after_label_fragment
+KHR-GL40.shaders.switch.no_statement_after_default_label_vertex
+KHR-GL40.shaders.switch.no_statement_after_default_label_fragment
+KHR-GL40.shaders.switch.case_in_if_vertex
+KHR-GL40.shaders.switch.case_in_if_fragment
+KHR-GL40.shaders.switch.default_in_if_vertex
+KHR-GL40.shaders.switch.default_in_if_fragment
+KHR-GL40.shaders.switch.case_in_for_loop_vertex
+KHR-GL40.shaders.switch.case_in_for_loop_fragment
+KHR-GL40.shaders.switch.default_in_for_loop_vertex
+KHR-GL40.shaders.switch.default_in_for_loop_fragment
+KHR-GL40.shaders.switch.case_in_while_loop_vertex
+KHR-GL40.shaders.switch.case_in_while_loop_fragment
+KHR-GL40.shaders.switch.default_in_while_loop_vertex
+KHR-GL40.shaders.switch.default_in_while_loop_fragment
+KHR-GL40.shaders.switch.case_in_do_while_loop_vertex
+KHR-GL40.shaders.switch.case_in_do_while_loop_fragment
+KHR-GL40.shaders.switch.default_in_do_while_loop_vertex
+KHR-GL40.shaders.switch.default_in_do_while_loop_fragment
+KHR-GL40.shaders.switch.missing_colon_vertex
+KHR-GL40.shaders.switch.missing_colon_fragment
+KHR-GL40.shaders.switch.missing_opening_brace_vertex
+KHR-GL40.shaders.switch.missing_opening_brace_fragment
+KHR-GL40.shaders.switch.missing_closing_brace_vertex
+KHR-GL40.shaders.switch.missing_closing_brace_fragment
+KHR-GL40.shaders.switch.double_case_vertex
+KHR-GL40.shaders.switch.double_case_fragment
+KHR-GL40.shaders.switch.double_default_1_vertex
+KHR-GL40.shaders.switch.double_default_1_fragment
+KHR-GL40.shaders.switch.double_default_2_vertex
+KHR-GL40.shaders.switch.double_default_2_fragment
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.lowp_float
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.mediump_float
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.highp_float
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.lowp_vec2
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.mediump_vec2
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.highp_vec2
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.lowp_vec3
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.mediump_vec3
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.highp_vec3
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.lowp_vec4
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.mediump_vec4
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.highp_vec4
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.lowp_int
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.mediump_int
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.highp_int
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.lowp_ivec2
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.mediump_ivec2
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.highp_ivec2
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.lowp_ivec3
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.mediump_ivec3
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.highp_ivec3
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.lowp_ivec4
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.mediump_ivec4
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.highp_ivec4
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.lowp_uint
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.mediump_uint
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.highp_uint
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.lowp_uvec2
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.mediump_uvec2
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.highp_uvec2
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.lowp_uvec3
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.mediump_uvec3
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.highp_uvec3
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.lowp_uvec4
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.mediump_uvec4
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.highp_uvec4
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.bool
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.bvec2
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.bvec3
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.bvec4
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.lowp_mat2
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.mediump_mat2
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.highp_mat2
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.row_major_lowp_mat2
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.row_major_mediump_mat2
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.row_major_highp_mat2
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.column_major_lowp_mat2
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.column_major_mediump_mat2
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.column_major_highp_mat2
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.lowp_mat3
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.mediump_mat3
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.highp_mat3
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.row_major_lowp_mat3
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.row_major_mediump_mat3
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.row_major_highp_mat3
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.column_major_lowp_mat3
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.column_major_mediump_mat3
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.column_major_highp_mat3
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.lowp_mat4
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.mediump_mat4
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.highp_mat4
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.row_major_lowp_mat4
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.row_major_mediump_mat4
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.row_major_highp_mat4
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.column_major_lowp_mat4
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.column_major_mediump_mat4
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.column_major_highp_mat4
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.lowp_mat2x3
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.mediump_mat2x3
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.highp_mat2x3
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.row_major_lowp_mat2x3
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.row_major_mediump_mat2x3
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.row_major_highp_mat2x3
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.column_major_lowp_mat2x3
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.column_major_mediump_mat2x3
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.column_major_highp_mat2x3
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.lowp_mat2x4
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.mediump_mat2x4
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.highp_mat2x4
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.row_major_lowp_mat2x4
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.row_major_mediump_mat2x4
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.row_major_highp_mat2x4
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.column_major_lowp_mat2x4
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.column_major_mediump_mat2x4
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.column_major_highp_mat2x4
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.lowp_mat3x2
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.mediump_mat3x2
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.highp_mat3x2
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.row_major_lowp_mat3x2
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.row_major_mediump_mat3x2
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.row_major_highp_mat3x2
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.column_major_lowp_mat3x2
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.column_major_mediump_mat3x2
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.column_major_highp_mat3x2
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.lowp_mat3x4
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.mediump_mat3x4
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.highp_mat3x4
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.row_major_lowp_mat3x4
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.row_major_mediump_mat3x4
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.row_major_highp_mat3x4
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.column_major_lowp_mat3x4
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.column_major_mediump_mat3x4
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.column_major_highp_mat3x4
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.lowp_mat4x2
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.mediump_mat4x2
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.highp_mat4x2
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.row_major_lowp_mat4x2
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.row_major_mediump_mat4x2
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.row_major_highp_mat4x2
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.column_major_lowp_mat4x2
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.column_major_mediump_mat4x2
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.column_major_highp_mat4x2
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.lowp_mat4x3
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.mediump_mat4x3
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.highp_mat4x3
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.row_major_lowp_mat4x3
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.row_major_mediump_mat4x3
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.row_major_highp_mat4x3
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.column_major_lowp_mat4x3
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.column_major_mediump_mat4x3
+KHR-GL40.shaders.uniform_block.single_basic_type.shared.column_major_highp_mat4x3
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.lowp_float
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.mediump_float
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.highp_float
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.lowp_vec2
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.mediump_vec2
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.highp_vec2
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.lowp_vec3
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.mediump_vec3
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.highp_vec3
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.lowp_vec4
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.mediump_vec4
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.highp_vec4
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.lowp_int
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.mediump_int
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.highp_int
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.lowp_ivec2
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.mediump_ivec2
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.highp_ivec2
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.lowp_ivec3
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.mediump_ivec3
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.highp_ivec3
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.lowp_ivec4
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.mediump_ivec4
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.highp_ivec4
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.lowp_uint
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.mediump_uint
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.highp_uint
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.lowp_uvec2
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.mediump_uvec2
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.highp_uvec2
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.lowp_uvec3
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.mediump_uvec3
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.highp_uvec3
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.lowp_uvec4
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.mediump_uvec4
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.highp_uvec4
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.bool
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.bvec2
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.bvec3
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.bvec4
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.lowp_mat2
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.mediump_mat2
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.highp_mat2
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.row_major_lowp_mat2
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.row_major_mediump_mat2
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.row_major_highp_mat2
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.column_major_lowp_mat2
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.column_major_mediump_mat2
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.column_major_highp_mat2
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.lowp_mat3
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.mediump_mat3
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.highp_mat3
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.row_major_lowp_mat3
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.row_major_mediump_mat3
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.row_major_highp_mat3
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.column_major_lowp_mat3
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.column_major_mediump_mat3
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.column_major_highp_mat3
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.lowp_mat4
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.mediump_mat4
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.highp_mat4
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.row_major_lowp_mat4
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.row_major_mediump_mat4
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.row_major_highp_mat4
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.column_major_lowp_mat4
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.column_major_mediump_mat4
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.column_major_highp_mat4
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.lowp_mat2x3
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.mediump_mat2x3
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.highp_mat2x3
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.row_major_lowp_mat2x3
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.row_major_mediump_mat2x3
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.row_major_highp_mat2x3
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.column_major_lowp_mat2x3
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.column_major_mediump_mat2x3
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.column_major_highp_mat2x3
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.lowp_mat2x4
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.mediump_mat2x4
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.highp_mat2x4
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.row_major_lowp_mat2x4
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.row_major_mediump_mat2x4
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.row_major_highp_mat2x4
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.column_major_lowp_mat2x4
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.column_major_mediump_mat2x4
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.column_major_highp_mat2x4
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.lowp_mat3x2
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.mediump_mat3x2
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.highp_mat3x2
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.row_major_lowp_mat3x2
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.row_major_mediump_mat3x2
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.row_major_highp_mat3x2
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.column_major_lowp_mat3x2
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.column_major_mediump_mat3x2
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.column_major_highp_mat3x2
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.lowp_mat3x4
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.mediump_mat3x4
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.highp_mat3x4
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.row_major_lowp_mat3x4
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.row_major_mediump_mat3x4
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.row_major_highp_mat3x4
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.column_major_lowp_mat3x4
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.column_major_mediump_mat3x4
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.column_major_highp_mat3x4
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.lowp_mat4x2
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.mediump_mat4x2
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.highp_mat4x2
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.row_major_lowp_mat4x2
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.row_major_mediump_mat4x2
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.row_major_highp_mat4x2
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.column_major_lowp_mat4x2
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.column_major_mediump_mat4x2
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.column_major_highp_mat4x2
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.lowp_mat4x3
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.mediump_mat4x3
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.highp_mat4x3
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.row_major_lowp_mat4x3
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.row_major_mediump_mat4x3
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.row_major_highp_mat4x3
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.column_major_lowp_mat4x3
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.column_major_mediump_mat4x3
+KHR-GL40.shaders.uniform_block.single_basic_type.packed.column_major_highp_mat4x3
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.lowp_float
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.mediump_float
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.highp_float
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.lowp_vec2
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.mediump_vec2
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.highp_vec2
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.lowp_vec3
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.mediump_vec3
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.highp_vec3
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.lowp_vec4
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.mediump_vec4
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.highp_vec4
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.lowp_int
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.mediump_int
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.highp_int
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.lowp_ivec2
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.mediump_ivec2
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.highp_ivec2
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.lowp_ivec3
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.mediump_ivec3
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.highp_ivec3
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.lowp_ivec4
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.mediump_ivec4
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.highp_ivec4
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.lowp_uint
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.mediump_uint
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.highp_uint
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.lowp_uvec2
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.mediump_uvec2
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.highp_uvec2
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.lowp_uvec3
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.mediump_uvec3
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.highp_uvec3
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.lowp_uvec4
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.mediump_uvec4
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.highp_uvec4
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.bool
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.bvec2
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.bvec3
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.bvec4
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.lowp_mat2
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.mediump_mat2
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.highp_mat2
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.row_major_lowp_mat2
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.row_major_mediump_mat2
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.row_major_highp_mat2
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.column_major_lowp_mat2
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.column_major_mediump_mat2
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.column_major_highp_mat2
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.lowp_mat3
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.mediump_mat3
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.highp_mat3
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.row_major_lowp_mat3
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.row_major_mediump_mat3
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.row_major_highp_mat3
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.column_major_lowp_mat3
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.column_major_mediump_mat3
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.column_major_highp_mat3
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.lowp_mat4
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.mediump_mat4
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.highp_mat4
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.row_major_lowp_mat4
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.row_major_mediump_mat4
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.row_major_highp_mat4
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.column_major_lowp_mat4
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.column_major_mediump_mat4
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.column_major_highp_mat4
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.lowp_mat2x3
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.mediump_mat2x3
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.highp_mat2x3
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.row_major_lowp_mat2x3
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.row_major_mediump_mat2x3
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.row_major_highp_mat2x3
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.column_major_lowp_mat2x3
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.column_major_mediump_mat2x3
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.column_major_highp_mat2x3
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.lowp_mat2x4
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.mediump_mat2x4
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.highp_mat2x4
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.row_major_lowp_mat2x4
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.row_major_mediump_mat2x4
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.row_major_highp_mat2x4
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.column_major_lowp_mat2x4
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.column_major_mediump_mat2x4
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.column_major_highp_mat2x4
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.lowp_mat3x2
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.mediump_mat3x2
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.highp_mat3x2
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.row_major_lowp_mat3x2
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.row_major_mediump_mat3x2
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.row_major_highp_mat3x2
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.column_major_lowp_mat3x2
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.column_major_mediump_mat3x2
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.column_major_highp_mat3x2
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.lowp_mat3x4
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.mediump_mat3x4
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.highp_mat3x4
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.row_major_lowp_mat3x4
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.row_major_mediump_mat3x4
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.row_major_highp_mat3x4
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.column_major_lowp_mat3x4
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.column_major_mediump_mat3x4
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.column_major_highp_mat3x4
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.lowp_mat4x2
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.mediump_mat4x2
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.highp_mat4x2
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.row_major_lowp_mat4x2
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.row_major_mediump_mat4x2
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.row_major_highp_mat4x2
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.column_major_lowp_mat4x2
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.column_major_mediump_mat4x2
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.column_major_highp_mat4x2
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.lowp_mat4x3
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.mediump_mat4x3
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.highp_mat4x3
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.row_major_lowp_mat4x3
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.row_major_mediump_mat4x3
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.row_major_highp_mat4x3
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.column_major_lowp_mat4x3
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.column_major_mediump_mat4x3
+KHR-GL40.shaders.uniform_block.single_basic_type.std140.column_major_highp_mat4x3
+KHR-GL40.shaders.uniform_block.single_basic_array.shared.float
+KHR-GL40.shaders.uniform_block.single_basic_array.shared.vec2
+KHR-GL40.shaders.uniform_block.single_basic_array.shared.vec3
+KHR-GL40.shaders.uniform_block.single_basic_array.shared.vec4
+KHR-GL40.shaders.uniform_block.single_basic_array.shared.int
+KHR-GL40.shaders.uniform_block.single_basic_array.shared.ivec2
+KHR-GL40.shaders.uniform_block.single_basic_array.shared.ivec3
+KHR-GL40.shaders.uniform_block.single_basic_array.shared.ivec4
+KHR-GL40.shaders.uniform_block.single_basic_array.shared.uint
+KHR-GL40.shaders.uniform_block.single_basic_array.shared.uvec2
+KHR-GL40.shaders.uniform_block.single_basic_array.shared.uvec3
+KHR-GL40.shaders.uniform_block.single_basic_array.shared.uvec4
+KHR-GL40.shaders.uniform_block.single_basic_array.shared.bool
+KHR-GL40.shaders.uniform_block.single_basic_array.shared.bvec2
+KHR-GL40.shaders.uniform_block.single_basic_array.shared.bvec3
+KHR-GL40.shaders.uniform_block.single_basic_array.shared.bvec4
+KHR-GL40.shaders.uniform_block.single_basic_array.shared.mat2
+KHR-GL40.shaders.uniform_block.single_basic_array.shared.row_major_mat2
+KHR-GL40.shaders.uniform_block.single_basic_array.shared.column_major_mat2
+KHR-GL40.shaders.uniform_block.single_basic_array.shared.mat3
+KHR-GL40.shaders.uniform_block.single_basic_array.shared.row_major_mat3
+KHR-GL40.shaders.uniform_block.single_basic_array.shared.column_major_mat3
+KHR-GL40.shaders.uniform_block.single_basic_array.shared.mat4
+KHR-GL40.shaders.uniform_block.single_basic_array.shared.row_major_mat4
+KHR-GL40.shaders.uniform_block.single_basic_array.shared.column_major_mat4
+KHR-GL40.shaders.uniform_block.single_basic_array.shared.mat2x3
+KHR-GL40.shaders.uniform_block.single_basic_array.shared.row_major_mat2x3
+KHR-GL40.shaders.uniform_block.single_basic_array.shared.column_major_mat2x3
+KHR-GL40.shaders.uniform_block.single_basic_array.shared.mat2x4
+KHR-GL40.shaders.uniform_block.single_basic_array.shared.row_major_mat2x4
+KHR-GL40.shaders.uniform_block.single_basic_array.shared.column_major_mat2x4
+KHR-GL40.shaders.uniform_block.single_basic_array.shared.mat3x2
+KHR-GL40.shaders.uniform_block.single_basic_array.shared.row_major_mat3x2
+KHR-GL40.shaders.uniform_block.single_basic_array.shared.column_major_mat3x2
+KHR-GL40.shaders.uniform_block.single_basic_array.shared.mat3x4
+KHR-GL40.shaders.uniform_block.single_basic_array.shared.row_major_mat3x4
+KHR-GL40.shaders.uniform_block.single_basic_array.shared.column_major_mat3x4
+KHR-GL40.shaders.uniform_block.single_basic_array.shared.mat4x2
+KHR-GL40.shaders.uniform_block.single_basic_array.shared.row_major_mat4x2
+KHR-GL40.shaders.uniform_block.single_basic_array.shared.column_major_mat4x2
+KHR-GL40.shaders.uniform_block.single_basic_array.shared.mat4x3
+KHR-GL40.shaders.uniform_block.single_basic_array.shared.row_major_mat4x3
+KHR-GL40.shaders.uniform_block.single_basic_array.shared.column_major_mat4x3
+KHR-GL40.shaders.uniform_block.single_basic_array.packed.float
+KHR-GL40.shaders.uniform_block.single_basic_array.packed.vec2
+KHR-GL40.shaders.uniform_block.single_basic_array.packed.vec3
+KHR-GL40.shaders.uniform_block.single_basic_array.packed.vec4
+KHR-GL40.shaders.uniform_block.single_basic_array.packed.int
+KHR-GL40.shaders.uniform_block.single_basic_array.packed.ivec2
+KHR-GL40.shaders.uniform_block.single_basic_array.packed.ivec3
+KHR-GL40.shaders.uniform_block.single_basic_array.packed.ivec4
+KHR-GL40.shaders.uniform_block.single_basic_array.packed.uint
+KHR-GL40.shaders.uniform_block.single_basic_array.packed.uvec2
+KHR-GL40.shaders.uniform_block.single_basic_array.packed.uvec3
+KHR-GL40.shaders.uniform_block.single_basic_array.packed.uvec4
+KHR-GL40.shaders.uniform_block.single_basic_array.packed.bool
+KHR-GL40.shaders.uniform_block.single_basic_array.packed.bvec2
+KHR-GL40.shaders.uniform_block.single_basic_array.packed.bvec3
+KHR-GL40.shaders.uniform_block.single_basic_array.packed.bvec4
+KHR-GL40.shaders.uniform_block.single_basic_array.packed.mat2
+KHR-GL40.shaders.uniform_block.single_basic_array.packed.row_major_mat2
+KHR-GL40.shaders.uniform_block.single_basic_array.packed.column_major_mat2
+KHR-GL40.shaders.uniform_block.single_basic_array.packed.mat3
+KHR-GL40.shaders.uniform_block.single_basic_array.packed.row_major_mat3
+KHR-GL40.shaders.uniform_block.single_basic_array.packed.column_major_mat3
+KHR-GL40.shaders.uniform_block.single_basic_array.packed.mat4
+KHR-GL40.shaders.uniform_block.single_basic_array.packed.row_major_mat4
+KHR-GL40.shaders.uniform_block.single_basic_array.packed.column_major_mat4
+KHR-GL40.shaders.uniform_block.single_basic_array.packed.mat2x3
+KHR-GL40.shaders.uniform_block.single_basic_array.packed.row_major_mat2x3
+KHR-GL40.shaders.uniform_block.single_basic_array.packed.column_major_mat2x3
+KHR-GL40.shaders.uniform_block.single_basic_array.packed.mat2x4
+KHR-GL40.shaders.uniform_block.single_basic_array.packed.row_major_mat2x4
+KHR-GL40.shaders.uniform_block.single_basic_array.packed.column_major_mat2x4
+KHR-GL40.shaders.uniform_block.single_basic_array.packed.mat3x2
+KHR-GL40.shaders.uniform_block.single_basic_array.packed.row_major_mat3x2
+KHR-GL40.shaders.uniform_block.single_basic_array.packed.column_major_mat3x2
+KHR-GL40.shaders.uniform_block.single_basic_array.packed.mat3x4
+KHR-GL40.shaders.uniform_block.single_basic_array.packed.row_major_mat3x4
+KHR-GL40.shaders.uniform_block.single_basic_array.packed.column_major_mat3x4
+KHR-GL40.shaders.uniform_block.single_basic_array.packed.mat4x2
+KHR-GL40.shaders.uniform_block.single_basic_array.packed.row_major_mat4x2
+KHR-GL40.shaders.uniform_block.single_basic_array.packed.column_major_mat4x2
+KHR-GL40.shaders.uniform_block.single_basic_array.packed.mat4x3
+KHR-GL40.shaders.uniform_block.single_basic_array.packed.row_major_mat4x3
+KHR-GL40.shaders.uniform_block.single_basic_array.packed.column_major_mat4x3
+KHR-GL40.shaders.uniform_block.single_basic_array.std140.float
+KHR-GL40.shaders.uniform_block.single_basic_array.std140.vec2
+KHR-GL40.shaders.uniform_block.single_basic_array.std140.vec3
+KHR-GL40.shaders.uniform_block.single_basic_array.std140.vec4
+KHR-GL40.shaders.uniform_block.single_basic_array.std140.int
+KHR-GL40.shaders.uniform_block.single_basic_array.std140.ivec2
+KHR-GL40.shaders.uniform_block.single_basic_array.std140.ivec3
+KHR-GL40.shaders.uniform_block.single_basic_array.std140.ivec4
+KHR-GL40.shaders.uniform_block.single_basic_array.std140.uint
+KHR-GL40.shaders.uniform_block.single_basic_array.std140.uvec2
+KHR-GL40.shaders.uniform_block.single_basic_array.std140.uvec3
+KHR-GL40.shaders.uniform_block.single_basic_array.std140.uvec4
+KHR-GL40.shaders.uniform_block.single_basic_array.std140.bool
+KHR-GL40.shaders.uniform_block.single_basic_array.std140.bvec2
+KHR-GL40.shaders.uniform_block.single_basic_array.std140.bvec3
+KHR-GL40.shaders.uniform_block.single_basic_array.std140.bvec4
+KHR-GL40.shaders.uniform_block.single_basic_array.std140.mat2
+KHR-GL40.shaders.uniform_block.single_basic_array.std140.row_major_mat2
+KHR-GL40.shaders.uniform_block.single_basic_array.std140.column_major_mat2
+KHR-GL40.shaders.uniform_block.single_basic_array.std140.mat3
+KHR-GL40.shaders.uniform_block.single_basic_array.std140.row_major_mat3
+KHR-GL40.shaders.uniform_block.single_basic_array.std140.column_major_mat3
+KHR-GL40.shaders.uniform_block.single_basic_array.std140.mat4
+KHR-GL40.shaders.uniform_block.single_basic_array.std140.row_major_mat4
+KHR-GL40.shaders.uniform_block.single_basic_array.std140.column_major_mat4
+KHR-GL40.shaders.uniform_block.single_basic_array.std140.mat2x3
+KHR-GL40.shaders.uniform_block.single_basic_array.std140.row_major_mat2x3
+KHR-GL40.shaders.uniform_block.single_basic_array.std140.column_major_mat2x3
+KHR-GL40.shaders.uniform_block.single_basic_array.std140.mat2x4
+KHR-GL40.shaders.uniform_block.single_basic_array.std140.row_major_mat2x4
+KHR-GL40.shaders.uniform_block.single_basic_array.std140.column_major_mat2x4
+KHR-GL40.shaders.uniform_block.single_basic_array.std140.mat3x2
+KHR-GL40.shaders.uniform_block.single_basic_array.std140.row_major_mat3x2
+KHR-GL40.shaders.uniform_block.single_basic_array.std140.column_major_mat3x2
+KHR-GL40.shaders.uniform_block.single_basic_array.std140.mat3x4
+KHR-GL40.shaders.uniform_block.single_basic_array.std140.row_major_mat3x4
+KHR-GL40.shaders.uniform_block.single_basic_array.std140.column_major_mat3x4
+KHR-GL40.shaders.uniform_block.single_basic_array.std140.mat4x2
+KHR-GL40.shaders.uniform_block.single_basic_array.std140.row_major_mat4x2
+KHR-GL40.shaders.uniform_block.single_basic_array.std140.column_major_mat4x2
+KHR-GL40.shaders.uniform_block.single_basic_array.std140.mat4x3
+KHR-GL40.shaders.uniform_block.single_basic_array.std140.row_major_mat4x3
+KHR-GL40.shaders.uniform_block.single_basic_array.std140.column_major_mat4x3
+KHR-GL40.shaders.uniform_block.single_struct.per_block_buffer_shared
+KHR-GL40.shaders.uniform_block.single_struct.per_block_buffer_shared_instance_array
+KHR-GL40.shaders.uniform_block.single_struct.per_block_buffer_packed
+KHR-GL40.shaders.uniform_block.single_struct.per_block_buffer_packed_instance_array
+KHR-GL40.shaders.uniform_block.single_struct.per_block_buffer_std140
+KHR-GL40.shaders.uniform_block.single_struct.per_block_buffer_std140_instance_array
+KHR-GL40.shaders.uniform_block.single_struct.single_buffer_shared_instance_array
+KHR-GL40.shaders.uniform_block.single_struct.single_buffer_packed_instance_array
+KHR-GL40.shaders.uniform_block.single_struct.single_buffer_std140_instance_array
+KHR-GL40.shaders.uniform_block.single_struct_array.per_block_buffer_shared
+KHR-GL40.shaders.uniform_block.single_struct_array.per_block_buffer_shared_instance_array
+KHR-GL40.shaders.uniform_block.single_struct_array.per_block_buffer_packed
+KHR-GL40.shaders.uniform_block.single_struct_array.per_block_buffer_packed_instance_array
+KHR-GL40.shaders.uniform_block.single_struct_array.per_block_buffer_std140
+KHR-GL40.shaders.uniform_block.single_struct_array.per_block_buffer_std140_instance_array
+KHR-GL40.shaders.uniform_block.single_struct_array.single_buffer_shared_instance_array
+KHR-GL40.shaders.uniform_block.single_struct_array.single_buffer_packed_instance_array
+KHR-GL40.shaders.uniform_block.single_struct_array.single_buffer_std140_instance_array
+KHR-GL40.shaders.uniform_block.single_nested_struct.per_block_buffer_shared
+KHR-GL40.shaders.uniform_block.single_nested_struct.per_block_buffer_shared_instance_array
+KHR-GL40.shaders.uniform_block.single_nested_struct.per_block_buffer_packed
+KHR-GL40.shaders.uniform_block.single_nested_struct.per_block_buffer_packed_instance_array
+KHR-GL40.shaders.uniform_block.single_nested_struct.per_block_buffer_std140
+KHR-GL40.shaders.uniform_block.single_nested_struct.per_block_buffer_std140_instance_array
+KHR-GL40.shaders.uniform_block.single_nested_struct.single_buffer_shared_instance_array
+KHR-GL40.shaders.uniform_block.single_nested_struct.single_buffer_packed_instance_array
+KHR-GL40.shaders.uniform_block.single_nested_struct.single_buffer_std140_instance_array
+KHR-GL40.shaders.uniform_block.single_nested_struct_array.per_block_buffer_shared
+KHR-GL40.shaders.uniform_block.single_nested_struct_array.per_block_buffer_shared_instance_array
+KHR-GL40.shaders.uniform_block.single_nested_struct_array.per_block_buffer_packed
+KHR-GL40.shaders.uniform_block.single_nested_struct_array.per_block_buffer_packed_instance_array
+KHR-GL40.shaders.uniform_block.single_nested_struct_array.per_block_buffer_std140
+KHR-GL40.shaders.uniform_block.single_nested_struct_array.per_block_buffer_std140_instance_array
+KHR-GL40.shaders.uniform_block.single_nested_struct_array.single_buffer_shared_instance_array
+KHR-GL40.shaders.uniform_block.single_nested_struct_array.single_buffer_packed_instance_array
+KHR-GL40.shaders.uniform_block.single_nested_struct_array.single_buffer_std140_instance_array
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.shared.float
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.shared.vec2
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.shared.vec3
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.shared.vec4
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.shared.int
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.shared.ivec2
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.shared.ivec3
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.shared.ivec4
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.shared.uint
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.shared.uvec2
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.shared.uvec3
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.shared.uvec4
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.shared.bool
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.shared.bvec2
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.shared.bvec3
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.shared.bvec4
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.shared.mat2
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.shared.row_major_mat2
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.shared.column_major_mat2
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.shared.mat3
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.shared.row_major_mat3
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.shared.column_major_mat3
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.shared.mat4
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.shared.row_major_mat4
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.shared.column_major_mat4
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.shared.mat2x3
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.shared.row_major_mat2x3
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.shared.column_major_mat2x3
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.shared.mat2x4
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.shared.row_major_mat2x4
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.shared.column_major_mat2x4
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.shared.mat3x2
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.shared.row_major_mat3x2
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.shared.column_major_mat3x2
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.shared.mat3x4
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.shared.row_major_mat3x4
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.shared.column_major_mat3x4
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.shared.mat4x2
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.shared.row_major_mat4x2
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.shared.column_major_mat4x2
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.shared.mat4x3
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.shared.row_major_mat4x3
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.shared.column_major_mat4x3
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.packed.float
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.packed.vec2
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.packed.vec3
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.packed.vec4
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.packed.int
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.packed.ivec2
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.packed.ivec3
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.packed.ivec4
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.packed.uint
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.packed.uvec2
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.packed.uvec3
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.packed.uvec4
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.packed.bool
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.packed.bvec2
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.packed.bvec3
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.packed.bvec4
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.packed.mat2
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.packed.row_major_mat2
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.packed.column_major_mat2
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.packed.mat3
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.packed.row_major_mat3
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.packed.column_major_mat3
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.packed.mat4
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.packed.row_major_mat4
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.packed.column_major_mat4
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.packed.mat2x3
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.packed.row_major_mat2x3
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.packed.column_major_mat2x3
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.packed.mat2x4
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.packed.row_major_mat2x4
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.packed.column_major_mat2x4
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.packed.mat3x2
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.packed.row_major_mat3x2
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.packed.column_major_mat3x2
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.packed.mat3x4
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.packed.row_major_mat3x4
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.packed.column_major_mat3x4
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.packed.mat4x2
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.packed.row_major_mat4x2
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.packed.column_major_mat4x2
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.packed.mat4x3
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.packed.row_major_mat4x3
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.packed.column_major_mat4x3
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.std140.float
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.std140.vec2
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.std140.vec3
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.std140.vec4
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.std140.int
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.std140.ivec2
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.std140.ivec3
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.std140.ivec4
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.std140.uint
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.std140.uvec2
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.std140.uvec3
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.std140.uvec4
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.std140.bool
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.std140.bvec2
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.std140.bvec3
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.std140.bvec4
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.std140.mat2
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.std140.row_major_mat2
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.std140.column_major_mat2
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.std140.mat3
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.std140.row_major_mat3
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.std140.column_major_mat3
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.std140.mat4
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.std140.row_major_mat4
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.std140.column_major_mat4
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.std140.mat2x3
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.std140.row_major_mat2x3
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.std140.column_major_mat2x3
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.std140.mat2x4
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.std140.row_major_mat2x4
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.std140.column_major_mat2x4
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.std140.mat3x2
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.std140.row_major_mat3x2
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.std140.column_major_mat3x2
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.std140.mat3x4
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.std140.row_major_mat3x4
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.std140.column_major_mat3x4
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.std140.mat4x2
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.std140.row_major_mat4x2
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.std140.column_major_mat4x2
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.std140.mat4x3
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.std140.row_major_mat4x3
+KHR-GL40.shaders.uniform_block.instance_array_basic_type.std140.column_major_mat4x3
+KHR-GL40.shaders.uniform_block.multi_basic_types.per_block_buffer.shared_mixed
+KHR-GL40.shaders.uniform_block.multi_basic_types.per_block_buffer.shared_both
+KHR-GL40.shaders.uniform_block.multi_basic_types.per_block_buffer.shared_instance_array_mixed
+KHR-GL40.shaders.uniform_block.multi_basic_types.per_block_buffer.shared_instance_array_both
+KHR-GL40.shaders.uniform_block.multi_basic_types.per_block_buffer.packed_mixed
+KHR-GL40.shaders.uniform_block.multi_basic_types.per_block_buffer.packed_instance_array_mixed
+KHR-GL40.shaders.uniform_block.multi_basic_types.per_block_buffer.std140_mixed
+KHR-GL40.shaders.uniform_block.multi_basic_types.per_block_buffer.std140_both
+KHR-GL40.shaders.uniform_block.multi_basic_types.per_block_buffer.std140_instance_array_mixed
+KHR-GL40.shaders.uniform_block.multi_basic_types.per_block_buffer.std140_instance_array_both
+KHR-GL40.shaders.uniform_block.multi_basic_types.single_buffer.shared_mixed
+KHR-GL40.shaders.uniform_block.multi_basic_types.single_buffer.shared_both
+KHR-GL40.shaders.uniform_block.multi_basic_types.single_buffer.shared_instance_array_mixed
+KHR-GL40.shaders.uniform_block.multi_basic_types.single_buffer.shared_instance_array_both
+KHR-GL40.shaders.uniform_block.multi_basic_types.single_buffer.packed_mixed
+KHR-GL40.shaders.uniform_block.multi_basic_types.single_buffer.packed_instance_array_mixed
+KHR-GL40.shaders.uniform_block.multi_basic_types.single_buffer.std140_mixed
+KHR-GL40.shaders.uniform_block.multi_basic_types.single_buffer.std140_both
+KHR-GL40.shaders.uniform_block.multi_basic_types.single_buffer.std140_instance_array_mixed
+KHR-GL40.shaders.uniform_block.multi_basic_types.single_buffer.std140_instance_array_both
+KHR-GL40.shaders.uniform_block.multi_nested_struct.per_block_buffer.shared_mixed
+KHR-GL40.shaders.uniform_block.multi_nested_struct.per_block_buffer.shared_both
+KHR-GL40.shaders.uniform_block.multi_nested_struct.per_block_buffer.shared_instance_array_mixed
+KHR-GL40.shaders.uniform_block.multi_nested_struct.per_block_buffer.shared_instance_array_both
+KHR-GL40.shaders.uniform_block.multi_nested_struct.per_block_buffer.packed_mixed
+KHR-GL40.shaders.uniform_block.multi_nested_struct.per_block_buffer.packed_instance_array_mixed
+KHR-GL40.shaders.uniform_block.multi_nested_struct.per_block_buffer.std140_mixed
+KHR-GL40.shaders.uniform_block.multi_nested_struct.per_block_buffer.std140_both
+KHR-GL40.shaders.uniform_block.multi_nested_struct.per_block_buffer.std140_instance_array_mixed
+KHR-GL40.shaders.uniform_block.multi_nested_struct.per_block_buffer.std140_instance_array_both
+KHR-GL40.shaders.uniform_block.multi_nested_struct.single_buffer.shared_mixed
+KHR-GL40.shaders.uniform_block.multi_nested_struct.single_buffer.shared_both
+KHR-GL40.shaders.uniform_block.multi_nested_struct.single_buffer.shared_instance_array_mixed
+KHR-GL40.shaders.uniform_block.multi_nested_struct.single_buffer.shared_instance_array_both
+KHR-GL40.shaders.uniform_block.multi_nested_struct.single_buffer.packed_mixed
+KHR-GL40.shaders.uniform_block.multi_nested_struct.single_buffer.packed_instance_array_mixed
+KHR-GL40.shaders.uniform_block.multi_nested_struct.single_buffer.std140_mixed
+KHR-GL40.shaders.uniform_block.multi_nested_struct.single_buffer.std140_both
+KHR-GL40.shaders.uniform_block.multi_nested_struct.single_buffer.std140_instance_array_mixed
+KHR-GL40.shaders.uniform_block.multi_nested_struct.single_buffer.std140_instance_array_both
+KHR-GL40.shaders.uniform_block.random.scalar_types.0
+KHR-GL40.shaders.uniform_block.random.scalar_types.1
+KHR-GL40.shaders.uniform_block.random.scalar_types.2
+KHR-GL40.shaders.uniform_block.random.scalar_types.3
+KHR-GL40.shaders.uniform_block.random.scalar_types.4
+KHR-GL40.shaders.uniform_block.random.scalar_types.5
+KHR-GL40.shaders.uniform_block.random.scalar_types.6
+KHR-GL40.shaders.uniform_block.random.scalar_types.7
+KHR-GL40.shaders.uniform_block.random.scalar_types.8
+KHR-GL40.shaders.uniform_block.random.scalar_types.9
+KHR-GL40.shaders.uniform_block.random.vector_types.0
+KHR-GL40.shaders.uniform_block.random.vector_types.1
+KHR-GL40.shaders.uniform_block.random.vector_types.2
+KHR-GL40.shaders.uniform_block.random.vector_types.3
+KHR-GL40.shaders.uniform_block.random.vector_types.4
+KHR-GL40.shaders.uniform_block.random.vector_types.5
+KHR-GL40.shaders.uniform_block.random.vector_types.6
+KHR-GL40.shaders.uniform_block.random.vector_types.7
+KHR-GL40.shaders.uniform_block.random.vector_types.8
+KHR-GL40.shaders.uniform_block.random.vector_types.9
+KHR-GL40.shaders.uniform_block.random.basic_types.0
+KHR-GL40.shaders.uniform_block.random.basic_types.1
+KHR-GL40.shaders.uniform_block.random.basic_types.2
+KHR-GL40.shaders.uniform_block.random.basic_types.3
+KHR-GL40.shaders.uniform_block.random.basic_types.4
+KHR-GL40.shaders.uniform_block.random.basic_types.5
+KHR-GL40.shaders.uniform_block.random.basic_types.6
+KHR-GL40.shaders.uniform_block.random.basic_types.7
+KHR-GL40.shaders.uniform_block.random.basic_types.8
+KHR-GL40.shaders.uniform_block.random.basic_types.9
+KHR-GL40.shaders.uniform_block.random.basic_arrays.0
+KHR-GL40.shaders.uniform_block.random.basic_arrays.1
+KHR-GL40.shaders.uniform_block.random.basic_arrays.2
+KHR-GL40.shaders.uniform_block.random.basic_arrays.3
+KHR-GL40.shaders.uniform_block.random.basic_arrays.4
+KHR-GL40.shaders.uniform_block.random.basic_arrays.5
+KHR-GL40.shaders.uniform_block.random.basic_arrays.6
+KHR-GL40.shaders.uniform_block.random.basic_arrays.7
+KHR-GL40.shaders.uniform_block.random.basic_arrays.8
+KHR-GL40.shaders.uniform_block.random.basic_arrays.9
+KHR-GL40.shaders.uniform_block.random.basic_instance_arrays.0
+KHR-GL40.shaders.uniform_block.random.basic_instance_arrays.1
+KHR-GL40.shaders.uniform_block.random.basic_instance_arrays.2
+KHR-GL40.shaders.uniform_block.random.basic_instance_arrays.3
+KHR-GL40.shaders.uniform_block.random.basic_instance_arrays.4
+KHR-GL40.shaders.uniform_block.random.basic_instance_arrays.5
+KHR-GL40.shaders.uniform_block.random.basic_instance_arrays.6
+KHR-GL40.shaders.uniform_block.random.basic_instance_arrays.7
+KHR-GL40.shaders.uniform_block.random.basic_instance_arrays.8
+KHR-GL40.shaders.uniform_block.random.basic_instance_arrays.9
+KHR-GL40.shaders.uniform_block.random.nested_structs.0
+KHR-GL40.shaders.uniform_block.random.nested_structs.1
+KHR-GL40.shaders.uniform_block.random.nested_structs.2
+KHR-GL40.shaders.uniform_block.random.nested_structs.3
+KHR-GL40.shaders.uniform_block.random.nested_structs.4
+KHR-GL40.shaders.uniform_block.random.nested_structs.5
+KHR-GL40.shaders.uniform_block.random.nested_structs.6
+KHR-GL40.shaders.uniform_block.random.nested_structs.7
+KHR-GL40.shaders.uniform_block.random.nested_structs.8
+KHR-GL40.shaders.uniform_block.random.nested_structs.9
+KHR-GL40.shaders.uniform_block.random.nested_structs_arrays.0
+KHR-GL40.shaders.uniform_block.random.nested_structs_arrays.1
+KHR-GL40.shaders.uniform_block.random.nested_structs_arrays.2
+KHR-GL40.shaders.uniform_block.random.nested_structs_arrays.3
+KHR-GL40.shaders.uniform_block.random.nested_structs_arrays.4
+KHR-GL40.shaders.uniform_block.random.nested_structs_arrays.5
+KHR-GL40.shaders.uniform_block.random.nested_structs_arrays.6
+KHR-GL40.shaders.uniform_block.random.nested_structs_arrays.7
+KHR-GL40.shaders.uniform_block.random.nested_structs_arrays.8
+KHR-GL40.shaders.uniform_block.random.nested_structs_arrays.9
+KHR-GL40.shaders.uniform_block.random.nested_structs_instance_arrays.0
+KHR-GL40.shaders.uniform_block.random.nested_structs_instance_arrays.1
+KHR-GL40.shaders.uniform_block.random.nested_structs_instance_arrays.2
+KHR-GL40.shaders.uniform_block.random.nested_structs_instance_arrays.3
+KHR-GL40.shaders.uniform_block.random.nested_structs_instance_arrays.4
+KHR-GL40.shaders.uniform_block.random.nested_structs_instance_arrays.5
+KHR-GL40.shaders.uniform_block.random.nested_structs_instance_arrays.6
+KHR-GL40.shaders.uniform_block.random.nested_structs_instance_arrays.7
+KHR-GL40.shaders.uniform_block.random.nested_structs_instance_arrays.8
+KHR-GL40.shaders.uniform_block.random.nested_structs_instance_arrays.9
+KHR-GL40.shaders.uniform_block.random.nested_structs_arrays_instance_arrays.0
+KHR-GL40.shaders.uniform_block.random.nested_structs_arrays_instance_arrays.1
+KHR-GL40.shaders.uniform_block.random.nested_structs_arrays_instance_arrays.2
+KHR-GL40.shaders.uniform_block.random.nested_structs_arrays_instance_arrays.3
+KHR-GL40.shaders.uniform_block.random.nested_structs_arrays_instance_arrays.4
+KHR-GL40.shaders.uniform_block.random.nested_structs_arrays_instance_arrays.5
+KHR-GL40.shaders.uniform_block.random.nested_structs_arrays_instance_arrays.6
+KHR-GL40.shaders.uniform_block.random.nested_structs_arrays_instance_arrays.7
+KHR-GL40.shaders.uniform_block.random.nested_structs_arrays_instance_arrays.8
+KHR-GL40.shaders.uniform_block.random.nested_structs_arrays_instance_arrays.9
+KHR-GL40.shaders.uniform_block.random.all_per_block_buffers.0
+KHR-GL40.shaders.uniform_block.random.all_per_block_buffers.1
+KHR-GL40.shaders.uniform_block.random.all_per_block_buffers.2
+KHR-GL40.shaders.uniform_block.random.all_per_block_buffers.3
+KHR-GL40.shaders.uniform_block.random.all_per_block_buffers.4
+KHR-GL40.shaders.uniform_block.random.all_per_block_buffers.5
+KHR-GL40.shaders.uniform_block.random.all_per_block_buffers.6
+KHR-GL40.shaders.uniform_block.random.all_per_block_buffers.7
+KHR-GL40.shaders.uniform_block.random.all_per_block_buffers.8
+KHR-GL40.shaders.uniform_block.random.all_per_block_buffers.9
+KHR-GL40.shaders.uniform_block.random.all_per_block_buffers.10
+KHR-GL40.shaders.uniform_block.random.all_per_block_buffers.11
+KHR-GL40.shaders.uniform_block.random.all_per_block_buffers.12
+KHR-GL40.shaders.uniform_block.random.all_per_block_buffers.13
+KHR-GL40.shaders.uniform_block.random.all_per_block_buffers.14
+KHR-GL40.shaders.uniform_block.random.all_per_block_buffers.15
+KHR-GL40.shaders.uniform_block.random.all_per_block_buffers.16
+KHR-GL40.shaders.uniform_block.random.all_per_block_buffers.17
+KHR-GL40.shaders.uniform_block.random.all_per_block_buffers.18
+KHR-GL40.shaders.uniform_block.random.all_per_block_buffers.19
+KHR-GL40.shaders.uniform_block.random.all_shared_buffer.0
+KHR-GL40.shaders.uniform_block.random.all_shared_buffer.1
+KHR-GL40.shaders.uniform_block.random.all_shared_buffer.2
+KHR-GL40.shaders.uniform_block.random.all_shared_buffer.3
+KHR-GL40.shaders.uniform_block.random.all_shared_buffer.4
+KHR-GL40.shaders.uniform_block.random.all_shared_buffer.5
+KHR-GL40.shaders.uniform_block.random.all_shared_buffer.6
+KHR-GL40.shaders.uniform_block.random.all_shared_buffer.7
+KHR-GL40.shaders.uniform_block.random.all_shared_buffer.8
+KHR-GL40.shaders.uniform_block.random.all_shared_buffer.9
+KHR-GL40.shaders.uniform_block.random.all_shared_buffer.10
+KHR-GL40.shaders.uniform_block.random.all_shared_buffer.11
+KHR-GL40.shaders.uniform_block.random.all_shared_buffer.12
+KHR-GL40.shaders.uniform_block.random.all_shared_buffer.13
+KHR-GL40.shaders.uniform_block.random.all_shared_buffer.14
+KHR-GL40.shaders.uniform_block.random.all_shared_buffer.15
+KHR-GL40.shaders.uniform_block.random.all_shared_buffer.16
+KHR-GL40.shaders.uniform_block.random.all_shared_buffer.17
+KHR-GL40.shaders.uniform_block.random.all_shared_buffer.18
+KHR-GL40.shaders.uniform_block.random.all_shared_buffer.19
+KHR-GL40.shaders.shader_integer_mix.define
+KHR-GL40.shaders.shader_integer_mix.prototypes-extension
+KHR-GL40.shaders.shader_integer_mix.prototypes
+KHR-GL40.shaders.shader_integer_mix.mix-ivec4
+KHR-GL40.shaders.shader_integer_mix.mix-uvec4
+KHR-GL40.shaders.shader_integer_mix.mix-bvec4
+KHR-GL40.shaders.negative.initialize
+KHR-GL40.shaders.negative.constant_sequence
+KHR-GL40.pipeline_statistics_query_tests_ARB.api_coverage_invalid_glbeginquery_calls
+KHR-GL40.pipeline_statistics_query_tests_ARB.api_coverage_unsupported_calls
+KHR-GL40.pipeline_statistics_query_tests_ARB.functional_default_qo_values
+KHR-GL40.pipeline_statistics_query_tests_ARB.functional_non_rendering_commands_do_not_affect_queries
+KHR-GL40.pipeline_statistics_query_tests_ARB.functional_primitives_vertices_submitted_and_clipping_input_output_primitives
+KHR-GL40.pipeline_statistics_query_tests_ARB.functional_vertex_shader_invocations
+KHR-GL40.pipeline_statistics_query_tests_ARB.functional_tess_queries
+KHR-GL40.pipeline_statistics_query_tests_ARB.functional_geometry_shader_queries
+KHR-GL40.pipeline_statistics_query_tests_ARB.functional_fragment_shader_invocations
+KHR-GL40.pipeline_statistics_query_tests_ARB.functional_compute_shader_invocations
+KHR-GL40.cull_distance.coverage
+KHR-GL40.cull_distance.functional
+KHR-GL40.cull_distance.negative
+KHR-GL40.texture_swizzle.api_errors
+KHR-GL40.texture_swizzle.intial_state
+KHR-GL40.texture_swizzle.smoke
+KHR-GL40.texture_swizzle.functional
+KHR-GL40.draw_elements_base_vertex_tests.basevertex_behavior1
+KHR-GL40.draw_elements_base_vertex_tests.basevertex_behavior2
+KHR-GL40.draw_elements_base_vertex_tests.AEP_shader_stages
+KHR-GL40.draw_elements_base_vertex_tests.underflow
+KHR-GL40.draw_elements_base_vertex_tests.overflow
+KHR-GL40.draw_elements_base_vertex_tests.valid_active_tf
+KHR-GL40.draw_elements_base_vertex_tests.invalid_count_argument
+KHR-GL40.draw_elements_base_vertex_tests.invalid_instancecount_argument
+KHR-GL40.draw_elements_base_vertex_tests.invalid_mode_argument
+KHR-GL40.draw_elements_base_vertex_tests.invalid_primcount_argument
+KHR-GL40.draw_elements_base_vertex_tests.invalid_start_end_arguments
+KHR-GL40.draw_elements_base_vertex_tests.invalid_type_argument
+KHR-GL40.draw_elements_base_vertex_tests.invalid_mapped_bos
+KHR-GL40.gpu_shader_fp64.errors
+KHR-GL40.gpu_shader_fp64.max_uniform_components
+KHR-GL40.gpu_shader_fp64.named_uniform_blocks
+KHR-GL40.gpu_shader_fp64.state_query
+KHR-GL40.gpu_shader_fp64.conversions
+KHR-GL40.gpu_shader_fp64.illegal_conversions
+KHR-GL40.gpu_shader_fp64.varyings
+KHR-GL40.gpu_shader_fp64.valid_constructors
+KHR-GL40.gpu_shader_fp64.operators
+KHR-GL40.gpu_shader_fp64.built_in_functions
+KHR-GL40.texture_gather.api-enums
+KHR-GL40.texture_gather.gather-glsl-compile
+KHR-GL40.texture_gather.plain-gather-float-2d-rgba
+KHR-GL40.texture_gather.plain-gather-float-2d-rg
+KHR-GL40.texture_gather.plain-gather-unorm-2d
+KHR-GL40.texture_gather.plain-gather-int-2d-rgba
+KHR-GL40.texture_gather.plain-gather-int-2d-rg
+KHR-GL40.texture_gather.plain-gather-uint-2d
+KHR-GL40.texture_gather.plain-gather-depth-2d
+KHR-GL40.texture_gather.plain-gather-float-2darray
+KHR-GL40.texture_gather.plain-gather-unorm-2darray
+KHR-GL40.texture_gather.plain-gather-int-2darray
+KHR-GL40.texture_gather.plain-gather-uint-2darray
+KHR-GL40.texture_gather.plain-gather-depth-2darray
+KHR-GL40.texture_gather.plain-gather-float-cube-rgba
+KHR-GL40.texture_gather.plain-gather-float-cube-rg
+KHR-GL40.texture_gather.plain-gather-unorm-cube
+KHR-GL40.texture_gather.plain-gather-int-cube-rgba
+KHR-GL40.texture_gather.plain-gather-int-cube-rg
+KHR-GL40.texture_gather.plain-gather-uint-cube
+KHR-GL40.texture_gather.plain-gather-depth-cube
+KHR-GL40.texture_gather.plain-gather-float-cube-array
+KHR-GL40.texture_gather.plain-gather-unorm-cube-array
+KHR-GL40.texture_gather.plain-gather-int-cube-array
+KHR-GL40.texture_gather.plain-gather-uint-cube-array
+KHR-GL40.texture_gather.plain-gather-depth-cube-array
+KHR-GL40.texture_gather.plain-gather-float-2drect
+KHR-GL40.texture_gather.plain-gather-unorm-2drect
+KHR-GL40.texture_gather.plain-gather-int-2drect
+KHR-GL40.texture_gather.plain-gather-uint-2drect
+KHR-GL40.texture_gather.plain-gather-depth-2drect
+KHR-GL40.texture_gather.offset-gather-float-2d
+KHR-GL40.texture_gather.offset-gather-unorm-2d
+KHR-GL40.texture_gather.offset-gather-int-2d
+KHR-GL40.texture_gather.offset-gather-uint-2d
+KHR-GL40.texture_gather.offset-gather-depth-2d
+KHR-GL40.texture_gather.offset-gather-float-2darray
+KHR-GL40.texture_gather.offset-gather-unorm-2darray
+KHR-GL40.texture_gather.offset-gather-int-2darray
+KHR-GL40.texture_gather.offset-gather-uint-2darray
+KHR-GL40.texture_gather.offset-gather-depth-2darray
+KHR-GL40.texture_gather.offset-gather-float-2drect
+KHR-GL40.texture_gather.offset-gather-unorm-2drect
+KHR-GL40.texture_gather.offset-gather-int-2drect
+KHR-GL40.texture_gather.offset-gather-uint-2drect
+KHR-GL40.texture_gather.offset-gather-depth-2drect
+KHR-GL40.texture_gather.offsets-gather-float-2d
+KHR-GL40.texture_gather.offsets-gather-unorm-2d
+KHR-GL40.texture_gather.offsets-gather-int-2d
+KHR-GL40.texture_gather.offsets-gather-uint-2d
+KHR-GL40.texture_gather.offsets-gather-depth-2d
+KHR-GL40.texture_gather.offsets-gather-float-2darray
+KHR-GL40.texture_gather.offsets-gather-unorm-2darray
+KHR-GL40.texture_gather.offsets-gather-int-2darray
+KHR-GL40.texture_gather.offsets-gather-uint-2darray
+KHR-GL40.texture_gather.offsets-gather-depth-2darray
+KHR-GL40.texture_gather.offsets-gather-float-2drect
+KHR-GL40.texture_gather.offsets-gather-unorm-2drect
+KHR-GL40.texture_gather.offsets-gather-int-2drect
+KHR-GL40.texture_gather.offsets-gather-uint-2drect
+KHR-GL40.texture_gather.offsets-gather-depth-2drect
+KHR-GL40.texture_gather.swizzle
+KHR-GL40.texture_gather.base-level
+KHR-GL40.texture_gather.incomplete-texture
+KHR-GL40.texture_gather.incomplete-texture-last-comp
+KHR-GL40.texture_gather.triangle-draw
+KHR-GL40.texture_gather.plain-gather-float-2d-srgb
+KHR-GL40.texture_gather.plain-gather-float-2d-srgb-alpha
+KHR-GL40.texture_gather.gather-geometry-shader
+KHR-GL40.texture_gather.gather-tesselation-shader
+KHR-GL40.texture_gather.plain-gather-float-2d-rgb
+KHR-GL40.texture_gather.plain-gather-float-2d-r
+KHR-GL40.texture_gather.offset-gather-float-2d-rgb
+KHR-GL40.texture_gather.offset-gather-float-2d-rg
+KHR-GL40.texture_gather.offset-gather-float-2d-r
+KHR-GL40.draw_indirect.basic-binding-default
+KHR-GL40.draw_indirect.basic-binding-zero
+KHR-GL40.draw_indirect.basic-binding-single
+KHR-GL40.draw_indirect.basic-binding-multi
+KHR-GL40.draw_indirect.basic-binding-delete
+KHR-GL40.draw_indirect.basic-buffer-data
+KHR-GL40.draw_indirect.basic-buffer-subData
+KHR-GL40.draw_indirect.basic-buffer-unMap
+KHR-GL40.draw_indirect.basic-buffer-getPointerv
+KHR-GL40.draw_indirect.basic-buffer-mapRange
+KHR-GL40.draw_indirect.basic-buffer-flushMappedRange
+KHR-GL40.draw_indirect.basic-buffer-copySubData
+KHR-GL40.draw_indirect.basic-drawArrays-singlePrimitive
+KHR-GL40.draw_indirect.basic-drawArrays-manyPrimitives
+KHR-GL40.draw_indirect.basic-drawArrays-instancing
+KHR-GL40.draw_indirect.basic-drawArrays-xfbPaused
+KHR-GL40.draw_indirect.basic-drawElements-singlePrimitive
+KHR-GL40.draw_indirect.basic-drawElements-manyPrimitives
+KHR-GL40.draw_indirect.basic-drawElements-instancing
+KHR-GL40.draw_indirect.basic-drawElements-xfbPaused
+KHR-GL40.draw_indirect.basic-drawArrays-simple
+KHR-GL40.draw_indirect.basic-drawArrays-noFirst
+KHR-GL40.draw_indirect.basic-drawArrays-bufferOffset
+KHR-GL40.draw_indirect.basic-drawArrays-vertexIds
+KHR-GL40.draw_indirect.basic-drawElements-simple
+KHR-GL40.draw_indirect.basic-drawElements-noFirstIndex
+KHR-GL40.draw_indirect.basic-drawElements-basevertex
+KHR-GL40.draw_indirect.basic-drawElements-bufferOffset
+KHR-GL40.draw_indirect.basic-drawElements-vertexIds
+KHR-GL40.draw_indirect.basic-indicesDataType-unsigned_short
+KHR-GL40.draw_indirect.basic-indicesDataType-unsigned_byte
+KHR-GL40.draw_indirect.basic-mode-drawArrays-points
+KHR-GL40.draw_indirect.basic-mode-drawArrays-lines
+KHR-GL40.draw_indirect.basic-mode-drawArrays-line_strip
+KHR-GL40.draw_indirect.basic-mode-drawArrays-line_loop
+KHR-GL40.draw_indirect.basic-mode-drawArrays-triangle_strip
+KHR-GL40.draw_indirect.basic-mode-drawArrays-triangle_fan
+KHR-GL40.draw_indirect.basic-mode-drawArrays-lines_adjacency
+KHR-GL40.draw_indirect.basic-mode-drawArrays-line_strip_adjacency
+KHR-GL40.draw_indirect.basic-mode-drawArrays-triangles_adjacency
+KHR-GL40.draw_indirect.basic-mode-drawArrays-triangle_strip_adjacency
+KHR-GL40.draw_indirect.basic-mode-drawElements-points
+KHR-GL40.draw_indirect.basic-mode-drawElements-lines
+KHR-GL40.draw_indirect.basic-mode-drawElements-line_strip
+KHR-GL40.draw_indirect.basic-mode-drawElements-line_loop
+KHR-GL40.draw_indirect.basic-mode-drawElements-triangle_strip
+KHR-GL40.draw_indirect.basic-mode-drawElements-triangle_fan
+KHR-GL40.draw_indirect.basic-mode-drawElements-lines_adjacency
+KHR-GL40.draw_indirect.basic-mode-drawElements-line_strip_adjacency
+KHR-GL40.draw_indirect.basic-mode-drawElements-triangles_adjacency
+KHR-GL40.draw_indirect.basic-mode-drawElements-triangle_strip_adjacency
+KHR-GL40.draw_indirect.advanced-twoPass-transformFeedback-arrays
+KHR-GL40.draw_indirect.advanced-twoPass-transformFeedback-elements
+KHR-GL40.draw_indirect.advanced-primitiveRestart-elements
+KHR-GL40.draw_indirect.misc-reservedMustBeZero-arrays
+KHR-GL40.draw_indirect.misc-reservedMustBeZero-elements
+KHR-GL40.draw_indirect.negative-noindirect-arrays
+KHR-GL40.draw_indirect.negative-noindirect-elements
+KHR-GL40.draw_indirect.negative-invalidMode-arrays
+KHR-GL40.draw_indirect.negative-invalidMode-elements
+KHR-GL40.draw_indirect.negative-noVAO-arrays
+KHR-GL40.draw_indirect.negative-noVAO-elements
+KHR-GL40.draw_indirect.negative-bufferMapped-arrays
+KHR-GL40.draw_indirect.negative-bufferMapped-elements
+KHR-GL40.draw_indirect.negative-invalidType-elements
+KHR-GL40.draw_indirect.negative-gshIncompatible-arrays
+KHR-GL40.draw_indirect.negative-gshIncompatible-elements
+KHR-GL40.draw_indirect.negative-wrongOffset-arrays
+KHR-GL40.draw_indirect.negative-wrongOffset-elements
+KHR-GL40.draw_indirect.negative-invalidSize-arrays
+KHR-GL40.draw_indirect.negative-invalidSize-elements
+KHR-GL40.draw_indirect.negative-unalignedOffset
+KHR-GL40.clip_control_ARB.initial
+KHR-GL40.clip_control_ARB.modify_get
+KHR-GL40.clip_control_ARB.errors
+KHR-GL40.clip_control_ARB.origin
+KHR-GL40.clip_control_ARB.depth_mode_zero_to_one
+KHR-GL40.clip_control_ARB.depth_mode_one_to_one
+KHR-GL40.clip_control_ARB.face_culling
+KHR-GL40.clip_control_ARB.viewport_bounds
+KHR-GL40.shader_subroutine.min_maxes
+KHR-GL40.shader_subroutine.name_getters
+KHR-GL40.shader_subroutine.two_subroutines_single_subroutine_uniform
+KHR-GL40.shader_subroutine.four_subroutines_with_two_uniforms
+KHR-GL40.shader_subroutine.eight_subroutines_four_uniforms
+KHR-GL40.shader_subroutine.static_subroutine_call
+KHR-GL40.shader_subroutine.arrayed_subroutine_uniforms
+KHR-GL40.shader_subroutine.subroutines_3_subroutine_types_and_subroutine_uniforms_one_function
+KHR-GL40.shader_subroutine.arrays_of_arrays_of_uniforms
+KHR-GL40.shader_subroutine.globals_sampling_output_discard_function_calls
+KHR-GL40.shader_subroutine.ssbo_atomic_image_load_store
+KHR-GL40.shader_subroutine.subroutines_with_separate_shader_objects
+KHR-GL40.shader_subroutine.structure_parameters_program_binary
+KHR-GL40.shader_subroutine.subroutine_uniform_reset
+KHR-GL40.shader_subroutine.same_subroutine_and_subroutine_uniform_but_different_type_used_in_all_stages
+KHR-GL40.shader_subroutine.control_flow_and_returned_subroutine_values_used_as_subroutine_input
+KHR-GL40.shader_subroutine.multiple_contexts
+KHR-GL40.shader_subroutine.subroutine_errors
+KHR-GL40.shader_subroutine.subroutine_uniform_scope
+KHR-GL40.shader_subroutine.missing_subroutine_keyword
+KHR-GL40.shader_subroutine.subroutines_incompatible_with_subroutine_type
+KHR-GL40.shader_subroutine.subroutine_uniform_wo_matching_subroutines
+KHR-GL40.shader_subroutine.two_duplicate_functions_one_being_a_subroutine
+KHR-GL40.shader_subroutine.recursion
+KHR-GL40.shader_subroutine.subroutine_wo_body
+KHR-GL40.shader_subroutine.subroutines_cannot_be_assigned_float_int_values_or_be_compared
+KHR-GL40.shader_subroutine.function_overloading_forbidden_for_subroutines
+KHR-GL40.shader_subroutine.subroutine_uniforms_used_for_sampling_atomic_image_functions
+KHR-GL40.shader_subroutine.subroutines_not_allowed_as_variables_constructors_and_argument_or_return_types
+KHR-GL40.texture_barrier_ARB.disjoint-texels
+KHR-GL40.texture_barrier_ARB.overlapping-texels
+KHR-GL40.texture_barrier_ARB.same-texel-rw
+KHR-GL40.texture_barrier_ARB.same-texel-rw-multipass
diff --git a/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/gl41-gtf-master.txt b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/gl41-gtf-master.txt
new file mode 100644
index 0000000..fdc0734
--- /dev/null
+++ b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/gl41-gtf-master.txt
@@ -0,0 +1,1702 @@
+GTF-GL41.gtf21.GL.abs.abs_float_frag_xvary
+GTF-GL41.gtf21.GL.abs.abs_vec2_frag_xvary
+GTF-GL41.gtf21.GL.abs.abs_vec3_frag_xvary
+GTF-GL41.gtf21.GL.abs.abs_float_vert_xvary
+GTF-GL41.gtf21.GL.abs.abs_vec2_vert_xvary
+GTF-GL41.gtf21.GL.abs.abs_vec3_vert_xvary
+GTF-GL41.gtf21.GL.acos.acos_float_frag_xvary
+GTF-GL41.gtf21.GL.acos.acos_vec2_frag_xvary
+GTF-GL41.gtf21.GL.acos.acos_vec3_frag_xvary
+GTF-GL41.gtf21.GL.acos.acos_float_vert_xvary
+GTF-GL41.gtf21.GL.acos.acos_vec2_vert_xvary
+GTF-GL41.gtf21.GL.acos.acos_vec3_vert_xvary
+GTF-GL41.gtf21.GL.all.all_bvec2_frag
+GTF-GL41.gtf21.GL.all.all_bvec2_vert
+GTF-GL41.gtf21.GL.all.all_bvec3_frag
+GTF-GL41.gtf21.GL.all.all_bvec3_vert
+GTF-GL41.gtf21.GL.any.any_bvec2_frag
+GTF-GL41.gtf21.GL.any.any_bvec2_vert
+GTF-GL41.gtf21.GL.any.any_bvec3_frag
+GTF-GL41.gtf21.GL.any.any_bvec3_vert
+GTF-GL41.gtf21.GL.array.empty_uniform_array_float_frag
+GTF-GL41.gtf21.GL.array.empty_uniform_array_float_vert
+GTF-GL41.gtf21.GL.array.empty_empty_array_float_frag
+GTF-GL41.gtf21.GL.array.empty_empty_array_float_vert
+GTF-GL41.gtf21.GL.array.initfunc_empty_array_float_frag
+GTF-GL41.gtf21.GL.array.initfunc_empty_array_float_vert
+GTF-GL41.gtf21.GL.asin.asin_float_frag_xvary
+GTF-GL41.gtf21.GL.asin.asin_vec2_frag_xvary
+GTF-GL41.gtf21.GL.asin.asin_vec3_frag_xvary
+GTF-GL41.gtf21.GL.asin.asin_float_vert_xvary
+GTF-GL41.gtf21.GL.asin.asin_vec2_vert_xvary
+GTF-GL41.gtf21.GL.asin.asin_vec3_vert_xvary
+GTF-GL41.gtf21.GL.atan.atan_float_frag_xvary
+GTF-GL41.gtf21.GL.atan.atan_vec2_frag_xvary
+GTF-GL41.gtf21.GL.atan.atan_vec3_frag_xvary
+GTF-GL41.gtf21.GL.atan.atan_float_frag_xvaryyvary
+GTF-GL41.gtf21.GL.atan.atan_vec2_frag_xvaryyvary
+GTF-GL41.gtf21.GL.atan.atan_vec3_frag_xvaryyvary
+GTF-GL41.gtf21.GL.atan.atan_float_vert_xvary
+GTF-GL41.gtf21.GL.atan.atan_vec2_vert_xvary
+GTF-GL41.gtf21.GL.atan.atan_vec3_vert_xvary
+GTF-GL41.gtf21.GL.atan.atan_float_vert_xvaryyvary
+GTF-GL41.gtf21.GL.atan.atan_vec2_vert_xvaryyvary
+GTF-GL41.gtf21.GL.atan.atan_vec3_vert_xvaryyvary
+GTF-GL41.gtf21.GL.biConstants.gl_MaxCombinedTextureImageUnits_frag
+GTF-GL41.gtf21.GL.biConstants.gl_MaxCombinedTextureImageUnits_vert
+GTF-GL41.gtf21.GL.biConstants.gl_MaxDrawBuffers_frag
+GTF-GL41.gtf21.GL.biConstants.gl_MaxDrawBuffers_vert
+GTF-GL41.gtf21.GL.biConstants.gl_MaxFragmentUniformVectors_frag
+GTF-GL41.gtf21.GL.biConstants.gl_MaxFragmentUniformVectors_vert
+GTF-GL41.gtf21.GL.biConstants.gl_MaxTextureImageUnits_frag
+GTF-GL41.gtf21.GL.biConstants.gl_MaxTextureImageUnits_vert
+GTF-GL41.gtf21.GL.biConstants.gl_MaxVaryingVectors_frag
+GTF-GL41.gtf21.GL.biConstants.gl_MaxVaryingVectors_vert
+GTF-GL41.gtf21.GL.biConstants.gl_MaxVertexAttribs_frag
+GTF-GL41.gtf21.GL.biConstants.gl_MaxVertexAttribs_vert
+GTF-GL41.gtf21.GL.biConstants.gl_MaxVertexTextureImageUnits_frag
+GTF-GL41.gtf21.GL.biConstants.gl_MaxVertexTextureImageUnits_vert
+GTF-GL41.gtf21.GL.biConstants.gl_MaxVertexUniformVectors_frag
+GTF-GL41.gtf21.GL.biConstants.gl_MaxVertexUniformVectors_vert
+GTF-GL41.gtf21.GL.biuDepthRange.DepthRange_frag
+GTF-GL41.gtf21.GL.biuDepthRange.DepthRange_vert
+GTF-GL41.gtf21.GL.build.CorrectBuiltInOveride_frag
+GTF-GL41.gtf21.GL.build.CorrectComma_frag
+GTF-GL41.gtf21.GL.build.CorrectConstFolding1_vert
+GTF-GL41.gtf21.GL.build.CorrectConstFolding2_vert
+GTF-GL41.gtf21.GL.build.CorrectConstruct_vert
+GTF-GL41.gtf21.GL.build.CorrectExtension10_V100_frag
+GTF-GL41.gtf21.GL.build.CorrectExtension1_V100_frag
+GTF-GL41.gtf21.GL.build.CorrectExtension4_V100_frag
+GTF-GL41.gtf21.GL.build.CorrectFull_vert
+GTF-GL41.gtf21.GL.build.CorrectFuncOverload_frag
+GTF-GL41.gtf21.GL.build.CorrectFuncOverload_vert
+GTF-GL41.gtf21.GL.build.CorrectFunction1_vert
+GTF-GL41.gtf21.GL.build.CorrectModule_frag
+GTF-GL41.gtf21.GL.build.CorrectParse1_frag
+GTF-GL41.gtf21.GL.build.CorrectParse2_frag
+GTF-GL41.gtf21.GL.build.CorrectParse2_vert
+GTF-GL41.gtf21.GL.build.CorrectParseTest1_frag
+GTF-GL41.gtf21.GL.build.CorrectParseTest_frag
+GTF-GL41.gtf21.GL.build.CorrectPreprocess5_frag
+GTF-GL41.gtf21.GL.build.CorrectPreprocess8_frag
+GTF-GL41.gtf21.GL.build.CorrectPreprocess9_frag
+GTF-GL41.gtf21.GL.build.CorrectSwizzle1_frag
+GTF-GL41.gtf21.GL.build.CorrectSwizzle1_vert
+GTF-GL41.gtf21.GL.build.CorrectSwizzle2_frag
+GTF-GL41.gtf21.GL.build.CorrectSwizzle2_vert
+GTF-GL41.gtf21.GL.build.CorrectSwizzle3_frag
+GTF-GL41.gtf21.GL.build.CorrectTexture_Rectangle_Samplers_frag
+GTF-GL41.gtf21.GL.build.DuplicateVersion1_V100_frag
+GTF-GL41.gtf21.GL.build.CorrectVersion_V100_frag
+GTF-GL41.gtf21.GL.build.FunctionParam_vert
+GTF-GL41.gtf21.GL.build.ParseTest3_frag
+GTF-GL41.gtf21.GL.build.ParseTest4_frag
+GTF-GL41.gtf21.GL.build.array10_frag
+GTF-GL41.gtf21.GL.build.array11_frag
+GTF-GL41.gtf21.GL.build.array1_frag
+GTF-GL41.gtf21.GL.build.array2_frag
+GTF-GL41.gtf21.GL.build.array3_frag
+GTF-GL41.gtf21.GL.build.array4_frag
+GTF-GL41.gtf21.GL.build.array5_frag
+GTF-GL41.gtf21.GL.build.array6_frag
+GTF-GL41.gtf21.GL.build.array7_frag
+GTF-GL41.gtf21.GL.build.array8_frag
+GTF-GL41.gtf21.GL.build.array9_frag
+GTF-GL41.gtf21.GL.build.attribute1_vert
+GTF-GL41.gtf21.GL.build.attribute2_vert
+GTF-GL41.gtf21.GL.build.attribute_frag
+GTF-GL41.gtf21.GL.build.attribute_vert
+GTF-GL41.gtf21.GL.build.break_frag
+GTF-GL41.gtf21.GL.build.comma1_vert
+GTF-GL41.gtf21.GL.build.comma2_frag
+GTF-GL41.gtf21.GL.build.comma2_vert
+GTF-GL41.gtf21.GL.build.comma3_vert
+GTF-GL41.gtf21.GL.build.comment_frag
+GTF-GL41.gtf21.GL.build.conditional1_frag
+GTF-GL41.gtf21.GL.build.conditional2_frag
+GTF-GL41.gtf21.GL.build.conditional3_frag
+GTF-GL41.gtf21.GL.build.constFunc_frag
+GTF-GL41.gtf21.GL.build.constructor1_frag
+GTF-GL41.gtf21.GL.build.constructor2_frag
+GTF-GL41.gtf21.GL.build.constructor3_V100_frag
+GTF-GL41.gtf21.GL.build.continue_frag
+GTF-GL41.gtf21.GL.build.dataType10_frag
+GTF-GL41.gtf21.GL.build.dataType11_frag
+GTF-GL41.gtf21.GL.build.dataType12_frag
+GTF-GL41.gtf21.GL.build.dataType13_frag
+GTF-GL41.gtf21.GL.build.dataType19_frag
+GTF-GL41.gtf21.GL.build.dataType1_frag
+GTF-GL41.gtf21.GL.build.dataType2_frag
+GTF-GL41.gtf21.GL.build.dataType3_frag
+GTF-GL41.gtf21.GL.build.dataType4_frag
+GTF-GL41.gtf21.GL.build.dataType5_frag
+GTF-GL41.gtf21.GL.build.dataType6_frag
+GTF-GL41.gtf21.GL.build.dataType7_frag
+GTF-GL41.gtf21.GL.build.dataType8_frag
+GTF-GL41.gtf21.GL.build.dataType9_frag
+GTF-GL41.gtf21.GL.build.dowhile_frag
+GTF-GL41.gtf21.GL.build.dvec2_frag
+GTF-GL41.gtf21.GL.build.dvec3_frag
+GTF-GL41.gtf21.GL.build.dvec4_frag
+GTF-GL41.gtf21.GL.build.extension2_V100_frag
+GTF-GL41.gtf21.GL.build.extension3_V100_frag
+GTF-GL41.gtf21.GL.build.extension5_V100_frag
+GTF-GL41.gtf21.GL.build.extension6_V100_frag
+GTF-GL41.gtf21.GL.build.extension7_V100_frag
+GTF-GL41.gtf21.GL.build.extension8_V100_frag
+GTF-GL41.gtf21.GL.build.extension9_V100_frag
+GTF-GL41.gtf21.GL.build.float2_frag
+GTF-GL41.gtf21.GL.build.float3_frag
+GTF-GL41.gtf21.GL.build.float4_frag
+GTF-GL41.gtf21.GL.build.fragmentOnly1_vert
+GTF-GL41.gtf21.GL.build.fragmentOnly2_vert
+GTF-GL41.gtf21.GL.build.fragmentOnly3_vert
+GTF-GL41.gtf21.GL.build.fragmentOnly4_vert
+GTF-GL41.gtf21.GL.build.fragmentOnly_vert
+GTF-GL41.gtf21.GL.build.function10_frag
+GTF-GL41.gtf21.GL.build.function1_frag
+GTF-GL41.gtf21.GL.build.function2_V100_frag
+GTF-GL41.gtf21.GL.build.function3_frag
+GTF-GL41.gtf21.GL.build.function4_frag
+GTF-GL41.gtf21.GL.build.function6_frag
+GTF-GL41.gtf21.GL.build.function7_frag
+GTF-GL41.gtf21.GL.build.function8_frag
+GTF-GL41.gtf21.GL.build.function9_frag
+GTF-GL41.gtf21.GL.build.hvec2_frag
+GTF-GL41.gtf21.GL.build.hvec3_frag
+GTF-GL41.gtf21.GL.build.hvec4_frag
+GTF-GL41.gtf21.GL.build.identifier1_frag
+GTF-GL41.gtf21.GL.build.identifier2_frag
+GTF-GL41.gtf21.GL.build.identifier3_frag
+GTF-GL41.gtf21.GL.build.if1_frag
+GTF-GL41.gtf21.GL.build.if2_frag
+GTF-GL41.gtf21.GL.build.increment1_frag
+GTF-GL41.gtf21.GL.build.increment2_frag
+GTF-GL41.gtf21.GL.build.increment3_frag
+GTF-GL41.gtf21.GL.build.increment4_frag
+GTF-GL41.gtf21.GL.build.increment6_frag
+GTF-GL41.gtf21.GL.build.main1_vert
+GTF-GL41.gtf21.GL.build.main2_vert
+GTF-GL41.gtf21.GL.build.main3_vert
+GTF-GL41.gtf21.GL.build.matrix_V100_frag
+GTF-GL41.gtf21.GL.build.normal_vert
+GTF-GL41.gtf21.GL.build.parser10_frag
+GTF-GL41.gtf21.GL.build.parser1_vert
+GTF-GL41.gtf21.GL.build.parser3_frag
+GTF-GL41.gtf21.GL.build.parser4_frag
+GTF-GL41.gtf21.GL.build.parser5_frag
+GTF-GL41.gtf21.GL.build.parser6_frag
+GTF-GL41.gtf21.GL.build.parser7_frag
+GTF-GL41.gtf21.GL.build.parser8_frag
+GTF-GL41.gtf21.GL.build.parser9_frag
+GTF-GL41.gtf21.GL.build.preprocess0_frag
+GTF-GL41.gtf21.GL.build.preprocess10_frag
+GTF-GL41.gtf21.GL.build.preprocess11_frag
+GTF-GL41.gtf21.GL.build.preprocess12_frag
+GTF-GL41.gtf21.GL.build.preprocess13_frag
+GTF-GL41.gtf21.GL.build.preprocess14_frag
+GTF-GL41.gtf21.GL.build.preprocess15_frag
+GTF-GL41.gtf21.GL.build.preprocess16_frag
+GTF-GL41.gtf21.GL.build.preprocess17_frag
+GTF-GL41.gtf21.GL.build.preprocess1_frag
+GTF-GL41.gtf21.GL.build.preprocess2_frag
+GTF-GL41.gtf21.GL.build.preprocess3_frag
+GTF-GL41.gtf21.GL.build.preprocess4_frag
+GTF-GL41.gtf21.GL.build.preprocess6_frag
+GTF-GL41.gtf21.GL.build.preprocess7_frag
+GTF-GL41.gtf21.GL.build.scoping1_frag
+GTF-GL41.gtf21.GL.build.scoping2_frag
+GTF-GL41.gtf21.GL.build.struct10_frag
+GTF-GL41.gtf21.GL.build.struct11_frag
+GTF-GL41.gtf21.GL.build.struct1_frag
+GTF-GL41.gtf21.GL.build.struct2_frag
+GTF-GL41.gtf21.GL.build.struct3_frag
+GTF-GL41.gtf21.GL.build.struct4_frag
+GTF-GL41.gtf21.GL.build.struct5_frag
+GTF-GL41.gtf21.GL.build.struct6_frag
+GTF-GL41.gtf21.GL.build.struct7_frag
+GTF-GL41.gtf21.GL.build.struct8_frag
+GTF-GL41.gtf21.GL.build.struct9_frag
+GTF-GL41.gtf21.GL.build.swizzle1_frag
+GTF-GL41.gtf21.GL.build.swizzle2_frag
+GTF-GL41.gtf21.GL.build.swizzle3_frag
+GTF-GL41.gtf21.GL.build.typecast_frag
+GTF-GL41.gtf21.GL.build.uniform1_frag
+GTF-GL41.gtf21.GL.build.uniform_frag
+GTF-GL41.gtf21.GL.build.varying1_frag
+GTF-GL41.gtf21.GL.build.varying2_frag
+GTF-GL41.gtf21.GL.build.varying3_frag
+GTF-GL41.gtf21.GL.build.varying_frag
+GTF-GL41.gtf21.GL.build.vector_frag
+GTF-GL41.gtf21.GL.build.version2_V100_frag
+GTF-GL41.gtf21.GL.build.version3_V100_frag
+GTF-GL41.gtf21.GL.build.vertexOnly2_frag
+GTF-GL41.gtf21.GL.build.vertexOnly_frag
+GTF-GL41.gtf21.GL.build.vertex_vert
+GTF-GL41.gtf21.GL.build.while1_frag
+GTF-GL41.gtf21.GL.build.while2_frag
+GTF-GL41.gtf21.GL.build.while_frag
+GTF-GL41.gtf21.GL.build.TernaryOp_frag
+GTF-GL41.gtf21.GL.build.CG_Data_Types_frag
+GTF-GL41.gtf21.GL.build.CG_Standard_Library_frag
+GTF-GL41.gtf21.GL.build.Include_Preprocessor_Directive_frag
+GTF-GL41.gtf21.GL.build.Low_Level_Assembly_Reserved_Words_frag
+GTF-GL41.gtf21.GL.build.Main_Parameters_vert
+GTF-GL41.gtf21.GL.build.Permissive_Constant_Conversions_frag
+GTF-GL41.gtf21.GL.build.Permissive_Scalar_Vector_Expressions_frag
+GTF-GL41.gtf21.GL.built_in_varying_array_out_of_bounds.gl_Color_array_index_out_of_bounds_frag
+GTF-GL41.gtf21.GL.ceil.ceil_float_frag_xvary
+GTF-GL41.gtf21.GL.ceil.ceil_vec2_frag_xvary
+GTF-GL41.gtf21.GL.ceil.ceil_vec3_frag_xvary
+GTF-GL41.gtf21.GL.ceil.ceil_float_vert_xvary
+GTF-GL41.gtf21.GL.ceil.ceil_vec2_vert_xvary
+GTF-GL41.gtf21.GL.ceil.ceil_vec3_vert_xvary
+GTF-GL41.gtf21.GL.clamp.clamp_float_frag_xvary_yconstquarter
+GTF-GL41.gtf21.GL.clamp.clamp_vec2_frag_xvary_yconstquarter
+GTF-GL41.gtf21.GL.clamp.clamp_vec3_frag_xvary_yconstquarter
+GTF-GL41.gtf21.GL.clamp.clamp_float_vert_xvary_yconstquarter
+GTF-GL41.gtf21.GL.clamp.clamp_vec2_vert_xvary_yconstquarter
+GTF-GL41.gtf21.GL.clamp.clamp_vec3_vert_xvary_yconstquarter
+GTF-GL41.gtf21.GL.control_flow.for_break_frag
+GTF-GL41.gtf21.GL.control_flow.for_break_vert
+GTF-GL41.gtf21.GL.control_flow.for_continue_frag
+GTF-GL41.gtf21.GL.control_flow.for_continue_vert
+GTF-GL41.gtf21.GL.control_flow.for_nested_break_frag
+GTF-GL41.gtf21.GL.control_flow.for_nested_break_vert
+GTF-GL41.gtf21.GL.control_flow.for_nested_continue_frag
+GTF-GL41.gtf21.GL.control_flow.for_nested_continue_vert
+GTF-GL41.gtf21.GL.control_flow.nested_if_else_frag
+GTF-GL41.gtf21.GL.control_flow.nested_if_else_vert
+GTF-GL41.gtf21.GL.cos.cos_float_frag_xvary
+GTF-GL41.gtf21.GL.cos.cos_vec2_frag_xvary
+GTF-GL41.gtf21.GL.cos.cos_vec3_frag_xvary
+GTF-GL41.gtf21.GL.cos.cos_float_vert_xvary
+GTF-GL41.gtf21.GL.cos.cos_vec2_vert_xvary
+GTF-GL41.gtf21.GL.cos.cos_vec3_vert_xvary
+GTF-GL41.gtf21.GL.cross.cross_vec3_frag_xvaryyconst
+GTF-GL41.gtf21.GL.cross.cross_vec3_vert_xvaryyconst
+GTF-GL41.gtf21.GL.default.default
+GTF-GL41.gtf21.GL.degrees.degrees_float_frag_xvary
+GTF-GL41.gtf21.GL.degrees.degrees_vec2_frag_xvary
+GTF-GL41.gtf21.GL.degrees.degrees_vec3_frag_xvary
+GTF-GL41.gtf21.GL.degrees.degrees_float_vert_xvary
+GTF-GL41.gtf21.GL.degrees.degrees_vec2_vert_xvary
+GTF-GL41.gtf21.GL.degrees.degrees_vec3_vert_xvary
+GTF-GL41.gtf21.GL.discard.discard_frag
+GTF-GL41.gtf21.GL.discard.discard_cond_frag
+GTF-GL41.gtf21.GL.distance.distance_float_frag_xvaryyhalf
+GTF-GL41.gtf21.GL.distance.distance_vec2_frag_xvaryyhalf
+GTF-GL41.gtf21.GL.distance.distance_vec3_frag_xvaryyhalf
+GTF-GL41.gtf21.GL.distance.distance_float_vert_xvaryyhalf
+GTF-GL41.gtf21.GL.distance.distance_vec2_vert_xvaryyhalf
+GTF-GL41.gtf21.GL.distance.distance_vec3_vert_xvaryyhalf
+GTF-GL41.gtf21.GL.dot.dot_float_frag_xvaryyone
+GTF-GL41.gtf21.GL.dot.dot_vec2_frag_xvaryyhalf
+GTF-GL41.gtf21.GL.dot.dot_vec3_frag_xvaryythird
+GTF-GL41.gtf21.GL.dot.dot_float_vert_xvaryyone
+GTF-GL41.gtf21.GL.dot.dot_vec2_vert_xvaryyhalf
+GTF-GL41.gtf21.GL.dot.dot_vec3_vert_xvaryythird
+GTF-GL41.gtf21.GL.equal.equal_vec2_frag
+GTF-GL41.gtf21.GL.equal.equal_vec2_vert
+GTF-GL41.gtf21.GL.equal.equal_vec3_frag
+GTF-GL41.gtf21.GL.equal.equal_vec3_vert
+GTF-GL41.gtf21.GL.equal.equal_ivec2_frag
+GTF-GL41.gtf21.GL.equal.equal_ivec2_vert
+GTF-GL41.gtf21.GL.equal.equal_ivec3_frag
+GTF-GL41.gtf21.GL.equal.equal_ivec3_vert
+GTF-GL41.gtf21.GL.equal.equal_bvec2_frag
+GTF-GL41.gtf21.GL.equal.equal_bvec2_vert
+GTF-GL41.gtf21.GL.equal.equal_bvec3_frag
+GTF-GL41.gtf21.GL.equal.equal_bvec3_vert
+GTF-GL41.gtf21.GL.exp.exp_float_frag_xvary
+GTF-GL41.gtf21.GL.exp.exp_vec2_frag_xvary
+GTF-GL41.gtf21.GL.exp.exp_vec3_frag_xvary
+GTF-GL41.gtf21.GL.exp.exp_float_frag_xvaryneg
+GTF-GL41.gtf21.GL.exp.exp_vec2_frag_xvaryneg
+GTF-GL41.gtf21.GL.exp.exp_vec3_frag_xvaryneg
+GTF-GL41.gtf21.GL.exp.exp_float_vert_xvary
+GTF-GL41.gtf21.GL.exp.exp_vec2_vert_xvary
+GTF-GL41.gtf21.GL.exp.exp_vec3_vert_xvary
+GTF-GL41.gtf21.GL.exp.exp_float_vert_xvaryneg
+GTF-GL41.gtf21.GL.exp.exp_vec2_vert_xvaryneg
+GTF-GL41.gtf21.GL.exp.exp_vec3_vert_xvaryneg
+GTF-GL41.gtf21.GL.exp2.exp2_float_frag_xvary
+GTF-GL41.gtf21.GL.exp2.exp2_vec2_frag_xvary
+GTF-GL41.gtf21.GL.exp2.exp2_vec3_frag_xvary
+GTF-GL41.gtf21.GL.exp2.exp2_float_frag_xvaryneg
+GTF-GL41.gtf21.GL.exp2.exp2_vec2_frag_xvaryneg
+GTF-GL41.gtf21.GL.exp2.exp2_vec3_frag_xvaryneg
+GTF-GL41.gtf21.GL.exp2.exp2_float_vert_xvary
+GTF-GL41.gtf21.GL.exp2.exp2_vec2_vert_xvary
+GTF-GL41.gtf21.GL.exp2.exp2_vec3_vert_xvary
+GTF-GL41.gtf21.GL.exp2.exp2_float_vert_xvaryneg
+GTF-GL41.gtf21.GL.exp2.exp2_vec2_vert_xvaryneg
+GTF-GL41.gtf21.GL.exp2.exp2_vec3_vert_xvaryneg
+GTF-GL41.gtf21.GL.faceforward.faceforward_float_frag_nvaryiconst
+GTF-GL41.gtf21.GL.faceforward.faceforward_float_vert_nvaryiconst
+GTF-GL41.gtf21.GL.faceforward.faceforward_vec2_frag_nvaryiconst
+GTF-GL41.gtf21.GL.faceforward.faceforward_vec2_vert_nvaryiconst
+GTF-GL41.gtf21.GL.faceforward.faceforward_vec3_frag_nvaryiconst
+GTF-GL41.gtf21.GL.faceforward.faceforward_vec3_vert_nvaryiconst
+GTF-GL41.gtf21.GL.floor.floor_float_frag_xvary
+GTF-GL41.gtf21.GL.floor.floor_vec2_frag_xvary
+GTF-GL41.gtf21.GL.floor.floor_vec3_frag_xvary
+GTF-GL41.gtf21.GL.floor.floor_float_vert_xvary
+GTF-GL41.gtf21.GL.floor.floor_vec2_vert_xvary
+GTF-GL41.gtf21.GL.floor.floor_vec3_vert_xvary
+GTF-GL41.gtf21.GL.fract.fract_float_frag_xvary
+GTF-GL41.gtf21.GL.fract.fract_vec2_frag_xvary
+GTF-GL41.gtf21.GL.fract.fract_vec3_frag_xvary
+GTF-GL41.gtf21.GL.fract.fract_float_vert_xvary
+GTF-GL41.gtf21.GL.fract.fract_vec2_vert_xvary
+GTF-GL41.gtf21.GL.fract.fract_vec3_vert_xvary
+GTF-GL41.gtf21.GL.functions.qualifiers_float_vert
+GTF-GL41.gtf21.GL.functions.qualifiers_float_frag
+GTF-GL41.gtf21.GL.functions.qualifiers_struct_vert
+GTF-GL41.gtf21.GL.functions.qualifiers_struct_frag
+GTF-GL41.gtf21.GL.functions.array_float_vert
+GTF-GL41.gtf21.GL.functions.array_float_frag
+GTF-GL41.gtf21.GL.functions.void_empty_empty_void_empty_frag
+GTF-GL41.gtf21.GL.functions.void_empty_empty_void_empty_vert
+GTF-GL41.gtf21.GL.functions.bool_empty_empty_bool_empty_frag
+GTF-GL41.gtf21.GL.functions.bool_empty_empty_bool_empty_vert
+GTF-GL41.gtf21.GL.functions.bool_empty_empty_bool_array_frag
+GTF-GL41.gtf21.GL.functions.bool_empty_empty_bool_array_vert
+GTF-GL41.gtf21.GL.functions.bool_empty_in_bool_empty_frag
+GTF-GL41.gtf21.GL.functions.bool_empty_in_bool_empty_vert
+GTF-GL41.gtf21.GL.functions.bool_empty_in_bool_array_frag
+GTF-GL41.gtf21.GL.functions.bool_empty_in_bool_array_vert
+GTF-GL41.gtf21.GL.functions.bool_empty_inout_bool_empty_frag
+GTF-GL41.gtf21.GL.functions.bool_empty_inout_bool_empty_vert
+GTF-GL41.gtf21.GL.functions.bool_empty_inout_bool_array_frag
+GTF-GL41.gtf21.GL.functions.bool_empty_inout_bool_array_vert
+GTF-GL41.gtf21.GL.functions.bool_empty_out_bool_empty_frag
+GTF-GL41.gtf21.GL.functions.bool_empty_out_bool_empty_vert
+GTF-GL41.gtf21.GL.functions.bool_empty_out_bool_array_frag
+GTF-GL41.gtf21.GL.functions.bool_empty_out_bool_array_vert
+GTF-GL41.gtf21.GL.functions.int_empty_empty_int_empty_frag
+GTF-GL41.gtf21.GL.functions.int_empty_empty_int_empty_vert
+GTF-GL41.gtf21.GL.functions.int_empty_empty_int_array_frag
+GTF-GL41.gtf21.GL.functions.int_empty_empty_int_array_vert
+GTF-GL41.gtf21.GL.functions.int_empty_in_int_empty_frag
+GTF-GL41.gtf21.GL.functions.int_empty_in_int_empty_vert
+GTF-GL41.gtf21.GL.functions.int_empty_in_int_array_frag
+GTF-GL41.gtf21.GL.functions.int_empty_in_int_array_vert
+GTF-GL41.gtf21.GL.functions.int_empty_inout_int_empty_frag
+GTF-GL41.gtf21.GL.functions.int_empty_inout_int_empty_vert
+GTF-GL41.gtf21.GL.functions.int_empty_inout_int_array_frag
+GTF-GL41.gtf21.GL.functions.int_empty_inout_int_array_vert
+GTF-GL41.gtf21.GL.functions.int_empty_out_int_empty_frag
+GTF-GL41.gtf21.GL.functions.int_empty_out_int_empty_vert
+GTF-GL41.gtf21.GL.functions.int_empty_out_int_array_frag
+GTF-GL41.gtf21.GL.functions.int_empty_out_int_array_vert
+GTF-GL41.gtf21.GL.functions.float_empty_empty_float_empty_frag
+GTF-GL41.gtf21.GL.functions.float_empty_empty_float_empty_vert
+GTF-GL41.gtf21.GL.functions.float_empty_empty_float_array_frag
+GTF-GL41.gtf21.GL.functions.float_empty_empty_float_array_vert
+GTF-GL41.gtf21.GL.functions.float_empty_in_float_empty_frag
+GTF-GL41.gtf21.GL.functions.float_empty_in_float_empty_vert
+GTF-GL41.gtf21.GL.functions.float_empty_in_float_array_frag
+GTF-GL41.gtf21.GL.functions.float_empty_in_float_array_vert
+GTF-GL41.gtf21.GL.functions.float_empty_inout_float_empty_frag
+GTF-GL41.gtf21.GL.functions.float_empty_inout_float_empty_vert
+GTF-GL41.gtf21.GL.functions.float_empty_inout_float_array_frag
+GTF-GL41.gtf21.GL.functions.float_empty_inout_float_array_vert
+GTF-GL41.gtf21.GL.functions.float_empty_out_float_empty_frag
+GTF-GL41.gtf21.GL.functions.float_empty_out_float_empty_vert
+GTF-GL41.gtf21.GL.functions.float_empty_out_float_array_frag
+GTF-GL41.gtf21.GL.functions.float_empty_out_float_array_vert
+GTF-GL41.gtf21.GL.functions.bvec4_empty_empty_bvec4_empty_frag
+GTF-GL41.gtf21.GL.functions.bvec4_empty_empty_bvec4_empty_vert
+GTF-GL41.gtf21.GL.functions.bvec4_empty_empty_bvec4_array_frag
+GTF-GL41.gtf21.GL.functions.bvec4_empty_empty_bvec4_array_vert
+GTF-GL41.gtf21.GL.functions.bvec4_empty_in_bvec4_empty_frag
+GTF-GL41.gtf21.GL.functions.bvec4_empty_in_bvec4_empty_vert
+GTF-GL41.gtf21.GL.functions.bvec4_empty_in_bvec4_array_frag
+GTF-GL41.gtf21.GL.functions.bvec4_empty_in_bvec4_array_vert
+GTF-GL41.gtf21.GL.functions.bvec4_empty_inout_bvec4_empty_frag
+GTF-GL41.gtf21.GL.functions.bvec4_empty_inout_bvec4_empty_vert
+GTF-GL41.gtf21.GL.functions.bvec4_empty_inout_bvec4_array_frag
+GTF-GL41.gtf21.GL.functions.bvec4_empty_inout_bvec4_bigarray_frag
+GTF-GL41.gtf21.GL.functions.bvec4_empty_inout_bvec4_array_vert
+GTF-GL41.gtf21.GL.functions.bvec4_empty_inout_bvec4_bigarray_vert
+GTF-GL41.gtf21.GL.functions.bvec4_empty_out_bvec4_empty_frag
+GTF-GL41.gtf21.GL.functions.bvec4_empty_out_bvec4_empty_vert
+GTF-GL41.gtf21.GL.functions.bvec4_empty_out_bvec4_array_frag
+GTF-GL41.gtf21.GL.functions.bvec4_empty_out_bvec4_array_vert
+GTF-GL41.gtf21.GL.functions.ivec4_empty_empty_ivec4_empty_frag
+GTF-GL41.gtf21.GL.functions.ivec4_empty_empty_ivec4_empty_vert
+GTF-GL41.gtf21.GL.functions.ivec4_empty_empty_ivec4_array_frag
+GTF-GL41.gtf21.GL.functions.ivec4_empty_empty_ivec4_array_vert
+GTF-GL41.gtf21.GL.functions.ivec4_empty_in_ivec4_empty_frag
+GTF-GL41.gtf21.GL.functions.ivec4_empty_in_ivec4_empty_vert
+GTF-GL41.gtf21.GL.functions.ivec4_empty_in_ivec4_array_frag
+GTF-GL41.gtf21.GL.functions.ivec4_empty_in_ivec4_array_vert
+GTF-GL41.gtf21.GL.functions.ivec4_empty_inout_ivec4_empty_frag
+GTF-GL41.gtf21.GL.functions.ivec4_empty_inout_ivec4_empty_vert
+GTF-GL41.gtf21.GL.functions.ivec4_empty_inout_ivec4_array_frag
+GTF-GL41.gtf21.GL.functions.ivec4_empty_inout_ivec4_bigarray_frag
+GTF-GL41.gtf21.GL.functions.ivec4_empty_inout_ivec4_array_vert
+GTF-GL41.gtf21.GL.functions.ivec4_empty_inout_ivec4_bigarray_vert
+GTF-GL41.gtf21.GL.functions.ivec4_empty_out_ivec4_empty_frag
+GTF-GL41.gtf21.GL.functions.ivec4_empty_out_ivec4_empty_vert
+GTF-GL41.gtf21.GL.functions.ivec4_empty_out_ivec4_array_frag
+GTF-GL41.gtf21.GL.functions.ivec4_empty_out_ivec4_array_vert
+GTF-GL41.gtf21.GL.functions.vec4_empty_empty_vec4_empty_frag
+GTF-GL41.gtf21.GL.functions.vec4_empty_empty_vec4_empty_vert
+GTF-GL41.gtf21.GL.functions.vec4_empty_empty_vec4_array_frag
+GTF-GL41.gtf21.GL.functions.vec4_empty_empty_vec4_array_vert
+GTF-GL41.gtf21.GL.functions.vec4_empty_in_vec4_empty_frag
+GTF-GL41.gtf21.GL.functions.vec4_empty_in_vec4_empty_vert
+GTF-GL41.gtf21.GL.functions.vec4_empty_in_vec4_array_frag
+GTF-GL41.gtf21.GL.functions.vec4_empty_in_vec4_array_vert
+GTF-GL41.gtf21.GL.functions.vec4_empty_inout_vec4_empty_frag
+GTF-GL41.gtf21.GL.functions.vec4_empty_inout_vec4_empty_vert
+GTF-GL41.gtf21.GL.functions.vec4_empty_inout_vec4_array_frag
+GTF-GL41.gtf21.GL.functions.vec4_empty_inout_vec4_bigarray_frag
+GTF-GL41.gtf21.GL.functions.vec4_empty_inout_vec4_array_vert
+GTF-GL41.gtf21.GL.functions.vec4_empty_inout_vec4_bigarray_vert
+GTF-GL41.gtf21.GL.functions.vec4_empty_out_vec4_empty_frag
+GTF-GL41.gtf21.GL.functions.vec4_empty_out_vec4_empty_vert
+GTF-GL41.gtf21.GL.functions.vec4_empty_out_vec4_array_frag
+GTF-GL41.gtf21.GL.functions.vec4_empty_out_vec4_array_vert
+GTF-GL41.gtf21.GL.functions.mat4_empty_empty_mat4_empty_frag
+GTF-GL41.gtf21.GL.functions.mat4_empty_empty_mat4_empty_vert
+GTF-GL41.gtf21.GL.functions.mat4_empty_empty_mat4_array_frag
+GTF-GL41.gtf21.GL.functions.mat4_empty_empty_mat4_array_vert
+GTF-GL41.gtf21.GL.functions.mat4_empty_in_mat4_empty_frag
+GTF-GL41.gtf21.GL.functions.mat4_empty_in_mat4_empty_vert
+GTF-GL41.gtf21.GL.functions.mat4_empty_in_mat4_array_frag
+GTF-GL41.gtf21.GL.functions.mat4_empty_in_mat4_array_vert
+GTF-GL41.gtf21.GL.functions.mat4_empty_inout_mat4_empty_frag
+GTF-GL41.gtf21.GL.functions.mat4_empty_inout_mat4_empty_vert
+GTF-GL41.gtf21.GL.functions.mat4_empty_inout_mat4_array_frag
+GTF-GL41.gtf21.GL.functions.mat4_empty_inout_mat4_array_vert
+GTF-GL41.gtf21.GL.functions.mat4_empty_out_mat4_empty_frag
+GTF-GL41.gtf21.GL.functions.mat4_empty_out_mat4_empty_vert
+GTF-GL41.gtf21.GL.functions.mat4_empty_out_mat4_array_frag
+GTF-GL41.gtf21.GL.functions.mat4_empty_out_mat4_array_vert
+GTF-GL41.gtf21.GL.glGetShaderSource.getshadersource_programhandle
+GTF-GL41.gtf21.GL.glGetShaderSource.getshadersource_noshadersource
+GTF-GL41.gtf21.GL.glGetShaderSource.getshadersource_greater_maxlength
+GTF-GL41.gtf21.GL.glGetShaderSource.getshadersource_small_maxlength
+GTF-GL41.gtf21.GL.glGetShaderSource.getshadersource_equal_maxlength
+GTF-GL41.gtf21.GL.glGetShaderSource.getshadersource_output
+GTF-GL41.gtf21.GL.gl_FragCoord.gl_FragCoord_xy_frag
+GTF-GL41.gtf21.GL.gl_FragCoord.gl_FragCoord_z_frag
+GTF-GL41.gtf21.GL.gl_FragCoord.gl_FragCoord_w_frag
+GTF-GL41.gtf21.GL.gl_FrontFacing.gl_FrontFacing_frag
+GTF-GL41.gtf21.GL.greaterThan.greaterThan_vec2_frag
+GTF-GL41.gtf21.GL.greaterThan.greaterThan_vec2_vert
+GTF-GL41.gtf21.GL.greaterThan.greaterThan_vec3_frag
+GTF-GL41.gtf21.GL.greaterThan.greaterThan_vec3_vert
+GTF-GL41.gtf21.GL.greaterThan.greaterThan_ivec2_frag
+GTF-GL41.gtf21.GL.greaterThan.greaterThan_ivec2_vert
+GTF-GL41.gtf21.GL.greaterThan.greaterThan_ivec3_frag
+GTF-GL41.gtf21.GL.greaterThan.greaterThan_ivec3_vert
+GTF-GL41.gtf21.GL.greaterThanEqual.greaterThanEqual_vec2_frag
+GTF-GL41.gtf21.GL.greaterThanEqual.greaterThanEqual_vec2_vert
+GTF-GL41.gtf21.GL.greaterThanEqual.greaterThanEqual_vec3_frag
+GTF-GL41.gtf21.GL.greaterThanEqual.greaterThanEqual_vec3_vert
+GTF-GL41.gtf21.GL.greaterThanEqual.greaterThanEqual_ivec2_frag
+GTF-GL41.gtf21.GL.greaterThanEqual.greaterThanEqual_ivec2_vert
+GTF-GL41.gtf21.GL.greaterThanEqual.greaterThanEqual_ivec3_frag
+GTF-GL41.gtf21.GL.greaterThanEqual.greaterThanEqual_ivec3_vert
+GTF-GL41.gtf21.GL.inversesqrt.inversesqrt_float_frag_xvary
+GTF-GL41.gtf21.GL.inversesqrt.inversesqrt_vec2_frag_xvary
+GTF-GL41.gtf21.GL.inversesqrt.inversesqrt_vec3_frag_xvary
+GTF-GL41.gtf21.GL.inversesqrt.inversesqrt_float_vert_xvary
+GTF-GL41.gtf21.GL.inversesqrt.inversesqrt_vec2_vert_xvary
+GTF-GL41.gtf21.GL.inversesqrt.inversesqrt_vec3_vert_xvary
+GTF-GL41.gtf21.GL.length.length_float_frag_xvary
+GTF-GL41.gtf21.GL.length.length_vec2_frag_xvary
+GTF-GL41.gtf21.GL.length.length_vec3_frag_xvary
+GTF-GL41.gtf21.GL.length.length_float_vert_xvary
+GTF-GL41.gtf21.GL.length.length_vec2_vert_xvary
+GTF-GL41.gtf21.GL.length.length_vec3_vert_xvary
+GTF-GL41.gtf21.GL.lessThan.lessThan_vec2_frag
+GTF-GL41.gtf21.GL.lessThan.lessThan_vec2_vert
+GTF-GL41.gtf21.GL.lessThan.lessThan_vec3_frag
+GTF-GL41.gtf21.GL.lessThan.lessThan_vec3_vert
+GTF-GL41.gtf21.GL.lessThan.lessThan_ivec2_frag
+GTF-GL41.gtf21.GL.lessThan.lessThan_ivec2_vert
+GTF-GL41.gtf21.GL.lessThan.lessThan_ivec3_frag
+GTF-GL41.gtf21.GL.lessThan.lessThan_ivec3_vert
+GTF-GL41.gtf21.GL.lessThanEqual.lessThanEqual_vec2_frag
+GTF-GL41.gtf21.GL.lessThanEqual.lessThanEqual_vec2_vert
+GTF-GL41.gtf21.GL.lessThanEqual.lessThanEqual_vec3_frag
+GTF-GL41.gtf21.GL.lessThanEqual.lessThanEqual_vec3_vert
+GTF-GL41.gtf21.GL.lessThanEqual.lessThanEqual_ivec2_frag
+GTF-GL41.gtf21.GL.lessThanEqual.lessThanEqual_ivec2_vert
+GTF-GL41.gtf21.GL.lessThanEqual.lessThanEqual_ivec3_frag
+GTF-GL41.gtf21.GL.lessThanEqual.lessThanEqual_ivec3_vert
+GTF-GL41.gtf21.GL.log.log_float_frag_xvary
+GTF-GL41.gtf21.GL.log.log_float_frag_xvary01
+GTF-GL41.gtf21.GL.log.log_vec2_frag_xvary
+GTF-GL41.gtf21.GL.log.log_vec2_frag_xvary01
+GTF-GL41.gtf21.GL.log.log_vec3_frag_xvary
+GTF-GL41.gtf21.GL.log.log_vec3_frag_xvary01
+GTF-GL41.gtf21.GL.log.log_float_vert_xvary
+GTF-GL41.gtf21.GL.log.log_float_vert_xvary01
+GTF-GL41.gtf21.GL.log.log_vec2_vert_xvary
+GTF-GL41.gtf21.GL.log.log_vec2_vert_xvary01
+GTF-GL41.gtf21.GL.log.log_vec3_vert_xvary
+GTF-GL41.gtf21.GL.log.log_vec3_vert_xvary01
+GTF-GL41.gtf21.GL.log2.log2_float_frag_xvary
+GTF-GL41.gtf21.GL.log2.log2_float_frag_xvary01
+GTF-GL41.gtf21.GL.log2.log2_vec2_frag_xvary
+GTF-GL41.gtf21.GL.log2.log2_vec2_frag_xvary01
+GTF-GL41.gtf21.GL.log2.log2_vec3_frag_xvary
+GTF-GL41.gtf21.GL.log2.log2_vec3_frag_xvary01
+GTF-GL41.gtf21.GL.log2.log2_float_vert_xvary
+GTF-GL41.gtf21.GL.log2.log2_float_vert_xvary01
+GTF-GL41.gtf21.GL.log2.log2_vec2_vert_xvary
+GTF-GL41.gtf21.GL.log2.log2_vec2_vert_xvary01
+GTF-GL41.gtf21.GL.log2.log2_vec3_vert_xvary
+GTF-GL41.gtf21.GL.log2.log2_vec3_vert_xvary01
+GTF-GL41.gtf21.GL.mat.const_mat2_frag
+GTF-GL41.gtf21.GL.mat.const_mat2_vert
+GTF-GL41.gtf21.GL.mat.const_mat3_frag
+GTF-GL41.gtf21.GL.mat.const_mat3_vert
+GTF-GL41.gtf21.GL.mat.const_mat4_frag
+GTF-GL41.gtf21.GL.mat.const_mat4_vert
+GTF-GL41.gtf21.GL.mat.const_mat2_copy_frag
+GTF-GL41.gtf21.GL.mat.const_mat2_copy_vert
+GTF-GL41.gtf21.GL.mat.const_mat3_copy_frag
+GTF-GL41.gtf21.GL.mat.const_mat3_copy_vert
+GTF-GL41.gtf21.GL.mat.const_mat4_copy_frag
+GTF-GL41.gtf21.GL.mat.const_mat4_copy_vert
+GTF-GL41.gtf21.GL.mat.mat2_frag
+GTF-GL41.gtf21.GL.mat.mat2_vert
+GTF-GL41.gtf21.GL.mat.mat3_frag
+GTF-GL41.gtf21.GL.mat.mat3_vert
+GTF-GL41.gtf21.GL.mat.mat4_frag
+GTF-GL41.gtf21.GL.mat.mat4_vert
+GTF-GL41.gtf21.GL.mat.mat2_copy_frag
+GTF-GL41.gtf21.GL.mat.mat2_copy_vert
+GTF-GL41.gtf21.GL.mat.mat3_copy_frag
+GTF-GL41.gtf21.GL.mat.mat3_copy_vert
+GTF-GL41.gtf21.GL.mat.mat4_copy_frag
+GTF-GL41.gtf21.GL.mat.mat4_copy_vert
+GTF-GL41.gtf21.GL.mat.mat2_float_frag
+GTF-GL41.gtf21.GL.mat.mat2_float_vert
+GTF-GL41.gtf21.GL.mat.mat2_4float_frag
+GTF-GL41.gtf21.GL.mat.mat2_4float_vert
+GTF-GL41.gtf21.GL.mat.mat2_2vec2_frag
+GTF-GL41.gtf21.GL.mat.mat2_2vec2_vert
+GTF-GL41.gtf21.GL.mat.mat3_float_frag
+GTF-GL41.gtf21.GL.mat.mat3_float_vert
+GTF-GL41.gtf21.GL.mat.mat3_9float_frag
+GTF-GL41.gtf21.GL.mat.mat3_9float_vert
+GTF-GL41.gtf21.GL.mat.mat3_3vec3_frag
+GTF-GL41.gtf21.GL.mat.mat3_3vec3_vert
+GTF-GL41.gtf21.GL.mat.mat4_4vec4_frag
+GTF-GL41.gtf21.GL.mat.mat4_4vec4_vert
+GTF-GL41.gtf21.GL.mat.mat4_16float_frag
+GTF-GL41.gtf21.GL.mat.mat4_16float_vert
+GTF-GL41.gtf21.GL.mat.array_const_mat2_frag
+GTF-GL41.gtf21.GL.mat.array_const_mat2_vert
+GTF-GL41.gtf21.GL.mat.array_const_mat3_frag
+GTF-GL41.gtf21.GL.mat.array_const_mat3_vert
+GTF-GL41.gtf21.GL.mat.array_const_mat4_frag
+GTF-GL41.gtf21.GL.mat.array_const_mat4_vert
+GTF-GL41.gtf21.GL.mat3.mat3arraysimple_vert
+GTF-GL41.gtf21.GL.mat3.mat3arrayindirect0_vert
+GTF-GL41.gtf21.GL.mat3.mat3arrayindirect1_vert
+GTF-GL41.gtf21.GL.mat3.mat3arraysimple_frag
+GTF-GL41.gtf21.GL.mat3.mat3arrayindirect0_frag
+GTF-GL41.gtf21.GL.mat3.mat3arrayindirect1_frag
+GTF-GL41.gtf21.GL.matrixCompMult.matrixMultComp_mat2_frag
+GTF-GL41.gtf21.GL.matrixCompMult.matrixMultComp_mat2_vert
+GTF-GL41.gtf21.GL.matrixCompMult.matrixMultComp_mat3_frag
+GTF-GL41.gtf21.GL.matrixCompMult.matrixMultComp_mat3_vert
+GTF-GL41.gtf21.GL.max.max_float_frag_xvary_yconsthalf
+GTF-GL41.gtf21.GL.max.max_vec2_frag_xvary_yconsthalf
+GTF-GL41.gtf21.GL.max.max_vec3_frag_xvary_yconsthalf
+GTF-GL41.gtf21.GL.max.max_float_vert_xvary_yconsthalf
+GTF-GL41.gtf21.GL.max.max_vec2_vert_xvary_yconsthalf
+GTF-GL41.gtf21.GL.max.max_vec3_vert_xvary_yconsthalf
+GTF-GL41.gtf21.GL.min.min_float_frag_xvary_yconsthalf
+GTF-GL41.gtf21.GL.min.min_vec2_frag_xvary_yconsthalf
+GTF-GL41.gtf21.GL.min.min_vec3_frag_xvary_yconsthalf
+GTF-GL41.gtf21.GL.min.min_float_vert_xvary_yconsthalf
+GTF-GL41.gtf21.GL.min.min_vec2_vert_xvary_yconsthalf
+GTF-GL41.gtf21.GL.min.min_vec3_vert_xvary_yconsthalf
+GTF-GL41.gtf21.GL.mix.mix_float_frag_xvary_yconsthalf_aconsthalf
+GTF-GL41.gtf21.GL.mix.mix_vec2_frag_xvary_yconsthalf_aconsthalf
+GTF-GL41.gtf21.GL.mix.mix_vec3_frag_xvary_yconsthalf_aconsthalf
+GTF-GL41.gtf21.GL.mix.mix_float_vert_xvary_yconsthalf_aconsthalf
+GTF-GL41.gtf21.GL.mix.mix_vec2_vert_xvary_yconsthalf_aconsthalf
+GTF-GL41.gtf21.GL.mix.mix_vec3_vert_xvary_yconsthalf_aconsthalf
+GTF-GL41.gtf21.GL.mod.mod_float_frag_xvary_yconst1
+GTF-GL41.gtf21.GL.mod.mod_vec2_frag_xvary_yconst1
+GTF-GL41.gtf21.GL.mod.mod_vec3_frag_xvary_yconst1
+GTF-GL41.gtf21.GL.mod.mod_float_vert_xvary_yconst1
+GTF-GL41.gtf21.GL.mod.mod_vec2_vert_xvary_yconst1
+GTF-GL41.gtf21.GL.mod.mod_vec3_vert_xvary_yconst1
+GTF-GL41.gtf21.GL.mod.mod_x_large_y_large_vert
+GTF-GL41.gtf21.GL.mod.mod_x_large_y_large_frag
+GTF-GL41.gtf21.GL.normalize.normalize_float_frag_xvary
+GTF-GL41.gtf21.GL.normalize.normalize_vec2_frag_xvary
+GTF-GL41.gtf21.GL.normalize.normalize_vec3_frag_xvary
+GTF-GL41.gtf21.GL.normalize.normalize_float_vert_xvary
+GTF-GL41.gtf21.GL.normalize.normalize_vec2_vert_xvary
+GTF-GL41.gtf21.GL.normalize.normalize_vec3_vert_xvary
+GTF-GL41.gtf21.GL.not.not_bvec2_frag
+GTF-GL41.gtf21.GL.not.not_bvec2_vert
+GTF-GL41.gtf21.GL.not.not_bvec3_frag
+GTF-GL41.gtf21.GL.not.not_bvec3_vert
+GTF-GL41.gtf21.GL.notEqual.notEqual_vec2_frag
+GTF-GL41.gtf21.GL.notEqual.notEqual_vec2_vert
+GTF-GL41.gtf21.GL.notEqual.notEqual_vec3_frag
+GTF-GL41.gtf21.GL.notEqual.notEqual_vec3_vert
+GTF-GL41.gtf21.GL.notEqual.notEqual_ivec2_frag
+GTF-GL41.gtf21.GL.notEqual.notEqual_ivec2_vert
+GTF-GL41.gtf21.GL.notEqual.notEqual_ivec3_frag
+GTF-GL41.gtf21.GL.notEqual.notEqual_ivec3_vert
+GTF-GL41.gtf21.GL.notEqual.notEqual_bvec2_frag
+GTF-GL41.gtf21.GL.notEqual.notEqual_bvec2_vert
+GTF-GL41.gtf21.GL.notEqual.notEqual_bvec3_frag
+GTF-GL41.gtf21.GL.notEqual.notEqual_bvec3_vert
+GTF-GL41.gtf21.GL.operators.postfixincrement_frag
+GTF-GL41.gtf21.GL.operators.postfixincrement_vert
+GTF-GL41.gtf21.GL.operators.postfixdecrement_frag
+GTF-GL41.gtf21.GL.operators.postfixdecrement_vert
+GTF-GL41.gtf21.GL.operators.prefixincrement_frag
+GTF-GL41.gtf21.GL.operators.prefixincrement_vert
+GTF-GL41.gtf21.GL.operators.prefixdecrement_frag
+GTF-GL41.gtf21.GL.operators.prefixdecrement_vert
+GTF-GL41.gtf21.GL.operators.unary_frag
+GTF-GL41.gtf21.GL.operators.unary_vert
+GTF-GL41.gtf21.GL.operators.multiplicative_frag
+GTF-GL41.gtf21.GL.operators.multiplicative_vert
+GTF-GL41.gtf21.GL.operators.division_frag
+GTF-GL41.gtf21.GL.operators.division_vert
+GTF-GL41.gtf21.GL.operators.addsubtract_frag
+GTF-GL41.gtf21.GL.operators.addsubtract_vert
+GTF-GL41.gtf21.GL.operators.relational_frag
+GTF-GL41.gtf21.GL.operators.relational_vert
+GTF-GL41.gtf21.GL.operators.equality_frag
+GTF-GL41.gtf21.GL.operators.equality_vert
+GTF-GL41.gtf21.GL.operators.logical_frag
+GTF-GL41.gtf21.GL.operators.logical_vert
+GTF-GL41.gtf21.GL.operators.selection_frag
+GTF-GL41.gtf21.GL.operators.selection_vert
+GTF-GL41.gtf21.GL.operators.assignments_frag
+GTF-GL41.gtf21.GL.operators.assignments_vert
+GTF-GL41.gtf21.GL.pow.pow_float_frag_xvary_yconst2
+GTF-GL41.gtf21.GL.pow.pow_vec2_frag_xvary_yconst2
+GTF-GL41.gtf21.GL.pow.pow_vec3_frag_xvary_yconst2
+GTF-GL41.gtf21.GL.pow.pow_float_frag_xconst2_yvary
+GTF-GL41.gtf21.GL.pow.pow_vec2_frag_xconst2_yvary
+GTF-GL41.gtf21.GL.pow.pow_vec3_frag_xconst2_yvary
+GTF-GL41.gtf21.GL.pow.pow_float_frag_xvary_yconsthalf
+GTF-GL41.gtf21.GL.pow.pow_vec2_frag_xvary_yconsthalf
+GTF-GL41.gtf21.GL.pow.pow_vec3_frag_xvary_yconsthalf
+GTF-GL41.gtf21.GL.pow.pow_float_frag_xconsthalf_yvary
+GTF-GL41.gtf21.GL.pow.pow_vec2_frag_xconsthalf_yvary
+GTF-GL41.gtf21.GL.pow.pow_vec3_frag_xconsthalf_yvary
+GTF-GL41.gtf21.GL.pow.pow_float_vert_xvary_yconst2
+GTF-GL41.gtf21.GL.pow.pow_vec2_vert_xvary_yconst2
+GTF-GL41.gtf21.GL.pow.pow_vec3_vert_xvary_yconst2
+GTF-GL41.gtf21.GL.pow.pow_float_vert_xconst2_yvary
+GTF-GL41.gtf21.GL.pow.pow_vec2_vert_xconst2_yvary
+GTF-GL41.gtf21.GL.pow.pow_vec3_vert_xconst2_yvary
+GTF-GL41.gtf21.GL.pow.pow_float_vert_xvary_yconsthalf
+GTF-GL41.gtf21.GL.pow.pow_vec2_vert_xvary_yconsthalf
+GTF-GL41.gtf21.GL.pow.pow_vec3_vert_xvary_yconsthalf
+GTF-GL41.gtf21.GL.pow.pow_float_vert_xconsthalf_yvary
+GTF-GL41.gtf21.GL.pow.pow_vec2_vert_xconsthalf_yvary
+GTF-GL41.gtf21.GL.pow.pow_vec3_vert_xconsthalf_yvary
+GTF-GL41.gtf21.GL.radians.radians_float_frag_xvary
+GTF-GL41.gtf21.GL.radians.radians_vec2_frag_xvary
+GTF-GL41.gtf21.GL.radians.radians_vec3_frag_xvary
+GTF-GL41.gtf21.GL.radians.radians_float_vert_xvary
+GTF-GL41.gtf21.GL.radians.radians_vec2_vert_xvary
+GTF-GL41.gtf21.GL.radians.radians_vec3_vert_xvary
+GTF-GL41.gtf21.GL.read_format.read_format
+GTF-GL41.gtf21.GL.reflect.reflect_float_frag_ivarynconst
+GTF-GL41.gtf21.GL.reflect.reflect_float_vert_ivarynconst
+GTF-GL41.gtf21.GL.reflect.reflect_vec2_frag_ivarynconst
+GTF-GL41.gtf21.GL.reflect.reflect_vec2_vert_ivarynconst
+GTF-GL41.gtf21.GL.reflect.reflect_vec3_frag_ivarynconst
+GTF-GL41.gtf21.GL.reflect.reflect_vec3_vert_ivarynconst
+GTF-GL41.gtf21.GL.refract.refract_float_frag_ivarynconst
+GTF-GL41.gtf21.GL.refract.refract_float_vert_ivarynconst
+GTF-GL41.gtf21.GL.refract.refract_vec2_frag_ivarynconst
+GTF-GL41.gtf21.GL.refract.refract_vec2_vert_ivarynconst
+GTF-GL41.gtf21.GL.refract.refract_vec3_frag_ivarynconst
+GTF-GL41.gtf21.GL.refract.refract_vec3_vert_ivarynconst
+GTF-GL41.gtf21.GL.sign.sign_float_frag_xvary
+GTF-GL41.gtf21.GL.sign.sign_vec2_frag_xvary
+GTF-GL41.gtf21.GL.sign.sign_vec3_frag_xvary
+GTF-GL41.gtf21.GL.sign.sign_float_vert_xvary
+GTF-GL41.gtf21.GL.sign.sign_vec2_vert_xvary
+GTF-GL41.gtf21.GL.sign.sign_vec3_vert_xvary
+GTF-GL41.gtf21.GL.sin.sin_float_frag_xvary
+GTF-GL41.gtf21.GL.sin.sin_vec2_frag_xvary
+GTF-GL41.gtf21.GL.sin.sin_vec3_frag_xvary
+GTF-GL41.gtf21.GL.sin.sin_float_vert_xvary
+GTF-GL41.gtf21.GL.sin.sin_vec2_vert_xvary
+GTF-GL41.gtf21.GL.sin.sin_vec3_vert_xvary
+GTF-GL41.gtf21.GL.smoothstep.smoothstep_float_frag_xvary_edgeconstquarter
+GTF-GL41.gtf21.GL.smoothstep.smoothstep_vec2_frag_xvary_edgeconstquarter
+GTF-GL41.gtf21.GL.smoothstep.smoothstep_vec3_frag_xvary_edgeconstquarter
+GTF-GL41.gtf21.GL.smoothstep.smoothstep_float_vert_xvary_edgeconstquarter
+GTF-GL41.gtf21.GL.smoothstep.smoothstep_vec2_vert_xvary_edgeconstquarter
+GTF-GL41.gtf21.GL.smoothstep.smoothstep_vec3_vert_xvary_edgeconstquarter
+GTF-GL41.gtf21.GL.sqrt.sqrt_float_frag_xvary
+GTF-GL41.gtf21.GL.sqrt.sqrt_vec2_frag_xvary
+GTF-GL41.gtf21.GL.sqrt.sqrt_vec3_frag_xvary
+GTF-GL41.gtf21.GL.sqrt.sqrt_float_vert_xvary
+GTF-GL41.gtf21.GL.sqrt.sqrt_vec2_vert_xvary
+GTF-GL41.gtf21.GL.sqrt.sqrt_vec3_vert_xvary
+GTF-GL41.gtf21.GL.stencil8.stencil8
+GTF-GL41.gtf21.GL.step.step_float_frag_xvary_edgeconsthalf
+GTF-GL41.gtf21.GL.step.step_vec2_frag_xvary_edgeconsthalf
+GTF-GL41.gtf21.GL.step.step_vec3_frag_xvary_edgeconsthalf
+GTF-GL41.gtf21.GL.step.step_float_vert_xvary_edgeconsthalf
+GTF-GL41.gtf21.GL.step.step_vec2_vert_xvary_edgeconsthalf
+GTF-GL41.gtf21.GL.step.step_vec3_vert_xvary_edgeconsthalf
+GTF-GL41.gtf21.GL.struct.struct_float_frag
+GTF-GL41.gtf21.GL.struct.struct_float_vert
+GTF-GL41.gtf21.GL.struct.structcopy_float_frag
+GTF-GL41.gtf21.GL.struct.structcopy_float_vert
+GTF-GL41.gtf21.GL.struct.structnest_float_frag
+GTF-GL41.gtf21.GL.struct.structnest_float_vert
+GTF-GL41.gtf21.GL.struct.struct_bool_frag
+GTF-GL41.gtf21.GL.struct.struct_bool_vert
+GTF-GL41.gtf21.GL.struct.structcopy_bool_frag
+GTF-GL41.gtf21.GL.struct.structcopy_bool_vert
+GTF-GL41.gtf21.GL.struct.structnest_bool_frag
+GTF-GL41.gtf21.GL.struct.structnest_bool_vert
+GTF-GL41.gtf21.GL.struct.struct_vec2_frag
+GTF-GL41.gtf21.GL.struct.struct_vec2_vert
+GTF-GL41.gtf21.GL.struct.structcopy_vec2_frag
+GTF-GL41.gtf21.GL.struct.structcopy_vec2_vert
+GTF-GL41.gtf21.GL.struct.structnest_vec2_frag
+GTF-GL41.gtf21.GL.struct.structnest_vec2_vert
+GTF-GL41.gtf21.GL.struct.struct_vec3_frag
+GTF-GL41.gtf21.GL.struct.struct_vec3_vert
+GTF-GL41.gtf21.GL.struct.structcopy_vec3_frag
+GTF-GL41.gtf21.GL.struct.structcopy_vec3_vert
+GTF-GL41.gtf21.GL.struct.structnest_vec3_frag
+GTF-GL41.gtf21.GL.struct.structnest_vec3_vert
+GTF-GL41.gtf21.GL.struct.struct_vec4_frag
+GTF-GL41.gtf21.GL.struct.struct_vec4_vert
+GTF-GL41.gtf21.GL.struct.structcopy_vec4_frag
+GTF-GL41.gtf21.GL.struct.structcopy_vec4_vert
+GTF-GL41.gtf21.GL.struct.structnest_vec4_frag
+GTF-GL41.gtf21.GL.struct.structnest_vec4_vert
+GTF-GL41.gtf21.GL.struct.struct_bvec2bvec3bvec4_frag
+GTF-GL41.gtf21.GL.struct.struct_bvec2bvec3bvec4_vert
+GTF-GL41.gtf21.GL.struct.structcopy_bvec2bvec3bvec4_frag
+GTF-GL41.gtf21.GL.struct.structcopy_bvec2bvec3bvec4_vert
+GTF-GL41.gtf21.GL.struct.structnest_bvec2bvec3bvec4_frag
+GTF-GL41.gtf21.GL.struct.structnest_bvec2bvec3bvec4_vert
+GTF-GL41.gtf21.GL.struct.struct_mat2_frag
+GTF-GL41.gtf21.GL.struct.struct_mat2_vert
+GTF-GL41.gtf21.GL.struct.structcopy_mat2_frag
+GTF-GL41.gtf21.GL.struct.structcopy_mat2_vert
+GTF-GL41.gtf21.GL.struct.structnest_mat2_frag
+GTF-GL41.gtf21.GL.struct.structnest_mat2_vert
+GTF-GL41.gtf21.GL.struct.struct_mat3_frag
+GTF-GL41.gtf21.GL.struct.struct_mat3_vert
+GTF-GL41.gtf21.GL.struct.structcopy_mat3_frag
+GTF-GL41.gtf21.GL.struct.structcopy_mat3_vert
+GTF-GL41.gtf21.GL.struct.structnest_mat3_frag
+GTF-GL41.gtf21.GL.struct.structnest_mat3_vert
+GTF-GL41.gtf21.GL.struct.struct_mat4_frag
+GTF-GL41.gtf21.GL.struct.struct_mat4_vert
+GTF-GL41.gtf21.GL.struct.structcopy_mat4_frag
+GTF-GL41.gtf21.GL.struct.structcopy_mat4_vert
+GTF-GL41.gtf21.GL.struct.structnest_mat4_frag
+GTF-GL41.gtf21.GL.struct.structnest_mat4_vert
+GTF-GL41.gtf21.GL.struct.nestedstructcomb_various_frag
+GTF-GL41.gtf21.GL.struct.nestedstructcomb_various_vert
+GTF-GL41.gtf21.GL.struct.struct_int_frag
+GTF-GL41.gtf21.GL.struct.struct_int_vert
+GTF-GL41.gtf21.GL.struct.structcopy_int_frag
+GTF-GL41.gtf21.GL.struct.structcopy_int_vert
+GTF-GL41.gtf21.GL.struct.structnest_int_frag
+GTF-GL41.gtf21.GL.struct.structnest_int_vert
+GTF-GL41.gtf21.GL.struct.struct_ivec2ivec3ivec4_frag
+GTF-GL41.gtf21.GL.struct.struct_ivec2ivec3ivec4_vert
+GTF-GL41.gtf21.GL.struct.structcopy_ivec2ivec3ivec4_frag
+GTF-GL41.gtf21.GL.struct.structcopy_ivec2ivec3ivec4_vert
+GTF-GL41.gtf21.GL.struct.structnest_ivec2ivec3ivec4_frag
+GTF-GL41.gtf21.GL.struct.structnest_ivec2ivec3ivec4_vert
+GTF-GL41.gtf21.GL.swizzlers.vec4_xyzw_1vec4_frag
+GTF-GL41.gtf21.GL.swizzlers.vec4_xyzw_1vec4_vert
+GTF-GL41.gtf21.GL.swizzlers.vec4_zwxy_1vec4_frag
+GTF-GL41.gtf21.GL.swizzlers.vec4_zwxy_1vec4_vert
+GTF-GL41.gtf21.GL.swizzlers.vec4_yxwz_1vec4_frag
+GTF-GL41.gtf21.GL.swizzlers.vec4_yxwz_1vec4_vert
+GTF-GL41.gtf21.GL.swizzlers.vec4_wxzy_1vec4_frag
+GTF-GL41.gtf21.GL.swizzlers.vec4_wxzy_1vec4_vert
+GTF-GL41.gtf21.GL.swizzlers.vec4_xyz_w_1vec3_1float_frag
+GTF-GL41.gtf21.GL.swizzlers.vec4_xyz_w_1vec3_1float_vert
+GTF-GL41.gtf21.GL.swizzlers.vec4_zwx_y_1vec3_1float_frag
+GTF-GL41.gtf21.GL.swizzlers.vec4_zwx_y_1vec3_1float_vert
+GTF-GL41.gtf21.GL.swizzlers.vec4_yxw_z_1vec3_1float_frag
+GTF-GL41.gtf21.GL.swizzlers.vec4_yxw_z_1vec3_1float_vert
+GTF-GL41.gtf21.GL.swizzlers.vec4_wxz_y_1vec3_1float_frag
+GTF-GL41.gtf21.GL.swizzlers.vec4_wxz_y_1vec3_1float_vert
+GTF-GL41.gtf21.GL.swizzlers.vec4_xy_zw_2vec2_frag
+GTF-GL41.gtf21.GL.swizzlers.vec4_xy_zw_2vec2_vert
+GTF-GL41.gtf21.GL.swizzlers.vec4_zx_wy_2vec2_frag
+GTF-GL41.gtf21.GL.swizzlers.vec4_zx_wy_2vec2_vert
+GTF-GL41.gtf21.GL.swizzlers.vec4_yx_wz_2vec2_frag
+GTF-GL41.gtf21.GL.swizzlers.vec4_yx_wz_2vec2_vert
+GTF-GL41.gtf21.GL.swizzlers.vec4_wx_zy_2vec2_frag
+GTF-GL41.gtf21.GL.swizzlers.vec4_wx_zy_2vec2_vert
+GTF-GL41.gtf21.GL.swizzlers.vec4_x_y_z_w_4float_frag
+GTF-GL41.gtf21.GL.swizzlers.vec4_x_y_z_w_4float_vert
+GTF-GL41.gtf21.GL.swizzlers.vec3_xyz_1vec3_frag
+GTF-GL41.gtf21.GL.swizzlers.vec3_xyz_1vec3_vert
+GTF-GL41.gtf21.GL.swizzlers.vec3_yxz_1vec3_frag
+GTF-GL41.gtf21.GL.swizzlers.vec3_yxz_1vec3_vert
+GTF-GL41.gtf21.GL.swizzlers.vec3_zyx_1vec3_frag
+GTF-GL41.gtf21.GL.swizzlers.vec3_zyx_1vec3_vert
+GTF-GL41.gtf21.GL.swizzlers.vec3_xy_z_1vec2_1float_frag
+GTF-GL41.gtf21.GL.swizzlers.vec3_xy_z_1vec2_1float_vert
+GTF-GL41.gtf21.GL.swizzlers.vec3_xz_y_1vec2_1float_frag
+GTF-GL41.gtf21.GL.swizzlers.vec3_xz_y_1vec2_1float_vert
+GTF-GL41.gtf21.GL.swizzlers.vec3_yz_x_1vec2_1float_frag
+GTF-GL41.gtf21.GL.swizzlers.vec3_yz_x_1vec2_1float_vert
+GTF-GL41.gtf21.GL.swizzlers.vec3_zx_y_1vec2_1float_frag
+GTF-GL41.gtf21.GL.swizzlers.vec3_zx_y_1vec2_1float_vert
+GTF-GL41.gtf21.GL.swizzlers.vec4_rgba_1vec4_frag
+GTF-GL41.gtf21.GL.swizzlers.vec4_rgba_1vec4_vert
+GTF-GL41.gtf21.GL.swizzlers.vec4_barg_1vec4_frag
+GTF-GL41.gtf21.GL.swizzlers.vec4_barg_1vec4_vert
+GTF-GL41.gtf21.GL.swizzlers.vec4_grab_1vec4_frag
+GTF-GL41.gtf21.GL.swizzlers.vec4_grab_1vec4_vert
+GTF-GL41.gtf21.GL.swizzlers.vec4_arbg_1vec4_frag
+GTF-GL41.gtf21.GL.swizzlers.vec4_arbg_1vec4_vert
+GTF-GL41.gtf21.GL.swizzlers.vec4_rgb_a_1vec3_1float_frag
+GTF-GL41.gtf21.GL.swizzlers.vec4_rgb_a_1vec3_1float_vert
+GTF-GL41.gtf21.GL.swizzlers.vec4_bar_g_1vec3_1float_frag
+GTF-GL41.gtf21.GL.swizzlers.vec4_bar_g_1vec3_1float_vert
+GTF-GL41.gtf21.GL.swizzlers.vec4_gra_b_1vec3_1float_frag
+GTF-GL41.gtf21.GL.swizzlers.vec4_gra_b_1vec3_1float_vert
+GTF-GL41.gtf21.GL.swizzlers.vec4_arb_g_1vec3_1float_frag
+GTF-GL41.gtf21.GL.swizzlers.vec4_arb_g_1vec3_1float_vert
+GTF-GL41.gtf21.GL.swizzlers.vec4_rg_ba_2vec2_frag
+GTF-GL41.gtf21.GL.swizzlers.vec4_rg_ba_2vec2_vert
+GTF-GL41.gtf21.GL.swizzlers.vec4_br_ag_2vec2_frag
+GTF-GL41.gtf21.GL.swizzlers.vec4_br_ag_2vec2_vert
+GTF-GL41.gtf21.GL.swizzlers.vec4_gr_ab_2vec2_frag
+GTF-GL41.gtf21.GL.swizzlers.vec4_gr_ab_2vec2_vert
+GTF-GL41.gtf21.GL.swizzlers.vec4_ar_bg_2vec2_frag
+GTF-GL41.gtf21.GL.swizzlers.vec4_ar_bg_2vec2_vert
+GTF-GL41.gtf21.GL.swizzlers.vec4_r_g_b_a_4float_frag
+GTF-GL41.gtf21.GL.swizzlers.vec4_r_g_b_a_4float_vert
+GTF-GL41.gtf21.GL.swizzlers.vec3_rgb_1vec3_frag
+GTF-GL41.gtf21.GL.swizzlers.vec3_rgb_1vec3_vert
+GTF-GL41.gtf21.GL.swizzlers.vec3_grb_1vec3_frag
+GTF-GL41.gtf21.GL.swizzlers.vec3_grb_1vec3_vert
+GTF-GL41.gtf21.GL.swizzlers.vec3_bgr_1vec3_frag
+GTF-GL41.gtf21.GL.swizzlers.vec3_bgr_1vec3_vert
+GTF-GL41.gtf21.GL.swizzlers.vec3_rg_b_1vec2_1float_frag
+GTF-GL41.gtf21.GL.swizzlers.vec3_rg_b_1vec2_1float_vert
+GTF-GL41.gtf21.GL.swizzlers.vec3_rb_g_1vec2_1float_frag
+GTF-GL41.gtf21.GL.swizzlers.vec3_rb_g_1vec2_1float_vert
+GTF-GL41.gtf21.GL.swizzlers.vec3_gb_r_1vec2_1float_frag
+GTF-GL41.gtf21.GL.swizzlers.vec3_gb_r_1vec2_1float_vert
+GTF-GL41.gtf21.GL.swizzlers.vec3_br_g_1vec2_1float_frag
+GTF-GL41.gtf21.GL.swizzlers.vec3_br_g_1vec2_1float_vert
+GTF-GL41.gtf21.GL.swizzlers.vec4_stpq_1vec4_frag
+GTF-GL41.gtf21.GL.swizzlers.vec4_stpq_1vec4_vert
+GTF-GL41.gtf21.GL.swizzlers.vec4_pqst_1vec4_frag
+GTF-GL41.gtf21.GL.swizzlers.vec4_pqst_1vec4_vert
+GTF-GL41.gtf21.GL.swizzlers.vec4_tsqp_1vec4_frag
+GTF-GL41.gtf21.GL.swizzlers.vec4_tsqp_1vec4_vert
+GTF-GL41.gtf21.GL.swizzlers.vec4_qspt_1vec4_frag
+GTF-GL41.gtf21.GL.swizzlers.vec4_qspt_1vec4_vert
+GTF-GL41.gtf21.GL.swizzlers.vec4_stp_q_1vec3_1float_frag
+GTF-GL41.gtf21.GL.swizzlers.vec4_stp_q_1vec3_1float_vert
+GTF-GL41.gtf21.GL.swizzlers.vec4_pqs_t_1vec3_1float_frag
+GTF-GL41.gtf21.GL.swizzlers.vec4_pqs_t_1vec3_1float_vert
+GTF-GL41.gtf21.GL.swizzlers.vec4_tsq_p_1vec3_1float_frag
+GTF-GL41.gtf21.GL.swizzlers.vec4_tsq_p_1vec3_1float_vert
+GTF-GL41.gtf21.GL.swizzlers.vec4_qsp_t_1vec3_1float_frag
+GTF-GL41.gtf21.GL.swizzlers.vec4_qsp_t_1vec3_1float_vert
+GTF-GL41.gtf21.GL.swizzlers.vec4_st_pq_2vec2_frag
+GTF-GL41.gtf21.GL.swizzlers.vec4_st_pq_2vec2_vert
+GTF-GL41.gtf21.GL.swizzlers.vec4_ps_qt_2vec2_frag
+GTF-GL41.gtf21.GL.swizzlers.vec4_ps_qt_2vec2_vert
+GTF-GL41.gtf21.GL.swizzlers.vec4_ts_qp_2vec2_frag
+GTF-GL41.gtf21.GL.swizzlers.vec4_ts_qp_2vec2_vert
+GTF-GL41.gtf21.GL.swizzlers.vec4_qs_pt_2vec2_frag
+GTF-GL41.gtf21.GL.swizzlers.vec4_qs_pt_2vec2_vert
+GTF-GL41.gtf21.GL.swizzlers.vec4_s_t_p_q_4float_frag
+GTF-GL41.gtf21.GL.swizzlers.vec4_s_t_p_q_4float_vert
+GTF-GL41.gtf21.GL.swizzlers.vec3_stp_1vec3_frag
+GTF-GL41.gtf21.GL.swizzlers.vec3_stp_1vec3_vert
+GTF-GL41.gtf21.GL.swizzlers.vec3_tsp_1vec3_frag
+GTF-GL41.gtf21.GL.swizzlers.vec3_tsp_1vec3_vert
+GTF-GL41.gtf21.GL.swizzlers.vec3_pts_1vec3_frag
+GTF-GL41.gtf21.GL.swizzlers.vec3_pts_1vec3_vert
+GTF-GL41.gtf21.GL.swizzlers.vec3_st_p_1vec2_1float_frag
+GTF-GL41.gtf21.GL.swizzlers.vec3_st_p_1vec2_1float_vert
+GTF-GL41.gtf21.GL.swizzlers.vec3_sp_t_1vec2_1float_frag
+GTF-GL41.gtf21.GL.swizzlers.vec3_sp_t_1vec2_1float_vert
+GTF-GL41.gtf21.GL.swizzlers.vec3_tp_s_1vec2_1float_frag
+GTF-GL41.gtf21.GL.swizzlers.vec3_tp_s_1vec2_1float_vert
+GTF-GL41.gtf21.GL.swizzlers.vec3_ps_t_1vec2_1float_frag
+GTF-GL41.gtf21.GL.swizzlers.vec3_ps_t_1vec2_1float_vert
+GTF-GL41.gtf21.GL.tan.tan_float_frag_xvary
+GTF-GL41.gtf21.GL.tan.tan_vec2_frag_xvary
+GTF-GL41.gtf21.GL.tan.tan_vec3_frag_xvary
+GTF-GL41.gtf21.GL.tan.tan_float_vert_xvary
+GTF-GL41.gtf21.GL.tan.tan_vec2_vert_xvary
+GTF-GL41.gtf21.GL.tan.tan_vec3_vert_xvary
+GTF-GL41.gtf21.GL.vec.vec2_2float_frag
+GTF-GL41.gtf21.GL.vec.vec2_2float_vert
+GTF-GL41.gtf21.GL.vec.vec4_ivec4_frag
+GTF-GL41.gtf21.GL.vec.vec4_ivec4_vert
+GTF-GL41.gtf21.GL.vec.ivec3_3int_frag
+GTF-GL41.gtf21.GL.vec.ivec3_3int_vert
+GTF-GL41.gtf21.GL.vec.bvec4_2int_2float_frag
+GTF-GL41.gtf21.GL.vec.bvec4_2int_2float_vert
+GTF-GL41.gtf21.GL.vec.vec2_vec3_frag
+GTF-GL41.gtf21.GL.vec.vec2_vec3_vert
+GTF-GL41.gtf21.GL.vec.vec3_vec4_frag
+GTF-GL41.gtf21.GL.vec.vec3_vec4_vert
+GTF-GL41.gtf21.GL.vec.vec3_vec2_float_frag
+GTF-GL41.gtf21.GL.vec.vec3_vec2_float_vert
+GTF-GL41.gtf21.GL.vec.vec3_float_vec2_frag
+GTF-GL41.gtf21.GL.vec.vec3_float_vec2_vert
+GTF-GL41.gtf21.GL.vec.vec4_vec3_float_frag
+GTF-GL41.gtf21.GL.vec.vec4_vec3_float_vert
+GTF-GL41.gtf21.GL.vec3.vec3array_frag
+GTF-GL41.gtf21.GL.vec3.vec3single_vert
+GTF-GL41.gtf21.GL.vec3.vec3arrayindirect_vert
+GTF-GL41.gtf21.GL.vec3.vec3arraydirect_vert
+GTF-GL41.gtf21.GL.vec3.vec3array_vert
+GTF-GL41.gtf21.GL.vec3.vec3single_frag
+GTF-GL41.gtf21.GL.vec3.vec3arrayindirect_frag
+GTF-GL41.gtf21.GL.vec3.vec3arraydirect_frag
+GTF-GL41.gtf21.GL2ExtensionTests.data_type_10_10_10_2.data_type_10_10_10_2
+GTF-GL41.gtf21.GL2ExtensionTests.depth_texture.depth_texture
+GTF-GL41.gtf21.GL2ExtensionTests.dFdx.dFdx_frag
+GTF-GL41.gtf21.GL2ExtensionTests.dFdy.dFdy_frag
+GTF-GL41.gtf21.GL2ExtensionTests.fwidth.fwidth_frag_dx
+GTF-GL41.gtf21.GL2ExtensionTests.fwidth.fwidth_frag_dy
+GTF-GL41.gtf21.GL2ExtensionTests.fwidth.fwidth_frag
+GTF-GL41.gtf21.GL2ExtensionTests.packed_depth_stencil.packed_depth_stencil
+GTF-GL41.gtf21.GL2ExtensionTests.stencil1.stencil1
+GTF-GL41.gtf21.GL2ExtensionTests.stencil4.stencil4
+GTF-GL41.gtf21.GL2ExtensionTests.vertex_half_float.vertex_half_float
+GTF-GL41.gtf21.GL2FixedTests.blend.blend
+GTF-GL41.gtf21.GL2FixedTests.buffer_clear.buffer_clear
+GTF-GL41.gtf21.GL2FixedTests.buffer_color.buffer_color
+GTF-GL41.gtf21.GL2FixedTests.buffer_corners.buffer_corners
+GTF-GL41.gtf21.GL2FixedTests.buffer_objects.buffer_objects
+GTF-GL41.gtf21.GL2FixedTests.clip.clip
+GTF-GL41.gtf21.GL2FixedTests.color_ramp.color_ramp
+GTF-GL41.gtf21.GL2FixedTests.copy_texture.copy_texture
+GTF-GL41.gtf21.GL2FixedTests.depth_buffer_clear.depth_buffer_clear
+GTF-GL41.gtf21.GL2FixedTests.depth_buffer_functions.depth_buffer_functions
+GTF-GL41.gtf21.GL2FixedTests.dither.dither
+GTF-GL41.gtf21.GL2FixedTests.divide_by_zero.divide_by_zero
+GTF-GL41.gtf21.GL2FixedTests.gets.gets
+GTF-GL41.gtf21.GL2FixedTests.lighting_diffuse.lighting_diffuse
+GTF-GL41.gtf21.GL2FixedTests.mipmaps_interpolation.mipmaps_interpolation
+GTF-GL41.gtf21.GL2FixedTests.mipmaps_selection.mipmaps_selection
+GTF-GL41.gtf21.GL2FixedTests.point_sprites.point_sprites
+GTF-GL41.gtf21.GL2FixedTests.polygon_cull.polygon_cull
+GTF-GL41.gtf21.GL2FixedTests.scissor.scissor
+GTF-GL41.gtf21.GL2FixedTests.stencil_plane_clear.stencil_plane_clear
+GTF-GL41.gtf21.GL2FixedTests.stencil_plane_corners.stencil_plane_corners
+GTF-GL41.gtf21.GL2FixedTests.stencil_plane_function.stencil_plane_function
+GTF-GL41.gtf21.GL2FixedTests.stencil_plane_operation.stencil_plane_operation
+GTF-GL41.gtf21.GL2FixedTests.texture_edge_clamp.texture_edge_clamp
+GTF-GL41.gtf21.GL2FixedTests.transform_viewport.transform_viewport
+GTF-GL41.gtf21.GL2FixedTests.triangle_rasterization.triangle_rasterization
+GTF-GL41.gtf21.GL2FixedTests.triangle_tiling.triangle_tiling
+GTF-GL41.gtf21.GL2FixedTests.user_clip_planes.user_clip_planes
+GTF-GL41.gtf21.GL2FixedTests.vertex_order.vertex_order
+GTF-GL41.gtf21.GL2FixedTests.viewport_clamp.viewport_clamp
+GTF-GL41.gtf21.GL2Tests.attach_shader.successfulcompile_attach_vert
+GTF-GL41.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_attach_vert
+GTF-GL41.gtf21.GL2Tests.attach_shader.successfulcompile_attach_frag
+GTF-GL41.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_attach_frag
+GTF-GL41.gtf21.GL2Tests.attach_shader.successfulcompile_vert_successfulcompile_frag
+GTF-GL41.gtf21.GL2Tests.attach_shader.successfulcompile_vert_unsuccessfulcompile_frag
+GTF-GL41.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_vert_successfulcompile_frag
+GTF-GL41.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_vert_unsuccessfulcompile_frag
+GTF-GL41.gtf21.GL2Tests.attach_shader.successfulcompile_vert_repeated_attach_vert
+GTF-GL41.gtf21.GL2Tests.attach_shader.successfulcompile_frag_repeated_attach_frag
+GTF-GL41.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_vert_repeated_attach_vert
+GTF-GL41.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_frag_repeated_attach_frag
+GTF-GL41.gtf21.GL2Tests.attach_shader.successfulcompile_vert_attach_invalid_handle_vert
+GTF-GL41.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_vert_attach_invalid_handle_vert
+GTF-GL41.gtf21.GL2Tests.attach_shader.successfulcompile_frag_attach_invalid_handle_frag
+GTF-GL41.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_frag_attach_invalid_handle_frag
+GTF-GL41.gtf21.GL2Tests.attach_shader.invalidshader_attach_valid_handle
+GTF-GL41.gtf21.GL2Tests.attach_shader.programobject_attach_programobject
+GTF-GL41.gtf21.GL2Tests.attach_shader.successfulcompilevert_attach_vertshaderobject_vert
+GTF-GL41.gtf21.GL2Tests.attach_shader.unsuccessfulcompilevert_attach_vertshaderobject_vert
+GTF-GL41.gtf21.GL2Tests.attach_shader.successfulcompilefrag_attach_vertshaderobject_frag
+GTF-GL41.gtf21.GL2Tests.attach_shader.unsuccessfulcompilefrag_attach_vertshaderobject_frag
+GTF-GL41.gtf21.GL2Tests.attach_shader.successfulcompilevert_attach_fragshaderobject_vert
+GTF-GL41.gtf21.GL2Tests.attach_shader.unsuccessfulcompilevert_attach_fragshaderobject_vert
+GTF-GL41.gtf21.GL2Tests.attach_shader.successfulcompilefrag_attach_fragshaderobject_frag
+GTF-GL41.gtf21.GL2Tests.attach_shader.unsuccessfulcompilefrag_attach_fragshaderobject_frag
+GTF-GL41.gtf21.GL2Tests.attach_shader.programobject_attach_vertshaderobject
+GTF-GL41.gtf21.GL2Tests.attach_shader.programobject_attach_fragshaderobject
+GTF-GL41.gtf21.GL2Tests.attach_shader.emptyvertshader_emptyfragshader_attach
+GTF-GL41.gtf21.GL2Tests.attach_shader.emptyvertshader_emptyvertshader_attach
+GTF-GL41.gtf21.GL2Tests.attach_shader.emptyfragshader_emptyfragshader_attach
+GTF-GL41.gtf21.GL2Tests.bind_attribute_location.succompilevert_succcompilefrag_bindattriblocation_nonexisting_attrib
+GTF-GL41.gtf21.GL2Tests.bind_attribute_location.succompilevert_succcompilefrag_bindattriblocation_float_attrib
+GTF-GL41.gtf21.GL2Tests.bind_attribute_location.succompilevert_succcompilefrag_bindattriblocation_vec3_attrib
+GTF-GL41.gtf21.GL2Tests.bind_attribute_location.succompilevert_succcompilefrag_bindattriblocation_gl_Color_attrib
+GTF-GL41.gtf21.GL2Tests.bind_attribute_location.succompilevert_succcompilefrag_bindattriblocation_gl_NonExist_attrib
+GTF-GL41.gtf21.GL2Tests.bind_attribute_location.succompilevert_succcompilefrag_bindattriblocation_location_maxattribsloc
+GTF-GL41.gtf21.GL2Tests.bind_attribute_location.succompilevert_succcompilefrag_bindattriblocation_location_minusoneattribsloc
+GTF-GL41.gtf21.GL2Tests.bind_attribute_location.bindattriblocation_zeroprogramhandle
+GTF-GL41.gtf21.GL2Tests.bind_attribute_location.bindattriblocation_vertshaderhandleforprogram
+GTF-GL41.gtf21.GL2Tests.bind_attribute_location.bindattriblocation_fragshaderhandleforprogram
+GTF-GL41.gtf21.GL2Tests.bind_attribute_location.bindattriblocation_emptyprogramhandle
+GTF-GL41.gtf21.GL2Tests.compile_shader.successful_compile_vert
+GTF-GL41.gtf21.GL2Tests.compile_shader.successful_compile_frag
+GTF-GL41.gtf21.GL2Tests.compile_shader.unsuccessful_compile_vert
+GTF-GL41.gtf21.GL2Tests.compile_shader.unsuccessful_compile_frag
+GTF-GL41.gtf21.GL2Tests.compile_shader.compile_emptyhandle_vert
+GTF-GL41.gtf21.GL2Tests.compile_shader.compile_emptyhandle_frag
+GTF-GL41.gtf21.GL2Tests.compile_shader.compile_invalid_handle
+GTF-GL41.gtf21.GL2Tests.compile_shader.compile_program_handle
+GTF-GL41.gtf21.GL2Tests.create_objects_shaders_programs.create_program_objects
+GTF-GL41.gtf21.GL2Tests.create_objects_shaders_programs.create_vertex_shader_objects
+GTF-GL41.gtf21.GL2Tests.create_objects_shaders_programs.create_fragment_shader_objects
+GTF-GL41.gtf21.GL2Tests.create_objects_shaders_programs.create_invalid_shader_objects
+GTF-GL41.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_deleteprogram
+GTF-GL41.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_deleteverthandle
+GTF-GL41.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_deletefraghandle
+GTF-GL41.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_vert_frag_prog
+GTF-GL41.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_frag_vert_prog
+GTF-GL41.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_prog_vert_frag
+GTF-GL41.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_vert_prog_vert
+GTF-GL41.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_vert_vert_prog
+GTF-GL41.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_vert_vert_frag
+GTF-GL41.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_prog_vert_vert
+GTF-GL41.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_frag_prog_frag
+GTF-GL41.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_frag_frag_prog
+GTF-GL41.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_frag_frag_vert
+GTF-GL41.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_prog_frag_frag
+GTF-GL41.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_frag_frag_frag
+GTF-GL41.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_vert_vert_vert
+GTF-GL41.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_vert_prog_prog
+GTF-GL41.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_frag_prog_prog
+GTF-GL41.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_prog_vert_prog
+GTF-GL41.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_prog_frag_prog
+GTF-GL41.gtf21.GL2Tests.delete_object.delete_zerohandle
+GTF-GL41.gtf21.GL2Tests.detach_shader.successfulcompile_vert_successfulcompile_frag_detach_vert
+GTF-GL41.gtf21.GL2Tests.detach_shader.successfulcompile_vert_successfulcompile_frag_detach_frag
+GTF-GL41.gtf21.GL2Tests.detach_shader.successfulcompile_vert_detach_vert
+GTF-GL41.gtf21.GL2Tests.detach_shader.successfulcompile_frag_detach_frag
+GTF-GL41.gtf21.GL2Tests.detach_shader.successfulcompile_vert_successfulcompile_frag_detach_vert_frag
+GTF-GL41.gtf21.GL2Tests.detach_shader.successfulcompile_vert_successfulcompile_frag_detach_vert_vert
+GTF-GL41.gtf21.GL2Tests.detach_shader.successfulcompile_vert_successfulcompile_frag_detach_frag_frag
+GTF-GL41.gtf21.GL2Tests.detach_shader.emptyprogramobject_detach_vert
+GTF-GL41.gtf21.GL2Tests.detach_shader.zeroprogramhandle_detach_vert
+GTF-GL41.gtf21.GL2Tests.detach_shader.zeroprogramhandle_detach_frag
+GTF-GL41.gtf21.GL2Tests.detach_shader.detach_zeroshaderhandle
+GTF-GL41.gtf21.GL2Tests.detach_shader.detach_programhandle
+GTF-GL41.gtf21.GL2Tests.detach_shader.successfulcompilevert_detach_emptyvertshaderhandle
+GTF-GL41.gtf21.GL2Tests.detach_shader.successfulcompilevert_detach_emptyfragshaderhandle
+GTF-GL41.gtf21.GL2Tests.detach_shader.successfulcompilefrag_detach_emptyvertshaderhandle
+GTF-GL41.gtf21.GL2Tests.detach_shader.successfulcompilefrag_detach_emptyfragshaderhandle
+GTF-GL41.gtf21.GL2Tests.detach_shader.programhandle_detach_emptyvertshaderhandle
+GTF-GL41.gtf21.GL2Tests.detach_shader.programhandle_detach_emptyfragshaderhandle
+GTF-GL41.gtf21.GL2Tests.detach_shader.zeroprogramhandle_detach_zeroshaderhandle
+GTF-GL41.gtf21.GL2Tests.framebuffer_objects.framebuffer_objects
+GTF-GL41.gtf21.GL2Tests.GetBIFD.GetBIFD
+GTF-GL41.gtf21.GL2Tests.get_active_attribute.succompilevert_succompilefrag_get_active_attribute_gl_Vertex
+GTF-GL41.gtf21.GL2Tests.get_active_attribute.succompilevert_succompilefrag_get_active_attribute_gl_Normal
+GTF-GL41.gtf21.GL2Tests.get_active_attribute.succompilevert_succompilefrag_get_active_attribute_float_vec2_vec3
+GTF-GL41.gtf21.GL2Tests.get_active_attribute.succompilevert_succompilefrag_get_active_attribute_vec4
+GTF-GL41.gtf21.GL2Tests.get_active_attribute.succompilevert_succompilefrag_get_active_attribute_mat2
+GTF-GL41.gtf21.GL2Tests.get_active_attribute.succompilevert_succompilefrag_get_active_attribute_mat3
+GTF-GL41.gtf21.GL2Tests.get_active_attribute.succompilevert_succompilefrag_get_active_attribute_mat4
+GTF-GL41.gtf21.GL2Tests.get_active_attribute.getactiveattribute_index_more_than_num_attribs
+GTF-GL41.gtf21.GL2Tests.get_active_attribute.getactiveuniform_vertshaderforprogramhandle
+GTF-GL41.gtf21.GL2Tests.get_active_attribute.getactiveuniform_zeroprogramhandle
+GTF-GL41.gtf21.GL2Tests.get_active_attribute.getactiveuniform_empty_program_handle
+GTF-GL41.gtf21.GL2Tests.get_active_attribute.getactiveuniform_fragshaderforprogramhandle
+GTF-GL41.gtf21.GL2Tests.get_active_attribute.getactiveuniform_index_minus_one
+GTF-GL41.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_gl_ModelViewMatrix
+GTF-GL41.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_gl_NormalMatrix
+GTF-GL41.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_gl_ModelViewProjectionMatrix
+GTF-GL41.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_vec3_float
+GTF-GL41.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_float_float_float
+GTF-GL41.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_vec3_vec3_float
+GTF-GL41.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_vec2_vec4_int
+GTF-GL41.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_ivec2_ivec3_ivec4
+GTF-GL41.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_bool_bvec2_bvec3
+GTF-GL41.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_bvec4_mat2_mat3_mat4
+GTF-GL41.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getnumactiveuniforms
+GTF-GL41.gtf21.GL2Tests.get_active_uniform.getactiveuniform_zeroprogramhandle
+GTF-GL41.gtf21.GL2Tests.get_active_uniform.getactiveuniform_fragshaderforprogramhandle
+GTF-GL41.gtf21.GL2Tests.get_active_uniform.getactiveuniform_vertshaderforprogramhandle
+GTF-GL41.gtf21.GL2Tests.get_active_uniform.getactiveuniform_index_more_than_num_uniforms
+GTF-GL41.gtf21.GL2Tests.get_active_uniform.getactiveuniform_index_minus_one
+GTF-GL41.gtf21.GL2Tests.get_active_uniform.getactiveuniform_empty_program_handle
+GTF-GL41.gtf21.GL2Tests.get_attached_objects.glGetAttachedObjects
+GTF-GL41.gtf21.GL2Tests.get_attribute_location.get_attribute_location
+GTF-GL41.gtf21.GL2Tests.get_extensions.get_extensions
+GTF-GL41.gtf21.GL2Tests.get_handle.successfulcompilevert_successfulcompilefrag_gethandle
+GTF-GL41.gtf21.GL2Tests.get_handle.programhandlezero_useprogram
+GTF-GL41.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_correctvertuniform
+GTF-GL41.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_nonactiveuniform
+GTF-GL41.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_correctfraguniform
+GTF-GL41.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_fakeuniform
+GTF-GL41.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_gl_ModelViewMatrix
+GTF-GL41.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_gl_NonExist
+GTF-GL41.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_gl_NormalScale
+GTF-GL41.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_gl_ProjectionMatrix
+GTF-GL41.gtf21.GL2Tests.get_uniform_location.getuniformlocation_zeroprogramhandle
+GTF-GL41.gtf21.GL2Tests.get_uniform_location.getuniformlocation_vertshaderforprogramhandle
+GTF-GL41.gtf21.GL2Tests.get_uniform_location.getuniformlocation_fragshaderforprogramhandle
+GTF-GL41.gtf21.GL2Tests.glGetProgramInfoLog_2_0.glGetProgramInfoLog
+GTF-GL41.gtf21.GL2Tests.glGetProgramiv_2_0.glGetProgramiv
+GTF-GL41.gtf21.GL2Tests.glGetShaderInfoLog_2_0.glGetShaderInfoLog
+GTF-GL41.gtf21.GL2Tests.glGetUniform.glGetUniform
+GTF-GL41.gtf21.GL2Tests.glGetVertexAttrib.glGetVertexAttrib
+GTF-GL41.gtf21.GL2Tests.glUniform.glUniform
+GTF-GL41.gtf21.GL2Tests.link_program.successfulcompilevert_successfullcompilefrag_linkprogram
+GTF-GL41.gtf21.GL2Tests.link_program.successfulcompilevert_unsuccessfullcompilefrag_linkprogram
+GTF-GL41.gtf21.GL2Tests.link_program.unsuccessfulcompilevert_successfullcompilefrag_linkprogram
+GTF-GL41.gtf21.GL2Tests.link_program.unsuccessfulcompilevert_unsuccessfullcompilefrag_linkprogram
+GTF-GL41.gtf21.GL2Tests.link_program.successfulcompilevert_linkprogram_gl
+GTF-GL41.gtf21.GL2Tests.link_program.successfulcompilefrag_linkprogram_gl
+GTF-GL41.gtf21.GL2Tests.link_program.unsuccessfulcompilevert_linkprogram
+GTF-GL41.gtf21.GL2Tests.link_program.unsuccessfulcompilefrag_linkprogram
+GTF-GL41.gtf21.GL2Tests.link_program.link_emptyprogramobject
+GTF-GL41.gtf21.GL2Tests.link_program.link_invalidprogramhandle
+GTF-GL41.gtf21.GL2Tests.link_program.link_verthandle
+GTF-GL41.gtf21.GL2Tests.link_program.link_fraghandle
+GTF-GL41.gtf21.GL2Tests.precision_specifiers.precision_specifiers
+GTF-GL41.gtf21.GL2Tests.relink_program.relink_program
+GTF-GL41.gtf21.GL2Tests.shader_source.successfulcompilevert_shadersource
+GTF-GL41.gtf21.GL2Tests.shader_source.unsuccessfulcompilevert_shadersource
+GTF-GL41.gtf21.GL2Tests.shader_source.successfulcompilefrag_shadersource
+GTF-GL41.gtf21.GL2Tests.shader_source.unsuccessfulcompilefrag_shadersource
+GTF-GL41.gtf21.GL2Tests.shader_source.shadersource_invalidshaderhandle
+GTF-GL41.gtf21.GL2Tests.shader_source.shadersource_programhandle
+GTF-GL41.gtf21.GL2Tests.three_uniforms.three_uniforms_vec4_ivec4_bool_use_ivec4_to_render_frag
+GTF-GL41.gtf21.GL2Tests.three_uniforms.three_uniforms_vec4_ivec4_bool_use_vec4_to_render_frag
+GTF-GL41.gtf21.GL2Tests.use_program.successfulcompilevert_successfulcompilefrag_useprogram
+GTF-GL41.gtf21.GL2Tests.use_program.successfulcompilevert_unsuccessfulcompilefrag_useprogram
+GTF-GL41.gtf21.GL2Tests.use_program.unsuccessfulcompilevert_successfulcompilefrag_useprogram
+GTF-GL41.gtf21.GL2Tests.use_program.unsuccessfulcompilevert_unsuccessfulcompilefrag_useprogram
+GTF-GL41.gtf21.GL2Tests.use_program.programhandlezero_useprogram
+GTF-GL41.gtf21.GL2Tests.use_program.emptyprogramobject_useprogram
+GTF-GL41.gtf21.GL2Tests.use_program.invalidprogramhandle_useprogram
+GTF-GL41.gtf21.GL2Tests.use_program.useprogram_verthandle
+GTF-GL41.gtf21.GL2Tests.use_program.useprogram_fraghandle
+GTF-GL41.gtf21.GL2Tests.validate_program.successfulcompilevert_successfulcompilefrag_validate
+GTF-GL41.gtf21.GL2Tests.validate_program.successfulcompilevert_unsuccessfulcompilefrag_validate
+GTF-GL41.gtf21.GL2Tests.validate_program.unsuccessfulcompilevert_successfulcompilefrag_validate
+GTF-GL41.gtf21.GL2Tests.validate_program.unsuccessfulcompilevert_unsuccessfulcompilefrag_validate
+GTF-GL41.gtf21.GL2Tests.validate_program.validate_emptyprogramobject_nolink
+GTF-GL41.gtf21.GL2Tests.validate_program.validate_emptyprogramobject_after_link
+GTF-GL41.gtf21.GL2Tests.validate_program.validate_invalidprogramhandle
+GTF-GL41.gtf21.GL2Tests.validate_program.validate_fraghandle
+GTF-GL41.gtf21.GL2Tests.validate_program.validate_verthandle
+GTF-GL41.gtf21.GL2Tests.vertex_program_point_size.vertex_program_point_size
+GTF-GL41.gtf21.GLCoverage.CoverageGL21
+GTF-GL41.gtf21.GL3Tests.proxy_textures.proxy_textures_valid
+GTF-GL41.gtf21.GL3Tests.proxy_textures.proxy_textures_invalid_size
+GTF-GL41.gtf21.GL3Tests.proxy_textures.proxy_textures_invalid_samples
+GTF-GL41.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_init
+GTF-GL41.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_getter
+GTF-GL41.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_basic
+GTF-GL41.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_negative
+GTF-GL41.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_clamp_m_le_M
+GTF-GL41.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_clamp_m_g_M
+GTF-GL41.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_clamp_4
+GTF-GL41.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_all
+GTF-GL41.gtf30.GL3Tests.blend_minmax.blend_minmax_coverage
+GTF-GL41.gtf30.GL3Tests.blend_minmax.blend_minmax_error
+GTF-GL41.gtf30.GL3Tests.blend_minmax.blend_minmax_draw
+GTF-GL41.gtf30.GL3Tests.blend_minmax.blend_minmax_clamping
+GTF-GL41.gtf30.GL3Tests.color_buffer_float.color_buffer_float_coverage
+GTF-GL41.gtf30.GL3Tests.color_buffer_float.color_buffer_unsupported_format
+GTF-GL41.gtf30.GL3Tests.color_buffer_float.color_buffer_float_clamp_fixed
+GTF-GL41.gtf30.GL3Tests.color_buffer_float.color_buffer_float_clamp_off
+GTF-GL41.gtf30.GL3Tests.color_buffer_float.color_buffer_float_clamp_on
+GTF-GL41.gtf30.GL3Tests.conditional_render.conditional_render_test1
+GTF-GL41.gtf30.GL3Tests.conditional_render.conditional_render_test2
+GTF-GL41.gtf30.GL3Tests.conditional_render.conditional_render_test3
+GTF-GL41.gtf30.GL3Tests.conditional_render.conditional_render_test4
+GTF-GL41.gtf30.GL3Tests.conditional_render.conditional_render_test5
+GTF-GL41.gtf30.GL3Tests.conditional_render.conditional_render_test6
+GTF-GL41.gtf30.GL3Tests.conditional_render.conditional_render_test7
+GTF-GL41.gtf30.GL3Tests.conditional_render.conditional_render_test8
+GTF-GL41.gtf30.GL3Tests.conditional_render.conditional_render_test9
+GTF-GL41.gtf30.GL3Tests.depth_texture.depth_texture_teximage
+GTF-GL41.gtf30.GL3Tests.depth_texture.depth_texture_fbo
+GTF-GL41.gtf30.GL3Tests.depth_texture.depth_texture_fbo_clear
+GTF-GL41.gtf30.GL3Tests.depth_texture.depth_texture_copyteximage
+GTF-GL41.gtf30.GL3Tests.depth_texture.depth_texture_readpixels
+GTF-GL41.gtf30.GL3Tests.depth_texture.depth_texture_texsubimage
+GTF-GL41.gtf30.GL3Tests.depth_texture.depth_texture_mipmap
+GTF-GL41.gtf30.GL3Tests.draw_buffers.draw_buffers_initial
+GTF-GL41.gtf30.GL3Tests.draw_buffers.draw_buffers_api
+GTF-GL41.gtf30.GL3Tests.draw_buffers.draw_buffers_test1
+GTF-GL41.gtf30.GL3Tests.draw_buffers.draw_buffers_test2
+GTF-GL41.gtf30.GL3Tests.draw_buffers.draw_buffers_test3
+GTF-GL41.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_compilation_1
+GTF-GL41.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_compilation_2
+GTF-GL41.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_modifiers_1
+GTF-GL41.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_modifiers_2
+GTF-GL41.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_modifiers_3
+GTF-GL41.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_modifiers_4
+GTF-GL41.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_modifiers_5
+GTF-GL41.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_modifiers_6
+GTF-GL41.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_multishader
+GTF-GL41.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_fbo
+GTF-GL41.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_cull
+GTF-GL41.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_multisample
+GTF-GL41.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_scissor
+GTF-GL41.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_multishader_error_1
+GTF-GL41.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_multishader_error_2
+GTF-GL41.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_initial_state
+GTF-GL41.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_create_bind_delete
+GTF-GL41.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_delete_currently_bound
+GTF-GL41.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_default_state
+GTF-GL41.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_attachment_state
+GTF-GL41.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_attach_attachments
+GTF-GL41.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_framebuffer_status
+GTF-GL41.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_user_generated_read_buffer_binding
+GTF-GL41.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_default_read_buffer_binding
+GTF-GL41.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_user_generated_draw_buffer_binding
+GTF-GL41.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_default_draw_buffer_binding
+GTF-GL41.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_mismatched_buffer_formats
+GTF-GL41.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_basic_usage
+GTF-GL41.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_incomplete_draw_framebuffer
+GTF-GL41.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_incomplete_read_framebuffer
+GTF-GL41.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_readbuffer_default_enums
+GTF-GL41.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_readbuffer_color_enums
+GTF-GL41.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_drawbuffer_default_enums
+GTF-GL41.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_drawbuffer_color_enums
+GTF-GL41.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_readpixels_incomplete_read_framebuffer
+GTF-GL41.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_copyteximage_incomplete_read_framebuffer
+GTF-GL41.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_linear_filter_depth_or_stencil_buffer_blit
+GTF-GL41.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_with_incomplete_framebuffers
+GTF-GL41.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_depth_or_stencil_buffers_mismatched_formats
+GTF-GL41.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_framebufferrenderbuffer_for_default_framebuffer
+GTF-GL41.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_framebuffertexture2d_for_default_framebuffer
+GTF-GL41.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_fixed_point_read_buffer
+GTF-GL41.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_floating_point_read_buffer
+GTF-GL41.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_integer_read_buffer
+GTF-GL41.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_signed_integer_read_buffer
+GTF-GL41.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisample_draw_buffer
+GTF-GL41.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisampled_read_buffer_different_sizes
+GTF-GL41.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisampled_read_buffer_different_origins
+GTF-GL41.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisampled_read_buffer_different_formats
+GTF-GL41.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisampled_framebuffers_different_sample_count
+GTF-GL41.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisampled_framebuffers_different_sizes
+GTF-GL41.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisampled_framebuffers_different_origins
+GTF-GL41.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisampled_framebuffers_different_formats
+GTF-GL41.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_nearest_filter_color_blit
+GTF-GL41.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_linear_filter_color_blit
+GTF-GL41.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_depth_blit
+GTF-GL41.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_stencil_blit
+GTF-GL41.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_color_and_depth_blit
+GTF-GL41.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_color_and_stencil_blit
+GTF-GL41.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_all_buffer_blit
+GTF-GL41.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_missing_buffers_blit
+GTF-GL41.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_negative_height_blit
+GTF-GL41.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_negative_width_blit
+GTF-GL41.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_negative_dimensions_blit
+GTF-GL41.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_magnifying_blit
+GTF-GL41.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_minifying_blit
+GTF-GL41.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_scissor_blit
+GTF-GL41.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_multisampled_to_singlesampled_blit
+GTF-GL41.gtf30.GL3Tests.framebuffer_srgb.framebuffer_srgb_initial_state
+GTF-GL41.gtf30.GL3Tests.framebuffer_srgb.framebuffer_srgb_default_encoding
+GTF-GL41.gtf30.GL3Tests.framebuffer_srgb.framebuffer_srgb_default_encoding_fbo
+GTF-GL41.gtf30.GL3Tests.framebuffer_srgb.framebuffer_srgb_api
+GTF-GL41.gtf30.GL3Tests.framebuffer_srgb.framebuffer_srgb_draw
+GTF-GL41.gtf30.GL3Tests.half_float.half_float_rendering
+GTF-GL41.gtf30.GL3Tests.half_float.half_float_varying_data
+GTF-GL41.gtf30.GL3Tests.half_float.half_float_textures
+GTF-GL41.gtf30.GL3Tests.half_float.half_float_max_vertex_dimensions
+GTF-GL41.gtf30.GL3Tests.half_float.half_float_linear
+GTF-GL41.gtf30.GL3Tests.map_buffer_range.map_buffer_range_modify_indices
+GTF-GL41.gtf30.GL3Tests.map_buffer_range.map_buffer_range_modify_vertex_attributes
+GTF-GL41.gtf30.GL3Tests.map_buffer_range.map_buffer_range_invalidate
+GTF-GL41.gtf30.GL3Tests.map_buffer_range.map_buffer_range_flush
+GTF-GL41.gtf30.GL3Tests.map_buffer_range.map_buffer_range_error
+GTF-GL41.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_init
+GTF-GL41.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_error
+GTF-GL41.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_readpixels
+GTF-GL41.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_getteximage
+GTF-GL41.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_copyteximage
+GTF-GL41.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_partialattachments
+GTF-GL41.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_mixedattachments
+GTF-GL41.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_parameters
+GTF-GL41.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_renderbuffers
+GTF-GL41.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_stencilsize
+GTF-GL41.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_clearbuffer
+GTF-GL41.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_blit
+GTF-GL41.gtf30.GL3Tests.sgis_texture_lod.sgis_texture_lod_basic_initial
+GTF-GL41.gtf30.GL3Tests.sgis_texture_lod.sgis_texture_lod_basic_error
+GTF-GL41.gtf30.GL3Tests.sgis_texture_lod.sgis_texture_lod_basic_getter
+GTF-GL41.gtf30.GL3Tests.sgis_texture_lod.sgis_texture_lod_basic_completeness
+GTF-GL41.gtf30.GL3Tests.sgis_texture_lod.sgis_texture_lod_basic_mipmap_generation
+GTF-GL41.gtf30.GL3Tests.sgis_texture_lod.sgis_texture_lod_basic_lod_selection
+GTF-GL41.gtf30.GL3Tests.texture_float32.texture_float32
+GTF-GL41.gtf30.GL3Tests.transform_feedback.transform_feedback_init_defaults
+GTF-GL41.gtf30.GL3Tests.transform_feedback.transform_feedback_misc
+GTF-GL41.gtf30.GL3Tests.transform_feedback.transform_feedback_basic_outline
+GTF-GL41.gtf30.GL3Tests.transform_feedback.transform_feedback_builtin_type
+GTF-GL41.gtf30.GL3Tests.transform_feedback.transform_feedback_builtin_type_double
+GTF-GL41.gtf30.GL3Tests.transform_feedback.transform_feedback_draw
+GTF-GL41.gtf30.GL3Tests.transform_feedback.transform_feedback_builtins
+GTF-GL41.gtf30.GL3Tests.transform_feedback.transform_feedback_interleaved
+GTF-GL41.gtf30.GL3Tests.transform_feedback.transform_feedback_max_interleaved
+GTF-GL41.gtf30.GL3Tests.transform_feedback.transform_feedback_geometry
+GTF-GL41.gtf30.GL3Tests.transform_feedback.transform_feedback_max_separate
+GTF-GL41.gtf30.GL3Tests.transform_feedback.transform_feedback_offset_size
+GTF-GL41.gtf30.GL3Tests.transform_feedback.transform_feedback_vertex_id
+GTF-GL41.gtf30.GL3Tests.transform_feedback.transform_feedback_modify_buffers
+GTF-GL41.gtf30.GL3Tests.transform_feedback.transform_feedback_overflow
+GTF-GL41.gtf30.GL3Tests.transform_feedback.transform_feedback_query_objects
+GTF-GL41.gtf30.GL3Tests.transform_feedback.transform_feedback_state_variables
+GTF-GL41.gtf30.GL3Tests.transform_feedback.transform_feedback_verify_buffer
+GTF-GL41.gtf30.GL3Tests.transform_feedback.transform_feedback_double_precision
+GTF-GL41.gtf30.GL3Tests.transform_feedback.transform_feedback_geometry_primitive_types
+GTF-GL41.gtf30.GL3Tests.depth24.depth24_basic
+GTF-GL41.gtf30.GL3Tests.depth24.depth24_precision
+GTF-GL41.gtf30.GL3Tests.depth24.depth24_precision_readpixels
+GTF-GL41.gtf30.GL3Tests.depth24.depth24_precision_texture
+GTF-GL41.gtf30.GL3Tests.rgb8_rgba8.rgb8_rgba8_rgba
+GTF-GL41.gtf30.GL3Tests.rgb8_rgba8.rgb8_rgba8_rgb
+GTF-GL41.gtf30.GLCoverage.CoverageGL30
+GTF-GL41.gtf31.GL3Tests.copy_buffer.copy_buffer_defaults
+GTF-GL41.gtf31.GL3Tests.copy_buffer.copy_buffer_data
+GTF-GL41.gtf31.GL3Tests.copy_buffer.copy_buffer_parameters
+GTF-GL41.gtf31.GL3Tests.copy_buffer.copy_buffer_usage
+GTF-GL41.gtf31.GL3Tests.copy_buffer.copy_buffer_copy
+GTF-GL41.gtf31.GL3Tests.copy_buffer.copy_buffer_invalid_target
+GTF-GL41.gtf31.GL3Tests.draw_instanced.draw_instanced_basic
+GTF-GL41.gtf31.GL3Tests.draw_instanced.draw_instanced_zero_id
+GTF-GL41.gtf31.GL3Tests.draw_instanced.draw_instanced_mode
+GTF-GL41.gtf31.GL3Tests.draw_instanced.draw_instanced_count
+GTF-GL41.gtf31.GL3Tests.draw_instanced.draw_instanced_first
+GTF-GL41.gtf31.GL3Tests.draw_instanced.draw_instanced_type
+GTF-GL41.gtf31.GL3Tests.draw_instanced.draw_instanced_primcount
+GTF-GL41.gtf31.GL3Tests.draw_instanced.draw_instanced_primcount_maxint
+GTF-GL41.gtf31.GL3Tests.draw_instanced.draw_instanced_expressions
+GTF-GL41.gtf31.GL3Tests.draw_instanced.draw_instanced_max_vertex_attribs
+GTF-GL41.gtf31.GL3Tests.draw_instanced.draw_instanced_attrib_size
+GTF-GL41.gtf31.GL3Tests.draw_instanced.draw_instanced_vertex_attrib_stride
+GTF-GL41.gtf31.GL3Tests.draw_instanced.draw_instanced_vertex_attrib_pointer
+GTF-GL41.gtf31.GL3Tests.draw_instanced.draw_instanced_invalid
+GTF-GL41.gtf31.GL3Tests.draw_instanced.draw_instanced_compilation_error
+GTF-GL41.gtf31.GL3Tests.draw_instanced.draw_instanced_tessellation_compilation_error
+GTF-GL41.gtf31.GL3Tests.primitive_restart.primitive_restart_basic
+GTF-GL41.gtf31.GL3Tests.primitive_restart.primitive_restart_draw_elements
+GTF-GL41.gtf31.GL3Tests.primitive_restart.primitive_restart_mode
+GTF-GL41.gtf31.GL3Tests.primitive_restart.primitive_restart_incomplete
+GTF-GL41.gtf31.GL3Tests.primitive_restart.primitive_restart_upconvert
+GTF-GL41.gtf31.GL3Tests.primitive_restart.primitive_restart_instance_id
+GTF-GL41.gtf31.GL3Tests.primitive_restart.primitive_restart_primitive_id
+GTF-GL41.gtf31.GL3Tests.primitive_restart.primitive_restart_vao_state
+GTF-GL41.gtf31.GL3Tests.primitive_restart.primitive_restart_draw_arrays
+GTF-GL41.gtf31.GL3Tests.primitive_restart.primitive_restart_incomplete2
+GTF-GL41.gtf31.GL3Tests.primitive_restart.primitive_restart_incomplete3
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_arb_macro
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_basic_uniform_block_syntax
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_all_valid_basic_types
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_arrays_of_all_valid_basic_types
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_structures_of_all_valid_basic_types
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_named_uniform_block
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_two_uniform_blocks
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_two_named_uniform_blocks
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_repeated_element_name
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_repeated_uniform_qualifier
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_nested_structure_declaration
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_all_shader_languages
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_global_scope_layouts
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_uniform_block_layouts
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_layouts
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_uniform_block_arrays
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_non_constant_indexing
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_active_uniform_blocks
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getuniformblockindex
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformblockname
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformblockiv
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getuniformindices
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformname
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniform
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformsiv
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_uniform_block_binding
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_inherit_and_override_layouts
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_repeat_global_scope_layouts
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_different_definitions_of_the_same_block_name
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_names
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_scoping
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_storage_layouts
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_long_uniform_block_names
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_long_uniform_names
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformblockname_for_small_name_buffer
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_get_uniform_name_for_small_name_buffer
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_not_whole_uniform_array_active
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_same_buffer_bound_to_2_uniform_blocks
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_arrays_binding
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_build_in_constants
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_implementation_dependent_limits
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_reset_assigned_binding_point_on_relink
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_max_number_of_uniform_blocks
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_max_uniform_block_size
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_sharing_between_programs
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_swapping_buffers
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_unused_uniforms_in_std140
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_accessing_info_for_block_with_an_instance_array
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_accessing_info_for_uniforms_declared_in_block_with_an_instance
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_structure_and_array_element_names
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_arb_spec_example_for_std140
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_samplers_1
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_samplers_2
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_samplers_3
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_samplers_4
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_structure_declaration
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_nested_uniform_block
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_member_initializers
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_layouts_for_uniforms_outside_ub0
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_layouts_not_for_matrix_type
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_qualifiers_shared_packed_std140_used_for_members
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_name_conflict
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_instance_name_conflict
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_name_conflict
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_illegal_uniform_block_array_indexing
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_array_size_matching
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_name_matching
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_type_matching
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_sequence_matching
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_array_size_matching
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_layout_matching
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_named_block_uniform_location
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_index_of_nonexsistent_block_name
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_index_of_not_active_block
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformblockname_for_nonexistent_block_index
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformblockiv_for_nonexistent_block_index
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getuniformindices_for_for_nonexistent_or_not_active_uniform_names
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformname_for_nonexistent_uniform_index
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniform_for_nonexistent_uniform_index
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformsiv_for_nonexistent_uniform_indices
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_uniformbufferoffsetalignment
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_maxuniformbufferbindings_exceeded
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_max_number_of_uniform_blocks_exceeded
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_binding_invalid_uniformblockindex
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_binding_invalid_uniformblockbinding
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_invalid_program
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_invalid_uniformcount
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_invalid_bufsize
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_invalid_size
+GTF-GL41.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_invalid_pname
+GTF-GL41.gtf31.GLCoverage.CoverageGL31
+GTF-GL41.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_basic
+GTF-GL41.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_basevertex
+GTF-GL41.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_mode
+GTF-GL41.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_type
+GTF-GL41.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_count
+GTF-GL41.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_start
+GTF-GL41.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_end
+GTF-GL41.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_primcount
+GTF-GL41.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_attrib_size
+GTF-GL41.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_upconvert
+GTF-GL41.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_overflow
+GTF-GL41.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_range
+GTF-GL41.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_stride
+GTF-GL41.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_pointer
+GTF-GL41.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_invalid_mode
+GTF-GL41.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_invalid_count
+GTF-GL41.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_invalid_type
+GTF-GL41.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_invalid_start_end
+GTF-GL41.gtf32.GL3Tests.shadow.shadow_api
+GTF-GL41.gtf32.GL3Tests.shadow.shadow_compilation_vert
+GTF-GL41.gtf32.GL3Tests.shadow.shadow_compilation_ctrl
+GTF-GL41.gtf32.GL3Tests.shadow.shadow_compilation_eval
+GTF-GL41.gtf32.GL3Tests.shadow.shadow_compilation_geom
+GTF-GL41.gtf32.GL3Tests.shadow.shadow_compilation_frag
+GTF-GL41.gtf32.GL3Tests.shadow.shadow_execution_vert
+GTF-GL41.gtf32.GL3Tests.shadow.shadow_execution_ctrl
+GTF-GL41.gtf32.GL3Tests.shadow.shadow_execution_eval
+GTF-GL41.gtf32.GL3Tests.shadow.shadow_execution_geom
+GTF-GL41.gtf32.GL3Tests.shadow.shadow_execution_frag
+GTF-GL41.gtf32.GL3Tests.vertex_array_bgra.vertex_array_bgra_basic
+GTF-GL41.gtf32.GL3Tests.vertex_array_bgra.vertex_array_bgra_draw_calls
+GTF-GL41.gtf32.GL3Tests.vertex_array_bgra.vertex_array_bgra_primitive_types
+GTF-GL41.gtf32.GL3Tests.vertex_array_bgra.vertex_array_bgra_stride
+GTF-GL41.gtf32.GL3Tests.vertex_array_bgra.vertex_array_bgra_pointer
+GTF-GL41.gtf32.GL3Tests.vertex_array_bgra.vertex_array_bgra_attrib_sizes
+GTF-GL41.gtf32.GL3Tests.vertex_array_bgra.vertex_array_bgra_primitive_restart
+GTF-GL41.gtf32.GL3Tests.vertex_array_bgra.vertex_array_bgra_invalid
+GTF-GL41.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_compilation_1
+GTF-GL41.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_compilation_2
+GTF-GL41.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_modifiers_1
+GTF-GL41.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_modifiers_2
+GTF-GL41.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_modifiers_3
+GTF-GL41.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_modifiers_4
+GTF-GL41.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_modifiers_5
+GTF-GL41.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_modifiers_6
+GTF-GL41.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_multishader
+GTF-GL41.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_fbo
+GTF-GL41.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_cull
+GTF-GL41.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_multisample
+GTF-GL41.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_scissor
+GTF-GL41.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_multishader_error_1
+GTF-GL41.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_multishader_error_2
+GTF-GL41.gtf32.GL3Tests.packed_pixels.packed_pixels_init
+GTF-GL41.gtf32.GL3Tests.packed_pixels.packed_pixels
+GTF-GL41.gtf32.GL3Tests.packed_pixels.packed_pixels_pixelstore
+GTF-GL41.gtf32.GL3Tests.packed_pixels.packed_pixels_pbo
+GTF-GL41.gtf32.GL3Tests.sync.sync_coverage_creation
+GTF-GL41.gtf32.GL3Tests.sync.sync_coverage_issync
+GTF-GL41.gtf32.GL3Tests.sync.sync_coverage_getsynciv_defaults
+GTF-GL41.gtf32.GL3Tests.sync.sync_coverage_clientwaitsync
+GTF-GL41.gtf32.GL3Tests.sync.sync_coverage_waitsync
+GTF-GL41.gtf32.GL3Tests.sync.sync_coverage_max_server_wait_timeout
+GTF-GL41.gtf32.GL3Tests.sync.sync_coverage_deletesync
+GTF-GL41.gtf32.GL3Tests.sync.sync_coverage_getsynciv_fence
+GTF-GL41.gtf32.GL3Tests.sync.sync_error_fencesync_condition
+GTF-GL41.gtf32.GL3Tests.sync.sync_error_fencesync_flags
+GTF-GL41.gtf32.GL3Tests.sync.sync_error_deletesync
+GTF-GL41.gtf32.GL3Tests.sync.sync_error_getsynciv_sync
+GTF-GL41.gtf32.GL3Tests.sync.sync_error_getsynciv_pname
+GTF-GL41.gtf32.GL3Tests.sync.sync_error_clientwaitsync_sync
+GTF-GL41.gtf32.GL3Tests.sync.sync_error_clientwaitsync_flags
+GTF-GL41.gtf32.GL3Tests.sync.sync_error_waitsync_sync
+GTF-GL41.gtf32.GL3Tests.sync.sync_error_waitsync_flags
+GTF-GL41.gtf32.GL3Tests.sync.sync_error_waitsync_timeout
+GTF-GL41.gtf32.GL3Tests.sync.sync_functionality_clientwaitsync_signaled
+GTF-GL41.gtf32.GL3Tests.sync.sync_functionality_clientwaitsync_immediate
+GTF-GL41.gtf32.GL3Tests.sync.sync_functionality_clientwaitsync_flush
+GTF-GL41.gtf32.GL3Tests.sync.sync_functionality_clientwaitsync_timeout
+GTF-GL41.gtf32.GL3Tests.sync.sync_functionality_issync
+GTF-GL41.gtf32.GL3Tests.sync.sync_advanced_multi
+GTF-GL41.gtf32.GL3Tests.sync.sync_advanced_reuse
+GTF-GL41.gtf32.GL3Tests.sync.sync_advanced_shared_multi
+GTF-GL41.gtf32.GL3Tests.sync.sync_advanced_shared_delete
+GTF-GL41.gtf32.GL3Tests.sync.sync_advanced_delete
+GTF-GL41.gtf32.GLCoverage.CoverageGL32
+GTF-GL41.gtf33.GL3Tests.element_index_uint.element_index_uint_constants
+GTF-GL41.gtf33.GL3Tests.element_index_uint.element_index_uint_error
+GTF-GL41.gtf33.GL3Tests.element_index_uint.element_index_uint_de
+GTF-GL41.gtf33.GL3Tests.element_index_uint.element_index_uint_de_range
+GTF-GL41.gtf33.GL3Tests.element_index_uint.element_index_uint_de_instanced
+GTF-GL41.gtf33.GL3Tests.element_index_uint.element_index_uint_de_multi
+GTF-GL41.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_basic
+GTF-GL41.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_pipeline
+GTF-GL41.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_integer_constants
+GTF-GL41.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_layout_priority
+GTF-GL41.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_input_types
+GTF-GL41.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_input_types_double
+GTF-GL41.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_output_types
+GTF-GL41.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_room
+GTF-GL41.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_multiple_shaders
+GTF-GL41.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_one_shader
+GTF-GL41.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_vertex_input_aliased
+GTF-GL41.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_restore_locations
+GTF-GL41.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_greater_than_max
+GTF-GL41.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_array_max
+GTF-GL41.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_array_max_double
+GTF-GL41.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_not_integer
+GTF-GL41.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_overlapping_ranges
+GTF-GL41.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_not_consistent_locations
+GTF-GL41.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_no_room
+GTF-GL41.gtf33.GL3Tests.instanced_arrays.instanced_arrays_basic
+GTF-GL41.gtf33.GL3Tests.instanced_arrays.instanced_arrays_vao
+GTF-GL41.gtf33.GL3Tests.instanced_arrays.instanced_arrays_divisor
+GTF-GL41.gtf33.GL3Tests.instanced_arrays.instanced_arrays_mode
+GTF-GL41.gtf33.GL3Tests.instanced_arrays.instanced_arrays_count
+GTF-GL41.gtf33.GL3Tests.instanced_arrays.instanced_arrays_first
+GTF-GL41.gtf33.GL3Tests.instanced_arrays.instanced_arrays_type
+GTF-GL41.gtf33.GL3Tests.instanced_arrays.instanced_arrays_primcount
+GTF-GL41.gtf33.GL3Tests.instanced_arrays.instanced_arrays_order
+GTF-GL41.gtf33.GL3Tests.instanced_arrays.instanced_arrays_size
+GTF-GL41.gtf33.GL3Tests.instanced_arrays.instanced_arrays_stride
+GTF-GL41.gtf33.GL3Tests.instanced_arrays.instanced_arrays_pointer
+GTF-GL41.gtf33.GL3Tests.instanced_arrays.instanced_arrays_base_vertex
+GTF-GL41.gtf33.GL3Tests.instanced_arrays.instanced_arrays_primitive_restart
+GTF-GL41.gtf33.GL3Tests.instanced_arrays.instanced_arrays_instance_id
+GTF-GL41.gtf33.GL3Tests.instanced_arrays.instanced_arrays_other_draw_calls
+GTF-GL41.gtf33.GL3Tests.instanced_arrays.instanced_arrays_invalid
+GTF-GL41.gtf33.GL3Tests.instanced_arrays.instanced_arrays_many_instances
+GTF-GL41.gtf33.GL3Tests.instanced_arrays.instanced_arrays_pass_instance_id
+GTF-GL41.gtf33.GL3Tests.occlusion_query.occlusion_query_clear
+GTF-GL41.gtf33.GL3Tests.occlusion_query.occlusion_query_custom_framebuffer
+GTF-GL41.gtf33.GL3Tests.occlusion_query.occlusion_query_discarded_fragments
+GTF-GL41.gtf33.GL3Tests.occlusion_query.occlusion_query_distinct_queries
+GTF-GL41.gtf33.GL3Tests.occlusion_query.occlusion_query_draw_any_samples_passed
+GTF-GL41.gtf33.GL3Tests.occlusion_query.occlusion_query_draw_occluded
+GTF-GL41.gtf33.GL3Tests.occlusion_query.occlusion_query_draw_outside_of_query_scope
+GTF-GL41.gtf33.GL3Tests.occlusion_query.occlusion_query_draw_scissors_test
+GTF-GL41.gtf33.GL3Tests.occlusion_query.occlusion_query_genqueries
+GTF-GL41.gtf33.GL3Tests.occlusion_query.occlusion_query_invalid_beginquery
+GTF-GL41.gtf33.GL3Tests.occlusion_query.occlusion_query_invalid_endquery
+GTF-GL41.gtf33.GL3Tests.occlusion_query.occlusion_query_invalid_queries
+GTF-GL41.gtf33.GL3Tests.occlusion_query.occlusion_query_is_query_nonzero
+GTF-GL41.gtf33.GL3Tests.occlusion_query.occlusion_query_is_query_zero
+GTF-GL41.gtf33.GL3Tests.occlusion_query.occlusion_query_no_active_query
+GTF-GL41.gtf33.GL3Tests.occlusion_query.occlusion_query_query_order
+GTF-GL41.gtf33.GL3Tests.occlusion_query.occlusion_query_queryobjectuiv
+GTF-GL41.gtf33.GL3Tests.occlusion_query.occlusion_query_stencil_test
+GTF-GL41.gtf33.GL3Tests.occlusion_query.occlusion_query_suppressed_pixels
+GTF-GL41.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_default_binding
+GTF-GL41.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_default_parameters
+GTF-GL41.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_create
+GTF-GL41.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_bind
+GTF-GL41.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_data
+GTF-GL41.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_usage
+GTF-GL41.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_pointerv
+GTF-GL41.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_parameteriv
+GTF-GL41.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_texture_read
+GTF-GL41.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_texture_write
+GTF-GL41.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_texture_write_dynamic
+GTF-GL41.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_texture_write_regression
+GTF-GL41.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_texture_pixelstore
+GTF-GL41.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_vbo
+GTF-GL41.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_readpixels
+GTF-GL41.gtf33.GL3Tests.vertex_type_2_10_10_10_rev.vertex_type_2_10_10_10_rev_valid
+GTF-GL41.gtf33.GL3Tests.vertex_type_2_10_10_10_rev.vertex_type_2_10_10_10_rev_type
+GTF-GL41.gtf33.GL3Tests.vertex_type_2_10_10_10_rev.vertex_type_2_10_10_10_rev_attrib
+GTF-GL41.gtf33.GL3Tests.vertex_type_2_10_10_10_rev.vertex_type_2_10_10_10_rev_conversion
+GTF-GL41.gtf33.GL3Tests.vertex_type_2_10_10_10_rev.vertex_type_2_10_10_10_rev_stride_pointer
+GTF-GL41.gtf33.GL3Tests.vertex_type_2_10_10_10_rev.vertex_type_2_10_10_10_rev_bgra
+GTF-GL41.gtf33.GL3Tests.vertex_type_2_10_10_10_rev.vertex_type_2_10_10_10_rev_divisor
+GTF-GL41.gtf33.GL3Tests.vertex_type_2_10_10_10_rev.vertex_type_2_10_10_10_rev_invalid
+GTF-GL41.gtf33.GL3Tests.vertex_type_2_10_10_10_rev.vertex_type_2_10_10_10_rev_invalid2
+GTF-GL41.gtf33.GLCoverage.CoverageGL33
+GTF-GL41.gtf40.GL3Tests.transform_feedback2.transform_feedback2_init_defaults
+GTF-GL41.gtf40.GL3Tests.transform_feedback2.transform_feedback2_api
+GTF-GL41.gtf40.GL3Tests.transform_feedback2.transform_feedback2_basic
+GTF-GL41.gtf40.GL3Tests.transform_feedback2.transform_feedback2_states
+GTF-GL41.gtf40.GL3Tests.transform_feedback2.transform_feedback2_pause_resume
+GTF-GL41.gtf40.GL3Tests.transform_feedback2.transform_feedback2_framebuffer
+GTF-GL41.gtf40.GL3Tests.transform_feedback2.transform_feedback2_two_buffers
+GTF-GL41.gtf40.GL3Tests.transform_feedback3.transform_feedback3_init_defaults
+GTF-GL41.gtf40.GL3Tests.transform_feedback3.transform_feedback3_api
+GTF-GL41.gtf40.GL3Tests.transform_feedback3.transform_feedback3_error
+GTF-GL41.gtf40.GL3Tests.transform_feedback3.transform_feedback3_error_invalid_varyings
+GTF-GL41.gtf40.GL3Tests.transform_feedback3.transform_feedback3_basic_outline
+GTF-GL41.gtf40.GL3Tests.transform_feedback3.transform_feedback3_two_buffers
+GTF-GL41.gtf40.GL3Tests.transform_feedback3.transform_feedback3_skip_components
+GTF-GL41.gtf40.GL3Tests.transform_feedback3.transform_feedback3_skip_multiple_buffers
+GTF-GL41.gtf40.GL3Tests.transform_feedback3.transform_feedback3_streams_queried
+GTF-GL41.gtf40.GL3Tests.transform_feedback3.transform_feedback3_streams_overflow
+GTF-GL41.gtf40.GL3Tests.transform_feedback3.transform_feedback3_stream_failure
+GTF-GL41.gtf40.GL3Tests.transform_feedback3.transform_feedback3_draw_stream
+GTF-GL41.gtf40.GL3Tests.transform_feedback3.transform_feedback3_geometry_instanced
+GTF-GL41.gtf40.GL3Tests.transform_feedback3.transform_feedback3_multiple_streams
+GTF-GL41.gtf40.GLCoverage.CoverageGL40
+GTF-GL41.gtf41.GL2Tests.fixed_data_type.fixed_data_type
diff --git a/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/gl41-master.txt b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/gl41-master.txt
new file mode 100644
index 0000000..3df8723
--- /dev/null
+++ b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/gl41-master.txt
@@ -0,0 +1,2837 @@
+KHR-GL41.info.vendor
+KHR-GL41.info.renderer
+KHR-GL41.info.version
+KHR-GL41.info.shading_language_version
+KHR-GL41.info.extensions
+KHR-GL41.info.render_target
+KHR-GL41.clip_distance.coverage
+KHR-GL41.clip_distance.functional
+KHR-GL41.clip_distance.negative
+KHR-GL41.gpu_shader5_gl.implicit_conversions
+KHR-GL41.gpu_shader5_gl.function_overloading
+KHR-GL41.gpu_shader5_gl.float_encoding
+KHR-GL41.glsl_noperspective.functionaltest
+KHR-GL41.transform_feedback.api_errors_test
+KHR-GL41.transform_feedback.linking_errors_test
+KHR-GL41.transform_feedback.limits_test
+KHR-GL41.transform_feedback.capture_vertex_interleaved_test
+KHR-GL41.transform_feedback.capture_geometry_interleaved_test
+KHR-GL41.transform_feedback.capture_vertex_separate_test
+KHR-GL41.transform_feedback.capture_geometry_separate_test
+KHR-GL41.transform_feedback.get_xfb_varying
+KHR-GL41.transform_feedback.query_vertex_interleaved_test
+KHR-GL41.transform_feedback.query_geometry_interleaved_test
+KHR-GL41.transform_feedback.query_vertex_separate_test
+KHR-GL41.transform_feedback.query_geometry_separate_test
+KHR-GL41.transform_feedback.discard_vertex_test
+KHR-GL41.transform_feedback.discard_geometry_test
+KHR-GL41.transform_feedback.draw_xfb_test
+KHR-GL41.transform_feedback.draw_xfb_feedbackk_test
+KHR-GL41.transform_feedback.draw_xfb_stream_test
+KHR-GL41.transform_feedback.capture_special_interleaved_test
+KHR-GL41.transform_feedback.draw_xfb_instanced_test
+KHR-GL41.transform_feedback.draw_xfb_stream_instanced_test
+KHR-GL41.CommonBugs.CommonBug_GetProgramivActiveUniformBlockMaxNameLength
+KHR-GL41.CommonBugs.CommonBug_InputVariablesCannotBeModified
+KHR-GL41.CommonBugs.CommonBug_InvalidUseCasesForAllNotFuncsAndExclMarkOp
+KHR-GL41.CommonBugs.CommonBug_InvalidVSInputs
+KHR-GL41.CommonBugs.CommonBug_ParenthesisInLayoutQualifierIntegerValue
+KHR-GL41.CommonBugs.CommonBug_PerVertexValidation
+KHR-GL41.CommonBugs.CommonBug_ReservedNames
+KHR-GL41.CommonBugs.CommonBug_SparseBuffersWithCopyOps
+KHR-GL41.texture_size_promotion.functional
+KHR-GL41.transform_feedback_overflow_query_ARB.implementation-dependent-state
+KHR-GL41.transform_feedback_overflow_query_ARB.default-context-state
+KHR-GL41.transform_feedback_overflow_query_ARB.context-state-update
+KHR-GL41.transform_feedback_overflow_query_ARB.error-invalid-index
+KHR-GL41.transform_feedback_overflow_query_ARB.error-already-active
+KHR-GL41.transform_feedback_overflow_query_ARB.error-incompatible-target
+KHR-GL41.transform_feedback_overflow_query_ARB.error-no-active-query
+KHR-GL41.transform_feedback_overflow_query_ARB.basic-single-stream-interleaved-attribs
+KHR-GL41.transform_feedback_overflow_query_ARB.basic-single-stream-separate-attribs
+KHR-GL41.transform_feedback_overflow_query_ARB.advanced-single-stream-interleaved-attribs
+KHR-GL41.transform_feedback_overflow_query_ARB.advanced-single-stream-separate-attribs
+KHR-GL41.transform_feedback_overflow_query_ARB.multiple-streams-one-buffer-per-stream
+KHR-GL41.transform_feedback_overflow_query_ARB.multiple-streams-multiple-buffers-per-stream
+KHR-GL41.shaders.arrays.constructor.float3_vertex
+KHR-GL41.shaders.arrays.constructor.float3_fragment
+KHR-GL41.shaders.arrays.constructor.float4_vertex
+KHR-GL41.shaders.arrays.constructor.float4_fragment
+KHR-GL41.shaders.arrays.constructor.int3_vertex
+KHR-GL41.shaders.arrays.constructor.int3_fragment
+KHR-GL41.shaders.arrays.constructor.int4_vertex
+KHR-GL41.shaders.arrays.constructor.int4_fragment
+KHR-GL41.shaders.arrays.constructor.bool3_vertex
+KHR-GL41.shaders.arrays.constructor.bool3_fragment
+KHR-GL41.shaders.arrays.constructor.bool4_vertex
+KHR-GL41.shaders.arrays.constructor.bool4_fragment
+KHR-GL41.shaders.arrays.constructor.struct3_vertex
+KHR-GL41.shaders.arrays.constructor.struct3_fragment
+KHR-GL41.shaders.arrays.constructor.struct4_vertex
+KHR-GL41.shaders.arrays.constructor.struct4_fragment
+KHR-GL41.shaders.arrays.constructor.float_vec3_vertex
+KHR-GL41.shaders.arrays.constructor.float_vec3_fragment
+KHR-GL41.shaders.arrays.constructor.int_vec3_vertex
+KHR-GL41.shaders.arrays.constructor.int_vec3_fragment
+KHR-GL41.shaders.arrays.constructor.bool_vec3_vertex
+KHR-GL41.shaders.arrays.constructor.bool_vec3_fragment
+KHR-GL41.shaders.arrays.constructor.float_mat3_vertex
+KHR-GL41.shaders.arrays.constructor.float_mat3_fragment
+KHR-GL41.shaders.arrays.constructor.int_mat3_vertex
+KHR-GL41.shaders.arrays.constructor.int_mat3_fragment
+KHR-GL41.shaders.arrays.constructor.bool_mat3_vertex
+KHR-GL41.shaders.arrays.constructor.bool_mat3_fragment
+KHR-GL41.shaders.arrays.return.float_vertex
+KHR-GL41.shaders.arrays.return.float_fragment
+KHR-GL41.shaders.arrays.return.int_vertex
+KHR-GL41.shaders.arrays.return.int_fragment
+KHR-GL41.shaders.arrays.return.bool_vertex
+KHR-GL41.shaders.arrays.return.bool_fragment
+KHR-GL41.shaders.arrays.return.float_vec3_vertex
+KHR-GL41.shaders.arrays.return.float_vec3_fragment
+KHR-GL41.shaders.arrays.return.struct_vertex
+KHR-GL41.shaders.arrays.return.struct_fragment
+KHR-GL41.shaders.arrays.return.int_vec3_vertex
+KHR-GL41.shaders.arrays.return.int_vec3_fragment
+KHR-GL41.shaders.arrays.return.bool_vec3_vertex
+KHR-GL41.shaders.arrays.return.bool_vec3_fragment
+KHR-GL41.shaders.arrays.return.float_mat3_vertex
+KHR-GL41.shaders.arrays.return.float_mat3_fragment
+KHR-GL41.shaders.arrays.return.int_mat3_vertex
+KHR-GL41.shaders.arrays.return.int_mat3_fragment
+KHR-GL41.shaders.arrays.return.bool_mat3_vertex
+KHR-GL41.shaders.arrays.return.bool_mat3_fragment
+KHR-GL41.shaders.arrays.unnamed_parameter.float_vertex
+KHR-GL41.shaders.arrays.unnamed_parameter.float_fragment
+KHR-GL41.shaders.arrays.unnamed_parameter.int_vertex
+KHR-GL41.shaders.arrays.unnamed_parameter.int_fragment
+KHR-GL41.shaders.arrays.unnamed_parameter.bool_vertex
+KHR-GL41.shaders.arrays.unnamed_parameter.bool_fragment
+KHR-GL41.shaders.arrays.unnamed_parameter.struct_vertex
+KHR-GL41.shaders.arrays.unnamed_parameter.struct_fragment
+KHR-GL41.shaders.arrays.unnamed_parameter.float_vec3_vertex
+KHR-GL41.shaders.arrays.unnamed_parameter.float_vec3_fragment
+KHR-GL41.shaders.arrays.unnamed_parameter.int_vec3_vertex
+KHR-GL41.shaders.arrays.unnamed_parameter.int_vec3_fragment
+KHR-GL41.shaders.arrays.unnamed_parameter.bool_vec3_vertex
+KHR-GL41.shaders.arrays.unnamed_parameter.bool_vec3_fragment
+KHR-GL41.shaders.arrays.unnamed_parameter.float_mat3_vertex
+KHR-GL41.shaders.arrays.unnamed_parameter.float_mat3_fragment
+KHR-GL41.shaders.arrays.unnamed_parameter.int_mat3_vertex
+KHR-GL41.shaders.arrays.unnamed_parameter.int_mat3_fragment
+KHR-GL41.shaders.arrays.unnamed_parameter.bool_mat3_vertex
+KHR-GL41.shaders.arrays.unnamed_parameter.bool_mat3_fragment
+KHR-GL41.shaders.arrays.declaration.implicit_size_float_vertex
+KHR-GL41.shaders.arrays.declaration.implicit_size_float_fragment
+KHR-GL41.shaders.arrays.declaration.implicit_size_int_vertex
+KHR-GL41.shaders.arrays.declaration.implicit_size_int_fragment
+KHR-GL41.shaders.arrays.declaration.implicit_size_bool_vertex
+KHR-GL41.shaders.arrays.declaration.implicit_size_bool_fragment
+KHR-GL41.shaders.arrays.declaration.implicit_size_struct_vertex
+KHR-GL41.shaders.arrays.declaration.implicit_size_struct_fragment
+KHR-GL41.shaders.arrays.declaration.implicit_size_float_vec3_vertex
+KHR-GL41.shaders.arrays.declaration.implicit_size_float_vec3_fragment
+KHR-GL41.shaders.arrays.declaration.implicit_size_int_ivec3_vertex
+KHR-GL41.shaders.arrays.declaration.implicit_size_int_ivec3_fragment
+KHR-GL41.shaders.arrays.declaration.implicit_size_bool_bvec3_vertex
+KHR-GL41.shaders.arrays.declaration.implicit_size_bool_bvec3_fragment
+KHR-GL41.shaders.arrays.declaration.implicit_size_float_mat3_vertex
+KHR-GL41.shaders.arrays.declaration.implicit_size_float_mat3_fragment
+KHR-GL41.shaders.arrays.declaration.implicit_size_int_mat3_vertex
+KHR-GL41.shaders.arrays.declaration.implicit_size_int_mat3_fragment
+KHR-GL41.shaders.arrays.declaration.implicit_size_bool_mat3_vertex
+KHR-GL41.shaders.arrays.declaration.implicit_size_bool_mat3_fragment
+KHR-GL41.shaders.arrays.declaration.constant_expression_array_size_vertex
+KHR-GL41.shaders.arrays.declaration.constant_expression_array_size_fragment
+KHR-GL41.shaders.arrays.declaration.constant_expression_array_access_vertex
+KHR-GL41.shaders.arrays.declaration.constant_expression_array_access_fragment
+KHR-GL41.shaders.arrays.declaration.dynamic_expression_array_access_vertex
+KHR-GL41.shaders.arrays.declaration.dynamic_expression_array_access_fragment
+KHR-GL41.shaders.arrays.length.float_vertex
+KHR-GL41.shaders.arrays.length.float_fragment
+KHR-GL41.shaders.arrays.length.int_vertex
+KHR-GL41.shaders.arrays.length.int_fragment
+KHR-GL41.shaders.arrays.length.bool_vertex
+KHR-GL41.shaders.arrays.length.bool_fragment
+KHR-GL41.shaders.arrays.length.struct_vertex
+KHR-GL41.shaders.arrays.length.struct_fragment
+KHR-GL41.shaders.arrays.invalid.multidimensional_array1_vertex
+KHR-GL41.shaders.arrays.invalid.multidimensional_array1_fragment
+KHR-GL41.shaders.arrays.invalid.multidimensional_array2_vertex
+KHR-GL41.shaders.arrays.invalid.multidimensional_array2_fragment
+KHR-GL41.shaders.arrays.invalid.dynamic_expression_array_size_vertex
+KHR-GL41.shaders.arrays.invalid.dynamic_expression_array_size_fragment
+KHR-GL41.shaders.arrays.invalid.constructor_c-style1_vertex
+KHR-GL41.shaders.arrays.invalid.constructor_c-style1_fragment
+KHR-GL41.shaders.arrays.invalid.constructor_c-style2_vertex
+KHR-GL41.shaders.arrays.invalid.constructor_c-style2_fragment
+KHR-GL41.shaders.fragdepth.write.no_write
+KHR-GL41.shaders.fragdepth.write.const
+KHR-GL41.shaders.fragdepth.write.uniform
+KHR-GL41.shaders.fragdepth.write.dynamic
+KHR-GL41.shaders.fragdepth.write.fragcoord_z
+KHR-GL41.shaders.fragdepth.write.uniform_conditional_write
+KHR-GL41.shaders.fragdepth.write.dynamic_conditional_write
+KHR-GL41.shaders.fragdepth.write.uniform_loop_write
+KHR-GL41.shaders.fragdepth.write.write_in_function
+KHR-GL41.shaders.fragdepth.compare.no_write
+KHR-GL41.shaders.fragdepth.compare.const
+KHR-GL41.shaders.fragdepth.compare.uniform
+KHR-GL41.shaders.fragdepth.compare.dynamic
+KHR-GL41.shaders.fragdepth.compare.fragcoord_z
+KHR-GL41.shaders.fragdepth.compare.uniform_conditional_write
+KHR-GL41.shaders.fragdepth.compare.dynamic_conditional_write
+KHR-GL41.shaders.fragdepth.compare.uniform_loop_write
+KHR-GL41.shaders.fragdepth.compare.write_in_function
+KHR-GL41.shaders.indexing.varying_array.float_static_write_dynamic_read
+KHR-GL41.shaders.indexing.varying_array.float_static_write_static_loop_read
+KHR-GL41.shaders.indexing.varying_array.float_static_write_dynamic_loop_read
+KHR-GL41.shaders.indexing.varying_array.float_dynamic_write_static_read
+KHR-GL41.shaders.indexing.varying_array.float_dynamic_write_dynamic_read
+KHR-GL41.shaders.indexing.varying_array.float_dynamic_write_static_loop_read
+KHR-GL41.shaders.indexing.varying_array.float_dynamic_write_dynamic_loop_read
+KHR-GL41.shaders.indexing.varying_array.float_static_loop_write_static_read
+KHR-GL41.shaders.indexing.varying_array.float_static_loop_write_dynamic_read
+KHR-GL41.shaders.indexing.varying_array.float_static_loop_write_static_loop_read
+KHR-GL41.shaders.indexing.varying_array.float_static_loop_write_dynamic_loop_read
+KHR-GL41.shaders.indexing.varying_array.float_dynamic_loop_write_static_read
+KHR-GL41.shaders.indexing.varying_array.float_dynamic_loop_write_dynamic_read
+KHR-GL41.shaders.indexing.varying_array.float_dynamic_loop_write_static_loop_read
+KHR-GL41.shaders.indexing.varying_array.float_dynamic_loop_write_dynamic_loop_read
+KHR-GL41.shaders.indexing.varying_array.vec2_static_write_dynamic_read
+KHR-GL41.shaders.indexing.varying_array.vec2_static_write_static_loop_read
+KHR-GL41.shaders.indexing.varying_array.vec2_static_write_dynamic_loop_read
+KHR-GL41.shaders.indexing.varying_array.vec2_dynamic_write_static_read
+KHR-GL41.shaders.indexing.varying_array.vec2_dynamic_write_dynamic_read
+KHR-GL41.shaders.indexing.varying_array.vec2_dynamic_write_static_loop_read
+KHR-GL41.shaders.indexing.varying_array.vec2_dynamic_write_dynamic_loop_read
+KHR-GL41.shaders.indexing.varying_array.vec2_static_loop_write_static_read
+KHR-GL41.shaders.indexing.varying_array.vec2_static_loop_write_dynamic_read
+KHR-GL41.shaders.indexing.varying_array.vec2_static_loop_write_static_loop_read
+KHR-GL41.shaders.indexing.varying_array.vec2_static_loop_write_dynamic_loop_read
+KHR-GL41.shaders.indexing.varying_array.vec2_dynamic_loop_write_static_read
+KHR-GL41.shaders.indexing.varying_array.vec2_dynamic_loop_write_dynamic_read
+KHR-GL41.shaders.indexing.varying_array.vec2_dynamic_loop_write_static_loop_read
+KHR-GL41.shaders.indexing.varying_array.vec2_dynamic_loop_write_dynamic_loop_read
+KHR-GL41.shaders.indexing.varying_array.vec3_static_write_dynamic_read
+KHR-GL41.shaders.indexing.varying_array.vec3_static_write_static_loop_read
+KHR-GL41.shaders.indexing.varying_array.vec3_static_write_dynamic_loop_read
+KHR-GL41.shaders.indexing.varying_array.vec3_dynamic_write_static_read
+KHR-GL41.shaders.indexing.varying_array.vec3_dynamic_write_dynamic_read
+KHR-GL41.shaders.indexing.varying_array.vec3_dynamic_write_static_loop_read
+KHR-GL41.shaders.indexing.varying_array.vec3_dynamic_write_dynamic_loop_read
+KHR-GL41.shaders.indexing.varying_array.vec3_static_loop_write_static_read
+KHR-GL41.shaders.indexing.varying_array.vec3_static_loop_write_dynamic_read
+KHR-GL41.shaders.indexing.varying_array.vec3_static_loop_write_static_loop_read
+KHR-GL41.shaders.indexing.varying_array.vec3_static_loop_write_dynamic_loop_read
+KHR-GL41.shaders.indexing.varying_array.vec3_dynamic_loop_write_static_read
+KHR-GL41.shaders.indexing.varying_array.vec3_dynamic_loop_write_dynamic_read
+KHR-GL41.shaders.indexing.varying_array.vec3_dynamic_loop_write_static_loop_read
+KHR-GL41.shaders.indexing.varying_array.vec3_dynamic_loop_write_dynamic_loop_read
+KHR-GL41.shaders.indexing.varying_array.vec4_static_write_dynamic_read
+KHR-GL41.shaders.indexing.varying_array.vec4_static_write_static_loop_read
+KHR-GL41.shaders.indexing.varying_array.vec4_static_write_dynamic_loop_read
+KHR-GL41.shaders.indexing.varying_array.vec4_dynamic_write_static_read
+KHR-GL41.shaders.indexing.varying_array.vec4_dynamic_write_dynamic_read
+KHR-GL41.shaders.indexing.varying_array.vec4_dynamic_write_static_loop_read
+KHR-GL41.shaders.indexing.varying_array.vec4_dynamic_write_dynamic_loop_read
+KHR-GL41.shaders.indexing.varying_array.vec4_static_loop_write_static_read
+KHR-GL41.shaders.indexing.varying_array.vec4_static_loop_write_dynamic_read
+KHR-GL41.shaders.indexing.varying_array.vec4_static_loop_write_static_loop_read
+KHR-GL41.shaders.indexing.varying_array.vec4_static_loop_write_dynamic_loop_read
+KHR-GL41.shaders.indexing.varying_array.vec4_dynamic_loop_write_static_read
+KHR-GL41.shaders.indexing.varying_array.vec4_dynamic_loop_write_dynamic_read
+KHR-GL41.shaders.indexing.varying_array.vec4_dynamic_loop_write_static_loop_read
+KHR-GL41.shaders.indexing.varying_array.vec4_dynamic_loop_write_dynamic_loop_read
+KHR-GL41.shaders.indexing.uniform_array.float_static_read_vertex
+KHR-GL41.shaders.indexing.uniform_array.float_static_read_fragment
+KHR-GL41.shaders.indexing.uniform_array.float_dynamic_read_vertex
+KHR-GL41.shaders.indexing.uniform_array.float_dynamic_read_fragment
+KHR-GL41.shaders.indexing.uniform_array.float_static_loop_read_vertex
+KHR-GL41.shaders.indexing.uniform_array.float_static_loop_read_fragment
+KHR-GL41.shaders.indexing.uniform_array.float_dynamic_loop_read_vertex
+KHR-GL41.shaders.indexing.uniform_array.float_dynamic_loop_read_fragment
+KHR-GL41.shaders.indexing.uniform_array.vec2_static_read_vertex
+KHR-GL41.shaders.indexing.uniform_array.vec2_static_read_fragment
+KHR-GL41.shaders.indexing.uniform_array.vec2_dynamic_read_vertex
+KHR-GL41.shaders.indexing.uniform_array.vec2_dynamic_read_fragment
+KHR-GL41.shaders.indexing.uniform_array.vec2_static_loop_read_vertex
+KHR-GL41.shaders.indexing.uniform_array.vec2_static_loop_read_fragment
+KHR-GL41.shaders.indexing.uniform_array.vec2_dynamic_loop_read_vertex
+KHR-GL41.shaders.indexing.uniform_array.vec2_dynamic_loop_read_fragment
+KHR-GL41.shaders.indexing.uniform_array.vec3_static_read_vertex
+KHR-GL41.shaders.indexing.uniform_array.vec3_static_read_fragment
+KHR-GL41.shaders.indexing.uniform_array.vec3_dynamic_read_vertex
+KHR-GL41.shaders.indexing.uniform_array.vec3_dynamic_read_fragment
+KHR-GL41.shaders.indexing.uniform_array.vec3_static_loop_read_vertex
+KHR-GL41.shaders.indexing.uniform_array.vec3_static_loop_read_fragment
+KHR-GL41.shaders.indexing.uniform_array.vec3_dynamic_loop_read_vertex
+KHR-GL41.shaders.indexing.uniform_array.vec3_dynamic_loop_read_fragment
+KHR-GL41.shaders.indexing.uniform_array.vec4_static_read_vertex
+KHR-GL41.shaders.indexing.uniform_array.vec4_static_read_fragment
+KHR-GL41.shaders.indexing.uniform_array.vec4_dynamic_read_vertex
+KHR-GL41.shaders.indexing.uniform_array.vec4_dynamic_read_fragment
+KHR-GL41.shaders.indexing.uniform_array.vec4_static_loop_read_vertex
+KHR-GL41.shaders.indexing.uniform_array.vec4_static_loop_read_fragment
+KHR-GL41.shaders.indexing.uniform_array.vec4_dynamic_loop_read_vertex
+KHR-GL41.shaders.indexing.uniform_array.vec4_dynamic_loop_read_fragment
+KHR-GL41.shaders.indexing.tmp_array.float_static_write_dynamic_read_vertex
+KHR-GL41.shaders.indexing.tmp_array.float_static_write_dynamic_read_fragment
+KHR-GL41.shaders.indexing.tmp_array.float_static_write_static_loop_read_vertex
+KHR-GL41.shaders.indexing.tmp_array.float_static_write_static_loop_read_fragment
+KHR-GL41.shaders.indexing.tmp_array.float_static_write_dynamic_loop_read_vertex
+KHR-GL41.shaders.indexing.tmp_array.float_static_write_dynamic_loop_read_fragment
+KHR-GL41.shaders.indexing.tmp_array.float_dynamic_write_static_read_vertex
+KHR-GL41.shaders.indexing.tmp_array.float_dynamic_write_static_read_fragment
+KHR-GL41.shaders.indexing.tmp_array.float_static_loop_write_static_read_vertex
+KHR-GL41.shaders.indexing.tmp_array.float_static_loop_write_static_read_fragment
+KHR-GL41.shaders.indexing.tmp_array.float_dynamic_loop_write_static_read_vertex
+KHR-GL41.shaders.indexing.tmp_array.float_dynamic_loop_write_static_read_fragment
+KHR-GL41.shaders.indexing.tmp_array.vec2_static_write_dynamic_read_vertex
+KHR-GL41.shaders.indexing.tmp_array.vec2_static_write_dynamic_read_fragment
+KHR-GL41.shaders.indexing.tmp_array.vec2_static_write_static_loop_read_vertex
+KHR-GL41.shaders.indexing.tmp_array.vec2_static_write_static_loop_read_fragment
+KHR-GL41.shaders.indexing.tmp_array.vec2_static_write_dynamic_loop_read_vertex
+KHR-GL41.shaders.indexing.tmp_array.vec2_static_write_dynamic_loop_read_fragment
+KHR-GL41.shaders.indexing.tmp_array.vec2_dynamic_write_static_read_vertex
+KHR-GL41.shaders.indexing.tmp_array.vec2_dynamic_write_static_read_fragment
+KHR-GL41.shaders.indexing.tmp_array.vec2_static_loop_write_static_read_vertex
+KHR-GL41.shaders.indexing.tmp_array.vec2_static_loop_write_static_read_fragment
+KHR-GL41.shaders.indexing.tmp_array.vec2_dynamic_loop_write_static_read_vertex
+KHR-GL41.shaders.indexing.tmp_array.vec2_dynamic_loop_write_static_read_fragment
+KHR-GL41.shaders.indexing.tmp_array.vec3_static_write_dynamic_read_vertex
+KHR-GL41.shaders.indexing.tmp_array.vec3_static_write_dynamic_read_fragment
+KHR-GL41.shaders.indexing.tmp_array.vec3_static_write_static_loop_read_vertex
+KHR-GL41.shaders.indexing.tmp_array.vec3_static_write_static_loop_read_fragment
+KHR-GL41.shaders.indexing.tmp_array.vec3_static_write_dynamic_loop_read_vertex
+KHR-GL41.shaders.indexing.tmp_array.vec3_static_write_dynamic_loop_read_fragment
+KHR-GL41.shaders.indexing.tmp_array.vec3_dynamic_write_static_read_vertex
+KHR-GL41.shaders.indexing.tmp_array.vec3_dynamic_write_static_read_fragment
+KHR-GL41.shaders.indexing.tmp_array.vec3_static_loop_write_static_read_vertex
+KHR-GL41.shaders.indexing.tmp_array.vec3_static_loop_write_static_read_fragment
+KHR-GL41.shaders.indexing.tmp_array.vec3_dynamic_loop_write_static_read_vertex
+KHR-GL41.shaders.indexing.tmp_array.vec3_dynamic_loop_write_static_read_fragment
+KHR-GL41.shaders.indexing.tmp_array.vec4_static_write_dynamic_read_vertex
+KHR-GL41.shaders.indexing.tmp_array.vec4_static_write_dynamic_read_fragment
+KHR-GL41.shaders.indexing.tmp_array.vec4_static_write_static_loop_read_vertex
+KHR-GL41.shaders.indexing.tmp_array.vec4_static_write_static_loop_read_fragment
+KHR-GL41.shaders.indexing.tmp_array.vec4_static_write_dynamic_loop_read_vertex
+KHR-GL41.shaders.indexing.tmp_array.vec4_static_write_dynamic_loop_read_fragment
+KHR-GL41.shaders.indexing.tmp_array.vec4_dynamic_write_static_read_vertex
+KHR-GL41.shaders.indexing.tmp_array.vec4_dynamic_write_static_read_fragment
+KHR-GL41.shaders.indexing.tmp_array.vec4_static_loop_write_static_read_vertex
+KHR-GL41.shaders.indexing.tmp_array.vec4_static_loop_write_static_read_fragment
+KHR-GL41.shaders.indexing.tmp_array.vec4_dynamic_loop_write_static_read_vertex
+KHR-GL41.shaders.indexing.tmp_array.vec4_dynamic_loop_write_static_read_fragment
+KHR-GL41.shaders.indexing.vector_subscript.vec2_direct_write_static_subscript_read_vertex
+KHR-GL41.shaders.indexing.vector_subscript.vec2_direct_write_static_subscript_read_fragment
+KHR-GL41.shaders.indexing.vector_subscript.vec2_direct_write_dynamic_subscript_read_vertex
+KHR-GL41.shaders.indexing.vector_subscript.vec2_direct_write_dynamic_subscript_read_fragment
+KHR-GL41.shaders.indexing.vector_subscript.vec2_direct_write_static_loop_subscript_read_vertex
+KHR-GL41.shaders.indexing.vector_subscript.vec2_direct_write_static_loop_subscript_read_fragment
+KHR-GL41.shaders.indexing.vector_subscript.vec2_direct_write_dynamic_loop_subscript_read_vertex
+KHR-GL41.shaders.indexing.vector_subscript.vec2_direct_write_dynamic_loop_subscript_read_fragment
+KHR-GL41.shaders.indexing.vector_subscript.vec2_static_subscript_write_direct_read_vertex
+KHR-GL41.shaders.indexing.vector_subscript.vec2_static_subscript_write_direct_read_fragment
+KHR-GL41.shaders.indexing.vector_subscript.vec2_dynamic_subscript_write_direct_read_vertex
+KHR-GL41.shaders.indexing.vector_subscript.vec2_dynamic_subscript_write_direct_read_fragment
+KHR-GL41.shaders.indexing.vector_subscript.vec2_static_loop_subscript_write_direct_read_vertex
+KHR-GL41.shaders.indexing.vector_subscript.vec2_static_loop_subscript_write_direct_read_fragment
+KHR-GL41.shaders.indexing.vector_subscript.vec2_dynamic_loop_subscript_write_direct_read_vertex
+KHR-GL41.shaders.indexing.vector_subscript.vec2_dynamic_loop_subscript_write_direct_read_fragment
+KHR-GL41.shaders.indexing.vector_subscript.vec3_direct_write_static_subscript_read_vertex
+KHR-GL41.shaders.indexing.vector_subscript.vec3_direct_write_static_subscript_read_fragment
+KHR-GL41.shaders.indexing.vector_subscript.vec3_direct_write_dynamic_subscript_read_vertex
+KHR-GL41.shaders.indexing.vector_subscript.vec3_direct_write_dynamic_subscript_read_fragment
+KHR-GL41.shaders.indexing.vector_subscript.vec3_direct_write_static_loop_subscript_read_vertex
+KHR-GL41.shaders.indexing.vector_subscript.vec3_direct_write_static_loop_subscript_read_fragment
+KHR-GL41.shaders.indexing.vector_subscript.vec3_direct_write_dynamic_loop_subscript_read_vertex
+KHR-GL41.shaders.indexing.vector_subscript.vec3_direct_write_dynamic_loop_subscript_read_fragment
+KHR-GL41.shaders.indexing.vector_subscript.vec3_static_subscript_write_direct_read_vertex
+KHR-GL41.shaders.indexing.vector_subscript.vec3_static_subscript_write_direct_read_fragment
+KHR-GL41.shaders.indexing.vector_subscript.vec3_dynamic_subscript_write_direct_read_vertex
+KHR-GL41.shaders.indexing.vector_subscript.vec3_dynamic_subscript_write_direct_read_fragment
+KHR-GL41.shaders.indexing.vector_subscript.vec3_static_loop_subscript_write_direct_read_vertex
+KHR-GL41.shaders.indexing.vector_subscript.vec3_static_loop_subscript_write_direct_read_fragment
+KHR-GL41.shaders.indexing.vector_subscript.vec3_dynamic_loop_subscript_write_direct_read_vertex
+KHR-GL41.shaders.indexing.vector_subscript.vec3_dynamic_loop_subscript_write_direct_read_fragment
+KHR-GL41.shaders.indexing.vector_subscript.vec4_direct_write_static_subscript_read_vertex
+KHR-GL41.shaders.indexing.vector_subscript.vec4_direct_write_static_subscript_read_fragment
+KHR-GL41.shaders.indexing.vector_subscript.vec4_direct_write_dynamic_subscript_read_vertex
+KHR-GL41.shaders.indexing.vector_subscript.vec4_direct_write_dynamic_subscript_read_fragment
+KHR-GL41.shaders.indexing.vector_subscript.vec4_direct_write_static_loop_subscript_read_vertex
+KHR-GL41.shaders.indexing.vector_subscript.vec4_direct_write_static_loop_subscript_read_fragment
+KHR-GL41.shaders.indexing.vector_subscript.vec4_direct_write_dynamic_loop_subscript_read_vertex
+KHR-GL41.shaders.indexing.vector_subscript.vec4_direct_write_dynamic_loop_subscript_read_fragment
+KHR-GL41.shaders.indexing.vector_subscript.vec4_static_subscript_write_direct_read_vertex
+KHR-GL41.shaders.indexing.vector_subscript.vec4_static_subscript_write_direct_read_fragment
+KHR-GL41.shaders.indexing.vector_subscript.vec4_dynamic_subscript_write_direct_read_vertex
+KHR-GL41.shaders.indexing.vector_subscript.vec4_dynamic_subscript_write_direct_read_fragment
+KHR-GL41.shaders.indexing.vector_subscript.vec4_static_loop_subscript_write_direct_read_vertex
+KHR-GL41.shaders.indexing.vector_subscript.vec4_static_loop_subscript_write_direct_read_fragment
+KHR-GL41.shaders.indexing.vector_subscript.vec4_dynamic_loop_subscript_write_direct_read_vertex
+KHR-GL41.shaders.indexing.vector_subscript.vec4_dynamic_loop_subscript_write_direct_read_fragment
+KHR-GL41.shaders.indexing.matrix_subscript.mat2_static_write_dynamic_read_vertex
+KHR-GL41.shaders.indexing.matrix_subscript.mat2_static_write_dynamic_read_fragment
+KHR-GL41.shaders.indexing.matrix_subscript.mat2_static_write_static_loop_read_vertex
+KHR-GL41.shaders.indexing.matrix_subscript.mat2_static_write_static_loop_read_fragment
+KHR-GL41.shaders.indexing.matrix_subscript.mat2_static_write_dynamic_loop_read_vertex
+KHR-GL41.shaders.indexing.matrix_subscript.mat2_static_write_dynamic_loop_read_fragment
+KHR-GL41.shaders.indexing.matrix_subscript.mat2_dynamic_write_static_read_vertex
+KHR-GL41.shaders.indexing.matrix_subscript.mat2_dynamic_write_static_read_fragment
+KHR-GL41.shaders.indexing.matrix_subscript.mat2_static_loop_write_static_read_vertex
+KHR-GL41.shaders.indexing.matrix_subscript.mat2_static_loop_write_static_read_fragment
+KHR-GL41.shaders.indexing.matrix_subscript.mat2_dynamic_loop_write_static_read_vertex
+KHR-GL41.shaders.indexing.matrix_subscript.mat2_dynamic_loop_write_static_read_fragment
+KHR-GL41.shaders.indexing.matrix_subscript.mat2x3_static_write_dynamic_read_vertex
+KHR-GL41.shaders.indexing.matrix_subscript.mat2x3_static_write_dynamic_read_fragment
+KHR-GL41.shaders.indexing.matrix_subscript.mat2x3_static_write_static_loop_read_vertex
+KHR-GL41.shaders.indexing.matrix_subscript.mat2x3_static_write_static_loop_read_fragment
+KHR-GL41.shaders.indexing.matrix_subscript.mat2x3_static_write_dynamic_loop_read_vertex
+KHR-GL41.shaders.indexing.matrix_subscript.mat2x3_static_write_dynamic_loop_read_fragment
+KHR-GL41.shaders.indexing.matrix_subscript.mat2x3_dynamic_write_static_read_vertex
+KHR-GL41.shaders.indexing.matrix_subscript.mat2x3_dynamic_write_static_read_fragment
+KHR-GL41.shaders.indexing.matrix_subscript.mat2x3_static_loop_write_static_read_vertex
+KHR-GL41.shaders.indexing.matrix_subscript.mat2x3_static_loop_write_static_read_fragment
+KHR-GL41.shaders.indexing.matrix_subscript.mat2x3_dynamic_loop_write_static_read_vertex
+KHR-GL41.shaders.indexing.matrix_subscript.mat2x3_dynamic_loop_write_static_read_fragment
+KHR-GL41.shaders.indexing.matrix_subscript.mat2x4_static_write_dynamic_read_vertex
+KHR-GL41.shaders.indexing.matrix_subscript.mat2x4_static_write_dynamic_read_fragment
+KHR-GL41.shaders.indexing.matrix_subscript.mat2x4_static_write_static_loop_read_vertex
+KHR-GL41.shaders.indexing.matrix_subscript.mat2x4_static_write_static_loop_read_fragment
+KHR-GL41.shaders.indexing.matrix_subscript.mat2x4_static_write_dynamic_loop_read_vertex
+KHR-GL41.shaders.indexing.matrix_subscript.mat2x4_static_write_dynamic_loop_read_fragment
+KHR-GL41.shaders.indexing.matrix_subscript.mat2x4_dynamic_write_static_read_vertex
+KHR-GL41.shaders.indexing.matrix_subscript.mat2x4_dynamic_write_static_read_fragment
+KHR-GL41.shaders.indexing.matrix_subscript.mat2x4_static_loop_write_static_read_vertex
+KHR-GL41.shaders.indexing.matrix_subscript.mat2x4_static_loop_write_static_read_fragment
+KHR-GL41.shaders.indexing.matrix_subscript.mat2x4_dynamic_loop_write_static_read_vertex
+KHR-GL41.shaders.indexing.matrix_subscript.mat2x4_dynamic_loop_write_static_read_fragment
+KHR-GL41.shaders.indexing.matrix_subscript.mat3x2_static_write_dynamic_read_vertex
+KHR-GL41.shaders.indexing.matrix_subscript.mat3x2_static_write_dynamic_read_fragment
+KHR-GL41.shaders.indexing.matrix_subscript.mat3x2_static_write_static_loop_read_vertex
+KHR-GL41.shaders.indexing.matrix_subscript.mat3x2_static_write_static_loop_read_fragment
+KHR-GL41.shaders.indexing.matrix_subscript.mat3x2_static_write_dynamic_loop_read_vertex
+KHR-GL41.shaders.indexing.matrix_subscript.mat3x2_static_write_dynamic_loop_read_fragment
+KHR-GL41.shaders.indexing.matrix_subscript.mat3x2_dynamic_write_static_read_vertex
+KHR-GL41.shaders.indexing.matrix_subscript.mat3x2_dynamic_write_static_read_fragment
+KHR-GL41.shaders.indexing.matrix_subscript.mat3x2_static_loop_write_static_read_vertex
+KHR-GL41.shaders.indexing.matrix_subscript.mat3x2_static_loop_write_static_read_fragment
+KHR-GL41.shaders.indexing.matrix_subscript.mat3x2_dynamic_loop_write_static_read_vertex
+KHR-GL41.shaders.indexing.matrix_subscript.mat3x2_dynamic_loop_write_static_read_fragment
+KHR-GL41.shaders.indexing.matrix_subscript.mat3_static_write_dynamic_read_vertex
+KHR-GL41.shaders.indexing.matrix_subscript.mat3_static_write_dynamic_read_fragment
+KHR-GL41.shaders.indexing.matrix_subscript.mat3_static_write_static_loop_read_vertex
+KHR-GL41.shaders.indexing.matrix_subscript.mat3_static_write_static_loop_read_fragment
+KHR-GL41.shaders.indexing.matrix_subscript.mat3_static_write_dynamic_loop_read_vertex
+KHR-GL41.shaders.indexing.matrix_subscript.mat3_static_write_dynamic_loop_read_fragment
+KHR-GL41.shaders.indexing.matrix_subscript.mat3_dynamic_write_static_read_vertex
+KHR-GL41.shaders.indexing.matrix_subscript.mat3_dynamic_write_static_read_fragment
+KHR-GL41.shaders.indexing.matrix_subscript.mat3_static_loop_write_static_read_vertex
+KHR-GL41.shaders.indexing.matrix_subscript.mat3_static_loop_write_static_read_fragment
+KHR-GL41.shaders.indexing.matrix_subscript.mat3_dynamic_loop_write_static_read_vertex
+KHR-GL41.shaders.indexing.matrix_subscript.mat3_dynamic_loop_write_static_read_fragment
+KHR-GL41.shaders.indexing.matrix_subscript.mat3x4_static_write_dynamic_read_vertex
+KHR-GL41.shaders.indexing.matrix_subscript.mat3x4_static_write_dynamic_read_fragment
+KHR-GL41.shaders.indexing.matrix_subscript.mat3x4_static_write_static_loop_read_vertex
+KHR-GL41.shaders.indexing.matrix_subscript.mat3x4_static_write_static_loop_read_fragment
+KHR-GL41.shaders.indexing.matrix_subscript.mat3x4_static_write_dynamic_loop_read_vertex
+KHR-GL41.shaders.indexing.matrix_subscript.mat3x4_static_write_dynamic_loop_read_fragment
+KHR-GL41.shaders.indexing.matrix_subscript.mat3x4_dynamic_write_static_read_vertex
+KHR-GL41.shaders.indexing.matrix_subscript.mat3x4_dynamic_write_static_read_fragment
+KHR-GL41.shaders.indexing.matrix_subscript.mat3x4_static_loop_write_static_read_vertex
+KHR-GL41.shaders.indexing.matrix_subscript.mat3x4_static_loop_write_static_read_fragment
+KHR-GL41.shaders.indexing.matrix_subscript.mat3x4_dynamic_loop_write_static_read_vertex
+KHR-GL41.shaders.indexing.matrix_subscript.mat3x4_dynamic_loop_write_static_read_fragment
+KHR-GL41.shaders.indexing.matrix_subscript.mat4x2_static_write_dynamic_read_vertex
+KHR-GL41.shaders.indexing.matrix_subscript.mat4x2_static_write_dynamic_read_fragment
+KHR-GL41.shaders.indexing.matrix_subscript.mat4x2_static_write_static_loop_read_vertex
+KHR-GL41.shaders.indexing.matrix_subscript.mat4x2_static_write_static_loop_read_fragment
+KHR-GL41.shaders.indexing.matrix_subscript.mat4x2_static_write_dynamic_loop_read_vertex
+KHR-GL41.shaders.indexing.matrix_subscript.mat4x2_static_write_dynamic_loop_read_fragment
+KHR-GL41.shaders.indexing.matrix_subscript.mat4x2_dynamic_write_static_read_vertex
+KHR-GL41.shaders.indexing.matrix_subscript.mat4x2_dynamic_write_static_read_fragment
+KHR-GL41.shaders.indexing.matrix_subscript.mat4x2_static_loop_write_static_read_vertex
+KHR-GL41.shaders.indexing.matrix_subscript.mat4x2_static_loop_write_static_read_fragment
+KHR-GL41.shaders.indexing.matrix_subscript.mat4x2_dynamic_loop_write_static_read_vertex
+KHR-GL41.shaders.indexing.matrix_subscript.mat4x2_dynamic_loop_write_static_read_fragment
+KHR-GL41.shaders.indexing.matrix_subscript.mat4x3_static_write_dynamic_read_vertex
+KHR-GL41.shaders.indexing.matrix_subscript.mat4x3_static_write_dynamic_read_fragment
+KHR-GL41.shaders.indexing.matrix_subscript.mat4x3_static_write_static_loop_read_vertex
+KHR-GL41.shaders.indexing.matrix_subscript.mat4x3_static_write_static_loop_read_fragment
+KHR-GL41.shaders.indexing.matrix_subscript.mat4x3_static_write_dynamic_loop_read_vertex
+KHR-GL41.shaders.indexing.matrix_subscript.mat4x3_static_write_dynamic_loop_read_fragment
+KHR-GL41.shaders.indexing.matrix_subscript.mat4x3_dynamic_write_static_read_vertex
+KHR-GL41.shaders.indexing.matrix_subscript.mat4x3_dynamic_write_static_read_fragment
+KHR-GL41.shaders.indexing.matrix_subscript.mat4x3_static_loop_write_static_read_vertex
+KHR-GL41.shaders.indexing.matrix_subscript.mat4x3_static_loop_write_static_read_fragment
+KHR-GL41.shaders.indexing.matrix_subscript.mat4x3_dynamic_loop_write_static_read_vertex
+KHR-GL41.shaders.indexing.matrix_subscript.mat4x3_dynamic_loop_write_static_read_fragment
+KHR-GL41.shaders.indexing.matrix_subscript.mat4_static_write_dynamic_read_vertex
+KHR-GL41.shaders.indexing.matrix_subscript.mat4_static_write_dynamic_read_fragment
+KHR-GL41.shaders.indexing.matrix_subscript.mat4_static_write_static_loop_read_vertex
+KHR-GL41.shaders.indexing.matrix_subscript.mat4_static_write_static_loop_read_fragment
+KHR-GL41.shaders.indexing.matrix_subscript.mat4_static_write_dynamic_loop_read_vertex
+KHR-GL41.shaders.indexing.matrix_subscript.mat4_static_write_dynamic_loop_read_fragment
+KHR-GL41.shaders.indexing.matrix_subscript.mat4_dynamic_write_static_read_vertex
+KHR-GL41.shaders.indexing.matrix_subscript.mat4_dynamic_write_static_read_fragment
+KHR-GL41.shaders.indexing.matrix_subscript.mat4_static_loop_write_static_read_vertex
+KHR-GL41.shaders.indexing.matrix_subscript.mat4_static_loop_write_static_read_fragment
+KHR-GL41.shaders.indexing.matrix_subscript.mat4_dynamic_loop_write_static_read_vertex
+KHR-GL41.shaders.indexing.matrix_subscript.mat4_dynamic_loop_write_static_read_fragment
+KHR-GL41.shaders.loops.for_constant_iterations.basic_lowp_int_vertex
+KHR-GL41.shaders.loops.for_constant_iterations.basic_lowp_int_fragment
+KHR-GL41.shaders.loops.for_constant_iterations.basic_mediump_int_vertex
+KHR-GL41.shaders.loops.for_constant_iterations.basic_mediump_int_fragment
+KHR-GL41.shaders.loops.for_constant_iterations.basic_mediump_float_vertex
+KHR-GL41.shaders.loops.for_constant_iterations.basic_mediump_float_fragment
+KHR-GL41.shaders.loops.for_constant_iterations.basic_highp_int_vertex
+KHR-GL41.shaders.loops.for_constant_iterations.basic_highp_int_fragment
+KHR-GL41.shaders.loops.for_constant_iterations.basic_highp_float_vertex
+KHR-GL41.shaders.loops.for_constant_iterations.basic_highp_float_fragment
+KHR-GL41.shaders.loops.for_constant_iterations.empty_body_vertex
+KHR-GL41.shaders.loops.for_constant_iterations.empty_body_fragment
+KHR-GL41.shaders.loops.for_constant_iterations.infinite_with_unconditional_break_first_vertex
+KHR-GL41.shaders.loops.for_constant_iterations.infinite_with_unconditional_break_first_fragment
+KHR-GL41.shaders.loops.for_constant_iterations.infinite_with_unconditional_break_last_vertex
+KHR-GL41.shaders.loops.for_constant_iterations.infinite_with_unconditional_break_last_fragment
+KHR-GL41.shaders.loops.for_constant_iterations.infinite_with_conditional_break_vertex
+KHR-GL41.shaders.loops.for_constant_iterations.infinite_with_conditional_break_fragment
+KHR-GL41.shaders.loops.for_constant_iterations.single_statement_vertex
+KHR-GL41.shaders.loops.for_constant_iterations.single_statement_fragment
+KHR-GL41.shaders.loops.for_constant_iterations.compound_statement_vertex
+KHR-GL41.shaders.loops.for_constant_iterations.compound_statement_fragment
+KHR-GL41.shaders.loops.for_constant_iterations.sequence_statement_vertex
+KHR-GL41.shaders.loops.for_constant_iterations.sequence_statement_fragment
+KHR-GL41.shaders.loops.for_constant_iterations.no_iterations_vertex
+KHR-GL41.shaders.loops.for_constant_iterations.no_iterations_fragment
+KHR-GL41.shaders.loops.for_constant_iterations.single_iteration_vertex
+KHR-GL41.shaders.loops.for_constant_iterations.single_iteration_fragment
+KHR-GL41.shaders.loops.for_constant_iterations.select_iteration_count_vertex
+KHR-GL41.shaders.loops.for_constant_iterations.select_iteration_count_fragment
+KHR-GL41.shaders.loops.for_constant_iterations.conditional_continue_vertex
+KHR-GL41.shaders.loops.for_constant_iterations.conditional_continue_fragment
+KHR-GL41.shaders.loops.for_constant_iterations.unconditional_continue_vertex
+KHR-GL41.shaders.loops.for_constant_iterations.unconditional_continue_fragment
+KHR-GL41.shaders.loops.for_constant_iterations.only_continue_vertex
+KHR-GL41.shaders.loops.for_constant_iterations.only_continue_fragment
+KHR-GL41.shaders.loops.for_constant_iterations.double_continue_vertex
+KHR-GL41.shaders.loops.for_constant_iterations.double_continue_fragment
+KHR-GL41.shaders.loops.for_constant_iterations.conditional_break_vertex
+KHR-GL41.shaders.loops.for_constant_iterations.conditional_break_fragment
+KHR-GL41.shaders.loops.for_constant_iterations.unconditional_break_vertex
+KHR-GL41.shaders.loops.for_constant_iterations.unconditional_break_fragment
+KHR-GL41.shaders.loops.for_constant_iterations.pre_increment_vertex
+KHR-GL41.shaders.loops.for_constant_iterations.pre_increment_fragment
+KHR-GL41.shaders.loops.for_constant_iterations.post_increment_vertex
+KHR-GL41.shaders.loops.for_constant_iterations.post_increment_fragment
+KHR-GL41.shaders.loops.for_constant_iterations.mixed_break_continue_vertex
+KHR-GL41.shaders.loops.for_constant_iterations.mixed_break_continue_fragment
+KHR-GL41.shaders.loops.for_constant_iterations.vector_counter_vertex
+KHR-GL41.shaders.loops.for_constant_iterations.vector_counter_fragment
+KHR-GL41.shaders.loops.for_constant_iterations.101_iterations_vertex
+KHR-GL41.shaders.loops.for_constant_iterations.101_iterations_fragment
+KHR-GL41.shaders.loops.for_constant_iterations.sequence_vertex
+KHR-GL41.shaders.loops.for_constant_iterations.sequence_fragment
+KHR-GL41.shaders.loops.for_constant_iterations.nested_vertex
+KHR-GL41.shaders.loops.for_constant_iterations.nested_fragment
+KHR-GL41.shaders.loops.for_constant_iterations.nested_sequence_vertex
+KHR-GL41.shaders.loops.for_constant_iterations.nested_sequence_fragment
+KHR-GL41.shaders.loops.for_constant_iterations.nested_tricky_dataflow_1_vertex
+KHR-GL41.shaders.loops.for_constant_iterations.nested_tricky_dataflow_1_fragment
+KHR-GL41.shaders.loops.for_constant_iterations.nested_tricky_dataflow_2_vertex
+KHR-GL41.shaders.loops.for_constant_iterations.nested_tricky_dataflow_2_fragment
+KHR-GL41.shaders.loops.for_uniform_iterations.basic_lowp_int_vertex
+KHR-GL41.shaders.loops.for_uniform_iterations.basic_lowp_int_fragment
+KHR-GL41.shaders.loops.for_uniform_iterations.basic_mediump_int_vertex
+KHR-GL41.shaders.loops.for_uniform_iterations.basic_mediump_int_fragment
+KHR-GL41.shaders.loops.for_uniform_iterations.basic_mediump_float_vertex
+KHR-GL41.shaders.loops.for_uniform_iterations.basic_mediump_float_fragment
+KHR-GL41.shaders.loops.for_uniform_iterations.basic_highp_int_vertex
+KHR-GL41.shaders.loops.for_uniform_iterations.basic_highp_int_fragment
+KHR-GL41.shaders.loops.for_uniform_iterations.basic_highp_float_vertex
+KHR-GL41.shaders.loops.for_uniform_iterations.basic_highp_float_fragment
+KHR-GL41.shaders.loops.for_uniform_iterations.empty_body_vertex
+KHR-GL41.shaders.loops.for_uniform_iterations.empty_body_fragment
+KHR-GL41.shaders.loops.for_uniform_iterations.infinite_with_unconditional_break_first_vertex
+KHR-GL41.shaders.loops.for_uniform_iterations.infinite_with_unconditional_break_first_fragment
+KHR-GL41.shaders.loops.for_uniform_iterations.infinite_with_unconditional_break_last_vertex
+KHR-GL41.shaders.loops.for_uniform_iterations.infinite_with_unconditional_break_last_fragment
+KHR-GL41.shaders.loops.for_uniform_iterations.infinite_with_conditional_break_vertex
+KHR-GL41.shaders.loops.for_uniform_iterations.infinite_with_conditional_break_fragment
+KHR-GL41.shaders.loops.for_uniform_iterations.single_statement_vertex
+KHR-GL41.shaders.loops.for_uniform_iterations.single_statement_fragment
+KHR-GL41.shaders.loops.for_uniform_iterations.compound_statement_vertex
+KHR-GL41.shaders.loops.for_uniform_iterations.compound_statement_fragment
+KHR-GL41.shaders.loops.for_uniform_iterations.sequence_statement_vertex
+KHR-GL41.shaders.loops.for_uniform_iterations.sequence_statement_fragment
+KHR-GL41.shaders.loops.for_uniform_iterations.no_iterations_vertex
+KHR-GL41.shaders.loops.for_uniform_iterations.no_iterations_fragment
+KHR-GL41.shaders.loops.for_uniform_iterations.single_iteration_vertex
+KHR-GL41.shaders.loops.for_uniform_iterations.single_iteration_fragment
+KHR-GL41.shaders.loops.for_uniform_iterations.select_iteration_count_vertex
+KHR-GL41.shaders.loops.for_uniform_iterations.select_iteration_count_fragment
+KHR-GL41.shaders.loops.for_uniform_iterations.conditional_continue_vertex
+KHR-GL41.shaders.loops.for_uniform_iterations.conditional_continue_fragment
+KHR-GL41.shaders.loops.for_uniform_iterations.unconditional_continue_vertex
+KHR-GL41.shaders.loops.for_uniform_iterations.unconditional_continue_fragment
+KHR-GL41.shaders.loops.for_uniform_iterations.only_continue_vertex
+KHR-GL41.shaders.loops.for_uniform_iterations.only_continue_fragment
+KHR-GL41.shaders.loops.for_uniform_iterations.double_continue_vertex
+KHR-GL41.shaders.loops.for_uniform_iterations.double_continue_fragment
+KHR-GL41.shaders.loops.for_uniform_iterations.conditional_break_vertex
+KHR-GL41.shaders.loops.for_uniform_iterations.conditional_break_fragment
+KHR-GL41.shaders.loops.for_uniform_iterations.unconditional_break_vertex
+KHR-GL41.shaders.loops.for_uniform_iterations.unconditional_break_fragment
+KHR-GL41.shaders.loops.for_uniform_iterations.pre_increment_vertex
+KHR-GL41.shaders.loops.for_uniform_iterations.pre_increment_fragment
+KHR-GL41.shaders.loops.for_uniform_iterations.post_increment_vertex
+KHR-GL41.shaders.loops.for_uniform_iterations.post_increment_fragment
+KHR-GL41.shaders.loops.for_uniform_iterations.mixed_break_continue_vertex
+KHR-GL41.shaders.loops.for_uniform_iterations.mixed_break_continue_fragment
+KHR-GL41.shaders.loops.for_uniform_iterations.vector_counter_vertex
+KHR-GL41.shaders.loops.for_uniform_iterations.vector_counter_fragment
+KHR-GL41.shaders.loops.for_uniform_iterations.101_iterations_vertex
+KHR-GL41.shaders.loops.for_uniform_iterations.101_iterations_fragment
+KHR-GL41.shaders.loops.for_uniform_iterations.sequence_vertex
+KHR-GL41.shaders.loops.for_uniform_iterations.sequence_fragment
+KHR-GL41.shaders.loops.for_uniform_iterations.nested_vertex
+KHR-GL41.shaders.loops.for_uniform_iterations.nested_fragment
+KHR-GL41.shaders.loops.for_uniform_iterations.nested_sequence_vertex
+KHR-GL41.shaders.loops.for_uniform_iterations.nested_sequence_fragment
+KHR-GL41.shaders.loops.for_uniform_iterations.nested_tricky_dataflow_1_vertex
+KHR-GL41.shaders.loops.for_uniform_iterations.nested_tricky_dataflow_1_fragment
+KHR-GL41.shaders.loops.for_uniform_iterations.nested_tricky_dataflow_2_vertex
+KHR-GL41.shaders.loops.for_uniform_iterations.nested_tricky_dataflow_2_fragment
+KHR-GL41.shaders.loops.for_dynamic_iterations.basic_lowp_int_vertex
+KHR-GL41.shaders.loops.for_dynamic_iterations.basic_lowp_int_fragment
+KHR-GL41.shaders.loops.for_dynamic_iterations.basic_mediump_int_vertex
+KHR-GL41.shaders.loops.for_dynamic_iterations.basic_mediump_int_fragment
+KHR-GL41.shaders.loops.for_dynamic_iterations.basic_mediump_float_vertex
+KHR-GL41.shaders.loops.for_dynamic_iterations.basic_mediump_float_fragment
+KHR-GL41.shaders.loops.for_dynamic_iterations.basic_highp_int_vertex
+KHR-GL41.shaders.loops.for_dynamic_iterations.basic_highp_int_fragment
+KHR-GL41.shaders.loops.for_dynamic_iterations.basic_highp_float_vertex
+KHR-GL41.shaders.loops.for_dynamic_iterations.basic_highp_float_fragment
+KHR-GL41.shaders.loops.for_dynamic_iterations.empty_body_vertex
+KHR-GL41.shaders.loops.for_dynamic_iterations.empty_body_fragment
+KHR-GL41.shaders.loops.for_dynamic_iterations.infinite_with_unconditional_break_first_vertex
+KHR-GL41.shaders.loops.for_dynamic_iterations.infinite_with_unconditional_break_first_fragment
+KHR-GL41.shaders.loops.for_dynamic_iterations.infinite_with_unconditional_break_last_vertex
+KHR-GL41.shaders.loops.for_dynamic_iterations.infinite_with_unconditional_break_last_fragment
+KHR-GL41.shaders.loops.for_dynamic_iterations.infinite_with_conditional_break_vertex
+KHR-GL41.shaders.loops.for_dynamic_iterations.infinite_with_conditional_break_fragment
+KHR-GL41.shaders.loops.for_dynamic_iterations.single_statement_vertex
+KHR-GL41.shaders.loops.for_dynamic_iterations.single_statement_fragment
+KHR-GL41.shaders.loops.for_dynamic_iterations.compound_statement_vertex
+KHR-GL41.shaders.loops.for_dynamic_iterations.compound_statement_fragment
+KHR-GL41.shaders.loops.for_dynamic_iterations.sequence_statement_vertex
+KHR-GL41.shaders.loops.for_dynamic_iterations.sequence_statement_fragment
+KHR-GL41.shaders.loops.for_dynamic_iterations.no_iterations_vertex
+KHR-GL41.shaders.loops.for_dynamic_iterations.no_iterations_fragment
+KHR-GL41.shaders.loops.for_dynamic_iterations.single_iteration_vertex
+KHR-GL41.shaders.loops.for_dynamic_iterations.single_iteration_fragment
+KHR-GL41.shaders.loops.for_dynamic_iterations.select_iteration_count_vertex
+KHR-GL41.shaders.loops.for_dynamic_iterations.select_iteration_count_fragment
+KHR-GL41.shaders.loops.for_dynamic_iterations.conditional_continue_vertex
+KHR-GL41.shaders.loops.for_dynamic_iterations.conditional_continue_fragment
+KHR-GL41.shaders.loops.for_dynamic_iterations.unconditional_continue_vertex
+KHR-GL41.shaders.loops.for_dynamic_iterations.unconditional_continue_fragment
+KHR-GL41.shaders.loops.for_dynamic_iterations.only_continue_vertex
+KHR-GL41.shaders.loops.for_dynamic_iterations.only_continue_fragment
+KHR-GL41.shaders.loops.for_dynamic_iterations.double_continue_vertex
+KHR-GL41.shaders.loops.for_dynamic_iterations.double_continue_fragment
+KHR-GL41.shaders.loops.for_dynamic_iterations.conditional_break_vertex
+KHR-GL41.shaders.loops.for_dynamic_iterations.conditional_break_fragment
+KHR-GL41.shaders.loops.for_dynamic_iterations.unconditional_break_vertex
+KHR-GL41.shaders.loops.for_dynamic_iterations.unconditional_break_fragment
+KHR-GL41.shaders.loops.for_dynamic_iterations.pre_increment_vertex
+KHR-GL41.shaders.loops.for_dynamic_iterations.pre_increment_fragment
+KHR-GL41.shaders.loops.for_dynamic_iterations.post_increment_vertex
+KHR-GL41.shaders.loops.for_dynamic_iterations.post_increment_fragment
+KHR-GL41.shaders.loops.for_dynamic_iterations.mixed_break_continue_vertex
+KHR-GL41.shaders.loops.for_dynamic_iterations.mixed_break_continue_fragment
+KHR-GL41.shaders.loops.for_dynamic_iterations.vector_counter_vertex
+KHR-GL41.shaders.loops.for_dynamic_iterations.vector_counter_fragment
+KHR-GL41.shaders.loops.for_dynamic_iterations.101_iterations_vertex
+KHR-GL41.shaders.loops.for_dynamic_iterations.101_iterations_fragment
+KHR-GL41.shaders.loops.for_dynamic_iterations.sequence_vertex
+KHR-GL41.shaders.loops.for_dynamic_iterations.sequence_fragment
+KHR-GL41.shaders.loops.for_dynamic_iterations.nested_vertex
+KHR-GL41.shaders.loops.for_dynamic_iterations.nested_fragment
+KHR-GL41.shaders.loops.for_dynamic_iterations.nested_sequence_vertex
+KHR-GL41.shaders.loops.for_dynamic_iterations.nested_sequence_fragment
+KHR-GL41.shaders.loops.for_dynamic_iterations.nested_tricky_dataflow_1_vertex
+KHR-GL41.shaders.loops.for_dynamic_iterations.nested_tricky_dataflow_1_fragment
+KHR-GL41.shaders.loops.for_dynamic_iterations.nested_tricky_dataflow_2_vertex
+KHR-GL41.shaders.loops.for_dynamic_iterations.nested_tricky_dataflow_2_fragment
+KHR-GL41.shaders.loops.while_constant_iterations.basic_lowp_int_vertex
+KHR-GL41.shaders.loops.while_constant_iterations.basic_lowp_int_fragment
+KHR-GL41.shaders.loops.while_constant_iterations.basic_mediump_int_vertex
+KHR-GL41.shaders.loops.while_constant_iterations.basic_mediump_int_fragment
+KHR-GL41.shaders.loops.while_constant_iterations.basic_mediump_float_vertex
+KHR-GL41.shaders.loops.while_constant_iterations.basic_mediump_float_fragment
+KHR-GL41.shaders.loops.while_constant_iterations.basic_highp_int_vertex
+KHR-GL41.shaders.loops.while_constant_iterations.basic_highp_int_fragment
+KHR-GL41.shaders.loops.while_constant_iterations.basic_highp_float_vertex
+KHR-GL41.shaders.loops.while_constant_iterations.basic_highp_float_fragment
+KHR-GL41.shaders.loops.while_constant_iterations.empty_body_vertex
+KHR-GL41.shaders.loops.while_constant_iterations.empty_body_fragment
+KHR-GL41.shaders.loops.while_constant_iterations.infinite_with_unconditional_break_first_vertex
+KHR-GL41.shaders.loops.while_constant_iterations.infinite_with_unconditional_break_first_fragment
+KHR-GL41.shaders.loops.while_constant_iterations.infinite_with_unconditional_break_last_vertex
+KHR-GL41.shaders.loops.while_constant_iterations.infinite_with_unconditional_break_last_fragment
+KHR-GL41.shaders.loops.while_constant_iterations.infinite_with_conditional_break_vertex
+KHR-GL41.shaders.loops.while_constant_iterations.infinite_with_conditional_break_fragment
+KHR-GL41.shaders.loops.while_constant_iterations.single_statement_vertex
+KHR-GL41.shaders.loops.while_constant_iterations.single_statement_fragment
+KHR-GL41.shaders.loops.while_constant_iterations.compound_statement_vertex
+KHR-GL41.shaders.loops.while_constant_iterations.compound_statement_fragment
+KHR-GL41.shaders.loops.while_constant_iterations.sequence_statement_vertex
+KHR-GL41.shaders.loops.while_constant_iterations.sequence_statement_fragment
+KHR-GL41.shaders.loops.while_constant_iterations.no_iterations_vertex
+KHR-GL41.shaders.loops.while_constant_iterations.no_iterations_fragment
+KHR-GL41.shaders.loops.while_constant_iterations.single_iteration_vertex
+KHR-GL41.shaders.loops.while_constant_iterations.single_iteration_fragment
+KHR-GL41.shaders.loops.while_constant_iterations.select_iteration_count_vertex
+KHR-GL41.shaders.loops.while_constant_iterations.select_iteration_count_fragment
+KHR-GL41.shaders.loops.while_constant_iterations.conditional_continue_vertex
+KHR-GL41.shaders.loops.while_constant_iterations.conditional_continue_fragment
+KHR-GL41.shaders.loops.while_constant_iterations.unconditional_continue_vertex
+KHR-GL41.shaders.loops.while_constant_iterations.unconditional_continue_fragment
+KHR-GL41.shaders.loops.while_constant_iterations.only_continue_vertex
+KHR-GL41.shaders.loops.while_constant_iterations.only_continue_fragment
+KHR-GL41.shaders.loops.while_constant_iterations.double_continue_vertex
+KHR-GL41.shaders.loops.while_constant_iterations.double_continue_fragment
+KHR-GL41.shaders.loops.while_constant_iterations.conditional_break_vertex
+KHR-GL41.shaders.loops.while_constant_iterations.conditional_break_fragment
+KHR-GL41.shaders.loops.while_constant_iterations.unconditional_break_vertex
+KHR-GL41.shaders.loops.while_constant_iterations.unconditional_break_fragment
+KHR-GL41.shaders.loops.while_constant_iterations.pre_increment_vertex
+KHR-GL41.shaders.loops.while_constant_iterations.pre_increment_fragment
+KHR-GL41.shaders.loops.while_constant_iterations.post_increment_vertex
+KHR-GL41.shaders.loops.while_constant_iterations.post_increment_fragment
+KHR-GL41.shaders.loops.while_constant_iterations.mixed_break_continue_vertex
+KHR-GL41.shaders.loops.while_constant_iterations.mixed_break_continue_fragment
+KHR-GL41.shaders.loops.while_constant_iterations.vector_counter_vertex
+KHR-GL41.shaders.loops.while_constant_iterations.vector_counter_fragment
+KHR-GL41.shaders.loops.while_constant_iterations.101_iterations_vertex
+KHR-GL41.shaders.loops.while_constant_iterations.101_iterations_fragment
+KHR-GL41.shaders.loops.while_constant_iterations.sequence_vertex
+KHR-GL41.shaders.loops.while_constant_iterations.sequence_fragment
+KHR-GL41.shaders.loops.while_constant_iterations.nested_vertex
+KHR-GL41.shaders.loops.while_constant_iterations.nested_fragment
+KHR-GL41.shaders.loops.while_constant_iterations.nested_sequence_vertex
+KHR-GL41.shaders.loops.while_constant_iterations.nested_sequence_fragment
+KHR-GL41.shaders.loops.while_constant_iterations.nested_tricky_dataflow_1_vertex
+KHR-GL41.shaders.loops.while_constant_iterations.nested_tricky_dataflow_1_fragment
+KHR-GL41.shaders.loops.while_constant_iterations.nested_tricky_dataflow_2_vertex
+KHR-GL41.shaders.loops.while_constant_iterations.nested_tricky_dataflow_2_fragment
+KHR-GL41.shaders.loops.while_uniform_iterations.basic_lowp_int_vertex
+KHR-GL41.shaders.loops.while_uniform_iterations.basic_lowp_int_fragment
+KHR-GL41.shaders.loops.while_uniform_iterations.basic_mediump_int_vertex
+KHR-GL41.shaders.loops.while_uniform_iterations.basic_mediump_int_fragment
+KHR-GL41.shaders.loops.while_uniform_iterations.basic_mediump_float_vertex
+KHR-GL41.shaders.loops.while_uniform_iterations.basic_mediump_float_fragment
+KHR-GL41.shaders.loops.while_uniform_iterations.basic_highp_int_vertex
+KHR-GL41.shaders.loops.while_uniform_iterations.basic_highp_int_fragment
+KHR-GL41.shaders.loops.while_uniform_iterations.basic_highp_float_vertex
+KHR-GL41.shaders.loops.while_uniform_iterations.basic_highp_float_fragment
+KHR-GL41.shaders.loops.while_uniform_iterations.empty_body_vertex
+KHR-GL41.shaders.loops.while_uniform_iterations.empty_body_fragment
+KHR-GL41.shaders.loops.while_uniform_iterations.infinite_with_unconditional_break_first_vertex
+KHR-GL41.shaders.loops.while_uniform_iterations.infinite_with_unconditional_break_first_fragment
+KHR-GL41.shaders.loops.while_uniform_iterations.infinite_with_unconditional_break_last_vertex
+KHR-GL41.shaders.loops.while_uniform_iterations.infinite_with_unconditional_break_last_fragment
+KHR-GL41.shaders.loops.while_uniform_iterations.infinite_with_conditional_break_vertex
+KHR-GL41.shaders.loops.while_uniform_iterations.infinite_with_conditional_break_fragment
+KHR-GL41.shaders.loops.while_uniform_iterations.single_statement_vertex
+KHR-GL41.shaders.loops.while_uniform_iterations.single_statement_fragment
+KHR-GL41.shaders.loops.while_uniform_iterations.compound_statement_vertex
+KHR-GL41.shaders.loops.while_uniform_iterations.compound_statement_fragment
+KHR-GL41.shaders.loops.while_uniform_iterations.sequence_statement_vertex
+KHR-GL41.shaders.loops.while_uniform_iterations.sequence_statement_fragment
+KHR-GL41.shaders.loops.while_uniform_iterations.no_iterations_vertex
+KHR-GL41.shaders.loops.while_uniform_iterations.no_iterations_fragment
+KHR-GL41.shaders.loops.while_uniform_iterations.single_iteration_vertex
+KHR-GL41.shaders.loops.while_uniform_iterations.single_iteration_fragment
+KHR-GL41.shaders.loops.while_uniform_iterations.select_iteration_count_vertex
+KHR-GL41.shaders.loops.while_uniform_iterations.select_iteration_count_fragment
+KHR-GL41.shaders.loops.while_uniform_iterations.conditional_continue_vertex
+KHR-GL41.shaders.loops.while_uniform_iterations.conditional_continue_fragment
+KHR-GL41.shaders.loops.while_uniform_iterations.unconditional_continue_vertex
+KHR-GL41.shaders.loops.while_uniform_iterations.unconditional_continue_fragment
+KHR-GL41.shaders.loops.while_uniform_iterations.only_continue_vertex
+KHR-GL41.shaders.loops.while_uniform_iterations.only_continue_fragment
+KHR-GL41.shaders.loops.while_uniform_iterations.double_continue_vertex
+KHR-GL41.shaders.loops.while_uniform_iterations.double_continue_fragment
+KHR-GL41.shaders.loops.while_uniform_iterations.conditional_break_vertex
+KHR-GL41.shaders.loops.while_uniform_iterations.conditional_break_fragment
+KHR-GL41.shaders.loops.while_uniform_iterations.unconditional_break_vertex
+KHR-GL41.shaders.loops.while_uniform_iterations.unconditional_break_fragment
+KHR-GL41.shaders.loops.while_uniform_iterations.pre_increment_vertex
+KHR-GL41.shaders.loops.while_uniform_iterations.pre_increment_fragment
+KHR-GL41.shaders.loops.while_uniform_iterations.post_increment_vertex
+KHR-GL41.shaders.loops.while_uniform_iterations.post_increment_fragment
+KHR-GL41.shaders.loops.while_uniform_iterations.mixed_break_continue_vertex
+KHR-GL41.shaders.loops.while_uniform_iterations.mixed_break_continue_fragment
+KHR-GL41.shaders.loops.while_uniform_iterations.vector_counter_vertex
+KHR-GL41.shaders.loops.while_uniform_iterations.vector_counter_fragment
+KHR-GL41.shaders.loops.while_uniform_iterations.101_iterations_vertex
+KHR-GL41.shaders.loops.while_uniform_iterations.101_iterations_fragment
+KHR-GL41.shaders.loops.while_uniform_iterations.sequence_vertex
+KHR-GL41.shaders.loops.while_uniform_iterations.sequence_fragment
+KHR-GL41.shaders.loops.while_uniform_iterations.nested_vertex
+KHR-GL41.shaders.loops.while_uniform_iterations.nested_fragment
+KHR-GL41.shaders.loops.while_uniform_iterations.nested_sequence_vertex
+KHR-GL41.shaders.loops.while_uniform_iterations.nested_sequence_fragment
+KHR-GL41.shaders.loops.while_uniform_iterations.nested_tricky_dataflow_1_vertex
+KHR-GL41.shaders.loops.while_uniform_iterations.nested_tricky_dataflow_1_fragment
+KHR-GL41.shaders.loops.while_uniform_iterations.nested_tricky_dataflow_2_vertex
+KHR-GL41.shaders.loops.while_uniform_iterations.nested_tricky_dataflow_2_fragment
+KHR-GL41.shaders.loops.while_dynamic_iterations.basic_lowp_int_vertex
+KHR-GL41.shaders.loops.while_dynamic_iterations.basic_lowp_int_fragment
+KHR-GL41.shaders.loops.while_dynamic_iterations.basic_mediump_int_vertex
+KHR-GL41.shaders.loops.while_dynamic_iterations.basic_mediump_int_fragment
+KHR-GL41.shaders.loops.while_dynamic_iterations.basic_mediump_float_vertex
+KHR-GL41.shaders.loops.while_dynamic_iterations.basic_mediump_float_fragment
+KHR-GL41.shaders.loops.while_dynamic_iterations.basic_highp_int_vertex
+KHR-GL41.shaders.loops.while_dynamic_iterations.basic_highp_int_fragment
+KHR-GL41.shaders.loops.while_dynamic_iterations.basic_highp_float_vertex
+KHR-GL41.shaders.loops.while_dynamic_iterations.basic_highp_float_fragment
+KHR-GL41.shaders.loops.while_dynamic_iterations.empty_body_vertex
+KHR-GL41.shaders.loops.while_dynamic_iterations.empty_body_fragment
+KHR-GL41.shaders.loops.while_dynamic_iterations.infinite_with_unconditional_break_first_vertex
+KHR-GL41.shaders.loops.while_dynamic_iterations.infinite_with_unconditional_break_first_fragment
+KHR-GL41.shaders.loops.while_dynamic_iterations.infinite_with_unconditional_break_last_vertex
+KHR-GL41.shaders.loops.while_dynamic_iterations.infinite_with_unconditional_break_last_fragment
+KHR-GL41.shaders.loops.while_dynamic_iterations.infinite_with_conditional_break_vertex
+KHR-GL41.shaders.loops.while_dynamic_iterations.infinite_with_conditional_break_fragment
+KHR-GL41.shaders.loops.while_dynamic_iterations.single_statement_vertex
+KHR-GL41.shaders.loops.while_dynamic_iterations.single_statement_fragment
+KHR-GL41.shaders.loops.while_dynamic_iterations.compound_statement_vertex
+KHR-GL41.shaders.loops.while_dynamic_iterations.compound_statement_fragment
+KHR-GL41.shaders.loops.while_dynamic_iterations.sequence_statement_vertex
+KHR-GL41.shaders.loops.while_dynamic_iterations.sequence_statement_fragment
+KHR-GL41.shaders.loops.while_dynamic_iterations.no_iterations_vertex
+KHR-GL41.shaders.loops.while_dynamic_iterations.no_iterations_fragment
+KHR-GL41.shaders.loops.while_dynamic_iterations.single_iteration_vertex
+KHR-GL41.shaders.loops.while_dynamic_iterations.single_iteration_fragment
+KHR-GL41.shaders.loops.while_dynamic_iterations.select_iteration_count_vertex
+KHR-GL41.shaders.loops.while_dynamic_iterations.select_iteration_count_fragment
+KHR-GL41.shaders.loops.while_dynamic_iterations.conditional_continue_vertex
+KHR-GL41.shaders.loops.while_dynamic_iterations.conditional_continue_fragment
+KHR-GL41.shaders.loops.while_dynamic_iterations.unconditional_continue_vertex
+KHR-GL41.shaders.loops.while_dynamic_iterations.unconditional_continue_fragment
+KHR-GL41.shaders.loops.while_dynamic_iterations.only_continue_vertex
+KHR-GL41.shaders.loops.while_dynamic_iterations.only_continue_fragment
+KHR-GL41.shaders.loops.while_dynamic_iterations.double_continue_vertex
+KHR-GL41.shaders.loops.while_dynamic_iterations.double_continue_fragment
+KHR-GL41.shaders.loops.while_dynamic_iterations.conditional_break_vertex
+KHR-GL41.shaders.loops.while_dynamic_iterations.conditional_break_fragment
+KHR-GL41.shaders.loops.while_dynamic_iterations.unconditional_break_vertex
+KHR-GL41.shaders.loops.while_dynamic_iterations.unconditional_break_fragment
+KHR-GL41.shaders.loops.while_dynamic_iterations.pre_increment_vertex
+KHR-GL41.shaders.loops.while_dynamic_iterations.pre_increment_fragment
+KHR-GL41.shaders.loops.while_dynamic_iterations.post_increment_vertex
+KHR-GL41.shaders.loops.while_dynamic_iterations.post_increment_fragment
+KHR-GL41.shaders.loops.while_dynamic_iterations.mixed_break_continue_vertex
+KHR-GL41.shaders.loops.while_dynamic_iterations.mixed_break_continue_fragment
+KHR-GL41.shaders.loops.while_dynamic_iterations.vector_counter_vertex
+KHR-GL41.shaders.loops.while_dynamic_iterations.vector_counter_fragment
+KHR-GL41.shaders.loops.while_dynamic_iterations.101_iterations_vertex
+KHR-GL41.shaders.loops.while_dynamic_iterations.101_iterations_fragment
+KHR-GL41.shaders.loops.while_dynamic_iterations.sequence_vertex
+KHR-GL41.shaders.loops.while_dynamic_iterations.sequence_fragment
+KHR-GL41.shaders.loops.while_dynamic_iterations.nested_vertex
+KHR-GL41.shaders.loops.while_dynamic_iterations.nested_fragment
+KHR-GL41.shaders.loops.while_dynamic_iterations.nested_sequence_vertex
+KHR-GL41.shaders.loops.while_dynamic_iterations.nested_sequence_fragment
+KHR-GL41.shaders.loops.while_dynamic_iterations.nested_tricky_dataflow_1_vertex
+KHR-GL41.shaders.loops.while_dynamic_iterations.nested_tricky_dataflow_1_fragment
+KHR-GL41.shaders.loops.while_dynamic_iterations.nested_tricky_dataflow_2_vertex
+KHR-GL41.shaders.loops.while_dynamic_iterations.nested_tricky_dataflow_2_fragment
+KHR-GL41.shaders.loops.do_while_constant_iterations.basic_lowp_int_vertex
+KHR-GL41.shaders.loops.do_while_constant_iterations.basic_lowp_int_fragment
+KHR-GL41.shaders.loops.do_while_constant_iterations.basic_mediump_int_vertex
+KHR-GL41.shaders.loops.do_while_constant_iterations.basic_mediump_int_fragment
+KHR-GL41.shaders.loops.do_while_constant_iterations.basic_mediump_float_vertex
+KHR-GL41.shaders.loops.do_while_constant_iterations.basic_mediump_float_fragment
+KHR-GL41.shaders.loops.do_while_constant_iterations.basic_highp_int_vertex
+KHR-GL41.shaders.loops.do_while_constant_iterations.basic_highp_int_fragment
+KHR-GL41.shaders.loops.do_while_constant_iterations.basic_highp_float_vertex
+KHR-GL41.shaders.loops.do_while_constant_iterations.basic_highp_float_fragment
+KHR-GL41.shaders.loops.do_while_constant_iterations.empty_body_vertex
+KHR-GL41.shaders.loops.do_while_constant_iterations.empty_body_fragment
+KHR-GL41.shaders.loops.do_while_constant_iterations.infinite_with_unconditional_break_first_vertex
+KHR-GL41.shaders.loops.do_while_constant_iterations.infinite_with_unconditional_break_first_fragment
+KHR-GL41.shaders.loops.do_while_constant_iterations.infinite_with_unconditional_break_last_vertex
+KHR-GL41.shaders.loops.do_while_constant_iterations.infinite_with_unconditional_break_last_fragment
+KHR-GL41.shaders.loops.do_while_constant_iterations.infinite_with_conditional_break_vertex
+KHR-GL41.shaders.loops.do_while_constant_iterations.infinite_with_conditional_break_fragment
+KHR-GL41.shaders.loops.do_while_constant_iterations.single_statement_vertex
+KHR-GL41.shaders.loops.do_while_constant_iterations.single_statement_fragment
+KHR-GL41.shaders.loops.do_while_constant_iterations.compound_statement_vertex
+KHR-GL41.shaders.loops.do_while_constant_iterations.compound_statement_fragment
+KHR-GL41.shaders.loops.do_while_constant_iterations.sequence_statement_vertex
+KHR-GL41.shaders.loops.do_while_constant_iterations.sequence_statement_fragment
+KHR-GL41.shaders.loops.do_while_constant_iterations.single_iteration_vertex
+KHR-GL41.shaders.loops.do_while_constant_iterations.single_iteration_fragment
+KHR-GL41.shaders.loops.do_while_constant_iterations.select_iteration_count_vertex
+KHR-GL41.shaders.loops.do_while_constant_iterations.select_iteration_count_fragment
+KHR-GL41.shaders.loops.do_while_constant_iterations.conditional_continue_vertex
+KHR-GL41.shaders.loops.do_while_constant_iterations.conditional_continue_fragment
+KHR-GL41.shaders.loops.do_while_constant_iterations.unconditional_continue_vertex
+KHR-GL41.shaders.loops.do_while_constant_iterations.unconditional_continue_fragment
+KHR-GL41.shaders.loops.do_while_constant_iterations.only_continue_vertex
+KHR-GL41.shaders.loops.do_while_constant_iterations.only_continue_fragment
+KHR-GL41.shaders.loops.do_while_constant_iterations.double_continue_vertex
+KHR-GL41.shaders.loops.do_while_constant_iterations.double_continue_fragment
+KHR-GL41.shaders.loops.do_while_constant_iterations.conditional_break_vertex
+KHR-GL41.shaders.loops.do_while_constant_iterations.conditional_break_fragment
+KHR-GL41.shaders.loops.do_while_constant_iterations.unconditional_break_vertex
+KHR-GL41.shaders.loops.do_while_constant_iterations.unconditional_break_fragment
+KHR-GL41.shaders.loops.do_while_constant_iterations.pre_increment_vertex
+KHR-GL41.shaders.loops.do_while_constant_iterations.pre_increment_fragment
+KHR-GL41.shaders.loops.do_while_constant_iterations.post_increment_vertex
+KHR-GL41.shaders.loops.do_while_constant_iterations.post_increment_fragment
+KHR-GL41.shaders.loops.do_while_constant_iterations.mixed_break_continue_vertex
+KHR-GL41.shaders.loops.do_while_constant_iterations.mixed_break_continue_fragment
+KHR-GL41.shaders.loops.do_while_constant_iterations.vector_counter_vertex
+KHR-GL41.shaders.loops.do_while_constant_iterations.vector_counter_fragment
+KHR-GL41.shaders.loops.do_while_constant_iterations.101_iterations_vertex
+KHR-GL41.shaders.loops.do_while_constant_iterations.101_iterations_fragment
+KHR-GL41.shaders.loops.do_while_constant_iterations.sequence_vertex
+KHR-GL41.shaders.loops.do_while_constant_iterations.sequence_fragment
+KHR-GL41.shaders.loops.do_while_constant_iterations.nested_vertex
+KHR-GL41.shaders.loops.do_while_constant_iterations.nested_fragment
+KHR-GL41.shaders.loops.do_while_constant_iterations.nested_sequence_vertex
+KHR-GL41.shaders.loops.do_while_constant_iterations.nested_sequence_fragment
+KHR-GL41.shaders.loops.do_while_constant_iterations.nested_tricky_dataflow_1_vertex
+KHR-GL41.shaders.loops.do_while_constant_iterations.nested_tricky_dataflow_1_fragment
+KHR-GL41.shaders.loops.do_while_constant_iterations.nested_tricky_dataflow_2_vertex
+KHR-GL41.shaders.loops.do_while_constant_iterations.nested_tricky_dataflow_2_fragment
+KHR-GL41.shaders.loops.do_while_uniform_iterations.basic_lowp_int_vertex
+KHR-GL41.shaders.loops.do_while_uniform_iterations.basic_lowp_int_fragment
+KHR-GL41.shaders.loops.do_while_uniform_iterations.basic_mediump_int_vertex
+KHR-GL41.shaders.loops.do_while_uniform_iterations.basic_mediump_int_fragment
+KHR-GL41.shaders.loops.do_while_uniform_iterations.basic_mediump_float_vertex
+KHR-GL41.shaders.loops.do_while_uniform_iterations.basic_mediump_float_fragment
+KHR-GL41.shaders.loops.do_while_uniform_iterations.basic_highp_int_vertex
+KHR-GL41.shaders.loops.do_while_uniform_iterations.basic_highp_int_fragment
+KHR-GL41.shaders.loops.do_while_uniform_iterations.basic_highp_float_vertex
+KHR-GL41.shaders.loops.do_while_uniform_iterations.basic_highp_float_fragment
+KHR-GL41.shaders.loops.do_while_uniform_iterations.empty_body_vertex
+KHR-GL41.shaders.loops.do_while_uniform_iterations.empty_body_fragment
+KHR-GL41.shaders.loops.do_while_uniform_iterations.infinite_with_unconditional_break_first_vertex
+KHR-GL41.shaders.loops.do_while_uniform_iterations.infinite_with_unconditional_break_first_fragment
+KHR-GL41.shaders.loops.do_while_uniform_iterations.infinite_with_unconditional_break_last_vertex
+KHR-GL41.shaders.loops.do_while_uniform_iterations.infinite_with_unconditional_break_last_fragment
+KHR-GL41.shaders.loops.do_while_uniform_iterations.infinite_with_conditional_break_vertex
+KHR-GL41.shaders.loops.do_while_uniform_iterations.infinite_with_conditional_break_fragment
+KHR-GL41.shaders.loops.do_while_uniform_iterations.single_statement_vertex
+KHR-GL41.shaders.loops.do_while_uniform_iterations.single_statement_fragment
+KHR-GL41.shaders.loops.do_while_uniform_iterations.compound_statement_vertex
+KHR-GL41.shaders.loops.do_while_uniform_iterations.compound_statement_fragment
+KHR-GL41.shaders.loops.do_while_uniform_iterations.sequence_statement_vertex
+KHR-GL41.shaders.loops.do_while_uniform_iterations.sequence_statement_fragment
+KHR-GL41.shaders.loops.do_while_uniform_iterations.single_iteration_vertex
+KHR-GL41.shaders.loops.do_while_uniform_iterations.single_iteration_fragment
+KHR-GL41.shaders.loops.do_while_uniform_iterations.select_iteration_count_vertex
+KHR-GL41.shaders.loops.do_while_uniform_iterations.select_iteration_count_fragment
+KHR-GL41.shaders.loops.do_while_uniform_iterations.conditional_continue_vertex
+KHR-GL41.shaders.loops.do_while_uniform_iterations.conditional_continue_fragment
+KHR-GL41.shaders.loops.do_while_uniform_iterations.unconditional_continue_vertex
+KHR-GL41.shaders.loops.do_while_uniform_iterations.unconditional_continue_fragment
+KHR-GL41.shaders.loops.do_while_uniform_iterations.only_continue_vertex
+KHR-GL41.shaders.loops.do_while_uniform_iterations.only_continue_fragment
+KHR-GL41.shaders.loops.do_while_uniform_iterations.double_continue_vertex
+KHR-GL41.shaders.loops.do_while_uniform_iterations.double_continue_fragment
+KHR-GL41.shaders.loops.do_while_uniform_iterations.conditional_break_vertex
+KHR-GL41.shaders.loops.do_while_uniform_iterations.conditional_break_fragment
+KHR-GL41.shaders.loops.do_while_uniform_iterations.unconditional_break_vertex
+KHR-GL41.shaders.loops.do_while_uniform_iterations.unconditional_break_fragment
+KHR-GL41.shaders.loops.do_while_uniform_iterations.pre_increment_vertex
+KHR-GL41.shaders.loops.do_while_uniform_iterations.pre_increment_fragment
+KHR-GL41.shaders.loops.do_while_uniform_iterations.post_increment_vertex
+KHR-GL41.shaders.loops.do_while_uniform_iterations.post_increment_fragment
+KHR-GL41.shaders.loops.do_while_uniform_iterations.mixed_break_continue_vertex
+KHR-GL41.shaders.loops.do_while_uniform_iterations.mixed_break_continue_fragment
+KHR-GL41.shaders.loops.do_while_uniform_iterations.vector_counter_vertex
+KHR-GL41.shaders.loops.do_while_uniform_iterations.vector_counter_fragment
+KHR-GL41.shaders.loops.do_while_uniform_iterations.101_iterations_vertex
+KHR-GL41.shaders.loops.do_while_uniform_iterations.101_iterations_fragment
+KHR-GL41.shaders.loops.do_while_uniform_iterations.sequence_vertex
+KHR-GL41.shaders.loops.do_while_uniform_iterations.sequence_fragment
+KHR-GL41.shaders.loops.do_while_uniform_iterations.nested_vertex
+KHR-GL41.shaders.loops.do_while_uniform_iterations.nested_fragment
+KHR-GL41.shaders.loops.do_while_uniform_iterations.nested_sequence_vertex
+KHR-GL41.shaders.loops.do_while_uniform_iterations.nested_sequence_fragment
+KHR-GL41.shaders.loops.do_while_uniform_iterations.nested_tricky_dataflow_1_vertex
+KHR-GL41.shaders.loops.do_while_uniform_iterations.nested_tricky_dataflow_1_fragment
+KHR-GL41.shaders.loops.do_while_uniform_iterations.nested_tricky_dataflow_2_vertex
+KHR-GL41.shaders.loops.do_while_uniform_iterations.nested_tricky_dataflow_2_fragment
+KHR-GL41.shaders.loops.do_while_dynamic_iterations.basic_lowp_int_vertex
+KHR-GL41.shaders.loops.do_while_dynamic_iterations.basic_lowp_int_fragment
+KHR-GL41.shaders.loops.do_while_dynamic_iterations.basic_mediump_int_vertex
+KHR-GL41.shaders.loops.do_while_dynamic_iterations.basic_mediump_int_fragment
+KHR-GL41.shaders.loops.do_while_dynamic_iterations.basic_mediump_float_vertex
+KHR-GL41.shaders.loops.do_while_dynamic_iterations.basic_mediump_float_fragment
+KHR-GL41.shaders.loops.do_while_dynamic_iterations.basic_highp_int_vertex
+KHR-GL41.shaders.loops.do_while_dynamic_iterations.basic_highp_int_fragment
+KHR-GL41.shaders.loops.do_while_dynamic_iterations.basic_highp_float_vertex
+KHR-GL41.shaders.loops.do_while_dynamic_iterations.basic_highp_float_fragment
+KHR-GL41.shaders.loops.do_while_dynamic_iterations.empty_body_vertex
+KHR-GL41.shaders.loops.do_while_dynamic_iterations.empty_body_fragment
+KHR-GL41.shaders.loops.do_while_dynamic_iterations.infinite_with_unconditional_break_first_vertex
+KHR-GL41.shaders.loops.do_while_dynamic_iterations.infinite_with_unconditional_break_first_fragment
+KHR-GL41.shaders.loops.do_while_dynamic_iterations.infinite_with_unconditional_break_last_vertex
+KHR-GL41.shaders.loops.do_while_dynamic_iterations.infinite_with_unconditional_break_last_fragment
+KHR-GL41.shaders.loops.do_while_dynamic_iterations.infinite_with_conditional_break_vertex
+KHR-GL41.shaders.loops.do_while_dynamic_iterations.infinite_with_conditional_break_fragment
+KHR-GL41.shaders.loops.do_while_dynamic_iterations.single_statement_vertex
+KHR-GL41.shaders.loops.do_while_dynamic_iterations.single_statement_fragment
+KHR-GL41.shaders.loops.do_while_dynamic_iterations.compound_statement_vertex
+KHR-GL41.shaders.loops.do_while_dynamic_iterations.compound_statement_fragment
+KHR-GL41.shaders.loops.do_while_dynamic_iterations.sequence_statement_vertex
+KHR-GL41.shaders.loops.do_while_dynamic_iterations.sequence_statement_fragment
+KHR-GL41.shaders.loops.do_while_dynamic_iterations.single_iteration_vertex
+KHR-GL41.shaders.loops.do_while_dynamic_iterations.single_iteration_fragment
+KHR-GL41.shaders.loops.do_while_dynamic_iterations.select_iteration_count_vertex
+KHR-GL41.shaders.loops.do_while_dynamic_iterations.select_iteration_count_fragment
+KHR-GL41.shaders.loops.do_while_dynamic_iterations.conditional_continue_vertex
+KHR-GL41.shaders.loops.do_while_dynamic_iterations.conditional_continue_fragment
+KHR-GL41.shaders.loops.do_while_dynamic_iterations.unconditional_continue_vertex
+KHR-GL41.shaders.loops.do_while_dynamic_iterations.unconditional_continue_fragment
+KHR-GL41.shaders.loops.do_while_dynamic_iterations.only_continue_vertex
+KHR-GL41.shaders.loops.do_while_dynamic_iterations.only_continue_fragment
+KHR-GL41.shaders.loops.do_while_dynamic_iterations.double_continue_vertex
+KHR-GL41.shaders.loops.do_while_dynamic_iterations.double_continue_fragment
+KHR-GL41.shaders.loops.do_while_dynamic_iterations.conditional_break_vertex
+KHR-GL41.shaders.loops.do_while_dynamic_iterations.conditional_break_fragment
+KHR-GL41.shaders.loops.do_while_dynamic_iterations.unconditional_break_vertex
+KHR-GL41.shaders.loops.do_while_dynamic_iterations.unconditional_break_fragment
+KHR-GL41.shaders.loops.do_while_dynamic_iterations.pre_increment_vertex
+KHR-GL41.shaders.loops.do_while_dynamic_iterations.pre_increment_fragment
+KHR-GL41.shaders.loops.do_while_dynamic_iterations.post_increment_vertex
+KHR-GL41.shaders.loops.do_while_dynamic_iterations.post_increment_fragment
+KHR-GL41.shaders.loops.do_while_dynamic_iterations.mixed_break_continue_vertex
+KHR-GL41.shaders.loops.do_while_dynamic_iterations.mixed_break_continue_fragment
+KHR-GL41.shaders.loops.do_while_dynamic_iterations.vector_counter_vertex
+KHR-GL41.shaders.loops.do_while_dynamic_iterations.vector_counter_fragment
+KHR-GL41.shaders.loops.do_while_dynamic_iterations.101_iterations_vertex
+KHR-GL41.shaders.loops.do_while_dynamic_iterations.101_iterations_fragment
+KHR-GL41.shaders.loops.do_while_dynamic_iterations.sequence_vertex
+KHR-GL41.shaders.loops.do_while_dynamic_iterations.sequence_fragment
+KHR-GL41.shaders.loops.do_while_dynamic_iterations.nested_vertex
+KHR-GL41.shaders.loops.do_while_dynamic_iterations.nested_fragment
+KHR-GL41.shaders.loops.do_while_dynamic_iterations.nested_sequence_vertex
+KHR-GL41.shaders.loops.do_while_dynamic_iterations.nested_sequence_fragment
+KHR-GL41.shaders.loops.do_while_dynamic_iterations.nested_tricky_dataflow_1_vertex
+KHR-GL41.shaders.loops.do_while_dynamic_iterations.nested_tricky_dataflow_1_fragment
+KHR-GL41.shaders.loops.do_while_dynamic_iterations.nested_tricky_dataflow_2_vertex
+KHR-GL41.shaders.loops.do_while_dynamic_iterations.nested_tricky_dataflow_2_fragment
+KHR-GL41.shaders.preprocessor.basic.correct_phases_vertex
+KHR-GL41.shaders.preprocessor.basic.correct_phases_fragment
+KHR-GL41.shaders.preprocessor.basic.invalid_identifier_vertex
+KHR-GL41.shaders.preprocessor.basic.invalid_identifier_fragment
+KHR-GL41.shaders.preprocessor.basic.null_directive_vertex
+KHR-GL41.shaders.preprocessor.basic.null_directive_fragment
+KHR-GL41.shaders.preprocessor.basic.invalid_directive_vertex
+KHR-GL41.shaders.preprocessor.basic.invalid_directive_fragment
+KHR-GL41.shaders.preprocessor.basic.missing_identifier_vertex
+KHR-GL41.shaders.preprocessor.basic.missing_identifier_fragment
+KHR-GL41.shaders.preprocessor.basic.empty_object_vertex
+KHR-GL41.shaders.preprocessor.basic.empty_object_fragment
+KHR-GL41.shaders.preprocessor.basic.empty_function_vertex
+KHR-GL41.shaders.preprocessor.basic.empty_function_fragment
+KHR-GL41.shaders.preprocessor.basic.empty_directive_vertex
+KHR-GL41.shaders.preprocessor.basic.empty_directive_fragment
+KHR-GL41.shaders.preprocessor.basic.token_pasting_1_vertex
+KHR-GL41.shaders.preprocessor.basic.token_pasting_1_fragment
+KHR-GL41.shaders.preprocessor.basic.token_pasting_2_vertex
+KHR-GL41.shaders.preprocessor.basic.token_pasting_2_fragment
+KHR-GL41.shaders.preprocessor.definitions.define_value_and_function_vertex
+KHR-GL41.shaders.preprocessor.definitions.define_value_and_function_fragment
+KHR-GL41.shaders.preprocessor.definitions.undefine_object_invalid_syntax_vertex
+KHR-GL41.shaders.preprocessor.definitions.undefine_object_invalid_syntax_fragment
+KHR-GL41.shaders.preprocessor.definitions.undefine_function_vertex
+KHR-GL41.shaders.preprocessor.definitions.undefine_function_fragment
+KHR-GL41.shaders.preprocessor.definitions.undefine_version_vertex
+KHR-GL41.shaders.preprocessor.definitions.undefine_version_fragment
+KHR-GL41.shaders.preprocessor.definitions.undefine_core_profile_vertex
+KHR-GL41.shaders.preprocessor.definitions.undefine_core_profile_fragment
+KHR-GL41.shaders.preprocessor.invalid_definitions.define_non_identifier_vertex
+KHR-GL41.shaders.preprocessor.invalid_definitions.define_non_identifier_fragment
+KHR-GL41.shaders.preprocessor.invalid_definitions.undef_non_identifier_1_vertex
+KHR-GL41.shaders.preprocessor.invalid_definitions.undef_non_identifier_1_fragment
+KHR-GL41.shaders.preprocessor.invalid_definitions.undef_non_identifier_2_vertex
+KHR-GL41.shaders.preprocessor.invalid_definitions.undef_non_identifier_2_fragment
+KHR-GL41.shaders.preprocessor.object_redefinitions.invalid_object_ident_vertex
+KHR-GL41.shaders.preprocessor.object_redefinitions.invalid_object_ident_fragment
+KHR-GL41.shaders.preprocessor.object_redefinitions.invalid_object_whitespace_vertex
+KHR-GL41.shaders.preprocessor.object_redefinitions.invalid_object_whitespace_fragment
+KHR-GL41.shaders.preprocessor.object_redefinitions.invalid_object_op_vertex
+KHR-GL41.shaders.preprocessor.object_redefinitions.invalid_object_op_fragment
+KHR-GL41.shaders.preprocessor.object_redefinitions.invalid_object_floatval_1_vertex
+KHR-GL41.shaders.preprocessor.object_redefinitions.invalid_object_floatval_1_fragment
+KHR-GL41.shaders.preprocessor.object_redefinitions.invalid_object_floatval_2_vertex
+KHR-GL41.shaders.preprocessor.object_redefinitions.invalid_object_floatval_2_fragment
+KHR-GL41.shaders.preprocessor.object_redefinitions.invalid_object_intval_1_vertex
+KHR-GL41.shaders.preprocessor.object_redefinitions.invalid_object_intval_1_fragment
+KHR-GL41.shaders.preprocessor.object_redefinitions.invalid_object_intval_2_vertex
+KHR-GL41.shaders.preprocessor.object_redefinitions.invalid_object_intval_2_fragment
+KHR-GL41.shaders.preprocessor.object_redefinitions.redefine_object_1_vertex
+KHR-GL41.shaders.preprocessor.object_redefinitions.redefine_object_1_fragment
+KHR-GL41.shaders.preprocessor.object_redefinitions.redefine_object_ifdef_vertex
+KHR-GL41.shaders.preprocessor.object_redefinitions.redefine_object_ifdef_fragment
+KHR-GL41.shaders.preprocessor.object_redefinitions.redefine_object_undef_ifdef_vertex
+KHR-GL41.shaders.preprocessor.object_redefinitions.redefine_object_undef_ifdef_fragment
+KHR-GL41.shaders.preprocessor.object_redefinitions.redefine_object_ifndef_vertex
+KHR-GL41.shaders.preprocessor.object_redefinitions.redefine_object_ifndef_fragment
+KHR-GL41.shaders.preprocessor.object_redefinitions.redefine_object_defined_1_vertex
+KHR-GL41.shaders.preprocessor.object_redefinitions.redefine_object_defined_1_fragment
+KHR-GL41.shaders.preprocessor.object_redefinitions.redefine_object_defined_2_vertex
+KHR-GL41.shaders.preprocessor.object_redefinitions.redefine_object_defined_2_fragment
+KHR-GL41.shaders.preprocessor.object_redefinitions.redefine_object_comment_vertex
+KHR-GL41.shaders.preprocessor.object_redefinitions.redefine_object_comment_fragment
+KHR-GL41.shaders.preprocessor.object_redefinitions.redefine_object_multiline_comment_vertex
+KHR-GL41.shaders.preprocessor.object_redefinitions.redefine_object_multiline_comment_fragment
+KHR-GL41.shaders.preprocessor.invalid_redefinitions.invalid_identifier_1_vertex
+KHR-GL41.shaders.preprocessor.invalid_redefinitions.invalid_identifier_1_fragment
+KHR-GL41.shaders.preprocessor.comments.multiline_comment_define_vertex
+KHR-GL41.shaders.preprocessor.comments.multiline_comment_define_fragment
+KHR-GL41.shaders.preprocessor.comments.nested_comment_vertex
+KHR-GL41.shaders.preprocessor.comments.nested_comment_fragment
+KHR-GL41.shaders.preprocessor.comments.invalid_comment_vertex
+KHR-GL41.shaders.preprocessor.comments.invalid_comment_fragment
+KHR-GL41.shaders.preprocessor.comments.unterminated_comment_1_vertex
+KHR-GL41.shaders.preprocessor.comments.unterminated_comment_1_fragment
+KHR-GL41.shaders.preprocessor.comments.unterminated_comment_2_vertex
+KHR-GL41.shaders.preprocessor.comments.unterminated_comment_2_fragment
+KHR-GL41.shaders.preprocessor.function_definitions.same_object_and_function_param_vertex
+KHR-GL41.shaders.preprocessor.function_definitions.same_object_and_function_param_fragment
+KHR-GL41.shaders.preprocessor.function_definitions.complex_func_vertex
+KHR-GL41.shaders.preprocessor.function_definitions.complex_func_fragment
+KHR-GL41.shaders.preprocessor.function_definitions.function_definition_with_comments_vertex
+KHR-GL41.shaders.preprocessor.function_definitions.function_definition_with_comments_fragment
+KHR-GL41.shaders.preprocessor.recursion.recursion_1_vertex
+KHR-GL41.shaders.preprocessor.recursion.recursion_1_fragment
+KHR-GL41.shaders.preprocessor.recursion.recursion_2_vertex
+KHR-GL41.shaders.preprocessor.recursion.recursion_2_fragment
+KHR-GL41.shaders.preprocessor.recursion.recursion_3_vertex
+KHR-GL41.shaders.preprocessor.recursion.recursion_3_fragment
+KHR-GL41.shaders.preprocessor.recursion.recursion_4_vertex
+KHR-GL41.shaders.preprocessor.recursion.recursion_4_fragment
+KHR-GL41.shaders.preprocessor.recursion.recursion_5_vertex
+KHR-GL41.shaders.preprocessor.recursion.recursion_5_fragment
+KHR-GL41.shaders.preprocessor.function_redefinitions.function_redefinition_1_vertex
+KHR-GL41.shaders.preprocessor.function_redefinitions.function_redefinition_1_fragment
+KHR-GL41.shaders.preprocessor.function_redefinitions.function_redefinition_2_vertex
+KHR-GL41.shaders.preprocessor.function_redefinitions.function_redefinition_2_fragment
+KHR-GL41.shaders.preprocessor.function_redefinitions.function_redefinition_3_vertex
+KHR-GL41.shaders.preprocessor.function_redefinitions.function_redefinition_3_fragment
+KHR-GL41.shaders.preprocessor.function_redefinitions.invalid_function_redefinition_param_1_vertex
+KHR-GL41.shaders.preprocessor.function_redefinitions.invalid_function_redefinition_param_1_fragment
+KHR-GL41.shaders.preprocessor.function_redefinitions.invalid_function_redefinition_param_2_vertex
+KHR-GL41.shaders.preprocessor.function_redefinitions.invalid_function_redefinition_param_2_fragment
+KHR-GL41.shaders.preprocessor.function_redefinitions.invalid_function_redefinition_param_3_vertex
+KHR-GL41.shaders.preprocessor.function_redefinitions.invalid_function_redefinition_param_3_fragment
+KHR-GL41.shaders.preprocessor.invalid_function_definitions.arguments_1_vertex
+KHR-GL41.shaders.preprocessor.invalid_function_definitions.arguments_1_fragment
+KHR-GL41.shaders.preprocessor.invalid_function_definitions.arguments_2_vertex
+KHR-GL41.shaders.preprocessor.invalid_function_definitions.arguments_2_fragment
+KHR-GL41.shaders.preprocessor.invalid_function_definitions.arguments_3_vertex
+KHR-GL41.shaders.preprocessor.invalid_function_definitions.arguments_3_fragment
+KHR-GL41.shaders.preprocessor.invalid_function_definitions.arguments_4_vertex
+KHR-GL41.shaders.preprocessor.invalid_function_definitions.arguments_4_fragment
+KHR-GL41.shaders.preprocessor.invalid_function_definitions.arguments_5_vertex
+KHR-GL41.shaders.preprocessor.invalid_function_definitions.arguments_5_fragment
+KHR-GL41.shaders.preprocessor.invalid_function_definitions.arguments_6_vertex
+KHR-GL41.shaders.preprocessor.invalid_function_definitions.arguments_6_fragment
+KHR-GL41.shaders.preprocessor.invalid_function_definitions.arguments_7_vertex
+KHR-GL41.shaders.preprocessor.invalid_function_definitions.arguments_7_fragment
+KHR-GL41.shaders.preprocessor.invalid_function_definitions.arguments_8_vertex
+KHR-GL41.shaders.preprocessor.invalid_function_definitions.arguments_8_fragment
+KHR-GL41.shaders.preprocessor.invalid_function_definitions.unique_param_name_vertex
+KHR-GL41.shaders.preprocessor.invalid_function_definitions.unique_param_name_fragment
+KHR-GL41.shaders.preprocessor.invalid_function_definitions.argument_list_1_vertex
+KHR-GL41.shaders.preprocessor.invalid_function_definitions.argument_list_1_fragment
+KHR-GL41.shaders.preprocessor.invalid_function_definitions.argument_list_2_vertex
+KHR-GL41.shaders.preprocessor.invalid_function_definitions.argument_list_2_fragment
+KHR-GL41.shaders.preprocessor.invalid_function_definitions.argument_list_3_vertex
+KHR-GL41.shaders.preprocessor.invalid_function_definitions.argument_list_3_fragment
+KHR-GL41.shaders.preprocessor.invalid_function_definitions.no_closing_parenthesis_1_vertex
+KHR-GL41.shaders.preprocessor.invalid_function_definitions.no_closing_parenthesis_1_fragment
+KHR-GL41.shaders.preprocessor.invalid_function_definitions.no_closing_parenthesis_2_vertex
+KHR-GL41.shaders.preprocessor.invalid_function_definitions.no_closing_parenthesis_2_fragment
+KHR-GL41.shaders.preprocessor.invalid_function_definitions.no_closing_parenthesis_3_vertex
+KHR-GL41.shaders.preprocessor.invalid_function_definitions.no_closing_parenthesis_3_fragment
+KHR-GL41.shaders.preprocessor.invalid_function_definitions.no_closing_parenthesis_4_vertex
+KHR-GL41.shaders.preprocessor.invalid_function_definitions.no_closing_parenthesis_4_fragment
+KHR-GL41.shaders.preprocessor.semantic.ops_as_arguments_vertex
+KHR-GL41.shaders.preprocessor.semantic.ops_as_arguments_fragment
+KHR-GL41.shaders.preprocessor.semantic.correct_order_vertex
+KHR-GL41.shaders.preprocessor.semantic.correct_order_fragment
+KHR-GL41.shaders.preprocessor.predefined_macros.version_vertex
+KHR-GL41.shaders.preprocessor.predefined_macros.version_fragment
+KHR-GL41.shaders.preprocessor.predefined_macros.core_profile_defined_vertex
+KHR-GL41.shaders.preprocessor.predefined_macros.core_profile_defined_fragment
+KHR-GL41.shaders.preprocessor.predefined_macros.core_profile_value_vertex
+KHR-GL41.shaders.preprocessor.predefined_macros.core_profile_value_fragment
+KHR-GL41.shaders.preprocessor.predefined_macros.line_1_vertex
+KHR-GL41.shaders.preprocessor.predefined_macros.line_1_fragment
+KHR-GL41.shaders.preprocessor.predefined_macros.file_vertex
+KHR-GL41.shaders.preprocessor.predefined_macros.file_fragment
+KHR-GL41.shaders.preprocessor.predefined_macros.if_core_profile_vertex
+KHR-GL41.shaders.preprocessor.predefined_macros.if_core_profile_fragment
+KHR-GL41.shaders.preprocessor.predefined_macros.if_version_vertex
+KHR-GL41.shaders.preprocessor.predefined_macros.if_version_fragment
+KHR-GL41.shaders.preprocessor.conditional_inclusion.basic_1_vertex
+KHR-GL41.shaders.preprocessor.conditional_inclusion.basic_1_fragment
+KHR-GL41.shaders.preprocessor.conditional_inclusion.basic_2_vertex
+KHR-GL41.shaders.preprocessor.conditional_inclusion.basic_2_fragment
+KHR-GL41.shaders.preprocessor.conditional_inclusion.basic_3_vertex
+KHR-GL41.shaders.preprocessor.conditional_inclusion.basic_3_fragment
+KHR-GL41.shaders.preprocessor.conditional_inclusion.basic_4_vertex
+KHR-GL41.shaders.preprocessor.conditional_inclusion.basic_4_fragment
+KHR-GL41.shaders.preprocessor.conditional_inclusion.basic_5_vertex
+KHR-GL41.shaders.preprocessor.conditional_inclusion.basic_5_fragment
+KHR-GL41.shaders.preprocessor.conditional_inclusion.expression_vertex
+KHR-GL41.shaders.preprocessor.conditional_inclusion.expression_fragment
+KHR-GL41.shaders.preprocessor.invalid_ops.invalid_op_1_vertex
+KHR-GL41.shaders.preprocessor.invalid_ops.invalid_op_1_fragment
+KHR-GL41.shaders.preprocessor.invalid_ops.invalid_op_2_vertex
+KHR-GL41.shaders.preprocessor.invalid_ops.invalid_op_2_fragment
+KHR-GL41.shaders.preprocessor.invalid_ops.invalid_defined_expected_identifier_1_vertex
+KHR-GL41.shaders.preprocessor.invalid_ops.invalid_defined_expected_identifier_1_fragment
+KHR-GL41.shaders.preprocessor.invalid_ops.invalid_defined_expected_identifier_2_vertex
+KHR-GL41.shaders.preprocessor.invalid_ops.invalid_defined_expected_identifier_2_fragment
+KHR-GL41.shaders.preprocessor.invalid_ops.invalid_defined_expected_identifier_3_vertex
+KHR-GL41.shaders.preprocessor.invalid_ops.invalid_defined_expected_identifier_3_fragment
+KHR-GL41.shaders.preprocessor.invalid_ops.invalid_defined_expected_identifier_4_vertex
+KHR-GL41.shaders.preprocessor.invalid_ops.invalid_defined_expected_identifier_4_fragment
+KHR-GL41.shaders.preprocessor.invalid_ops.invalid_defined_expected_identifier_5_vertex
+KHR-GL41.shaders.preprocessor.invalid_ops.invalid_defined_expected_identifier_5_fragment
+KHR-GL41.shaders.preprocessor.invalid_ops.invalid_defined_expected_rparen_vertex
+KHR-GL41.shaders.preprocessor.invalid_ops.invalid_defined_expected_rparen_fragment
+KHR-GL41.shaders.preprocessor.invalid_ops.defined_define_vertex
+KHR-GL41.shaders.preprocessor.invalid_ops.defined_define_fragment
+KHR-GL41.shaders.preprocessor.undefined_identifiers.basic_vertex
+KHR-GL41.shaders.preprocessor.undefined_identifiers.basic_fragment
+KHR-GL41.shaders.preprocessor.undefined_identifiers.in_expression_vertex
+KHR-GL41.shaders.preprocessor.undefined_identifiers.in_expression_fragment
+KHR-GL41.shaders.preprocessor.undefined_identifiers.not_used_in_eval_1_vertex
+KHR-GL41.shaders.preprocessor.undefined_identifiers.not_used_in_eval_1_fragment
+KHR-GL41.shaders.preprocessor.undefined_identifiers.not_used_in_eval_2_vertex
+KHR-GL41.shaders.preprocessor.undefined_identifiers.not_used_in_eval_2_fragment
+KHR-GL41.shaders.preprocessor.invalid_conditionals.empty_if_vertex
+KHR-GL41.shaders.preprocessor.invalid_conditionals.empty_if_fragment
+KHR-GL41.shaders.preprocessor.invalid_conditionals.empty_ifdef_vertex
+KHR-GL41.shaders.preprocessor.invalid_conditionals.empty_ifdef_fragment
+KHR-GL41.shaders.preprocessor.invalid_conditionals.empty_ifndef_vertex
+KHR-GL41.shaders.preprocessor.invalid_conditionals.empty_ifndef_fragment
+KHR-GL41.shaders.preprocessor.invalid_conditionals.invalid_ifdef_vertex
+KHR-GL41.shaders.preprocessor.invalid_conditionals.invalid_ifdef_fragment
+KHR-GL41.shaders.preprocessor.invalid_conditionals.invalid_ifndef_vertex
+KHR-GL41.shaders.preprocessor.invalid_conditionals.invalid_ifndef_fragment
+KHR-GL41.shaders.preprocessor.invalid_conditionals.empty_if_defined_vertex
+KHR-GL41.shaders.preprocessor.invalid_conditionals.empty_if_defined_fragment
+KHR-GL41.shaders.preprocessor.invalid_conditionals.unterminated_if_1_vertex
+KHR-GL41.shaders.preprocessor.invalid_conditionals.unterminated_if_1_fragment
+KHR-GL41.shaders.preprocessor.invalid_conditionals.unterminated_if_2_vertex
+KHR-GL41.shaders.preprocessor.invalid_conditionals.unterminated_if_2_fragment
+KHR-GL41.shaders.preprocessor.invalid_conditionals.unterminated_ifdef_vertex
+KHR-GL41.shaders.preprocessor.invalid_conditionals.unterminated_ifdef_fragment
+KHR-GL41.shaders.preprocessor.invalid_conditionals.unterminated_ifndef_vertex
+KHR-GL41.shaders.preprocessor.invalid_conditionals.unterminated_ifndef_fragment
+KHR-GL41.shaders.preprocessor.invalid_conditionals.unterminated_else_1_vertex
+KHR-GL41.shaders.preprocessor.invalid_conditionals.unterminated_else_1_fragment
+KHR-GL41.shaders.preprocessor.invalid_conditionals.unterminated_else_2_vertex
+KHR-GL41.shaders.preprocessor.invalid_conditionals.unterminated_else_2_fragment
+KHR-GL41.shaders.preprocessor.invalid_conditionals.unterminated_elif_1_vertex
+KHR-GL41.shaders.preprocessor.invalid_conditionals.unterminated_elif_1_fragment
+KHR-GL41.shaders.preprocessor.invalid_conditionals.unterminated_elif_2_vertex
+KHR-GL41.shaders.preprocessor.invalid_conditionals.unterminated_elif_2_fragment
+KHR-GL41.shaders.preprocessor.invalid_conditionals.unterminated_elif_3_vertex
+KHR-GL41.shaders.preprocessor.invalid_conditionals.unterminated_elif_3_fragment
+KHR-GL41.shaders.preprocessor.invalid_conditionals.elif_after_else_vertex
+KHR-GL41.shaders.preprocessor.invalid_conditionals.elif_after_else_fragment
+KHR-GL41.shaders.preprocessor.invalid_conditionals.else_without_if_vertex
+KHR-GL41.shaders.preprocessor.invalid_conditionals.else_without_if_fragment
+KHR-GL41.shaders.preprocessor.invalid_conditionals.elif_without_if_vertex
+KHR-GL41.shaders.preprocessor.invalid_conditionals.elif_without_if_fragment
+KHR-GL41.shaders.preprocessor.invalid_conditionals.endif_without_if_vertex
+KHR-GL41.shaders.preprocessor.invalid_conditionals.endif_without_if_fragment
+KHR-GL41.shaders.preprocessor.invalid_conditionals.else_after_else_vertex
+KHR-GL41.shaders.preprocessor.invalid_conditionals.else_after_else_fragment
+KHR-GL41.shaders.preprocessor.invalid_conditionals.nested_elif_without_if_vertex
+KHR-GL41.shaders.preprocessor.invalid_conditionals.nested_elif_without_if_fragment
+KHR-GL41.shaders.preprocessor.invalid_conditionals.if_float_vertex
+KHR-GL41.shaders.preprocessor.invalid_conditionals.if_float_fragment
+KHR-GL41.shaders.preprocessor.invalid_conditionals.tokens_after_if_vertex
+KHR-GL41.shaders.preprocessor.invalid_conditionals.tokens_after_if_fragment
+KHR-GL41.shaders.preprocessor.invalid_conditionals.tokens_after_elif_vertex
+KHR-GL41.shaders.preprocessor.invalid_conditionals.tokens_after_elif_fragment
+KHR-GL41.shaders.preprocessor.invalid_conditionals.tokens_after_else_vertex
+KHR-GL41.shaders.preprocessor.invalid_conditionals.tokens_after_else_fragment
+KHR-GL41.shaders.preprocessor.invalid_conditionals.tokens_after_endif_vertex
+KHR-GL41.shaders.preprocessor.invalid_conditionals.tokens_after_endif_fragment
+KHR-GL41.shaders.preprocessor.invalid_conditionals.tokens_after_ifdef_vertex
+KHR-GL41.shaders.preprocessor.invalid_conditionals.tokens_after_ifdef_fragment
+KHR-GL41.shaders.preprocessor.invalid_conditionals.tokens_after_ifndef_vertex
+KHR-GL41.shaders.preprocessor.invalid_conditionals.tokens_after_ifndef_fragment
+KHR-GL41.shaders.preprocessor.invalid_conditionals.unterminated_nested_blocks_vertex
+KHR-GL41.shaders.preprocessor.invalid_conditionals.unterminated_nested_blocks_fragment
+KHR-GL41.shaders.preprocessor.conditionals.ifdef_1_vertex
+KHR-GL41.shaders.preprocessor.conditionals.ifdef_1_fragment
+KHR-GL41.shaders.preprocessor.conditionals.ifdef_2_vertex
+KHR-GL41.shaders.preprocessor.conditionals.ifdef_2_fragment
+KHR-GL41.shaders.preprocessor.conditionals.ifdef_3_vertex
+KHR-GL41.shaders.preprocessor.conditionals.ifdef_3_fragment
+KHR-GL41.shaders.preprocessor.conditionals.ifndef_1_vertex
+KHR-GL41.shaders.preprocessor.conditionals.ifndef_1_fragment
+KHR-GL41.shaders.preprocessor.conditionals.ifndef_2_vertex
+KHR-GL41.shaders.preprocessor.conditionals.ifndef_2_fragment
+KHR-GL41.shaders.preprocessor.conditionals.mixed_conditional_inclusion_vertex
+KHR-GL41.shaders.preprocessor.conditionals.mixed_conditional_inclusion_fragment
+KHR-GL41.shaders.preprocessor.conditionals.nested_if_1_vertex
+KHR-GL41.shaders.preprocessor.conditionals.nested_if_1_fragment
+KHR-GL41.shaders.preprocessor.conditionals.nested_if_2_vertex
+KHR-GL41.shaders.preprocessor.conditionals.nested_if_2_fragment
+KHR-GL41.shaders.preprocessor.conditionals.nested_if_3_vertex
+KHR-GL41.shaders.preprocessor.conditionals.nested_if_3_fragment
+KHR-GL41.shaders.preprocessor.directive.version_with_profile_vertex
+KHR-GL41.shaders.preprocessor.directive.version_with_profile_fragment
+KHR-GL41.shaders.preprocessor.directive.version_leading_whitespace_vertex
+KHR-GL41.shaders.preprocessor.directive.version_leading_whitespace_fragment
+KHR-GL41.shaders.preprocessor.directive.version_leading_comment_vertex
+KHR-GL41.shaders.preprocessor.directive.version_leading_comment_fragment
+KHR-GL41.shaders.preprocessor.directive.version_is_less_vertex
+KHR-GL41.shaders.preprocessor.directive.version_is_less_fragment
+KHR-GL41.shaders.preprocessor.directive.version_is_more_vertex
+KHR-GL41.shaders.preprocessor.directive.version_is_more_fragment
+KHR-GL41.shaders.preprocessor.directive.version_invalid_profile_vertex
+KHR-GL41.shaders.preprocessor.directive.version_invalid_profile_fragment
+KHR-GL41.shaders.preprocessor.directive.version_missing_vertex
+KHR-GL41.shaders.preprocessor.directive.version_missing_fragment
+KHR-GL41.shaders.preprocessor.directive.version_not_first_statement_1_vertex
+KHR-GL41.shaders.preprocessor.directive.version_not_first_statement_1_fragment
+KHR-GL41.shaders.preprocessor.directive.version_not_first_statement_2_vertex
+KHR-GL41.shaders.preprocessor.directive.version_not_first_statement_2_fragment
+KHR-GL41.shaders.preprocessor.directive.version_invalid_token_1_vertex
+KHR-GL41.shaders.preprocessor.directive.version_invalid_token_1_fragment
+KHR-GL41.shaders.preprocessor.directive.version_invalid_token_2_vertex
+KHR-GL41.shaders.preprocessor.directive.version_invalid_token_2_fragment
+KHR-GL41.shaders.preprocessor.directive.invalid_version_vertex
+KHR-GL41.shaders.preprocessor.directive.invalid_version_fragment
+KHR-GL41.shaders.preprocessor.directive.additional_tokens_vertex
+KHR-GL41.shaders.preprocessor.directive.additional_tokens_fragment
+KHR-GL41.shaders.preprocessor.directive.error_with_no_tokens_vertex
+KHR-GL41.shaders.preprocessor.directive.error_with_no_tokens_fragment
+KHR-GL41.shaders.preprocessor.directive.error_vertex
+KHR-GL41.shaders.preprocessor.directive.error_fragment
+KHR-GL41.shaders.preprocessor.builtin.line_vertex
+KHR-GL41.shaders.preprocessor.builtin.line_fragment
+KHR-GL41.shaders.preprocessor.builtin.line_and_file_vertex
+KHR-GL41.shaders.preprocessor.builtin.line_and_file_fragment
+KHR-GL41.shaders.preprocessor.pragmas.pragma_vertex
+KHR-GL41.shaders.preprocessor.pragmas.pragma_fragment
+KHR-GL41.shaders.preprocessor.pragmas.pragma_macro_exp_vertex
+KHR-GL41.shaders.preprocessor.pragmas.pragma_macro_exp_fragment
+KHR-GL41.shaders.preprocessor.extensions.basic_vertex
+KHR-GL41.shaders.preprocessor.extensions.basic_fragment
+KHR-GL41.shaders.preprocessor.extensions.macro_exp_vertex
+KHR-GL41.shaders.preprocessor.extensions.macro_exp_fragment
+KHR-GL41.shaders.preprocessor.extensions.missing_extension_name_vertex
+KHR-GL41.shaders.preprocessor.extensions.missing_extension_name_fragment
+KHR-GL41.shaders.preprocessor.extensions.invalid_extension_name_vertex
+KHR-GL41.shaders.preprocessor.extensions.invalid_extension_name_fragment
+KHR-GL41.shaders.preprocessor.extensions.missing_colon_vertex
+KHR-GL41.shaders.preprocessor.extensions.missing_colon_fragment
+KHR-GL41.shaders.preprocessor.extensions.expected_colon_vertex
+KHR-GL41.shaders.preprocessor.extensions.expected_colon_fragment
+KHR-GL41.shaders.preprocessor.extensions.missing_behavior_vertex
+KHR-GL41.shaders.preprocessor.extensions.missing_behavior_fragment
+KHR-GL41.shaders.preprocessor.extensions.invalid_behavior_1_vertex
+KHR-GL41.shaders.preprocessor.extensions.invalid_behavior_1_fragment
+KHR-GL41.shaders.preprocessor.extensions.invalid_behavior_2_vertex
+KHR-GL41.shaders.preprocessor.extensions.invalid_behavior_2_fragment
+KHR-GL41.shaders.preprocessor.extensions.invalid_char_in_name_vertex
+KHR-GL41.shaders.preprocessor.extensions.invalid_char_in_name_fragment
+KHR-GL41.shaders.preprocessor.extensions.invalid_char_in_behavior_vertex
+KHR-GL41.shaders.preprocessor.extensions.invalid_char_in_behavior_fragment
+KHR-GL41.shaders.preprocessor.extensions.unterminated_comment_vertex
+KHR-GL41.shaders.preprocessor.extensions.unterminated_comment_fragment
+KHR-GL41.shaders.preprocessor.extensions.after_non_preprocessing_tokens_vertex
+KHR-GL41.shaders.preprocessor.extensions.after_non_preprocessing_tokens_fragment
+KHR-GL41.shaders.preprocessor.expressions.shift_left_vertex
+KHR-GL41.shaders.preprocessor.expressions.shift_left_fragment
+KHR-GL41.shaders.preprocessor.expressions.shift_right_vertex
+KHR-GL41.shaders.preprocessor.expressions.shift_right_fragment
+KHR-GL41.shaders.preprocessor.expressions.cmp_less_than_vertex
+KHR-GL41.shaders.preprocessor.expressions.cmp_less_than_fragment
+KHR-GL41.shaders.preprocessor.expressions.less_or_equal_vertex
+KHR-GL41.shaders.preprocessor.expressions.less_or_equal_fragment
+KHR-GL41.shaders.preprocessor.expressions.or_vertex
+KHR-GL41.shaders.preprocessor.expressions.or_fragment
+KHR-GL41.shaders.preprocessor.expressions.and_vertex
+KHR-GL41.shaders.preprocessor.expressions.and_fragment
+KHR-GL41.shaders.preprocessor.expressions.xor_vertex
+KHR-GL41.shaders.preprocessor.expressions.xor_fragment
+KHR-GL41.shaders.preprocessor.expressions.mod_vertex
+KHR-GL41.shaders.preprocessor.expressions.mod_fragment
+KHR-GL41.shaders.preprocessor.expressions.parenthesis_value_vertex
+KHR-GL41.shaders.preprocessor.expressions.parenthesis_value_fragment
+KHR-GL41.shaders.preprocessor.expressions.parenthesis_tricky_vertex
+KHR-GL41.shaders.preprocessor.expressions.parenthesis_tricky_fragment
+KHR-GL41.shaders.preprocessor.expressions.parenthesis_if_no_vertex
+KHR-GL41.shaders.preprocessor.expressions.parenthesis_if_no_fragment
+KHR-GL41.shaders.preprocessor.expressions.parenthesis_if_vertex
+KHR-GL41.shaders.preprocessor.expressions.parenthesis_if_fragment
+KHR-GL41.shaders.preprocessor.expressions.parenthesis_multi_if_vertex
+KHR-GL41.shaders.preprocessor.expressions.parenthesis_multi_if_fragment
+KHR-GL41.shaders.preprocessor.expressions.parenthesis_single_if_vertex
+KHR-GL41.shaders.preprocessor.expressions.parenthesis_single_if_fragment
+KHR-GL41.shaders.preprocessor.expressions.parenthesis_ifelse_true_vertex
+KHR-GL41.shaders.preprocessor.expressions.parenthesis_ifelse_true_fragment
+KHR-GL41.shaders.preprocessor.expressions.parenthesis_ifelse_false_vertex
+KHR-GL41.shaders.preprocessor.expressions.parenthesis_ifelse_false_fragment
+KHR-GL41.shaders.preprocessor.expressions.eval_basic_0_vertex
+KHR-GL41.shaders.preprocessor.expressions.eval_basic_0_fragment
+KHR-GL41.shaders.preprocessor.expressions.eval_basic_1_vertex
+KHR-GL41.shaders.preprocessor.expressions.eval_basic_1_fragment
+KHR-GL41.shaders.preprocessor.expressions.eval_simple_precedence_0_vertex
+KHR-GL41.shaders.preprocessor.expressions.eval_simple_precedence_0_fragment
+KHR-GL41.shaders.preprocessor.expressions.eval_simple_precedence_1_vertex
+KHR-GL41.shaders.preprocessor.expressions.eval_simple_precedence_1_fragment
+KHR-GL41.shaders.preprocessor.invalid_expressions.invalid_unary_expr_vertex
+KHR-GL41.shaders.preprocessor.invalid_expressions.invalid_unary_expr_fragment
+KHR-GL41.shaders.preprocessor.invalid_expressions.invalid_binary_expr_vertex
+KHR-GL41.shaders.preprocessor.invalid_expressions.invalid_binary_expr_fragment
+KHR-GL41.shaders.preprocessor.invalid_expressions.missing_expr_vertex
+KHR-GL41.shaders.preprocessor.invalid_expressions.missing_expr_fragment
+KHR-GL41.shaders.preprocessor.invalid_expressions.invalid_expr_1_vertex
+KHR-GL41.shaders.preprocessor.invalid_expressions.invalid_expr_1_fragment
+KHR-GL41.shaders.preprocessor.invalid_expressions.invalid_expr_2_vertex
+KHR-GL41.shaders.preprocessor.invalid_expressions.invalid_expr_2_fragment
+KHR-GL41.shaders.preprocessor.invalid_expressions.invalid_expr_3_vertex
+KHR-GL41.shaders.preprocessor.invalid_expressions.invalid_expr_3_fragment
+KHR-GL41.shaders.preprocessor.invalid_expressions.unopened_parenthesis_vertex
+KHR-GL41.shaders.preprocessor.invalid_expressions.unopened_parenthesis_fragment
+KHR-GL41.shaders.preprocessor.invalid_expressions.unclosed_parenthesis_vertex
+KHR-GL41.shaders.preprocessor.invalid_expressions.unclosed_parenthesis_fragment
+KHR-GL41.shaders.preprocessor.operator_precedence.modulo_vs_not_vertex
+KHR-GL41.shaders.preprocessor.operator_precedence.modulo_vs_not_fragment
+KHR-GL41.shaders.preprocessor.operator_precedence.div_vs_not_vertex
+KHR-GL41.shaders.preprocessor.operator_precedence.div_vs_not_fragment
+KHR-GL41.shaders.preprocessor.operator_precedence.mul_vs_not_vertex
+KHR-GL41.shaders.preprocessor.operator_precedence.mul_vs_not_fragment
+KHR-GL41.shaders.preprocessor.operator_precedence.modulo_vs_bit_invert_vertex
+KHR-GL41.shaders.preprocessor.operator_precedence.modulo_vs_bit_invert_fragment
+KHR-GL41.shaders.preprocessor.operator_precedence.modulo_vs_minus_vertex
+KHR-GL41.shaders.preprocessor.operator_precedence.modulo_vs_minus_fragment
+KHR-GL41.shaders.preprocessor.operator_precedence.modulo_vs_plus_vertex
+KHR-GL41.shaders.preprocessor.operator_precedence.modulo_vs_plus_fragment
+KHR-GL41.shaders.preprocessor.operator_precedence.div_vs_bit_invert_vertex
+KHR-GL41.shaders.preprocessor.operator_precedence.div_vs_bit_invert_fragment
+KHR-GL41.shaders.preprocessor.operator_precedence.div_vs_minus_vertex
+KHR-GL41.shaders.preprocessor.operator_precedence.div_vs_minus_fragment
+KHR-GL41.shaders.preprocessor.operator_precedence.div_vs_plus_vertex
+KHR-GL41.shaders.preprocessor.operator_precedence.div_vs_plus_fragment
+KHR-GL41.shaders.preprocessor.operator_precedence.mul_vs_bit_invert_vertex
+KHR-GL41.shaders.preprocessor.operator_precedence.mul_vs_bit_invert_fragment
+KHR-GL41.shaders.preprocessor.operator_precedence.mul_vs_minus_vertex
+KHR-GL41.shaders.preprocessor.operator_precedence.mul_vs_minus_fragment
+KHR-GL41.shaders.preprocessor.operator_precedence.mul_vs_plus_vertex
+KHR-GL41.shaders.preprocessor.operator_precedence.mul_vs_plus_fragment
+KHR-GL41.shaders.preprocessor.operator_precedence.sub_vs_modulo_vertex
+KHR-GL41.shaders.preprocessor.operator_precedence.sub_vs_modulo_fragment
+KHR-GL41.shaders.preprocessor.operator_precedence.sub_vs_div_vertex
+KHR-GL41.shaders.preprocessor.operator_precedence.sub_vs_div_fragment
+KHR-GL41.shaders.preprocessor.operator_precedence.sub_vs_mul_vertex
+KHR-GL41.shaders.preprocessor.operator_precedence.sub_vs_mul_fragment
+KHR-GL41.shaders.preprocessor.operator_precedence.add_vs_modulo_vertex
+KHR-GL41.shaders.preprocessor.operator_precedence.add_vs_modulo_fragment
+KHR-GL41.shaders.preprocessor.operator_precedence.add_vs_div_vertex
+KHR-GL41.shaders.preprocessor.operator_precedence.add_vs_div_fragment
+KHR-GL41.shaders.preprocessor.operator_precedence.add_vs_mul_vertex
+KHR-GL41.shaders.preprocessor.operator_precedence.add_vs_mul_fragment
+KHR-GL41.shaders.preprocessor.operator_precedence.rshift_vs_sub_vertex
+KHR-GL41.shaders.preprocessor.operator_precedence.rshift_vs_sub_fragment
+KHR-GL41.shaders.preprocessor.operator_precedence.rshift_vs_add_vertex
+KHR-GL41.shaders.preprocessor.operator_precedence.rshift_vs_add_fragment
+KHR-GL41.shaders.preprocessor.operator_precedence.lshift_vs_sub_vertex
+KHR-GL41.shaders.preprocessor.operator_precedence.lshift_vs_sub_fragment
+KHR-GL41.shaders.preprocessor.operator_precedence.lshift_vs_add_vertex
+KHR-GL41.shaders.preprocessor.operator_precedence.lshift_vs_add_fragment
+KHR-GL41.shaders.preprocessor.operator_precedence.greater_or_equal_vs_rshift_vertex
+KHR-GL41.shaders.preprocessor.operator_precedence.greater_or_equal_vs_rshift_fragment
+KHR-GL41.shaders.preprocessor.operator_precedence.greater_or_equal_vs_lshift_vertex
+KHR-GL41.shaders.preprocessor.operator_precedence.greater_or_equal_vs_lshift_fragment
+KHR-GL41.shaders.preprocessor.operator_precedence.less_or_equal_vs_rshift_vertex
+KHR-GL41.shaders.preprocessor.operator_precedence.less_or_equal_vs_rshift_fragment
+KHR-GL41.shaders.preprocessor.operator_precedence.less_or_equal_vs_lshift_vertex
+KHR-GL41.shaders.preprocessor.operator_precedence.less_or_equal_vs_lshift_fragment
+KHR-GL41.shaders.preprocessor.operator_precedence.greater_vs_rshift_vertex
+KHR-GL41.shaders.preprocessor.operator_precedence.greater_vs_rshift_fragment
+KHR-GL41.shaders.preprocessor.operator_precedence.greater_vs_lshift_vertex
+KHR-GL41.shaders.preprocessor.operator_precedence.greater_vs_lshift_fragment
+KHR-GL41.shaders.preprocessor.operator_precedence.less_vs_rshift_vertex
+KHR-GL41.shaders.preprocessor.operator_precedence.less_vs_rshift_fragment
+KHR-GL41.shaders.preprocessor.operator_precedence.less_vs_lshift_vertex
+KHR-GL41.shaders.preprocessor.operator_precedence.less_vs_lshift_fragment
+KHR-GL41.shaders.preprocessor.operator_precedence.not_equal_vs_greater_or_equal_vertex
+KHR-GL41.shaders.preprocessor.operator_precedence.not_equal_vs_greater_or_equal_fragment
+KHR-GL41.shaders.preprocessor.operator_precedence.not_equal_vs_less_or_equal_vertex
+KHR-GL41.shaders.preprocessor.operator_precedence.not_equal_vs_less_or_equal_fragment
+KHR-GL41.shaders.preprocessor.operator_precedence.not_equal_vs_greater_vertex
+KHR-GL41.shaders.preprocessor.operator_precedence.not_equal_vs_greater_fragment
+KHR-GL41.shaders.preprocessor.operator_precedence.not_equal_vs_less_vertex
+KHR-GL41.shaders.preprocessor.operator_precedence.not_equal_vs_less_fragment
+KHR-GL41.shaders.preprocessor.operator_precedence.equal_vs_greater_or_equal_vertex
+KHR-GL41.shaders.preprocessor.operator_precedence.equal_vs_greater_or_equal_fragment
+KHR-GL41.shaders.preprocessor.operator_precedence.equal_vs_less_or_equal_vertex
+KHR-GL41.shaders.preprocessor.operator_precedence.equal_vs_less_or_equal_fragment
+KHR-GL41.shaders.preprocessor.operator_precedence.equal_vs_greater_vertex
+KHR-GL41.shaders.preprocessor.operator_precedence.equal_vs_greater_fragment
+KHR-GL41.shaders.preprocessor.operator_precedence.equal_vs_less_vertex
+KHR-GL41.shaders.preprocessor.operator_precedence.equal_vs_less_fragment
+KHR-GL41.shaders.preprocessor.operator_precedence.bitwise_and_vs_not_equal_vertex
+KHR-GL41.shaders.preprocessor.operator_precedence.bitwise_and_vs_not_equal_fragment
+KHR-GL41.shaders.preprocessor.operator_precedence.bitwise_and_vs_equal_vertex
+KHR-GL41.shaders.preprocessor.operator_precedence.bitwise_and_vs_equal_fragment
+KHR-GL41.shaders.preprocessor.operator_precedence.xor_vs_bitwise_and_vertex
+KHR-GL41.shaders.preprocessor.operator_precedence.xor_vs_bitwise_and_fragment
+KHR-GL41.shaders.preprocessor.operator_precedence.bitwise_or_vs_xor_vertex
+KHR-GL41.shaders.preprocessor.operator_precedence.bitwise_or_vs_xor_fragment
+KHR-GL41.shaders.preprocessor.operator_precedence.logical_and_vs_bitwise_or_vertex
+KHR-GL41.shaders.preprocessor.operator_precedence.logical_and_vs_bitwise_or_fragment
+KHR-GL41.shaders.preprocessor.operator_precedence.logical_and_vs_bitwise_and_vertex
+KHR-GL41.shaders.preprocessor.operator_precedence.logical_and_vs_bitwise_and_fragment
+KHR-GL41.shaders.preprocessor.operator_precedence.logical_or_vs_logical_and_vertex
+KHR-GL41.shaders.preprocessor.operator_precedence.logical_or_vs_logical_and_fragment
+KHR-GL41.shaders.struct.local.basic_vertex
+KHR-GL41.shaders.struct.local.basic_fragment
+KHR-GL41.shaders.struct.local.nested_vertex
+KHR-GL41.shaders.struct.local.nested_fragment
+KHR-GL41.shaders.struct.local.array_member_vertex
+KHR-GL41.shaders.struct.local.array_member_fragment
+KHR-GL41.shaders.struct.local.array_member_dynamic_index_vertex
+KHR-GL41.shaders.struct.local.array_member_dynamic_index_fragment
+KHR-GL41.shaders.struct.local.struct_array_vertex
+KHR-GL41.shaders.struct.local.struct_array_fragment
+KHR-GL41.shaders.struct.local.struct_array_dynamic_index_vertex
+KHR-GL41.shaders.struct.local.struct_array_dynamic_index_fragment
+KHR-GL41.shaders.struct.local.nested_struct_array_vertex
+KHR-GL41.shaders.struct.local.nested_struct_array_fragment
+KHR-GL41.shaders.struct.local.nested_struct_array_dynamic_index_vertex
+KHR-GL41.shaders.struct.local.nested_struct_array_dynamic_index_fragment
+KHR-GL41.shaders.struct.local.parameter_vertex
+KHR-GL41.shaders.struct.local.parameter_fragment
+KHR-GL41.shaders.struct.local.parameter_nested_vertex
+KHR-GL41.shaders.struct.local.parameter_nested_fragment
+KHR-GL41.shaders.struct.local.return_vertex
+KHR-GL41.shaders.struct.local.return_fragment
+KHR-GL41.shaders.struct.local.return_nested_vertex
+KHR-GL41.shaders.struct.local.return_nested_fragment
+KHR-GL41.shaders.struct.local.conditional_assignment_vertex
+KHR-GL41.shaders.struct.local.conditional_assignment_fragment
+KHR-GL41.shaders.struct.local.loop_assignment_vertex
+KHR-GL41.shaders.struct.local.loop_assignment_fragment
+KHR-GL41.shaders.struct.local.dynamic_loop_assignment_vertex
+KHR-GL41.shaders.struct.local.dynamic_loop_assignment_fragment
+KHR-GL41.shaders.struct.local.nested_conditional_assignment_vertex
+KHR-GL41.shaders.struct.local.nested_conditional_assignment_fragment
+KHR-GL41.shaders.struct.local.nested_loop_assignment_vertex
+KHR-GL41.shaders.struct.local.nested_loop_assignment_fragment
+KHR-GL41.shaders.struct.local.nested_dynamic_loop_assignment_vertex
+KHR-GL41.shaders.struct.local.nested_dynamic_loop_assignment_fragment
+KHR-GL41.shaders.struct.local.loop_struct_array_vertex
+KHR-GL41.shaders.struct.local.loop_struct_array_fragment
+KHR-GL41.shaders.struct.local.loop_nested_struct_array_vertex
+KHR-GL41.shaders.struct.local.loop_nested_struct_array_fragment
+KHR-GL41.shaders.struct.local.dynamic_loop_struct_array_vertex
+KHR-GL41.shaders.struct.local.dynamic_loop_struct_array_fragment
+KHR-GL41.shaders.struct.local.dynamic_loop_nested_struct_array_vertex
+KHR-GL41.shaders.struct.local.dynamic_loop_nested_struct_array_fragment
+KHR-GL41.shaders.struct.uniform.basic_vertex
+KHR-GL41.shaders.struct.uniform.basic_fragment
+KHR-GL41.shaders.struct.uniform.nested_vertex
+KHR-GL41.shaders.struct.uniform.nested_fragment
+KHR-GL41.shaders.struct.uniform.array_member_vertex
+KHR-GL41.shaders.struct.uniform.array_member_fragment
+KHR-GL41.shaders.struct.uniform.array_member_dynamic_index_vertex
+KHR-GL41.shaders.struct.uniform.array_member_dynamic_index_fragment
+KHR-GL41.shaders.struct.uniform.struct_array_vertex
+KHR-GL41.shaders.struct.uniform.struct_array_fragment
+KHR-GL41.shaders.struct.uniform.struct_array_dynamic_index_vertex
+KHR-GL41.shaders.struct.uniform.struct_array_dynamic_index_fragment
+KHR-GL41.shaders.struct.uniform.nested_struct_array_vertex
+KHR-GL41.shaders.struct.uniform.nested_struct_array_fragment
+KHR-GL41.shaders.struct.uniform.nested_struct_array_dynamic_index_vertex
+KHR-GL41.shaders.struct.uniform.nested_struct_array_dynamic_index_fragment
+KHR-GL41.shaders.struct.uniform.loop_struct_array_vertex
+KHR-GL41.shaders.struct.uniform.loop_struct_array_fragment
+KHR-GL41.shaders.struct.uniform.loop_nested_struct_array_vertex
+KHR-GL41.shaders.struct.uniform.loop_nested_struct_array_fragment
+KHR-GL41.shaders.struct.uniform.dynamic_loop_struct_array_vertex
+KHR-GL41.shaders.struct.uniform.dynamic_loop_struct_array_fragment
+KHR-GL41.shaders.struct.uniform.dynamic_loop_nested_struct_array_vertex
+KHR-GL41.shaders.struct.uniform.dynamic_loop_nested_struct_array_fragment
+KHR-GL41.shaders.struct.uniform.sampler_vertex
+KHR-GL41.shaders.struct.uniform.sampler_fragment
+KHR-GL41.shaders.struct.uniform.sampler_nested_vertex
+KHR-GL41.shaders.struct.uniform.sampler_nested_fragment
+KHR-GL41.shaders.struct.uniform.sampler_array_vertex
+KHR-GL41.shaders.struct.uniform.sampler_array_fragment
+KHR-GL41.shaders.switch.basic_static_vertex
+KHR-GL41.shaders.switch.basic_static_fragment
+KHR-GL41.shaders.switch.basic_uniform_vertex
+KHR-GL41.shaders.switch.basic_uniform_fragment
+KHR-GL41.shaders.switch.basic_dynamic_vertex
+KHR-GL41.shaders.switch.basic_dynamic_fragment
+KHR-GL41.shaders.switch.const_expr_in_label_static_vertex
+KHR-GL41.shaders.switch.const_expr_in_label_static_fragment
+KHR-GL41.shaders.switch.const_expr_in_label_uniform_vertex
+KHR-GL41.shaders.switch.const_expr_in_label_uniform_fragment
+KHR-GL41.shaders.switch.const_expr_in_label_dynamic_vertex
+KHR-GL41.shaders.switch.const_expr_in_label_dynamic_fragment
+KHR-GL41.shaders.switch.default_label_static_vertex
+KHR-GL41.shaders.switch.default_label_static_fragment
+KHR-GL41.shaders.switch.default_label_uniform_vertex
+KHR-GL41.shaders.switch.default_label_uniform_fragment
+KHR-GL41.shaders.switch.default_label_dynamic_vertex
+KHR-GL41.shaders.switch.default_label_dynamic_fragment
+KHR-GL41.shaders.switch.default_not_last_static_vertex
+KHR-GL41.shaders.switch.default_not_last_static_fragment
+KHR-GL41.shaders.switch.default_not_last_uniform_vertex
+KHR-GL41.shaders.switch.default_not_last_uniform_fragment
+KHR-GL41.shaders.switch.default_not_last_dynamic_vertex
+KHR-GL41.shaders.switch.default_not_last_dynamic_fragment
+KHR-GL41.shaders.switch.no_default_label_static_vertex
+KHR-GL41.shaders.switch.no_default_label_static_fragment
+KHR-GL41.shaders.switch.no_default_label_uniform_vertex
+KHR-GL41.shaders.switch.no_default_label_uniform_fragment
+KHR-GL41.shaders.switch.no_default_label_dynamic_vertex
+KHR-GL41.shaders.switch.no_default_label_dynamic_fragment
+KHR-GL41.shaders.switch.fall_through_static_vertex
+KHR-GL41.shaders.switch.fall_through_static_fragment
+KHR-GL41.shaders.switch.fall_through_uniform_vertex
+KHR-GL41.shaders.switch.fall_through_uniform_fragment
+KHR-GL41.shaders.switch.fall_through_dynamic_vertex
+KHR-GL41.shaders.switch.fall_through_dynamic_fragment
+KHR-GL41.shaders.switch.fall_through_default_static_vertex
+KHR-GL41.shaders.switch.fall_through_default_static_fragment
+KHR-GL41.shaders.switch.fall_through_default_uniform_vertex
+KHR-GL41.shaders.switch.fall_through_default_uniform_fragment
+KHR-GL41.shaders.switch.fall_through_default_dynamic_vertex
+KHR-GL41.shaders.switch.fall_through_default_dynamic_fragment
+KHR-GL41.shaders.switch.conditional_fall_through_static_vertex
+KHR-GL41.shaders.switch.conditional_fall_through_static_fragment
+KHR-GL41.shaders.switch.conditional_fall_through_uniform_vertex
+KHR-GL41.shaders.switch.conditional_fall_through_uniform_fragment
+KHR-GL41.shaders.switch.conditional_fall_through_dynamic_vertex
+KHR-GL41.shaders.switch.conditional_fall_through_dynamic_fragment
+KHR-GL41.shaders.switch.conditional_fall_through_2_static_vertex
+KHR-GL41.shaders.switch.conditional_fall_through_2_static_fragment
+KHR-GL41.shaders.switch.conditional_fall_through_2_uniform_vertex
+KHR-GL41.shaders.switch.conditional_fall_through_2_uniform_fragment
+KHR-GL41.shaders.switch.conditional_fall_through_2_dynamic_vertex
+KHR-GL41.shaders.switch.conditional_fall_through_2_dynamic_fragment
+KHR-GL41.shaders.switch.scope_static_vertex
+KHR-GL41.shaders.switch.scope_static_fragment
+KHR-GL41.shaders.switch.scope_uniform_vertex
+KHR-GL41.shaders.switch.scope_uniform_fragment
+KHR-GL41.shaders.switch.scope_dynamic_vertex
+KHR-GL41.shaders.switch.scope_dynamic_fragment
+KHR-GL41.shaders.switch.switch_in_if_static_vertex
+KHR-GL41.shaders.switch.switch_in_if_static_fragment
+KHR-GL41.shaders.switch.switch_in_if_uniform_vertex
+KHR-GL41.shaders.switch.switch_in_if_uniform_fragment
+KHR-GL41.shaders.switch.switch_in_if_dynamic_vertex
+KHR-GL41.shaders.switch.switch_in_if_dynamic_fragment
+KHR-GL41.shaders.switch.switch_in_for_loop_static_vertex
+KHR-GL41.shaders.switch.switch_in_for_loop_static_fragment
+KHR-GL41.shaders.switch.switch_in_for_loop_uniform_vertex
+KHR-GL41.shaders.switch.switch_in_for_loop_uniform_fragment
+KHR-GL41.shaders.switch.switch_in_for_loop_dynamic_vertex
+KHR-GL41.shaders.switch.switch_in_for_loop_dynamic_fragment
+KHR-GL41.shaders.switch.switch_in_while_loop_static_vertex
+KHR-GL41.shaders.switch.switch_in_while_loop_static_fragment
+KHR-GL41.shaders.switch.switch_in_while_loop_uniform_vertex
+KHR-GL41.shaders.switch.switch_in_while_loop_uniform_fragment
+KHR-GL41.shaders.switch.switch_in_while_loop_dynamic_vertex
+KHR-GL41.shaders.switch.switch_in_while_loop_dynamic_fragment
+KHR-GL41.shaders.switch.switch_in_do_while_loop_static_vertex
+KHR-GL41.shaders.switch.switch_in_do_while_loop_static_fragment
+KHR-GL41.shaders.switch.switch_in_do_while_loop_uniform_vertex
+KHR-GL41.shaders.switch.switch_in_do_while_loop_uniform_fragment
+KHR-GL41.shaders.switch.switch_in_do_while_loop_dynamic_vertex
+KHR-GL41.shaders.switch.switch_in_do_while_loop_dynamic_fragment
+KHR-GL41.shaders.switch.if_in_switch_static_vertex
+KHR-GL41.shaders.switch.if_in_switch_static_fragment
+KHR-GL41.shaders.switch.if_in_switch_uniform_vertex
+KHR-GL41.shaders.switch.if_in_switch_uniform_fragment
+KHR-GL41.shaders.switch.if_in_switch_dynamic_vertex
+KHR-GL41.shaders.switch.if_in_switch_dynamic_fragment
+KHR-GL41.shaders.switch.for_loop_in_switch_static_vertex
+KHR-GL41.shaders.switch.for_loop_in_switch_static_fragment
+KHR-GL41.shaders.switch.for_loop_in_switch_uniform_vertex
+KHR-GL41.shaders.switch.for_loop_in_switch_uniform_fragment
+KHR-GL41.shaders.switch.for_loop_in_switch_dynamic_vertex
+KHR-GL41.shaders.switch.for_loop_in_switch_dynamic_fragment
+KHR-GL41.shaders.switch.while_loop_in_switch_static_vertex
+KHR-GL41.shaders.switch.while_loop_in_switch_static_fragment
+KHR-GL41.shaders.switch.while_loop_in_switch_uniform_vertex
+KHR-GL41.shaders.switch.while_loop_in_switch_uniform_fragment
+KHR-GL41.shaders.switch.while_loop_in_switch_dynamic_vertex
+KHR-GL41.shaders.switch.while_loop_in_switch_dynamic_fragment
+KHR-GL41.shaders.switch.do_while_loop_in_switch_static_vertex
+KHR-GL41.shaders.switch.do_while_loop_in_switch_static_fragment
+KHR-GL41.shaders.switch.do_while_loop_in_switch_uniform_vertex
+KHR-GL41.shaders.switch.do_while_loop_in_switch_uniform_fragment
+KHR-GL41.shaders.switch.do_while_loop_in_switch_dynamic_vertex
+KHR-GL41.shaders.switch.do_while_loop_in_switch_dynamic_fragment
+KHR-GL41.shaders.switch.switch_in_switch_static_vertex
+KHR-GL41.shaders.switch.switch_in_switch_static_fragment
+KHR-GL41.shaders.switch.switch_in_switch_uniform_vertex
+KHR-GL41.shaders.switch.switch_in_switch_uniform_fragment
+KHR-GL41.shaders.switch.switch_in_switch_dynamic_vertex
+KHR-GL41.shaders.switch.switch_in_switch_dynamic_fragment
+KHR-GL41.shaders.switch.empty_condition_vertex
+KHR-GL41.shaders.switch.empty_condition_fragment
+KHR-GL41.shaders.switch.condition_float_vertex
+KHR-GL41.shaders.switch.condition_float_fragment
+KHR-GL41.shaders.switch.condition_bool_vertex
+KHR-GL41.shaders.switch.condition_bool_fragment
+KHR-GL41.shaders.switch.condition_ivec2_vertex
+KHR-GL41.shaders.switch.condition_ivec2_fragment
+KHR-GL41.shaders.switch.condition_struct_vertex
+KHR-GL41.shaders.switch.condition_struct_fragment
+KHR-GL41.shaders.switch.duplicate_label_vertex
+KHR-GL41.shaders.switch.duplicate_label_fragment
+KHR-GL41.shaders.switch.float_label_vertex
+KHR-GL41.shaders.switch.float_label_fragment
+KHR-GL41.shaders.switch.non_const_int_label_vertex
+KHR-GL41.shaders.switch.non_const_int_label_fragment
+KHR-GL41.shaders.switch.statement_before_label_vertex
+KHR-GL41.shaders.switch.statement_before_label_fragment
+KHR-GL41.shaders.switch.statement_before_default_label_vertex
+KHR-GL41.shaders.switch.statement_before_default_label_fragment
+KHR-GL41.shaders.switch.no_statement_after_label_vertex
+KHR-GL41.shaders.switch.no_statement_after_label_fragment
+KHR-GL41.shaders.switch.no_statement_after_default_label_vertex
+KHR-GL41.shaders.switch.no_statement_after_default_label_fragment
+KHR-GL41.shaders.switch.case_in_if_vertex
+KHR-GL41.shaders.switch.case_in_if_fragment
+KHR-GL41.shaders.switch.default_in_if_vertex
+KHR-GL41.shaders.switch.default_in_if_fragment
+KHR-GL41.shaders.switch.case_in_for_loop_vertex
+KHR-GL41.shaders.switch.case_in_for_loop_fragment
+KHR-GL41.shaders.switch.default_in_for_loop_vertex
+KHR-GL41.shaders.switch.default_in_for_loop_fragment
+KHR-GL41.shaders.switch.case_in_while_loop_vertex
+KHR-GL41.shaders.switch.case_in_while_loop_fragment
+KHR-GL41.shaders.switch.default_in_while_loop_vertex
+KHR-GL41.shaders.switch.default_in_while_loop_fragment
+KHR-GL41.shaders.switch.case_in_do_while_loop_vertex
+KHR-GL41.shaders.switch.case_in_do_while_loop_fragment
+KHR-GL41.shaders.switch.default_in_do_while_loop_vertex
+KHR-GL41.shaders.switch.default_in_do_while_loop_fragment
+KHR-GL41.shaders.switch.missing_colon_vertex
+KHR-GL41.shaders.switch.missing_colon_fragment
+KHR-GL41.shaders.switch.missing_opening_brace_vertex
+KHR-GL41.shaders.switch.missing_opening_brace_fragment
+KHR-GL41.shaders.switch.missing_closing_brace_vertex
+KHR-GL41.shaders.switch.missing_closing_brace_fragment
+KHR-GL41.shaders.switch.double_case_vertex
+KHR-GL41.shaders.switch.double_case_fragment
+KHR-GL41.shaders.switch.double_default_1_vertex
+KHR-GL41.shaders.switch.double_default_1_fragment
+KHR-GL41.shaders.switch.double_default_2_vertex
+KHR-GL41.shaders.switch.double_default_2_fragment
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.lowp_float
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.mediump_float
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.highp_float
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.lowp_vec2
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.mediump_vec2
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.highp_vec2
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.lowp_vec3
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.mediump_vec3
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.highp_vec3
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.lowp_vec4
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.mediump_vec4
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.highp_vec4
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.lowp_int
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.mediump_int
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.highp_int
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.lowp_ivec2
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.mediump_ivec2
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.highp_ivec2
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.lowp_ivec3
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.mediump_ivec3
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.highp_ivec3
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.lowp_ivec4
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.mediump_ivec4
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.highp_ivec4
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.lowp_uint
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.mediump_uint
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.highp_uint
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.lowp_uvec2
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.mediump_uvec2
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.highp_uvec2
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.lowp_uvec3
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.mediump_uvec3
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.highp_uvec3
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.lowp_uvec4
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.mediump_uvec4
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.highp_uvec4
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.bool
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.bvec2
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.bvec3
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.bvec4
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.lowp_mat2
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.mediump_mat2
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.highp_mat2
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.row_major_lowp_mat2
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.row_major_mediump_mat2
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.row_major_highp_mat2
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.column_major_lowp_mat2
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.column_major_mediump_mat2
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.column_major_highp_mat2
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.lowp_mat3
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.mediump_mat3
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.highp_mat3
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.row_major_lowp_mat3
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.row_major_mediump_mat3
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.row_major_highp_mat3
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.column_major_lowp_mat3
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.column_major_mediump_mat3
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.column_major_highp_mat3
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.lowp_mat4
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.mediump_mat4
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.highp_mat4
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.row_major_lowp_mat4
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.row_major_mediump_mat4
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.row_major_highp_mat4
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.column_major_lowp_mat4
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.column_major_mediump_mat4
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.column_major_highp_mat4
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.lowp_mat2x3
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.mediump_mat2x3
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.highp_mat2x3
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.row_major_lowp_mat2x3
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.row_major_mediump_mat2x3
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.row_major_highp_mat2x3
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.column_major_lowp_mat2x3
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.column_major_mediump_mat2x3
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.column_major_highp_mat2x3
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.lowp_mat2x4
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.mediump_mat2x4
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.highp_mat2x4
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.row_major_lowp_mat2x4
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.row_major_mediump_mat2x4
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.row_major_highp_mat2x4
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.column_major_lowp_mat2x4
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.column_major_mediump_mat2x4
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.column_major_highp_mat2x4
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.lowp_mat3x2
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.mediump_mat3x2
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.highp_mat3x2
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.row_major_lowp_mat3x2
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.row_major_mediump_mat3x2
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.row_major_highp_mat3x2
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.column_major_lowp_mat3x2
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.column_major_mediump_mat3x2
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.column_major_highp_mat3x2
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.lowp_mat3x4
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.mediump_mat3x4
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.highp_mat3x4
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.row_major_lowp_mat3x4
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.row_major_mediump_mat3x4
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.row_major_highp_mat3x4
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.column_major_lowp_mat3x4
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.column_major_mediump_mat3x4
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.column_major_highp_mat3x4
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.lowp_mat4x2
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.mediump_mat4x2
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.highp_mat4x2
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.row_major_lowp_mat4x2
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.row_major_mediump_mat4x2
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.row_major_highp_mat4x2
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.column_major_lowp_mat4x2
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.column_major_mediump_mat4x2
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.column_major_highp_mat4x2
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.lowp_mat4x3
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.mediump_mat4x3
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.highp_mat4x3
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.row_major_lowp_mat4x3
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.row_major_mediump_mat4x3
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.row_major_highp_mat4x3
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.column_major_lowp_mat4x3
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.column_major_mediump_mat4x3
+KHR-GL41.shaders.uniform_block.single_basic_type.shared.column_major_highp_mat4x3
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.lowp_float
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.mediump_float
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.highp_float
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.lowp_vec2
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.mediump_vec2
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.highp_vec2
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.lowp_vec3
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.mediump_vec3
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.highp_vec3
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.lowp_vec4
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.mediump_vec4
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.highp_vec4
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.lowp_int
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.mediump_int
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.highp_int
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.lowp_ivec2
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.mediump_ivec2
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.highp_ivec2
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.lowp_ivec3
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.mediump_ivec3
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.highp_ivec3
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.lowp_ivec4
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.mediump_ivec4
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.highp_ivec4
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.lowp_uint
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.mediump_uint
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.highp_uint
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.lowp_uvec2
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.mediump_uvec2
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.highp_uvec2
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.lowp_uvec3
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.mediump_uvec3
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.highp_uvec3
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.lowp_uvec4
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.mediump_uvec4
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.highp_uvec4
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.bool
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.bvec2
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.bvec3
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.bvec4
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.lowp_mat2
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.mediump_mat2
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.highp_mat2
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.row_major_lowp_mat2
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.row_major_mediump_mat2
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.row_major_highp_mat2
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.column_major_lowp_mat2
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.column_major_mediump_mat2
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.column_major_highp_mat2
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.lowp_mat3
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.mediump_mat3
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.highp_mat3
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.row_major_lowp_mat3
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.row_major_mediump_mat3
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.row_major_highp_mat3
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.column_major_lowp_mat3
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.column_major_mediump_mat3
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.column_major_highp_mat3
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.lowp_mat4
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.mediump_mat4
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.highp_mat4
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.row_major_lowp_mat4
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.row_major_mediump_mat4
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.row_major_highp_mat4
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.column_major_lowp_mat4
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.column_major_mediump_mat4
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.column_major_highp_mat4
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.lowp_mat2x3
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.mediump_mat2x3
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.highp_mat2x3
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.row_major_lowp_mat2x3
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.row_major_mediump_mat2x3
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.row_major_highp_mat2x3
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.column_major_lowp_mat2x3
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.column_major_mediump_mat2x3
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.column_major_highp_mat2x3
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.lowp_mat2x4
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.mediump_mat2x4
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.highp_mat2x4
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.row_major_lowp_mat2x4
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.row_major_mediump_mat2x4
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.row_major_highp_mat2x4
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.column_major_lowp_mat2x4
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.column_major_mediump_mat2x4
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.column_major_highp_mat2x4
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.lowp_mat3x2
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.mediump_mat3x2
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.highp_mat3x2
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.row_major_lowp_mat3x2
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.row_major_mediump_mat3x2
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.row_major_highp_mat3x2
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.column_major_lowp_mat3x2
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.column_major_mediump_mat3x2
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.column_major_highp_mat3x2
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.lowp_mat3x4
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.mediump_mat3x4
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.highp_mat3x4
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.row_major_lowp_mat3x4
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.row_major_mediump_mat3x4
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.row_major_highp_mat3x4
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.column_major_lowp_mat3x4
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.column_major_mediump_mat3x4
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.column_major_highp_mat3x4
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.lowp_mat4x2
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.mediump_mat4x2
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.highp_mat4x2
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.row_major_lowp_mat4x2
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.row_major_mediump_mat4x2
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.row_major_highp_mat4x2
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.column_major_lowp_mat4x2
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.column_major_mediump_mat4x2
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.column_major_highp_mat4x2
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.lowp_mat4x3
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.mediump_mat4x3
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.highp_mat4x3
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.row_major_lowp_mat4x3
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.row_major_mediump_mat4x3
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.row_major_highp_mat4x3
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.column_major_lowp_mat4x3
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.column_major_mediump_mat4x3
+KHR-GL41.shaders.uniform_block.single_basic_type.packed.column_major_highp_mat4x3
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.lowp_float
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.mediump_float
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.highp_float
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.lowp_vec2
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.mediump_vec2
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.highp_vec2
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.lowp_vec3
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.mediump_vec3
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.highp_vec3
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.lowp_vec4
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.mediump_vec4
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.highp_vec4
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.lowp_int
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.mediump_int
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.highp_int
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.lowp_ivec2
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.mediump_ivec2
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.highp_ivec2
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.lowp_ivec3
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.mediump_ivec3
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.highp_ivec3
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.lowp_ivec4
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.mediump_ivec4
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.highp_ivec4
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.lowp_uint
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.mediump_uint
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.highp_uint
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.lowp_uvec2
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.mediump_uvec2
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.highp_uvec2
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.lowp_uvec3
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.mediump_uvec3
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.highp_uvec3
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.lowp_uvec4
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.mediump_uvec4
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.highp_uvec4
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.bool
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.bvec2
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.bvec3
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.bvec4
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.lowp_mat2
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.mediump_mat2
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.highp_mat2
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.row_major_lowp_mat2
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.row_major_mediump_mat2
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.row_major_highp_mat2
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.column_major_lowp_mat2
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.column_major_mediump_mat2
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.column_major_highp_mat2
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.lowp_mat3
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.mediump_mat3
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.highp_mat3
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.row_major_lowp_mat3
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.row_major_mediump_mat3
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.row_major_highp_mat3
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.column_major_lowp_mat3
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.column_major_mediump_mat3
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.column_major_highp_mat3
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.lowp_mat4
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.mediump_mat4
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.highp_mat4
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.row_major_lowp_mat4
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.row_major_mediump_mat4
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.row_major_highp_mat4
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.column_major_lowp_mat4
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.column_major_mediump_mat4
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.column_major_highp_mat4
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.lowp_mat2x3
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.mediump_mat2x3
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.highp_mat2x3
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.row_major_lowp_mat2x3
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.row_major_mediump_mat2x3
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.row_major_highp_mat2x3
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.column_major_lowp_mat2x3
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.column_major_mediump_mat2x3
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.column_major_highp_mat2x3
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.lowp_mat2x4
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.mediump_mat2x4
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.highp_mat2x4
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.row_major_lowp_mat2x4
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.row_major_mediump_mat2x4
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.row_major_highp_mat2x4
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.column_major_lowp_mat2x4
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.column_major_mediump_mat2x4
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.column_major_highp_mat2x4
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.lowp_mat3x2
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.mediump_mat3x2
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.highp_mat3x2
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.row_major_lowp_mat3x2
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.row_major_mediump_mat3x2
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.row_major_highp_mat3x2
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.column_major_lowp_mat3x2
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.column_major_mediump_mat3x2
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.column_major_highp_mat3x2
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.lowp_mat3x4
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.mediump_mat3x4
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.highp_mat3x4
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.row_major_lowp_mat3x4
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.row_major_mediump_mat3x4
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.row_major_highp_mat3x4
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.column_major_lowp_mat3x4
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.column_major_mediump_mat3x4
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.column_major_highp_mat3x4
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.lowp_mat4x2
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.mediump_mat4x2
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.highp_mat4x2
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.row_major_lowp_mat4x2
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.row_major_mediump_mat4x2
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.row_major_highp_mat4x2
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.column_major_lowp_mat4x2
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.column_major_mediump_mat4x2
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.column_major_highp_mat4x2
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.lowp_mat4x3
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.mediump_mat4x3
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.highp_mat4x3
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.row_major_lowp_mat4x3
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.row_major_mediump_mat4x3
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.row_major_highp_mat4x3
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.column_major_lowp_mat4x3
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.column_major_mediump_mat4x3
+KHR-GL41.shaders.uniform_block.single_basic_type.std140.column_major_highp_mat4x3
+KHR-GL41.shaders.uniform_block.single_basic_array.shared.float
+KHR-GL41.shaders.uniform_block.single_basic_array.shared.vec2
+KHR-GL41.shaders.uniform_block.single_basic_array.shared.vec3
+KHR-GL41.shaders.uniform_block.single_basic_array.shared.vec4
+KHR-GL41.shaders.uniform_block.single_basic_array.shared.int
+KHR-GL41.shaders.uniform_block.single_basic_array.shared.ivec2
+KHR-GL41.shaders.uniform_block.single_basic_array.shared.ivec3
+KHR-GL41.shaders.uniform_block.single_basic_array.shared.ivec4
+KHR-GL41.shaders.uniform_block.single_basic_array.shared.uint
+KHR-GL41.shaders.uniform_block.single_basic_array.shared.uvec2
+KHR-GL41.shaders.uniform_block.single_basic_array.shared.uvec3
+KHR-GL41.shaders.uniform_block.single_basic_array.shared.uvec4
+KHR-GL41.shaders.uniform_block.single_basic_array.shared.bool
+KHR-GL41.shaders.uniform_block.single_basic_array.shared.bvec2
+KHR-GL41.shaders.uniform_block.single_basic_array.shared.bvec3
+KHR-GL41.shaders.uniform_block.single_basic_array.shared.bvec4
+KHR-GL41.shaders.uniform_block.single_basic_array.shared.mat2
+KHR-GL41.shaders.uniform_block.single_basic_array.shared.row_major_mat2
+KHR-GL41.shaders.uniform_block.single_basic_array.shared.column_major_mat2
+KHR-GL41.shaders.uniform_block.single_basic_array.shared.mat3
+KHR-GL41.shaders.uniform_block.single_basic_array.shared.row_major_mat3
+KHR-GL41.shaders.uniform_block.single_basic_array.shared.column_major_mat3
+KHR-GL41.shaders.uniform_block.single_basic_array.shared.mat4
+KHR-GL41.shaders.uniform_block.single_basic_array.shared.row_major_mat4
+KHR-GL41.shaders.uniform_block.single_basic_array.shared.column_major_mat4
+KHR-GL41.shaders.uniform_block.single_basic_array.shared.mat2x3
+KHR-GL41.shaders.uniform_block.single_basic_array.shared.row_major_mat2x3
+KHR-GL41.shaders.uniform_block.single_basic_array.shared.column_major_mat2x3
+KHR-GL41.shaders.uniform_block.single_basic_array.shared.mat2x4
+KHR-GL41.shaders.uniform_block.single_basic_array.shared.row_major_mat2x4
+KHR-GL41.shaders.uniform_block.single_basic_array.shared.column_major_mat2x4
+KHR-GL41.shaders.uniform_block.single_basic_array.shared.mat3x2
+KHR-GL41.shaders.uniform_block.single_basic_array.shared.row_major_mat3x2
+KHR-GL41.shaders.uniform_block.single_basic_array.shared.column_major_mat3x2
+KHR-GL41.shaders.uniform_block.single_basic_array.shared.mat3x4
+KHR-GL41.shaders.uniform_block.single_basic_array.shared.row_major_mat3x4
+KHR-GL41.shaders.uniform_block.single_basic_array.shared.column_major_mat3x4
+KHR-GL41.shaders.uniform_block.single_basic_array.shared.mat4x2
+KHR-GL41.shaders.uniform_block.single_basic_array.shared.row_major_mat4x2
+KHR-GL41.shaders.uniform_block.single_basic_array.shared.column_major_mat4x2
+KHR-GL41.shaders.uniform_block.single_basic_array.shared.mat4x3
+KHR-GL41.shaders.uniform_block.single_basic_array.shared.row_major_mat4x3
+KHR-GL41.shaders.uniform_block.single_basic_array.shared.column_major_mat4x3
+KHR-GL41.shaders.uniform_block.single_basic_array.packed.float
+KHR-GL41.shaders.uniform_block.single_basic_array.packed.vec2
+KHR-GL41.shaders.uniform_block.single_basic_array.packed.vec3
+KHR-GL41.shaders.uniform_block.single_basic_array.packed.vec4
+KHR-GL41.shaders.uniform_block.single_basic_array.packed.int
+KHR-GL41.shaders.uniform_block.single_basic_array.packed.ivec2
+KHR-GL41.shaders.uniform_block.single_basic_array.packed.ivec3
+KHR-GL41.shaders.uniform_block.single_basic_array.packed.ivec4
+KHR-GL41.shaders.uniform_block.single_basic_array.packed.uint
+KHR-GL41.shaders.uniform_block.single_basic_array.packed.uvec2
+KHR-GL41.shaders.uniform_block.single_basic_array.packed.uvec3
+KHR-GL41.shaders.uniform_block.single_basic_array.packed.uvec4
+KHR-GL41.shaders.uniform_block.single_basic_array.packed.bool
+KHR-GL41.shaders.uniform_block.single_basic_array.packed.bvec2
+KHR-GL41.shaders.uniform_block.single_basic_array.packed.bvec3
+KHR-GL41.shaders.uniform_block.single_basic_array.packed.bvec4
+KHR-GL41.shaders.uniform_block.single_basic_array.packed.mat2
+KHR-GL41.shaders.uniform_block.single_basic_array.packed.row_major_mat2
+KHR-GL41.shaders.uniform_block.single_basic_array.packed.column_major_mat2
+KHR-GL41.shaders.uniform_block.single_basic_array.packed.mat3
+KHR-GL41.shaders.uniform_block.single_basic_array.packed.row_major_mat3
+KHR-GL41.shaders.uniform_block.single_basic_array.packed.column_major_mat3
+KHR-GL41.shaders.uniform_block.single_basic_array.packed.mat4
+KHR-GL41.shaders.uniform_block.single_basic_array.packed.row_major_mat4
+KHR-GL41.shaders.uniform_block.single_basic_array.packed.column_major_mat4
+KHR-GL41.shaders.uniform_block.single_basic_array.packed.mat2x3
+KHR-GL41.shaders.uniform_block.single_basic_array.packed.row_major_mat2x3
+KHR-GL41.shaders.uniform_block.single_basic_array.packed.column_major_mat2x3
+KHR-GL41.shaders.uniform_block.single_basic_array.packed.mat2x4
+KHR-GL41.shaders.uniform_block.single_basic_array.packed.row_major_mat2x4
+KHR-GL41.shaders.uniform_block.single_basic_array.packed.column_major_mat2x4
+KHR-GL41.shaders.uniform_block.single_basic_array.packed.mat3x2
+KHR-GL41.shaders.uniform_block.single_basic_array.packed.row_major_mat3x2
+KHR-GL41.shaders.uniform_block.single_basic_array.packed.column_major_mat3x2
+KHR-GL41.shaders.uniform_block.single_basic_array.packed.mat3x4
+KHR-GL41.shaders.uniform_block.single_basic_array.packed.row_major_mat3x4
+KHR-GL41.shaders.uniform_block.single_basic_array.packed.column_major_mat3x4
+KHR-GL41.shaders.uniform_block.single_basic_array.packed.mat4x2
+KHR-GL41.shaders.uniform_block.single_basic_array.packed.row_major_mat4x2
+KHR-GL41.shaders.uniform_block.single_basic_array.packed.column_major_mat4x2
+KHR-GL41.shaders.uniform_block.single_basic_array.packed.mat4x3
+KHR-GL41.shaders.uniform_block.single_basic_array.packed.row_major_mat4x3
+KHR-GL41.shaders.uniform_block.single_basic_array.packed.column_major_mat4x3
+KHR-GL41.shaders.uniform_block.single_basic_array.std140.float
+KHR-GL41.shaders.uniform_block.single_basic_array.std140.vec2
+KHR-GL41.shaders.uniform_block.single_basic_array.std140.vec3
+KHR-GL41.shaders.uniform_block.single_basic_array.std140.vec4
+KHR-GL41.shaders.uniform_block.single_basic_array.std140.int
+KHR-GL41.shaders.uniform_block.single_basic_array.std140.ivec2
+KHR-GL41.shaders.uniform_block.single_basic_array.std140.ivec3
+KHR-GL41.shaders.uniform_block.single_basic_array.std140.ivec4
+KHR-GL41.shaders.uniform_block.single_basic_array.std140.uint
+KHR-GL41.shaders.uniform_block.single_basic_array.std140.uvec2
+KHR-GL41.shaders.uniform_block.single_basic_array.std140.uvec3
+KHR-GL41.shaders.uniform_block.single_basic_array.std140.uvec4
+KHR-GL41.shaders.uniform_block.single_basic_array.std140.bool
+KHR-GL41.shaders.uniform_block.single_basic_array.std140.bvec2
+KHR-GL41.shaders.uniform_block.single_basic_array.std140.bvec3
+KHR-GL41.shaders.uniform_block.single_basic_array.std140.bvec4
+KHR-GL41.shaders.uniform_block.single_basic_array.std140.mat2
+KHR-GL41.shaders.uniform_block.single_basic_array.std140.row_major_mat2
+KHR-GL41.shaders.uniform_block.single_basic_array.std140.column_major_mat2
+KHR-GL41.shaders.uniform_block.single_basic_array.std140.mat3
+KHR-GL41.shaders.uniform_block.single_basic_array.std140.row_major_mat3
+KHR-GL41.shaders.uniform_block.single_basic_array.std140.column_major_mat3
+KHR-GL41.shaders.uniform_block.single_basic_array.std140.mat4
+KHR-GL41.shaders.uniform_block.single_basic_array.std140.row_major_mat4
+KHR-GL41.shaders.uniform_block.single_basic_array.std140.column_major_mat4
+KHR-GL41.shaders.uniform_block.single_basic_array.std140.mat2x3
+KHR-GL41.shaders.uniform_block.single_basic_array.std140.row_major_mat2x3
+KHR-GL41.shaders.uniform_block.single_basic_array.std140.column_major_mat2x3
+KHR-GL41.shaders.uniform_block.single_basic_array.std140.mat2x4
+KHR-GL41.shaders.uniform_block.single_basic_array.std140.row_major_mat2x4
+KHR-GL41.shaders.uniform_block.single_basic_array.std140.column_major_mat2x4
+KHR-GL41.shaders.uniform_block.single_basic_array.std140.mat3x2
+KHR-GL41.shaders.uniform_block.single_basic_array.std140.row_major_mat3x2
+KHR-GL41.shaders.uniform_block.single_basic_array.std140.column_major_mat3x2
+KHR-GL41.shaders.uniform_block.single_basic_array.std140.mat3x4
+KHR-GL41.shaders.uniform_block.single_basic_array.std140.row_major_mat3x4
+KHR-GL41.shaders.uniform_block.single_basic_array.std140.column_major_mat3x4
+KHR-GL41.shaders.uniform_block.single_basic_array.std140.mat4x2
+KHR-GL41.shaders.uniform_block.single_basic_array.std140.row_major_mat4x2
+KHR-GL41.shaders.uniform_block.single_basic_array.std140.column_major_mat4x2
+KHR-GL41.shaders.uniform_block.single_basic_array.std140.mat4x3
+KHR-GL41.shaders.uniform_block.single_basic_array.std140.row_major_mat4x3
+KHR-GL41.shaders.uniform_block.single_basic_array.std140.column_major_mat4x3
+KHR-GL41.shaders.uniform_block.single_struct.per_block_buffer_shared
+KHR-GL41.shaders.uniform_block.single_struct.per_block_buffer_shared_instance_array
+KHR-GL41.shaders.uniform_block.single_struct.per_block_buffer_packed
+KHR-GL41.shaders.uniform_block.single_struct.per_block_buffer_packed_instance_array
+KHR-GL41.shaders.uniform_block.single_struct.per_block_buffer_std140
+KHR-GL41.shaders.uniform_block.single_struct.per_block_buffer_std140_instance_array
+KHR-GL41.shaders.uniform_block.single_struct.single_buffer_shared_instance_array
+KHR-GL41.shaders.uniform_block.single_struct.single_buffer_packed_instance_array
+KHR-GL41.shaders.uniform_block.single_struct.single_buffer_std140_instance_array
+KHR-GL41.shaders.uniform_block.single_struct_array.per_block_buffer_shared
+KHR-GL41.shaders.uniform_block.single_struct_array.per_block_buffer_shared_instance_array
+KHR-GL41.shaders.uniform_block.single_struct_array.per_block_buffer_packed
+KHR-GL41.shaders.uniform_block.single_struct_array.per_block_buffer_packed_instance_array
+KHR-GL41.shaders.uniform_block.single_struct_array.per_block_buffer_std140
+KHR-GL41.shaders.uniform_block.single_struct_array.per_block_buffer_std140_instance_array
+KHR-GL41.shaders.uniform_block.single_struct_array.single_buffer_shared_instance_array
+KHR-GL41.shaders.uniform_block.single_struct_array.single_buffer_packed_instance_array
+KHR-GL41.shaders.uniform_block.single_struct_array.single_buffer_std140_instance_array
+KHR-GL41.shaders.uniform_block.single_nested_struct.per_block_buffer_shared
+KHR-GL41.shaders.uniform_block.single_nested_struct.per_block_buffer_shared_instance_array
+KHR-GL41.shaders.uniform_block.single_nested_struct.per_block_buffer_packed
+KHR-GL41.shaders.uniform_block.single_nested_struct.per_block_buffer_packed_instance_array
+KHR-GL41.shaders.uniform_block.single_nested_struct.per_block_buffer_std140
+KHR-GL41.shaders.uniform_block.single_nested_struct.per_block_buffer_std140_instance_array
+KHR-GL41.shaders.uniform_block.single_nested_struct.single_buffer_shared_instance_array
+KHR-GL41.shaders.uniform_block.single_nested_struct.single_buffer_packed_instance_array
+KHR-GL41.shaders.uniform_block.single_nested_struct.single_buffer_std140_instance_array
+KHR-GL41.shaders.uniform_block.single_nested_struct_array.per_block_buffer_shared
+KHR-GL41.shaders.uniform_block.single_nested_struct_array.per_block_buffer_shared_instance_array
+KHR-GL41.shaders.uniform_block.single_nested_struct_array.per_block_buffer_packed
+KHR-GL41.shaders.uniform_block.single_nested_struct_array.per_block_buffer_packed_instance_array
+KHR-GL41.shaders.uniform_block.single_nested_struct_array.per_block_buffer_std140
+KHR-GL41.shaders.uniform_block.single_nested_struct_array.per_block_buffer_std140_instance_array
+KHR-GL41.shaders.uniform_block.single_nested_struct_array.single_buffer_shared_instance_array
+KHR-GL41.shaders.uniform_block.single_nested_struct_array.single_buffer_packed_instance_array
+KHR-GL41.shaders.uniform_block.single_nested_struct_array.single_buffer_std140_instance_array
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.shared.float
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.shared.vec2
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.shared.vec3
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.shared.vec4
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.shared.int
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.shared.ivec2
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.shared.ivec3
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.shared.ivec4
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.shared.uint
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.shared.uvec2
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.shared.uvec3
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.shared.uvec4
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.shared.bool
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.shared.bvec2
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.shared.bvec3
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.shared.bvec4
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.shared.mat2
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.shared.row_major_mat2
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.shared.column_major_mat2
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.shared.mat3
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.shared.row_major_mat3
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.shared.column_major_mat3
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.shared.mat4
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.shared.row_major_mat4
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.shared.column_major_mat4
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.shared.mat2x3
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.shared.row_major_mat2x3
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.shared.column_major_mat2x3
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.shared.mat2x4
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.shared.row_major_mat2x4
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.shared.column_major_mat2x4
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.shared.mat3x2
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.shared.row_major_mat3x2
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.shared.column_major_mat3x2
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.shared.mat3x4
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.shared.row_major_mat3x4
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.shared.column_major_mat3x4
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.shared.mat4x2
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.shared.row_major_mat4x2
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.shared.column_major_mat4x2
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.shared.mat4x3
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.shared.row_major_mat4x3
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.shared.column_major_mat4x3
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.packed.float
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.packed.vec2
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.packed.vec3
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.packed.vec4
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.packed.int
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.packed.ivec2
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.packed.ivec3
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.packed.ivec4
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.packed.uint
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.packed.uvec2
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.packed.uvec3
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.packed.uvec4
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.packed.bool
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.packed.bvec2
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.packed.bvec3
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.packed.bvec4
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.packed.mat2
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.packed.row_major_mat2
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.packed.column_major_mat2
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.packed.mat3
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.packed.row_major_mat3
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.packed.column_major_mat3
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.packed.mat4
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.packed.row_major_mat4
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.packed.column_major_mat4
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.packed.mat2x3
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.packed.row_major_mat2x3
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.packed.column_major_mat2x3
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.packed.mat2x4
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.packed.row_major_mat2x4
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.packed.column_major_mat2x4
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.packed.mat3x2
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.packed.row_major_mat3x2
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.packed.column_major_mat3x2
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.packed.mat3x4
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.packed.row_major_mat3x4
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.packed.column_major_mat3x4
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.packed.mat4x2
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.packed.row_major_mat4x2
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.packed.column_major_mat4x2
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.packed.mat4x3
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.packed.row_major_mat4x3
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.packed.column_major_mat4x3
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.std140.float
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.std140.vec2
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.std140.vec3
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.std140.vec4
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.std140.int
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.std140.ivec2
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.std140.ivec3
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.std140.ivec4
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.std140.uint
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.std140.uvec2
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.std140.uvec3
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.std140.uvec4
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.std140.bool
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.std140.bvec2
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.std140.bvec3
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.std140.bvec4
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.std140.mat2
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.std140.row_major_mat2
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.std140.column_major_mat2
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.std140.mat3
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.std140.row_major_mat3
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.std140.column_major_mat3
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.std140.mat4
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.std140.row_major_mat4
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.std140.column_major_mat4
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.std140.mat2x3
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.std140.row_major_mat2x3
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.std140.column_major_mat2x3
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.std140.mat2x4
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.std140.row_major_mat2x4
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.std140.column_major_mat2x4
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.std140.mat3x2
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.std140.row_major_mat3x2
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.std140.column_major_mat3x2
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.std140.mat3x4
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.std140.row_major_mat3x4
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.std140.column_major_mat3x4
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.std140.mat4x2
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.std140.row_major_mat4x2
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.std140.column_major_mat4x2
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.std140.mat4x3
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.std140.row_major_mat4x3
+KHR-GL41.shaders.uniform_block.instance_array_basic_type.std140.column_major_mat4x3
+KHR-GL41.shaders.uniform_block.multi_basic_types.per_block_buffer.shared_mixed
+KHR-GL41.shaders.uniform_block.multi_basic_types.per_block_buffer.shared_both
+KHR-GL41.shaders.uniform_block.multi_basic_types.per_block_buffer.shared_instance_array_mixed
+KHR-GL41.shaders.uniform_block.multi_basic_types.per_block_buffer.shared_instance_array_both
+KHR-GL41.shaders.uniform_block.multi_basic_types.per_block_buffer.packed_mixed
+KHR-GL41.shaders.uniform_block.multi_basic_types.per_block_buffer.packed_instance_array_mixed
+KHR-GL41.shaders.uniform_block.multi_basic_types.per_block_buffer.std140_mixed
+KHR-GL41.shaders.uniform_block.multi_basic_types.per_block_buffer.std140_both
+KHR-GL41.shaders.uniform_block.multi_basic_types.per_block_buffer.std140_instance_array_mixed
+KHR-GL41.shaders.uniform_block.multi_basic_types.per_block_buffer.std140_instance_array_both
+KHR-GL41.shaders.uniform_block.multi_basic_types.single_buffer.shared_mixed
+KHR-GL41.shaders.uniform_block.multi_basic_types.single_buffer.shared_both
+KHR-GL41.shaders.uniform_block.multi_basic_types.single_buffer.shared_instance_array_mixed
+KHR-GL41.shaders.uniform_block.multi_basic_types.single_buffer.shared_instance_array_both
+KHR-GL41.shaders.uniform_block.multi_basic_types.single_buffer.packed_mixed
+KHR-GL41.shaders.uniform_block.multi_basic_types.single_buffer.packed_instance_array_mixed
+KHR-GL41.shaders.uniform_block.multi_basic_types.single_buffer.std140_mixed
+KHR-GL41.shaders.uniform_block.multi_basic_types.single_buffer.std140_both
+KHR-GL41.shaders.uniform_block.multi_basic_types.single_buffer.std140_instance_array_mixed
+KHR-GL41.shaders.uniform_block.multi_basic_types.single_buffer.std140_instance_array_both
+KHR-GL41.shaders.uniform_block.multi_nested_struct.per_block_buffer.shared_mixed
+KHR-GL41.shaders.uniform_block.multi_nested_struct.per_block_buffer.shared_both
+KHR-GL41.shaders.uniform_block.multi_nested_struct.per_block_buffer.shared_instance_array_mixed
+KHR-GL41.shaders.uniform_block.multi_nested_struct.per_block_buffer.shared_instance_array_both
+KHR-GL41.shaders.uniform_block.multi_nested_struct.per_block_buffer.packed_mixed
+KHR-GL41.shaders.uniform_block.multi_nested_struct.per_block_buffer.packed_instance_array_mixed
+KHR-GL41.shaders.uniform_block.multi_nested_struct.per_block_buffer.std140_mixed
+KHR-GL41.shaders.uniform_block.multi_nested_struct.per_block_buffer.std140_both
+KHR-GL41.shaders.uniform_block.multi_nested_struct.per_block_buffer.std140_instance_array_mixed
+KHR-GL41.shaders.uniform_block.multi_nested_struct.per_block_buffer.std140_instance_array_both
+KHR-GL41.shaders.uniform_block.multi_nested_struct.single_buffer.shared_mixed
+KHR-GL41.shaders.uniform_block.multi_nested_struct.single_buffer.shared_both
+KHR-GL41.shaders.uniform_block.multi_nested_struct.single_buffer.shared_instance_array_mixed
+KHR-GL41.shaders.uniform_block.multi_nested_struct.single_buffer.shared_instance_array_both
+KHR-GL41.shaders.uniform_block.multi_nested_struct.single_buffer.packed_mixed
+KHR-GL41.shaders.uniform_block.multi_nested_struct.single_buffer.packed_instance_array_mixed
+KHR-GL41.shaders.uniform_block.multi_nested_struct.single_buffer.std140_mixed
+KHR-GL41.shaders.uniform_block.multi_nested_struct.single_buffer.std140_both
+KHR-GL41.shaders.uniform_block.multi_nested_struct.single_buffer.std140_instance_array_mixed
+KHR-GL41.shaders.uniform_block.multi_nested_struct.single_buffer.std140_instance_array_both
+KHR-GL41.shaders.uniform_block.random.scalar_types.0
+KHR-GL41.shaders.uniform_block.random.scalar_types.1
+KHR-GL41.shaders.uniform_block.random.scalar_types.2
+KHR-GL41.shaders.uniform_block.random.scalar_types.3
+KHR-GL41.shaders.uniform_block.random.scalar_types.4
+KHR-GL41.shaders.uniform_block.random.scalar_types.5
+KHR-GL41.shaders.uniform_block.random.scalar_types.6
+KHR-GL41.shaders.uniform_block.random.scalar_types.7
+KHR-GL41.shaders.uniform_block.random.scalar_types.8
+KHR-GL41.shaders.uniform_block.random.scalar_types.9
+KHR-GL41.shaders.uniform_block.random.vector_types.0
+KHR-GL41.shaders.uniform_block.random.vector_types.1
+KHR-GL41.shaders.uniform_block.random.vector_types.2
+KHR-GL41.shaders.uniform_block.random.vector_types.3
+KHR-GL41.shaders.uniform_block.random.vector_types.4
+KHR-GL41.shaders.uniform_block.random.vector_types.5
+KHR-GL41.shaders.uniform_block.random.vector_types.6
+KHR-GL41.shaders.uniform_block.random.vector_types.7
+KHR-GL41.shaders.uniform_block.random.vector_types.8
+KHR-GL41.shaders.uniform_block.random.vector_types.9
+KHR-GL41.shaders.uniform_block.random.basic_types.0
+KHR-GL41.shaders.uniform_block.random.basic_types.1
+KHR-GL41.shaders.uniform_block.random.basic_types.2
+KHR-GL41.shaders.uniform_block.random.basic_types.3
+KHR-GL41.shaders.uniform_block.random.basic_types.4
+KHR-GL41.shaders.uniform_block.random.basic_types.5
+KHR-GL41.shaders.uniform_block.random.basic_types.6
+KHR-GL41.shaders.uniform_block.random.basic_types.7
+KHR-GL41.shaders.uniform_block.random.basic_types.8
+KHR-GL41.shaders.uniform_block.random.basic_types.9
+KHR-GL41.shaders.uniform_block.random.basic_arrays.0
+KHR-GL41.shaders.uniform_block.random.basic_arrays.1
+KHR-GL41.shaders.uniform_block.random.basic_arrays.2
+KHR-GL41.shaders.uniform_block.random.basic_arrays.3
+KHR-GL41.shaders.uniform_block.random.basic_arrays.4
+KHR-GL41.shaders.uniform_block.random.basic_arrays.5
+KHR-GL41.shaders.uniform_block.random.basic_arrays.6
+KHR-GL41.shaders.uniform_block.random.basic_arrays.7
+KHR-GL41.shaders.uniform_block.random.basic_arrays.8
+KHR-GL41.shaders.uniform_block.random.basic_arrays.9
+KHR-GL41.shaders.uniform_block.random.basic_instance_arrays.0
+KHR-GL41.shaders.uniform_block.random.basic_instance_arrays.1
+KHR-GL41.shaders.uniform_block.random.basic_instance_arrays.2
+KHR-GL41.shaders.uniform_block.random.basic_instance_arrays.3
+KHR-GL41.shaders.uniform_block.random.basic_instance_arrays.4
+KHR-GL41.shaders.uniform_block.random.basic_instance_arrays.5
+KHR-GL41.shaders.uniform_block.random.basic_instance_arrays.6
+KHR-GL41.shaders.uniform_block.random.basic_instance_arrays.7
+KHR-GL41.shaders.uniform_block.random.basic_instance_arrays.8
+KHR-GL41.shaders.uniform_block.random.basic_instance_arrays.9
+KHR-GL41.shaders.uniform_block.random.nested_structs.0
+KHR-GL41.shaders.uniform_block.random.nested_structs.1
+KHR-GL41.shaders.uniform_block.random.nested_structs.2
+KHR-GL41.shaders.uniform_block.random.nested_structs.3
+KHR-GL41.shaders.uniform_block.random.nested_structs.4
+KHR-GL41.shaders.uniform_block.random.nested_structs.5
+KHR-GL41.shaders.uniform_block.random.nested_structs.6
+KHR-GL41.shaders.uniform_block.random.nested_structs.7
+KHR-GL41.shaders.uniform_block.random.nested_structs.8
+KHR-GL41.shaders.uniform_block.random.nested_structs.9
+KHR-GL41.shaders.uniform_block.random.nested_structs_arrays.0
+KHR-GL41.shaders.uniform_block.random.nested_structs_arrays.1
+KHR-GL41.shaders.uniform_block.random.nested_structs_arrays.2
+KHR-GL41.shaders.uniform_block.random.nested_structs_arrays.3
+KHR-GL41.shaders.uniform_block.random.nested_structs_arrays.4
+KHR-GL41.shaders.uniform_block.random.nested_structs_arrays.5
+KHR-GL41.shaders.uniform_block.random.nested_structs_arrays.6
+KHR-GL41.shaders.uniform_block.random.nested_structs_arrays.7
+KHR-GL41.shaders.uniform_block.random.nested_structs_arrays.8
+KHR-GL41.shaders.uniform_block.random.nested_structs_arrays.9
+KHR-GL41.shaders.uniform_block.random.nested_structs_instance_arrays.0
+KHR-GL41.shaders.uniform_block.random.nested_structs_instance_arrays.1
+KHR-GL41.shaders.uniform_block.random.nested_structs_instance_arrays.2
+KHR-GL41.shaders.uniform_block.random.nested_structs_instance_arrays.3
+KHR-GL41.shaders.uniform_block.random.nested_structs_instance_arrays.4
+KHR-GL41.shaders.uniform_block.random.nested_structs_instance_arrays.5
+KHR-GL41.shaders.uniform_block.random.nested_structs_instance_arrays.6
+KHR-GL41.shaders.uniform_block.random.nested_structs_instance_arrays.7
+KHR-GL41.shaders.uniform_block.random.nested_structs_instance_arrays.8
+KHR-GL41.shaders.uniform_block.random.nested_structs_instance_arrays.9
+KHR-GL41.shaders.uniform_block.random.nested_structs_arrays_instance_arrays.0
+KHR-GL41.shaders.uniform_block.random.nested_structs_arrays_instance_arrays.1
+KHR-GL41.shaders.uniform_block.random.nested_structs_arrays_instance_arrays.2
+KHR-GL41.shaders.uniform_block.random.nested_structs_arrays_instance_arrays.3
+KHR-GL41.shaders.uniform_block.random.nested_structs_arrays_instance_arrays.4
+KHR-GL41.shaders.uniform_block.random.nested_structs_arrays_instance_arrays.5
+KHR-GL41.shaders.uniform_block.random.nested_structs_arrays_instance_arrays.6
+KHR-GL41.shaders.uniform_block.random.nested_structs_arrays_instance_arrays.7
+KHR-GL41.shaders.uniform_block.random.nested_structs_arrays_instance_arrays.8
+KHR-GL41.shaders.uniform_block.random.nested_structs_arrays_instance_arrays.9
+KHR-GL41.shaders.uniform_block.random.all_per_block_buffers.0
+KHR-GL41.shaders.uniform_block.random.all_per_block_buffers.1
+KHR-GL41.shaders.uniform_block.random.all_per_block_buffers.2
+KHR-GL41.shaders.uniform_block.random.all_per_block_buffers.3
+KHR-GL41.shaders.uniform_block.random.all_per_block_buffers.4
+KHR-GL41.shaders.uniform_block.random.all_per_block_buffers.5
+KHR-GL41.shaders.uniform_block.random.all_per_block_buffers.6
+KHR-GL41.shaders.uniform_block.random.all_per_block_buffers.7
+KHR-GL41.shaders.uniform_block.random.all_per_block_buffers.8
+KHR-GL41.shaders.uniform_block.random.all_per_block_buffers.9
+KHR-GL41.shaders.uniform_block.random.all_per_block_buffers.10
+KHR-GL41.shaders.uniform_block.random.all_per_block_buffers.11
+KHR-GL41.shaders.uniform_block.random.all_per_block_buffers.12
+KHR-GL41.shaders.uniform_block.random.all_per_block_buffers.13
+KHR-GL41.shaders.uniform_block.random.all_per_block_buffers.14
+KHR-GL41.shaders.uniform_block.random.all_per_block_buffers.15
+KHR-GL41.shaders.uniform_block.random.all_per_block_buffers.16
+KHR-GL41.shaders.uniform_block.random.all_per_block_buffers.17
+KHR-GL41.shaders.uniform_block.random.all_per_block_buffers.18
+KHR-GL41.shaders.uniform_block.random.all_per_block_buffers.19
+KHR-GL41.shaders.uniform_block.random.all_shared_buffer.0
+KHR-GL41.shaders.uniform_block.random.all_shared_buffer.1
+KHR-GL41.shaders.uniform_block.random.all_shared_buffer.2
+KHR-GL41.shaders.uniform_block.random.all_shared_buffer.3
+KHR-GL41.shaders.uniform_block.random.all_shared_buffer.4
+KHR-GL41.shaders.uniform_block.random.all_shared_buffer.5
+KHR-GL41.shaders.uniform_block.random.all_shared_buffer.6
+KHR-GL41.shaders.uniform_block.random.all_shared_buffer.7
+KHR-GL41.shaders.uniform_block.random.all_shared_buffer.8
+KHR-GL41.shaders.uniform_block.random.all_shared_buffer.9
+KHR-GL41.shaders.uniform_block.random.all_shared_buffer.10
+KHR-GL41.shaders.uniform_block.random.all_shared_buffer.11
+KHR-GL41.shaders.uniform_block.random.all_shared_buffer.12
+KHR-GL41.shaders.uniform_block.random.all_shared_buffer.13
+KHR-GL41.shaders.uniform_block.random.all_shared_buffer.14
+KHR-GL41.shaders.uniform_block.random.all_shared_buffer.15
+KHR-GL41.shaders.uniform_block.random.all_shared_buffer.16
+KHR-GL41.shaders.uniform_block.random.all_shared_buffer.17
+KHR-GL41.shaders.uniform_block.random.all_shared_buffer.18
+KHR-GL41.shaders.uniform_block.random.all_shared_buffer.19
+KHR-GL41.shaders.shader_integer_mix.define
+KHR-GL41.shaders.shader_integer_mix.prototypes-extension
+KHR-GL41.shaders.shader_integer_mix.prototypes
+KHR-GL41.shaders.shader_integer_mix.mix-ivec4
+KHR-GL41.shaders.shader_integer_mix.mix-uvec4
+KHR-GL41.shaders.shader_integer_mix.mix-bvec4
+KHR-GL41.shaders.negative.initialize
+KHR-GL41.shaders.negative.constant_sequence
+KHR-GL41.pipeline_statistics_query_tests_ARB.api_coverage_invalid_glbeginquery_calls
+KHR-GL41.pipeline_statistics_query_tests_ARB.api_coverage_unsupported_calls
+KHR-GL41.pipeline_statistics_query_tests_ARB.functional_default_qo_values
+KHR-GL41.pipeline_statistics_query_tests_ARB.functional_non_rendering_commands_do_not_affect_queries
+KHR-GL41.pipeline_statistics_query_tests_ARB.functional_primitives_vertices_submitted_and_clipping_input_output_primitives
+KHR-GL41.pipeline_statistics_query_tests_ARB.functional_vertex_shader_invocations
+KHR-GL41.pipeline_statistics_query_tests_ARB.functional_tess_queries
+KHR-GL41.pipeline_statistics_query_tests_ARB.functional_geometry_shader_queries
+KHR-GL41.pipeline_statistics_query_tests_ARB.functional_fragment_shader_invocations
+KHR-GL41.pipeline_statistics_query_tests_ARB.functional_compute_shader_invocations
+KHR-GL41.cull_distance.coverage
+KHR-GL41.cull_distance.functional
+KHR-GL41.cull_distance.negative
+KHR-GL41.texture_swizzle.api_errors
+KHR-GL41.texture_swizzle.intial_state
+KHR-GL41.texture_swizzle.smoke
+KHR-GL41.texture_swizzle.functional
+KHR-GL41.draw_elements_base_vertex_tests.basevertex_behavior1
+KHR-GL41.draw_elements_base_vertex_tests.basevertex_behavior2
+KHR-GL41.draw_elements_base_vertex_tests.AEP_shader_stages
+KHR-GL41.draw_elements_base_vertex_tests.underflow
+KHR-GL41.draw_elements_base_vertex_tests.overflow
+KHR-GL41.draw_elements_base_vertex_tests.valid_active_tf
+KHR-GL41.draw_elements_base_vertex_tests.invalid_count_argument
+KHR-GL41.draw_elements_base_vertex_tests.invalid_instancecount_argument
+KHR-GL41.draw_elements_base_vertex_tests.invalid_mode_argument
+KHR-GL41.draw_elements_base_vertex_tests.invalid_primcount_argument
+KHR-GL41.draw_elements_base_vertex_tests.invalid_start_end_arguments
+KHR-GL41.draw_elements_base_vertex_tests.invalid_type_argument
+KHR-GL41.draw_elements_base_vertex_tests.invalid_mapped_bos
+KHR-GL41.gpu_shader_fp64.errors
+KHR-GL41.gpu_shader_fp64.max_uniform_components
+KHR-GL41.gpu_shader_fp64.named_uniform_blocks
+KHR-GL41.gpu_shader_fp64.state_query
+KHR-GL41.gpu_shader_fp64.conversions
+KHR-GL41.gpu_shader_fp64.illegal_conversions
+KHR-GL41.gpu_shader_fp64.varyings
+KHR-GL41.gpu_shader_fp64.valid_constructors
+KHR-GL41.gpu_shader_fp64.operators
+KHR-GL41.gpu_shader_fp64.built_in_functions
+KHR-GL41.texture_gather.api-enums
+KHR-GL41.texture_gather.gather-glsl-compile
+KHR-GL41.texture_gather.plain-gather-float-2d-rgba
+KHR-GL41.texture_gather.plain-gather-float-2d-rg
+KHR-GL41.texture_gather.plain-gather-unorm-2d
+KHR-GL41.texture_gather.plain-gather-int-2d-rgba
+KHR-GL41.texture_gather.plain-gather-int-2d-rg
+KHR-GL41.texture_gather.plain-gather-uint-2d
+KHR-GL41.texture_gather.plain-gather-depth-2d
+KHR-GL41.texture_gather.plain-gather-float-2darray
+KHR-GL41.texture_gather.plain-gather-unorm-2darray
+KHR-GL41.texture_gather.plain-gather-int-2darray
+KHR-GL41.texture_gather.plain-gather-uint-2darray
+KHR-GL41.texture_gather.plain-gather-depth-2darray
+KHR-GL41.texture_gather.plain-gather-float-cube-rgba
+KHR-GL41.texture_gather.plain-gather-float-cube-rg
+KHR-GL41.texture_gather.plain-gather-unorm-cube
+KHR-GL41.texture_gather.plain-gather-int-cube-rgba
+KHR-GL41.texture_gather.plain-gather-int-cube-rg
+KHR-GL41.texture_gather.plain-gather-uint-cube
+KHR-GL41.texture_gather.plain-gather-depth-cube
+KHR-GL41.texture_gather.plain-gather-float-cube-array
+KHR-GL41.texture_gather.plain-gather-unorm-cube-array
+KHR-GL41.texture_gather.plain-gather-int-cube-array
+KHR-GL41.texture_gather.plain-gather-uint-cube-array
+KHR-GL41.texture_gather.plain-gather-depth-cube-array
+KHR-GL41.texture_gather.plain-gather-float-2drect
+KHR-GL41.texture_gather.plain-gather-unorm-2drect
+KHR-GL41.texture_gather.plain-gather-int-2drect
+KHR-GL41.texture_gather.plain-gather-uint-2drect
+KHR-GL41.texture_gather.plain-gather-depth-2drect
+KHR-GL41.texture_gather.offset-gather-float-2d
+KHR-GL41.texture_gather.offset-gather-unorm-2d
+KHR-GL41.texture_gather.offset-gather-int-2d
+KHR-GL41.texture_gather.offset-gather-uint-2d
+KHR-GL41.texture_gather.offset-gather-depth-2d
+KHR-GL41.texture_gather.offset-gather-float-2darray
+KHR-GL41.texture_gather.offset-gather-unorm-2darray
+KHR-GL41.texture_gather.offset-gather-int-2darray
+KHR-GL41.texture_gather.offset-gather-uint-2darray
+KHR-GL41.texture_gather.offset-gather-depth-2darray
+KHR-GL41.texture_gather.offset-gather-float-2drect
+KHR-GL41.texture_gather.offset-gather-unorm-2drect
+KHR-GL41.texture_gather.offset-gather-int-2drect
+KHR-GL41.texture_gather.offset-gather-uint-2drect
+KHR-GL41.texture_gather.offset-gather-depth-2drect
+KHR-GL41.texture_gather.offsets-gather-float-2d
+KHR-GL41.texture_gather.offsets-gather-unorm-2d
+KHR-GL41.texture_gather.offsets-gather-int-2d
+KHR-GL41.texture_gather.offsets-gather-uint-2d
+KHR-GL41.texture_gather.offsets-gather-depth-2d
+KHR-GL41.texture_gather.offsets-gather-float-2darray
+KHR-GL41.texture_gather.offsets-gather-unorm-2darray
+KHR-GL41.texture_gather.offsets-gather-int-2darray
+KHR-GL41.texture_gather.offsets-gather-uint-2darray
+KHR-GL41.texture_gather.offsets-gather-depth-2darray
+KHR-GL41.texture_gather.offsets-gather-float-2drect
+KHR-GL41.texture_gather.offsets-gather-unorm-2drect
+KHR-GL41.texture_gather.offsets-gather-int-2drect
+KHR-GL41.texture_gather.offsets-gather-uint-2drect
+KHR-GL41.texture_gather.offsets-gather-depth-2drect
+KHR-GL41.texture_gather.swizzle
+KHR-GL41.texture_gather.base-level
+KHR-GL41.texture_gather.incomplete-texture
+KHR-GL41.texture_gather.incomplete-texture-last-comp
+KHR-GL41.texture_gather.triangle-draw
+KHR-GL41.texture_gather.plain-gather-float-2d-srgb
+KHR-GL41.texture_gather.plain-gather-float-2d-srgb-alpha
+KHR-GL41.texture_gather.gather-geometry-shader
+KHR-GL41.texture_gather.gather-tesselation-shader
+KHR-GL41.texture_gather.plain-gather-float-2d-rgb
+KHR-GL41.texture_gather.plain-gather-float-2d-r
+KHR-GL41.texture_gather.offset-gather-float-2d-rgb
+KHR-GL41.texture_gather.offset-gather-float-2d-rg
+KHR-GL41.texture_gather.offset-gather-float-2d-r
+KHR-GL41.draw_indirect.basic-binding-default
+KHR-GL41.draw_indirect.basic-binding-zero
+KHR-GL41.draw_indirect.basic-binding-single
+KHR-GL41.draw_indirect.basic-binding-multi
+KHR-GL41.draw_indirect.basic-binding-delete
+KHR-GL41.draw_indirect.basic-buffer-data
+KHR-GL41.draw_indirect.basic-buffer-subData
+KHR-GL41.draw_indirect.basic-buffer-unMap
+KHR-GL41.draw_indirect.basic-buffer-getPointerv
+KHR-GL41.draw_indirect.basic-buffer-mapRange
+KHR-GL41.draw_indirect.basic-buffer-flushMappedRange
+KHR-GL41.draw_indirect.basic-buffer-copySubData
+KHR-GL41.draw_indirect.basic-drawArrays-singlePrimitive
+KHR-GL41.draw_indirect.basic-drawArrays-manyPrimitives
+KHR-GL41.draw_indirect.basic-drawArrays-instancing
+KHR-GL41.draw_indirect.basic-drawArrays-xfbPaused
+KHR-GL41.draw_indirect.basic-drawElements-singlePrimitive
+KHR-GL41.draw_indirect.basic-drawElements-manyPrimitives
+KHR-GL41.draw_indirect.basic-drawElements-instancing
+KHR-GL41.draw_indirect.basic-drawElements-xfbPaused
+KHR-GL41.draw_indirect.basic-drawArrays-simple
+KHR-GL41.draw_indirect.basic-drawArrays-noFirst
+KHR-GL41.draw_indirect.basic-drawArrays-bufferOffset
+KHR-GL41.draw_indirect.basic-drawArrays-vertexIds
+KHR-GL41.draw_indirect.basic-drawElements-simple
+KHR-GL41.draw_indirect.basic-drawElements-noFirstIndex
+KHR-GL41.draw_indirect.basic-drawElements-basevertex
+KHR-GL41.draw_indirect.basic-drawElements-bufferOffset
+KHR-GL41.draw_indirect.basic-drawElements-vertexIds
+KHR-GL41.draw_indirect.basic-indicesDataType-unsigned_short
+KHR-GL41.draw_indirect.basic-indicesDataType-unsigned_byte
+KHR-GL41.draw_indirect.basic-mode-drawArrays-points
+KHR-GL41.draw_indirect.basic-mode-drawArrays-lines
+KHR-GL41.draw_indirect.basic-mode-drawArrays-line_strip
+KHR-GL41.draw_indirect.basic-mode-drawArrays-line_loop
+KHR-GL41.draw_indirect.basic-mode-drawArrays-triangle_strip
+KHR-GL41.draw_indirect.basic-mode-drawArrays-triangle_fan
+KHR-GL41.draw_indirect.basic-mode-drawArrays-lines_adjacency
+KHR-GL41.draw_indirect.basic-mode-drawArrays-line_strip_adjacency
+KHR-GL41.draw_indirect.basic-mode-drawArrays-triangles_adjacency
+KHR-GL41.draw_indirect.basic-mode-drawArrays-triangle_strip_adjacency
+KHR-GL41.draw_indirect.basic-mode-drawElements-points
+KHR-GL41.draw_indirect.basic-mode-drawElements-lines
+KHR-GL41.draw_indirect.basic-mode-drawElements-line_strip
+KHR-GL41.draw_indirect.basic-mode-drawElements-line_loop
+KHR-GL41.draw_indirect.basic-mode-drawElements-triangle_strip
+KHR-GL41.draw_indirect.basic-mode-drawElements-triangle_fan
+KHR-GL41.draw_indirect.basic-mode-drawElements-lines_adjacency
+KHR-GL41.draw_indirect.basic-mode-drawElements-line_strip_adjacency
+KHR-GL41.draw_indirect.basic-mode-drawElements-triangles_adjacency
+KHR-GL41.draw_indirect.basic-mode-drawElements-triangle_strip_adjacency
+KHR-GL41.draw_indirect.advanced-twoPass-transformFeedback-arrays
+KHR-GL41.draw_indirect.advanced-twoPass-transformFeedback-elements
+KHR-GL41.draw_indirect.advanced-primitiveRestart-elements
+KHR-GL41.draw_indirect.misc-reservedMustBeZero-arrays
+KHR-GL41.draw_indirect.misc-reservedMustBeZero-elements
+KHR-GL41.draw_indirect.negative-noindirect-arrays
+KHR-GL41.draw_indirect.negative-noindirect-elements
+KHR-GL41.draw_indirect.negative-invalidMode-arrays
+KHR-GL41.draw_indirect.negative-invalidMode-elements
+KHR-GL41.draw_indirect.negative-noVAO-arrays
+KHR-GL41.draw_indirect.negative-noVAO-elements
+KHR-GL41.draw_indirect.negative-bufferMapped-arrays
+KHR-GL41.draw_indirect.negative-bufferMapped-elements
+KHR-GL41.draw_indirect.negative-invalidType-elements
+KHR-GL41.draw_indirect.negative-gshIncompatible-arrays
+KHR-GL41.draw_indirect.negative-gshIncompatible-elements
+KHR-GL41.draw_indirect.negative-wrongOffset-arrays
+KHR-GL41.draw_indirect.negative-wrongOffset-elements
+KHR-GL41.draw_indirect.negative-invalidSize-arrays
+KHR-GL41.draw_indirect.negative-invalidSize-elements
+KHR-GL41.draw_indirect.negative-unalignedOffset
+KHR-GL41.clip_control_ARB.initial
+KHR-GL41.clip_control_ARB.modify_get
+KHR-GL41.clip_control_ARB.errors
+KHR-GL41.clip_control_ARB.origin
+KHR-GL41.clip_control_ARB.depth_mode_zero_to_one
+KHR-GL41.clip_control_ARB.depth_mode_one_to_one
+KHR-GL41.clip_control_ARB.face_culling
+KHR-GL41.clip_control_ARB.viewport_bounds
+KHR-GL41.shader_subroutine.min_maxes
+KHR-GL41.shader_subroutine.name_getters
+KHR-GL41.shader_subroutine.two_subroutines_single_subroutine_uniform
+KHR-GL41.shader_subroutine.four_subroutines_with_two_uniforms
+KHR-GL41.shader_subroutine.eight_subroutines_four_uniforms
+KHR-GL41.shader_subroutine.static_subroutine_call
+KHR-GL41.shader_subroutine.arrayed_subroutine_uniforms
+KHR-GL41.shader_subroutine.subroutines_3_subroutine_types_and_subroutine_uniforms_one_function
+KHR-GL41.shader_subroutine.arrays_of_arrays_of_uniforms
+KHR-GL41.shader_subroutine.globals_sampling_output_discard_function_calls
+KHR-GL41.shader_subroutine.ssbo_atomic_image_load_store
+KHR-GL41.shader_subroutine.subroutines_with_separate_shader_objects
+KHR-GL41.shader_subroutine.structure_parameters_program_binary
+KHR-GL41.shader_subroutine.subroutine_uniform_reset
+KHR-GL41.shader_subroutine.same_subroutine_and_subroutine_uniform_but_different_type_used_in_all_stages
+KHR-GL41.shader_subroutine.control_flow_and_returned_subroutine_values_used_as_subroutine_input
+KHR-GL41.shader_subroutine.multiple_contexts
+KHR-GL41.shader_subroutine.subroutine_errors
+KHR-GL41.shader_subroutine.subroutine_uniform_scope
+KHR-GL41.shader_subroutine.missing_subroutine_keyword
+KHR-GL41.shader_subroutine.subroutines_incompatible_with_subroutine_type
+KHR-GL41.shader_subroutine.subroutine_uniform_wo_matching_subroutines
+KHR-GL41.shader_subroutine.two_duplicate_functions_one_being_a_subroutine
+KHR-GL41.shader_subroutine.recursion
+KHR-GL41.shader_subroutine.subroutine_wo_body
+KHR-GL41.shader_subroutine.subroutines_cannot_be_assigned_float_int_values_or_be_compared
+KHR-GL41.shader_subroutine.function_overloading_forbidden_for_subroutines
+KHR-GL41.shader_subroutine.subroutine_uniforms_used_for_sampling_atomic_image_functions
+KHR-GL41.shader_subroutine.subroutines_not_allowed_as_variables_constructors_and_argument_or_return_types
+KHR-GL41.texture_barrier_ARB.disjoint-texels
+KHR-GL41.texture_barrier_ARB.overlapping-texels
+KHR-GL41.texture_barrier_ARB.same-texel-rw
+KHR-GL41.texture_barrier_ARB.same-texel-rw-multipass
+KHR-GL41.vertex_attrib_64bit.api_errors
+KHR-GL41.vertex_attrib_64bit.get_vertex_attrib
+KHR-GL41.vertex_attrib_64bit.limits_test
+KHR-GL41.vertex_attrib_64bit.vao
+KHR-GL41.viewport_array.api_errors
+KHR-GL41.viewport_array.queries
+KHR-GL41.viewport_array.viewport_api
+KHR-GL41.viewport_array.scissor_api
+KHR-GL41.viewport_array.depth_range_api
+KHR-GL41.viewport_array.scissor_test_state_api
+KHR-GL41.viewport_array.draw_to_single_layer_with_multiple_viewports
+KHR-GL41.viewport_array.dynamic_viewport_index
+KHR-GL41.viewport_array.draw_mulitple_viewports_with_single_invocation
+KHR-GL41.viewport_array.viewport_index_subroutine
+KHR-GL41.viewport_array.draw_multiple_layers
+KHR-GL41.viewport_array.scissor
+KHR-GL41.viewport_array.scissor_zero_dimension
+KHR-GL41.viewport_array.scissor_clear
+KHR-GL41.viewport_array.depth_range
+KHR-GL41.viewport_array.depth_range_depth_test
+KHR-GL41.viewport_array.provoking_vertex
diff --git a/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/gl42-gtf-master.txt b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/gl42-gtf-master.txt
new file mode 100644
index 0000000..3d16a75
--- /dev/null
+++ b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/gl42-gtf-master.txt
@@ -0,0 +1,1720 @@
+GTF-GL42.gtf21.GL.abs.abs_float_frag_xvary
+GTF-GL42.gtf21.GL.abs.abs_vec2_frag_xvary
+GTF-GL42.gtf21.GL.abs.abs_vec3_frag_xvary
+GTF-GL42.gtf21.GL.abs.abs_float_vert_xvary
+GTF-GL42.gtf21.GL.abs.abs_vec2_vert_xvary
+GTF-GL42.gtf21.GL.abs.abs_vec3_vert_xvary
+GTF-GL42.gtf21.GL.acos.acos_float_frag_xvary
+GTF-GL42.gtf21.GL.acos.acos_vec2_frag_xvary
+GTF-GL42.gtf21.GL.acos.acos_vec3_frag_xvary
+GTF-GL42.gtf21.GL.acos.acos_float_vert_xvary
+GTF-GL42.gtf21.GL.acos.acos_vec2_vert_xvary
+GTF-GL42.gtf21.GL.acos.acos_vec3_vert_xvary
+GTF-GL42.gtf21.GL.all.all_bvec2_frag
+GTF-GL42.gtf21.GL.all.all_bvec2_vert
+GTF-GL42.gtf21.GL.all.all_bvec3_frag
+GTF-GL42.gtf21.GL.all.all_bvec3_vert
+GTF-GL42.gtf21.GL.any.any_bvec2_frag
+GTF-GL42.gtf21.GL.any.any_bvec2_vert
+GTF-GL42.gtf21.GL.any.any_bvec3_frag
+GTF-GL42.gtf21.GL.any.any_bvec3_vert
+GTF-GL42.gtf21.GL.array.empty_uniform_array_float_frag
+GTF-GL42.gtf21.GL.array.empty_uniform_array_float_vert
+GTF-GL42.gtf21.GL.array.empty_empty_array_float_frag
+GTF-GL42.gtf21.GL.array.empty_empty_array_float_vert
+GTF-GL42.gtf21.GL.array.initfunc_empty_array_float_frag
+GTF-GL42.gtf21.GL.array.initfunc_empty_array_float_vert
+GTF-GL42.gtf21.GL.asin.asin_float_frag_xvary
+GTF-GL42.gtf21.GL.asin.asin_vec2_frag_xvary
+GTF-GL42.gtf21.GL.asin.asin_vec3_frag_xvary
+GTF-GL42.gtf21.GL.asin.asin_float_vert_xvary
+GTF-GL42.gtf21.GL.asin.asin_vec2_vert_xvary
+GTF-GL42.gtf21.GL.asin.asin_vec3_vert_xvary
+GTF-GL42.gtf21.GL.atan.atan_float_frag_xvary
+GTF-GL42.gtf21.GL.atan.atan_vec2_frag_xvary
+GTF-GL42.gtf21.GL.atan.atan_vec3_frag_xvary
+GTF-GL42.gtf21.GL.atan.atan_float_frag_xvaryyvary
+GTF-GL42.gtf21.GL.atan.atan_vec2_frag_xvaryyvary
+GTF-GL42.gtf21.GL.atan.atan_vec3_frag_xvaryyvary
+GTF-GL42.gtf21.GL.atan.atan_float_vert_xvary
+GTF-GL42.gtf21.GL.atan.atan_vec2_vert_xvary
+GTF-GL42.gtf21.GL.atan.atan_vec3_vert_xvary
+GTF-GL42.gtf21.GL.atan.atan_float_vert_xvaryyvary
+GTF-GL42.gtf21.GL.atan.atan_vec2_vert_xvaryyvary
+GTF-GL42.gtf21.GL.atan.atan_vec3_vert_xvaryyvary
+GTF-GL42.gtf21.GL.biConstants.gl_MaxCombinedTextureImageUnits_frag
+GTF-GL42.gtf21.GL.biConstants.gl_MaxCombinedTextureImageUnits_vert
+GTF-GL42.gtf21.GL.biConstants.gl_MaxDrawBuffers_frag
+GTF-GL42.gtf21.GL.biConstants.gl_MaxDrawBuffers_vert
+GTF-GL42.gtf21.GL.biConstants.gl_MaxFragmentUniformVectors_frag
+GTF-GL42.gtf21.GL.biConstants.gl_MaxFragmentUniformVectors_vert
+GTF-GL42.gtf21.GL.biConstants.gl_MaxTextureImageUnits_frag
+GTF-GL42.gtf21.GL.biConstants.gl_MaxTextureImageUnits_vert
+GTF-GL42.gtf21.GL.biConstants.gl_MaxVaryingVectors_frag
+GTF-GL42.gtf21.GL.biConstants.gl_MaxVaryingVectors_vert
+GTF-GL42.gtf21.GL.biConstants.gl_MaxVertexAttribs_frag
+GTF-GL42.gtf21.GL.biConstants.gl_MaxVertexAttribs_vert
+GTF-GL42.gtf21.GL.biConstants.gl_MaxVertexTextureImageUnits_frag
+GTF-GL42.gtf21.GL.biConstants.gl_MaxVertexTextureImageUnits_vert
+GTF-GL42.gtf21.GL.biConstants.gl_MaxVertexUniformVectors_frag
+GTF-GL42.gtf21.GL.biConstants.gl_MaxVertexUniformVectors_vert
+GTF-GL42.gtf21.GL.biuDepthRange.DepthRange_frag
+GTF-GL42.gtf21.GL.biuDepthRange.DepthRange_vert
+GTF-GL42.gtf21.GL.build.CorrectBuiltInOveride_frag
+GTF-GL42.gtf21.GL.build.CorrectComma_frag
+GTF-GL42.gtf21.GL.build.CorrectConstFolding1_vert
+GTF-GL42.gtf21.GL.build.CorrectConstFolding2_vert
+GTF-GL42.gtf21.GL.build.CorrectConstruct_vert
+GTF-GL42.gtf21.GL.build.CorrectExtension10_V100_frag
+GTF-GL42.gtf21.GL.build.CorrectExtension1_V100_frag
+GTF-GL42.gtf21.GL.build.CorrectExtension4_V100_frag
+GTF-GL42.gtf21.GL.build.CorrectFull_vert
+GTF-GL42.gtf21.GL.build.CorrectFuncOverload_frag
+GTF-GL42.gtf21.GL.build.CorrectFuncOverload_vert
+GTF-GL42.gtf21.GL.build.CorrectFunction1_vert
+GTF-GL42.gtf21.GL.build.CorrectModule_frag
+GTF-GL42.gtf21.GL.build.CorrectParse1_frag
+GTF-GL42.gtf21.GL.build.CorrectParse2_frag
+GTF-GL42.gtf21.GL.build.CorrectParse2_vert
+GTF-GL42.gtf21.GL.build.CorrectParseTest1_frag
+GTF-GL42.gtf21.GL.build.CorrectParseTest_frag
+GTF-GL42.gtf21.GL.build.CorrectPreprocess5_frag
+GTF-GL42.gtf21.GL.build.CorrectPreprocess8_frag
+GTF-GL42.gtf21.GL.build.CorrectPreprocess9_frag
+GTF-GL42.gtf21.GL.build.CorrectSwizzle1_frag
+GTF-GL42.gtf21.GL.build.CorrectSwizzle1_vert
+GTF-GL42.gtf21.GL.build.CorrectSwizzle2_frag
+GTF-GL42.gtf21.GL.build.CorrectSwizzle2_vert
+GTF-GL42.gtf21.GL.build.CorrectSwizzle3_frag
+GTF-GL42.gtf21.GL.build.CorrectTexture_Rectangle_Samplers_frag
+GTF-GL42.gtf21.GL.build.DuplicateVersion1_V100_frag
+GTF-GL42.gtf21.GL.build.CorrectVersion_V100_frag
+GTF-GL42.gtf21.GL.build.FunctionParam_vert
+GTF-GL42.gtf21.GL.build.ParseTest3_frag
+GTF-GL42.gtf21.GL.build.ParseTest4_frag
+GTF-GL42.gtf21.GL.build.array10_frag
+GTF-GL42.gtf21.GL.build.array11_frag
+GTF-GL42.gtf21.GL.build.array1_frag
+GTF-GL42.gtf21.GL.build.array2_frag
+GTF-GL42.gtf21.GL.build.array3_frag
+GTF-GL42.gtf21.GL.build.array4_frag
+GTF-GL42.gtf21.GL.build.array5_frag
+GTF-GL42.gtf21.GL.build.array6_frag
+GTF-GL42.gtf21.GL.build.array7_frag
+GTF-GL42.gtf21.GL.build.array8_frag
+GTF-GL42.gtf21.GL.build.array9_frag
+GTF-GL42.gtf21.GL.build.attribute1_vert
+GTF-GL42.gtf21.GL.build.attribute2_vert
+GTF-GL42.gtf21.GL.build.attribute_frag
+GTF-GL42.gtf21.GL.build.attribute_vert
+GTF-GL42.gtf21.GL.build.break_frag
+GTF-GL42.gtf21.GL.build.comma1_vert
+GTF-GL42.gtf21.GL.build.comma2_frag
+GTF-GL42.gtf21.GL.build.comma2_vert
+GTF-GL42.gtf21.GL.build.comma3_vert
+GTF-GL42.gtf21.GL.build.comment_frag
+GTF-GL42.gtf21.GL.build.conditional1_frag
+GTF-GL42.gtf21.GL.build.conditional2_frag
+GTF-GL42.gtf21.GL.build.conditional3_frag
+GTF-GL42.gtf21.GL.build.constFunc_frag
+GTF-GL42.gtf21.GL.build.constructor1_frag
+GTF-GL42.gtf21.GL.build.constructor2_frag
+GTF-GL42.gtf21.GL.build.constructor3_V100_frag
+GTF-GL42.gtf21.GL.build.continue_frag
+GTF-GL42.gtf21.GL.build.dataType10_frag
+GTF-GL42.gtf21.GL.build.dataType11_frag
+GTF-GL42.gtf21.GL.build.dataType12_frag
+GTF-GL42.gtf21.GL.build.dataType13_frag
+GTF-GL42.gtf21.GL.build.dataType19_frag
+GTF-GL42.gtf21.GL.build.dataType1_frag
+GTF-GL42.gtf21.GL.build.dataType2_frag
+GTF-GL42.gtf21.GL.build.dataType3_frag
+GTF-GL42.gtf21.GL.build.dataType4_frag
+GTF-GL42.gtf21.GL.build.dataType5_frag
+GTF-GL42.gtf21.GL.build.dataType6_frag
+GTF-GL42.gtf21.GL.build.dataType7_frag
+GTF-GL42.gtf21.GL.build.dataType8_frag
+GTF-GL42.gtf21.GL.build.dataType9_frag
+GTF-GL42.gtf21.GL.build.dowhile_frag
+GTF-GL42.gtf21.GL.build.dvec2_frag
+GTF-GL42.gtf21.GL.build.dvec3_frag
+GTF-GL42.gtf21.GL.build.dvec4_frag
+GTF-GL42.gtf21.GL.build.extension2_V100_frag
+GTF-GL42.gtf21.GL.build.extension3_V100_frag
+GTF-GL42.gtf21.GL.build.extension5_V100_frag
+GTF-GL42.gtf21.GL.build.extension6_V100_frag
+GTF-GL42.gtf21.GL.build.extension7_V100_frag
+GTF-GL42.gtf21.GL.build.extension8_V100_frag
+GTF-GL42.gtf21.GL.build.extension9_V100_frag
+GTF-GL42.gtf21.GL.build.float2_frag
+GTF-GL42.gtf21.GL.build.float3_frag
+GTF-GL42.gtf21.GL.build.float4_frag
+GTF-GL42.gtf21.GL.build.fragmentOnly1_vert
+GTF-GL42.gtf21.GL.build.fragmentOnly2_vert
+GTF-GL42.gtf21.GL.build.fragmentOnly3_vert
+GTF-GL42.gtf21.GL.build.fragmentOnly4_vert
+GTF-GL42.gtf21.GL.build.fragmentOnly_vert
+GTF-GL42.gtf21.GL.build.function10_frag
+GTF-GL42.gtf21.GL.build.function1_frag
+GTF-GL42.gtf21.GL.build.function2_V100_frag
+GTF-GL42.gtf21.GL.build.function3_frag
+GTF-GL42.gtf21.GL.build.function4_frag
+GTF-GL42.gtf21.GL.build.function6_frag
+GTF-GL42.gtf21.GL.build.function7_frag
+GTF-GL42.gtf21.GL.build.function8_frag
+GTF-GL42.gtf21.GL.build.function9_frag
+GTF-GL42.gtf21.GL.build.hvec2_frag
+GTF-GL42.gtf21.GL.build.hvec3_frag
+GTF-GL42.gtf21.GL.build.hvec4_frag
+GTF-GL42.gtf21.GL.build.identifier1_frag
+GTF-GL42.gtf21.GL.build.identifier2_frag
+GTF-GL42.gtf21.GL.build.identifier3_frag
+GTF-GL42.gtf21.GL.build.if1_frag
+GTF-GL42.gtf21.GL.build.if2_frag
+GTF-GL42.gtf21.GL.build.increment1_frag
+GTF-GL42.gtf21.GL.build.increment2_frag
+GTF-GL42.gtf21.GL.build.increment3_frag
+GTF-GL42.gtf21.GL.build.increment4_frag
+GTF-GL42.gtf21.GL.build.increment6_frag
+GTF-GL42.gtf21.GL.build.main1_vert
+GTF-GL42.gtf21.GL.build.main2_vert
+GTF-GL42.gtf21.GL.build.main3_vert
+GTF-GL42.gtf21.GL.build.matrix_V100_frag
+GTF-GL42.gtf21.GL.build.normal_vert
+GTF-GL42.gtf21.GL.build.parser10_frag
+GTF-GL42.gtf21.GL.build.parser1_vert
+GTF-GL42.gtf21.GL.build.parser3_frag
+GTF-GL42.gtf21.GL.build.parser4_frag
+GTF-GL42.gtf21.GL.build.parser5_frag
+GTF-GL42.gtf21.GL.build.parser6_frag
+GTF-GL42.gtf21.GL.build.parser7_frag
+GTF-GL42.gtf21.GL.build.parser8_frag
+GTF-GL42.gtf21.GL.build.parser9_frag
+GTF-GL42.gtf21.GL.build.preprocess0_frag
+GTF-GL42.gtf21.GL.build.preprocess10_frag
+GTF-GL42.gtf21.GL.build.preprocess11_frag
+GTF-GL42.gtf21.GL.build.preprocess12_frag
+GTF-GL42.gtf21.GL.build.preprocess13_frag
+GTF-GL42.gtf21.GL.build.preprocess14_frag
+GTF-GL42.gtf21.GL.build.preprocess15_frag
+GTF-GL42.gtf21.GL.build.preprocess16_frag
+GTF-GL42.gtf21.GL.build.preprocess17_frag
+GTF-GL42.gtf21.GL.build.preprocess1_frag
+GTF-GL42.gtf21.GL.build.preprocess2_frag
+GTF-GL42.gtf21.GL.build.preprocess3_frag
+GTF-GL42.gtf21.GL.build.preprocess4_frag
+GTF-GL42.gtf21.GL.build.preprocess6_frag
+GTF-GL42.gtf21.GL.build.preprocess7_frag
+GTF-GL42.gtf21.GL.build.scoping1_frag
+GTF-GL42.gtf21.GL.build.scoping2_frag
+GTF-GL42.gtf21.GL.build.struct10_frag
+GTF-GL42.gtf21.GL.build.struct11_frag
+GTF-GL42.gtf21.GL.build.struct1_frag
+GTF-GL42.gtf21.GL.build.struct2_frag
+GTF-GL42.gtf21.GL.build.struct3_frag
+GTF-GL42.gtf21.GL.build.struct4_frag
+GTF-GL42.gtf21.GL.build.struct5_frag
+GTF-GL42.gtf21.GL.build.struct6_frag
+GTF-GL42.gtf21.GL.build.struct7_frag
+GTF-GL42.gtf21.GL.build.struct8_frag
+GTF-GL42.gtf21.GL.build.struct9_frag
+GTF-GL42.gtf21.GL.build.swizzle1_frag
+GTF-GL42.gtf21.GL.build.swizzle2_frag
+GTF-GL42.gtf21.GL.build.swizzle3_frag
+GTF-GL42.gtf21.GL.build.typecast_frag
+GTF-GL42.gtf21.GL.build.uniform1_frag
+GTF-GL42.gtf21.GL.build.uniform_frag
+GTF-GL42.gtf21.GL.build.varying1_frag
+GTF-GL42.gtf21.GL.build.varying2_frag
+GTF-GL42.gtf21.GL.build.varying3_frag
+GTF-GL42.gtf21.GL.build.varying_frag
+GTF-GL42.gtf21.GL.build.vector_frag
+GTF-GL42.gtf21.GL.build.version2_V100_frag
+GTF-GL42.gtf21.GL.build.version3_V100_frag
+GTF-GL42.gtf21.GL.build.vertexOnly2_frag
+GTF-GL42.gtf21.GL.build.vertexOnly_frag
+GTF-GL42.gtf21.GL.build.vertex_vert
+GTF-GL42.gtf21.GL.build.while1_frag
+GTF-GL42.gtf21.GL.build.while2_frag
+GTF-GL42.gtf21.GL.build.while_frag
+GTF-GL42.gtf21.GL.build.TernaryOp_frag
+GTF-GL42.gtf21.GL.build.CG_Data_Types_frag
+GTF-GL42.gtf21.GL.build.CG_Standard_Library_frag
+GTF-GL42.gtf21.GL.build.Include_Preprocessor_Directive_frag
+GTF-GL42.gtf21.GL.build.Low_Level_Assembly_Reserved_Words_frag
+GTF-GL42.gtf21.GL.build.Main_Parameters_vert
+GTF-GL42.gtf21.GL.build.Permissive_Constant_Conversions_frag
+GTF-GL42.gtf21.GL.build.Permissive_Scalar_Vector_Expressions_frag
+GTF-GL42.gtf21.GL.built_in_varying_array_out_of_bounds.gl_Color_array_index_out_of_bounds_frag
+GTF-GL42.gtf21.GL.ceil.ceil_float_frag_xvary
+GTF-GL42.gtf21.GL.ceil.ceil_vec2_frag_xvary
+GTF-GL42.gtf21.GL.ceil.ceil_vec3_frag_xvary
+GTF-GL42.gtf21.GL.ceil.ceil_float_vert_xvary
+GTF-GL42.gtf21.GL.ceil.ceil_vec2_vert_xvary
+GTF-GL42.gtf21.GL.ceil.ceil_vec3_vert_xvary
+GTF-GL42.gtf21.GL.clamp.clamp_float_frag_xvary_yconstquarter
+GTF-GL42.gtf21.GL.clamp.clamp_vec2_frag_xvary_yconstquarter
+GTF-GL42.gtf21.GL.clamp.clamp_vec3_frag_xvary_yconstquarter
+GTF-GL42.gtf21.GL.clamp.clamp_float_vert_xvary_yconstquarter
+GTF-GL42.gtf21.GL.clamp.clamp_vec2_vert_xvary_yconstquarter
+GTF-GL42.gtf21.GL.clamp.clamp_vec3_vert_xvary_yconstquarter
+GTF-GL42.gtf21.GL.control_flow.for_break_frag
+GTF-GL42.gtf21.GL.control_flow.for_break_vert
+GTF-GL42.gtf21.GL.control_flow.for_continue_frag
+GTF-GL42.gtf21.GL.control_flow.for_continue_vert
+GTF-GL42.gtf21.GL.control_flow.for_nested_break_frag
+GTF-GL42.gtf21.GL.control_flow.for_nested_break_vert
+GTF-GL42.gtf21.GL.control_flow.for_nested_continue_frag
+GTF-GL42.gtf21.GL.control_flow.for_nested_continue_vert
+GTF-GL42.gtf21.GL.control_flow.nested_if_else_frag
+GTF-GL42.gtf21.GL.control_flow.nested_if_else_vert
+GTF-GL42.gtf21.GL.cos.cos_float_frag_xvary
+GTF-GL42.gtf21.GL.cos.cos_vec2_frag_xvary
+GTF-GL42.gtf21.GL.cos.cos_vec3_frag_xvary
+GTF-GL42.gtf21.GL.cos.cos_float_vert_xvary
+GTF-GL42.gtf21.GL.cos.cos_vec2_vert_xvary
+GTF-GL42.gtf21.GL.cos.cos_vec3_vert_xvary
+GTF-GL42.gtf21.GL.cross.cross_vec3_frag_xvaryyconst
+GTF-GL42.gtf21.GL.cross.cross_vec3_vert_xvaryyconst
+GTF-GL42.gtf21.GL.default.default
+GTF-GL42.gtf21.GL.degrees.degrees_float_frag_xvary
+GTF-GL42.gtf21.GL.degrees.degrees_vec2_frag_xvary
+GTF-GL42.gtf21.GL.degrees.degrees_vec3_frag_xvary
+GTF-GL42.gtf21.GL.degrees.degrees_float_vert_xvary
+GTF-GL42.gtf21.GL.degrees.degrees_vec2_vert_xvary
+GTF-GL42.gtf21.GL.degrees.degrees_vec3_vert_xvary
+GTF-GL42.gtf21.GL.discard.discard_frag
+GTF-GL42.gtf21.GL.discard.discard_cond_frag
+GTF-GL42.gtf21.GL.distance.distance_float_frag_xvaryyhalf
+GTF-GL42.gtf21.GL.distance.distance_vec2_frag_xvaryyhalf
+GTF-GL42.gtf21.GL.distance.distance_vec3_frag_xvaryyhalf
+GTF-GL42.gtf21.GL.distance.distance_float_vert_xvaryyhalf
+GTF-GL42.gtf21.GL.distance.distance_vec2_vert_xvaryyhalf
+GTF-GL42.gtf21.GL.distance.distance_vec3_vert_xvaryyhalf
+GTF-GL42.gtf21.GL.dot.dot_float_frag_xvaryyone
+GTF-GL42.gtf21.GL.dot.dot_vec2_frag_xvaryyhalf
+GTF-GL42.gtf21.GL.dot.dot_vec3_frag_xvaryythird
+GTF-GL42.gtf21.GL.dot.dot_float_vert_xvaryyone
+GTF-GL42.gtf21.GL.dot.dot_vec2_vert_xvaryyhalf
+GTF-GL42.gtf21.GL.dot.dot_vec3_vert_xvaryythird
+GTF-GL42.gtf21.GL.equal.equal_vec2_frag
+GTF-GL42.gtf21.GL.equal.equal_vec2_vert
+GTF-GL42.gtf21.GL.equal.equal_vec3_frag
+GTF-GL42.gtf21.GL.equal.equal_vec3_vert
+GTF-GL42.gtf21.GL.equal.equal_ivec2_frag
+GTF-GL42.gtf21.GL.equal.equal_ivec2_vert
+GTF-GL42.gtf21.GL.equal.equal_ivec3_frag
+GTF-GL42.gtf21.GL.equal.equal_ivec3_vert
+GTF-GL42.gtf21.GL.equal.equal_bvec2_frag
+GTF-GL42.gtf21.GL.equal.equal_bvec2_vert
+GTF-GL42.gtf21.GL.equal.equal_bvec3_frag
+GTF-GL42.gtf21.GL.equal.equal_bvec3_vert
+GTF-GL42.gtf21.GL.exp.exp_float_frag_xvary
+GTF-GL42.gtf21.GL.exp.exp_vec2_frag_xvary
+GTF-GL42.gtf21.GL.exp.exp_vec3_frag_xvary
+GTF-GL42.gtf21.GL.exp.exp_float_frag_xvaryneg
+GTF-GL42.gtf21.GL.exp.exp_vec2_frag_xvaryneg
+GTF-GL42.gtf21.GL.exp.exp_vec3_frag_xvaryneg
+GTF-GL42.gtf21.GL.exp.exp_float_vert_xvary
+GTF-GL42.gtf21.GL.exp.exp_vec2_vert_xvary
+GTF-GL42.gtf21.GL.exp.exp_vec3_vert_xvary
+GTF-GL42.gtf21.GL.exp.exp_float_vert_xvaryneg
+GTF-GL42.gtf21.GL.exp.exp_vec2_vert_xvaryneg
+GTF-GL42.gtf21.GL.exp.exp_vec3_vert_xvaryneg
+GTF-GL42.gtf21.GL.exp2.exp2_float_frag_xvary
+GTF-GL42.gtf21.GL.exp2.exp2_vec2_frag_xvary
+GTF-GL42.gtf21.GL.exp2.exp2_vec3_frag_xvary
+GTF-GL42.gtf21.GL.exp2.exp2_float_frag_xvaryneg
+GTF-GL42.gtf21.GL.exp2.exp2_vec2_frag_xvaryneg
+GTF-GL42.gtf21.GL.exp2.exp2_vec3_frag_xvaryneg
+GTF-GL42.gtf21.GL.exp2.exp2_float_vert_xvary
+GTF-GL42.gtf21.GL.exp2.exp2_vec2_vert_xvary
+GTF-GL42.gtf21.GL.exp2.exp2_vec3_vert_xvary
+GTF-GL42.gtf21.GL.exp2.exp2_float_vert_xvaryneg
+GTF-GL42.gtf21.GL.exp2.exp2_vec2_vert_xvaryneg
+GTF-GL42.gtf21.GL.exp2.exp2_vec3_vert_xvaryneg
+GTF-GL42.gtf21.GL.faceforward.faceforward_float_frag_nvaryiconst
+GTF-GL42.gtf21.GL.faceforward.faceforward_float_vert_nvaryiconst
+GTF-GL42.gtf21.GL.faceforward.faceforward_vec2_frag_nvaryiconst
+GTF-GL42.gtf21.GL.faceforward.faceforward_vec2_vert_nvaryiconst
+GTF-GL42.gtf21.GL.faceforward.faceforward_vec3_frag_nvaryiconst
+GTF-GL42.gtf21.GL.faceforward.faceforward_vec3_vert_nvaryiconst
+GTF-GL42.gtf21.GL.floor.floor_float_frag_xvary
+GTF-GL42.gtf21.GL.floor.floor_vec2_frag_xvary
+GTF-GL42.gtf21.GL.floor.floor_vec3_frag_xvary
+GTF-GL42.gtf21.GL.floor.floor_float_vert_xvary
+GTF-GL42.gtf21.GL.floor.floor_vec2_vert_xvary
+GTF-GL42.gtf21.GL.floor.floor_vec3_vert_xvary
+GTF-GL42.gtf21.GL.fract.fract_float_frag_xvary
+GTF-GL42.gtf21.GL.fract.fract_vec2_frag_xvary
+GTF-GL42.gtf21.GL.fract.fract_vec3_frag_xvary
+GTF-GL42.gtf21.GL.fract.fract_float_vert_xvary
+GTF-GL42.gtf21.GL.fract.fract_vec2_vert_xvary
+GTF-GL42.gtf21.GL.fract.fract_vec3_vert_xvary
+GTF-GL42.gtf21.GL.functions.qualifiers_float_vert
+GTF-GL42.gtf21.GL.functions.qualifiers_float_frag
+GTF-GL42.gtf21.GL.functions.qualifiers_struct_vert
+GTF-GL42.gtf21.GL.functions.qualifiers_struct_frag
+GTF-GL42.gtf21.GL.functions.array_float_vert
+GTF-GL42.gtf21.GL.functions.array_float_frag
+GTF-GL42.gtf21.GL.functions.void_empty_empty_void_empty_frag
+GTF-GL42.gtf21.GL.functions.void_empty_empty_void_empty_vert
+GTF-GL42.gtf21.GL.functions.bool_empty_empty_bool_empty_frag
+GTF-GL42.gtf21.GL.functions.bool_empty_empty_bool_empty_vert
+GTF-GL42.gtf21.GL.functions.bool_empty_empty_bool_array_frag
+GTF-GL42.gtf21.GL.functions.bool_empty_empty_bool_array_vert
+GTF-GL42.gtf21.GL.functions.bool_empty_in_bool_empty_frag
+GTF-GL42.gtf21.GL.functions.bool_empty_in_bool_empty_vert
+GTF-GL42.gtf21.GL.functions.bool_empty_in_bool_array_frag
+GTF-GL42.gtf21.GL.functions.bool_empty_in_bool_array_vert
+GTF-GL42.gtf21.GL.functions.bool_empty_inout_bool_empty_frag
+GTF-GL42.gtf21.GL.functions.bool_empty_inout_bool_empty_vert
+GTF-GL42.gtf21.GL.functions.bool_empty_inout_bool_array_frag
+GTF-GL42.gtf21.GL.functions.bool_empty_inout_bool_array_vert
+GTF-GL42.gtf21.GL.functions.bool_empty_out_bool_empty_frag
+GTF-GL42.gtf21.GL.functions.bool_empty_out_bool_empty_vert
+GTF-GL42.gtf21.GL.functions.bool_empty_out_bool_array_frag
+GTF-GL42.gtf21.GL.functions.bool_empty_out_bool_array_vert
+GTF-GL42.gtf21.GL.functions.int_empty_empty_int_empty_frag
+GTF-GL42.gtf21.GL.functions.int_empty_empty_int_empty_vert
+GTF-GL42.gtf21.GL.functions.int_empty_empty_int_array_frag
+GTF-GL42.gtf21.GL.functions.int_empty_empty_int_array_vert
+GTF-GL42.gtf21.GL.functions.int_empty_in_int_empty_frag
+GTF-GL42.gtf21.GL.functions.int_empty_in_int_empty_vert
+GTF-GL42.gtf21.GL.functions.int_empty_in_int_array_frag
+GTF-GL42.gtf21.GL.functions.int_empty_in_int_array_vert
+GTF-GL42.gtf21.GL.functions.int_empty_inout_int_empty_frag
+GTF-GL42.gtf21.GL.functions.int_empty_inout_int_empty_vert
+GTF-GL42.gtf21.GL.functions.int_empty_inout_int_array_frag
+GTF-GL42.gtf21.GL.functions.int_empty_inout_int_array_vert
+GTF-GL42.gtf21.GL.functions.int_empty_out_int_empty_frag
+GTF-GL42.gtf21.GL.functions.int_empty_out_int_empty_vert
+GTF-GL42.gtf21.GL.functions.int_empty_out_int_array_frag
+GTF-GL42.gtf21.GL.functions.int_empty_out_int_array_vert
+GTF-GL42.gtf21.GL.functions.float_empty_empty_float_empty_frag
+GTF-GL42.gtf21.GL.functions.float_empty_empty_float_empty_vert
+GTF-GL42.gtf21.GL.functions.float_empty_empty_float_array_frag
+GTF-GL42.gtf21.GL.functions.float_empty_empty_float_array_vert
+GTF-GL42.gtf21.GL.functions.float_empty_in_float_empty_frag
+GTF-GL42.gtf21.GL.functions.float_empty_in_float_empty_vert
+GTF-GL42.gtf21.GL.functions.float_empty_in_float_array_frag
+GTF-GL42.gtf21.GL.functions.float_empty_in_float_array_vert
+GTF-GL42.gtf21.GL.functions.float_empty_inout_float_empty_frag
+GTF-GL42.gtf21.GL.functions.float_empty_inout_float_empty_vert
+GTF-GL42.gtf21.GL.functions.float_empty_inout_float_array_frag
+GTF-GL42.gtf21.GL.functions.float_empty_inout_float_array_vert
+GTF-GL42.gtf21.GL.functions.float_empty_out_float_empty_frag
+GTF-GL42.gtf21.GL.functions.float_empty_out_float_empty_vert
+GTF-GL42.gtf21.GL.functions.float_empty_out_float_array_frag
+GTF-GL42.gtf21.GL.functions.float_empty_out_float_array_vert
+GTF-GL42.gtf21.GL.functions.bvec4_empty_empty_bvec4_empty_frag
+GTF-GL42.gtf21.GL.functions.bvec4_empty_empty_bvec4_empty_vert
+GTF-GL42.gtf21.GL.functions.bvec4_empty_empty_bvec4_array_frag
+GTF-GL42.gtf21.GL.functions.bvec4_empty_empty_bvec4_array_vert
+GTF-GL42.gtf21.GL.functions.bvec4_empty_in_bvec4_empty_frag
+GTF-GL42.gtf21.GL.functions.bvec4_empty_in_bvec4_empty_vert
+GTF-GL42.gtf21.GL.functions.bvec4_empty_in_bvec4_array_frag
+GTF-GL42.gtf21.GL.functions.bvec4_empty_in_bvec4_array_vert
+GTF-GL42.gtf21.GL.functions.bvec4_empty_inout_bvec4_empty_frag
+GTF-GL42.gtf21.GL.functions.bvec4_empty_inout_bvec4_empty_vert
+GTF-GL42.gtf21.GL.functions.bvec4_empty_inout_bvec4_array_frag
+GTF-GL42.gtf21.GL.functions.bvec4_empty_inout_bvec4_bigarray_frag
+GTF-GL42.gtf21.GL.functions.bvec4_empty_inout_bvec4_array_vert
+GTF-GL42.gtf21.GL.functions.bvec4_empty_inout_bvec4_bigarray_vert
+GTF-GL42.gtf21.GL.functions.bvec4_empty_out_bvec4_empty_frag
+GTF-GL42.gtf21.GL.functions.bvec4_empty_out_bvec4_empty_vert
+GTF-GL42.gtf21.GL.functions.bvec4_empty_out_bvec4_array_frag
+GTF-GL42.gtf21.GL.functions.bvec4_empty_out_bvec4_array_vert
+GTF-GL42.gtf21.GL.functions.ivec4_empty_empty_ivec4_empty_frag
+GTF-GL42.gtf21.GL.functions.ivec4_empty_empty_ivec4_empty_vert
+GTF-GL42.gtf21.GL.functions.ivec4_empty_empty_ivec4_array_frag
+GTF-GL42.gtf21.GL.functions.ivec4_empty_empty_ivec4_array_vert
+GTF-GL42.gtf21.GL.functions.ivec4_empty_in_ivec4_empty_frag
+GTF-GL42.gtf21.GL.functions.ivec4_empty_in_ivec4_empty_vert
+GTF-GL42.gtf21.GL.functions.ivec4_empty_in_ivec4_array_frag
+GTF-GL42.gtf21.GL.functions.ivec4_empty_in_ivec4_array_vert
+GTF-GL42.gtf21.GL.functions.ivec4_empty_inout_ivec4_empty_frag
+GTF-GL42.gtf21.GL.functions.ivec4_empty_inout_ivec4_empty_vert
+GTF-GL42.gtf21.GL.functions.ivec4_empty_inout_ivec4_array_frag
+GTF-GL42.gtf21.GL.functions.ivec4_empty_inout_ivec4_bigarray_frag
+GTF-GL42.gtf21.GL.functions.ivec4_empty_inout_ivec4_array_vert
+GTF-GL42.gtf21.GL.functions.ivec4_empty_inout_ivec4_bigarray_vert
+GTF-GL42.gtf21.GL.functions.ivec4_empty_out_ivec4_empty_frag
+GTF-GL42.gtf21.GL.functions.ivec4_empty_out_ivec4_empty_vert
+GTF-GL42.gtf21.GL.functions.ivec4_empty_out_ivec4_array_frag
+GTF-GL42.gtf21.GL.functions.ivec4_empty_out_ivec4_array_vert
+GTF-GL42.gtf21.GL.functions.vec4_empty_empty_vec4_empty_frag
+GTF-GL42.gtf21.GL.functions.vec4_empty_empty_vec4_empty_vert
+GTF-GL42.gtf21.GL.functions.vec4_empty_empty_vec4_array_frag
+GTF-GL42.gtf21.GL.functions.vec4_empty_empty_vec4_array_vert
+GTF-GL42.gtf21.GL.functions.vec4_empty_in_vec4_empty_frag
+GTF-GL42.gtf21.GL.functions.vec4_empty_in_vec4_empty_vert
+GTF-GL42.gtf21.GL.functions.vec4_empty_in_vec4_array_frag
+GTF-GL42.gtf21.GL.functions.vec4_empty_in_vec4_array_vert
+GTF-GL42.gtf21.GL.functions.vec4_empty_inout_vec4_empty_frag
+GTF-GL42.gtf21.GL.functions.vec4_empty_inout_vec4_empty_vert
+GTF-GL42.gtf21.GL.functions.vec4_empty_inout_vec4_array_frag
+GTF-GL42.gtf21.GL.functions.vec4_empty_inout_vec4_bigarray_frag
+GTF-GL42.gtf21.GL.functions.vec4_empty_inout_vec4_array_vert
+GTF-GL42.gtf21.GL.functions.vec4_empty_inout_vec4_bigarray_vert
+GTF-GL42.gtf21.GL.functions.vec4_empty_out_vec4_empty_frag
+GTF-GL42.gtf21.GL.functions.vec4_empty_out_vec4_empty_vert
+GTF-GL42.gtf21.GL.functions.vec4_empty_out_vec4_array_frag
+GTF-GL42.gtf21.GL.functions.vec4_empty_out_vec4_array_vert
+GTF-GL42.gtf21.GL.functions.mat4_empty_empty_mat4_empty_frag
+GTF-GL42.gtf21.GL.functions.mat4_empty_empty_mat4_empty_vert
+GTF-GL42.gtf21.GL.functions.mat4_empty_empty_mat4_array_frag
+GTF-GL42.gtf21.GL.functions.mat4_empty_empty_mat4_array_vert
+GTF-GL42.gtf21.GL.functions.mat4_empty_in_mat4_empty_frag
+GTF-GL42.gtf21.GL.functions.mat4_empty_in_mat4_empty_vert
+GTF-GL42.gtf21.GL.functions.mat4_empty_in_mat4_array_frag
+GTF-GL42.gtf21.GL.functions.mat4_empty_in_mat4_array_vert
+GTF-GL42.gtf21.GL.functions.mat4_empty_inout_mat4_empty_frag
+GTF-GL42.gtf21.GL.functions.mat4_empty_inout_mat4_empty_vert
+GTF-GL42.gtf21.GL.functions.mat4_empty_inout_mat4_array_frag
+GTF-GL42.gtf21.GL.functions.mat4_empty_inout_mat4_array_vert
+GTF-GL42.gtf21.GL.functions.mat4_empty_out_mat4_empty_frag
+GTF-GL42.gtf21.GL.functions.mat4_empty_out_mat4_empty_vert
+GTF-GL42.gtf21.GL.functions.mat4_empty_out_mat4_array_frag
+GTF-GL42.gtf21.GL.functions.mat4_empty_out_mat4_array_vert
+GTF-GL42.gtf21.GL.glGetShaderSource.getshadersource_programhandle
+GTF-GL42.gtf21.GL.glGetShaderSource.getshadersource_noshadersource
+GTF-GL42.gtf21.GL.glGetShaderSource.getshadersource_greater_maxlength
+GTF-GL42.gtf21.GL.glGetShaderSource.getshadersource_small_maxlength
+GTF-GL42.gtf21.GL.glGetShaderSource.getshadersource_equal_maxlength
+GTF-GL42.gtf21.GL.glGetShaderSource.getshadersource_output
+GTF-GL42.gtf21.GL.gl_FragCoord.gl_FragCoord_xy_frag
+GTF-GL42.gtf21.GL.gl_FragCoord.gl_FragCoord_z_frag
+GTF-GL42.gtf21.GL.gl_FragCoord.gl_FragCoord_w_frag
+GTF-GL42.gtf21.GL.gl_FrontFacing.gl_FrontFacing_frag
+GTF-GL42.gtf21.GL.greaterThan.greaterThan_vec2_frag
+GTF-GL42.gtf21.GL.greaterThan.greaterThan_vec2_vert
+GTF-GL42.gtf21.GL.greaterThan.greaterThan_vec3_frag
+GTF-GL42.gtf21.GL.greaterThan.greaterThan_vec3_vert
+GTF-GL42.gtf21.GL.greaterThan.greaterThan_ivec2_frag
+GTF-GL42.gtf21.GL.greaterThan.greaterThan_ivec2_vert
+GTF-GL42.gtf21.GL.greaterThan.greaterThan_ivec3_frag
+GTF-GL42.gtf21.GL.greaterThan.greaterThan_ivec3_vert
+GTF-GL42.gtf21.GL.greaterThanEqual.greaterThanEqual_vec2_frag
+GTF-GL42.gtf21.GL.greaterThanEqual.greaterThanEqual_vec2_vert
+GTF-GL42.gtf21.GL.greaterThanEqual.greaterThanEqual_vec3_frag
+GTF-GL42.gtf21.GL.greaterThanEqual.greaterThanEqual_vec3_vert
+GTF-GL42.gtf21.GL.greaterThanEqual.greaterThanEqual_ivec2_frag
+GTF-GL42.gtf21.GL.greaterThanEqual.greaterThanEqual_ivec2_vert
+GTF-GL42.gtf21.GL.greaterThanEqual.greaterThanEqual_ivec3_frag
+GTF-GL42.gtf21.GL.greaterThanEqual.greaterThanEqual_ivec3_vert
+GTF-GL42.gtf21.GL.inversesqrt.inversesqrt_float_frag_xvary
+GTF-GL42.gtf21.GL.inversesqrt.inversesqrt_vec2_frag_xvary
+GTF-GL42.gtf21.GL.inversesqrt.inversesqrt_vec3_frag_xvary
+GTF-GL42.gtf21.GL.inversesqrt.inversesqrt_float_vert_xvary
+GTF-GL42.gtf21.GL.inversesqrt.inversesqrt_vec2_vert_xvary
+GTF-GL42.gtf21.GL.inversesqrt.inversesqrt_vec3_vert_xvary
+GTF-GL42.gtf21.GL.length.length_float_frag_xvary
+GTF-GL42.gtf21.GL.length.length_vec2_frag_xvary
+GTF-GL42.gtf21.GL.length.length_vec3_frag_xvary
+GTF-GL42.gtf21.GL.length.length_float_vert_xvary
+GTF-GL42.gtf21.GL.length.length_vec2_vert_xvary
+GTF-GL42.gtf21.GL.length.length_vec3_vert_xvary
+GTF-GL42.gtf21.GL.lessThan.lessThan_vec2_frag
+GTF-GL42.gtf21.GL.lessThan.lessThan_vec2_vert
+GTF-GL42.gtf21.GL.lessThan.lessThan_vec3_frag
+GTF-GL42.gtf21.GL.lessThan.lessThan_vec3_vert
+GTF-GL42.gtf21.GL.lessThan.lessThan_ivec2_frag
+GTF-GL42.gtf21.GL.lessThan.lessThan_ivec2_vert
+GTF-GL42.gtf21.GL.lessThan.lessThan_ivec3_frag
+GTF-GL42.gtf21.GL.lessThan.lessThan_ivec3_vert
+GTF-GL42.gtf21.GL.lessThanEqual.lessThanEqual_vec2_frag
+GTF-GL42.gtf21.GL.lessThanEqual.lessThanEqual_vec2_vert
+GTF-GL42.gtf21.GL.lessThanEqual.lessThanEqual_vec3_frag
+GTF-GL42.gtf21.GL.lessThanEqual.lessThanEqual_vec3_vert
+GTF-GL42.gtf21.GL.lessThanEqual.lessThanEqual_ivec2_frag
+GTF-GL42.gtf21.GL.lessThanEqual.lessThanEqual_ivec2_vert
+GTF-GL42.gtf21.GL.lessThanEqual.lessThanEqual_ivec3_frag
+GTF-GL42.gtf21.GL.lessThanEqual.lessThanEqual_ivec3_vert
+GTF-GL42.gtf21.GL.log.log_float_frag_xvary
+GTF-GL42.gtf21.GL.log.log_float_frag_xvary01
+GTF-GL42.gtf21.GL.log.log_vec2_frag_xvary
+GTF-GL42.gtf21.GL.log.log_vec2_frag_xvary01
+GTF-GL42.gtf21.GL.log.log_vec3_frag_xvary
+GTF-GL42.gtf21.GL.log.log_vec3_frag_xvary01
+GTF-GL42.gtf21.GL.log.log_float_vert_xvary
+GTF-GL42.gtf21.GL.log.log_float_vert_xvary01
+GTF-GL42.gtf21.GL.log.log_vec2_vert_xvary
+GTF-GL42.gtf21.GL.log.log_vec2_vert_xvary01
+GTF-GL42.gtf21.GL.log.log_vec3_vert_xvary
+GTF-GL42.gtf21.GL.log.log_vec3_vert_xvary01
+GTF-GL42.gtf21.GL.log2.log2_float_frag_xvary
+GTF-GL42.gtf21.GL.log2.log2_float_frag_xvary01
+GTF-GL42.gtf21.GL.log2.log2_vec2_frag_xvary
+GTF-GL42.gtf21.GL.log2.log2_vec2_frag_xvary01
+GTF-GL42.gtf21.GL.log2.log2_vec3_frag_xvary
+GTF-GL42.gtf21.GL.log2.log2_vec3_frag_xvary01
+GTF-GL42.gtf21.GL.log2.log2_float_vert_xvary
+GTF-GL42.gtf21.GL.log2.log2_float_vert_xvary01
+GTF-GL42.gtf21.GL.log2.log2_vec2_vert_xvary
+GTF-GL42.gtf21.GL.log2.log2_vec2_vert_xvary01
+GTF-GL42.gtf21.GL.log2.log2_vec3_vert_xvary
+GTF-GL42.gtf21.GL.log2.log2_vec3_vert_xvary01
+GTF-GL42.gtf21.GL.mat.const_mat2_frag
+GTF-GL42.gtf21.GL.mat.const_mat2_vert
+GTF-GL42.gtf21.GL.mat.const_mat3_frag
+GTF-GL42.gtf21.GL.mat.const_mat3_vert
+GTF-GL42.gtf21.GL.mat.const_mat4_frag
+GTF-GL42.gtf21.GL.mat.const_mat4_vert
+GTF-GL42.gtf21.GL.mat.const_mat2_copy_frag
+GTF-GL42.gtf21.GL.mat.const_mat2_copy_vert
+GTF-GL42.gtf21.GL.mat.const_mat3_copy_frag
+GTF-GL42.gtf21.GL.mat.const_mat3_copy_vert
+GTF-GL42.gtf21.GL.mat.const_mat4_copy_frag
+GTF-GL42.gtf21.GL.mat.const_mat4_copy_vert
+GTF-GL42.gtf21.GL.mat.mat2_frag
+GTF-GL42.gtf21.GL.mat.mat2_vert
+GTF-GL42.gtf21.GL.mat.mat3_frag
+GTF-GL42.gtf21.GL.mat.mat3_vert
+GTF-GL42.gtf21.GL.mat.mat4_frag
+GTF-GL42.gtf21.GL.mat.mat4_vert
+GTF-GL42.gtf21.GL.mat.mat2_copy_frag
+GTF-GL42.gtf21.GL.mat.mat2_copy_vert
+GTF-GL42.gtf21.GL.mat.mat3_copy_frag
+GTF-GL42.gtf21.GL.mat.mat3_copy_vert
+GTF-GL42.gtf21.GL.mat.mat4_copy_frag
+GTF-GL42.gtf21.GL.mat.mat4_copy_vert
+GTF-GL42.gtf21.GL.mat.mat2_float_frag
+GTF-GL42.gtf21.GL.mat.mat2_float_vert
+GTF-GL42.gtf21.GL.mat.mat2_4float_frag
+GTF-GL42.gtf21.GL.mat.mat2_4float_vert
+GTF-GL42.gtf21.GL.mat.mat2_2vec2_frag
+GTF-GL42.gtf21.GL.mat.mat2_2vec2_vert
+GTF-GL42.gtf21.GL.mat.mat3_float_frag
+GTF-GL42.gtf21.GL.mat.mat3_float_vert
+GTF-GL42.gtf21.GL.mat.mat3_9float_frag
+GTF-GL42.gtf21.GL.mat.mat3_9float_vert
+GTF-GL42.gtf21.GL.mat.mat3_3vec3_frag
+GTF-GL42.gtf21.GL.mat.mat3_3vec3_vert
+GTF-GL42.gtf21.GL.mat.mat4_4vec4_frag
+GTF-GL42.gtf21.GL.mat.mat4_4vec4_vert
+GTF-GL42.gtf21.GL.mat.mat4_16float_frag
+GTF-GL42.gtf21.GL.mat.mat4_16float_vert
+GTF-GL42.gtf21.GL.mat.array_const_mat2_frag
+GTF-GL42.gtf21.GL.mat.array_const_mat2_vert
+GTF-GL42.gtf21.GL.mat.array_const_mat3_frag
+GTF-GL42.gtf21.GL.mat.array_const_mat3_vert
+GTF-GL42.gtf21.GL.mat.array_const_mat4_frag
+GTF-GL42.gtf21.GL.mat.array_const_mat4_vert
+GTF-GL42.gtf21.GL.mat3.mat3arraysimple_vert
+GTF-GL42.gtf21.GL.mat3.mat3arrayindirect0_vert
+GTF-GL42.gtf21.GL.mat3.mat3arrayindirect1_vert
+GTF-GL42.gtf21.GL.mat3.mat3arraysimple_frag
+GTF-GL42.gtf21.GL.mat3.mat3arrayindirect0_frag
+GTF-GL42.gtf21.GL.mat3.mat3arrayindirect1_frag
+GTF-GL42.gtf21.GL.matrixCompMult.matrixMultComp_mat2_frag
+GTF-GL42.gtf21.GL.matrixCompMult.matrixMultComp_mat2_vert
+GTF-GL42.gtf21.GL.matrixCompMult.matrixMultComp_mat3_frag
+GTF-GL42.gtf21.GL.matrixCompMult.matrixMultComp_mat3_vert
+GTF-GL42.gtf21.GL.max.max_float_frag_xvary_yconsthalf
+GTF-GL42.gtf21.GL.max.max_vec2_frag_xvary_yconsthalf
+GTF-GL42.gtf21.GL.max.max_vec3_frag_xvary_yconsthalf
+GTF-GL42.gtf21.GL.max.max_float_vert_xvary_yconsthalf
+GTF-GL42.gtf21.GL.max.max_vec2_vert_xvary_yconsthalf
+GTF-GL42.gtf21.GL.max.max_vec3_vert_xvary_yconsthalf
+GTF-GL42.gtf21.GL.min.min_float_frag_xvary_yconsthalf
+GTF-GL42.gtf21.GL.min.min_vec2_frag_xvary_yconsthalf
+GTF-GL42.gtf21.GL.min.min_vec3_frag_xvary_yconsthalf
+GTF-GL42.gtf21.GL.min.min_float_vert_xvary_yconsthalf
+GTF-GL42.gtf21.GL.min.min_vec2_vert_xvary_yconsthalf
+GTF-GL42.gtf21.GL.min.min_vec3_vert_xvary_yconsthalf
+GTF-GL42.gtf21.GL.mix.mix_float_frag_xvary_yconsthalf_aconsthalf
+GTF-GL42.gtf21.GL.mix.mix_vec2_frag_xvary_yconsthalf_aconsthalf
+GTF-GL42.gtf21.GL.mix.mix_vec3_frag_xvary_yconsthalf_aconsthalf
+GTF-GL42.gtf21.GL.mix.mix_float_vert_xvary_yconsthalf_aconsthalf
+GTF-GL42.gtf21.GL.mix.mix_vec2_vert_xvary_yconsthalf_aconsthalf
+GTF-GL42.gtf21.GL.mix.mix_vec3_vert_xvary_yconsthalf_aconsthalf
+GTF-GL42.gtf21.GL.mod.mod_float_frag_xvary_yconst1
+GTF-GL42.gtf21.GL.mod.mod_vec2_frag_xvary_yconst1
+GTF-GL42.gtf21.GL.mod.mod_vec3_frag_xvary_yconst1
+GTF-GL42.gtf21.GL.mod.mod_float_vert_xvary_yconst1
+GTF-GL42.gtf21.GL.mod.mod_vec2_vert_xvary_yconst1
+GTF-GL42.gtf21.GL.mod.mod_vec3_vert_xvary_yconst1
+GTF-GL42.gtf21.GL.mod.mod_x_large_y_large_vert
+GTF-GL42.gtf21.GL.mod.mod_x_large_y_large_frag
+GTF-GL42.gtf21.GL.normalize.normalize_float_frag_xvary
+GTF-GL42.gtf21.GL.normalize.normalize_vec2_frag_xvary
+GTF-GL42.gtf21.GL.normalize.normalize_vec3_frag_xvary
+GTF-GL42.gtf21.GL.normalize.normalize_float_vert_xvary
+GTF-GL42.gtf21.GL.normalize.normalize_vec2_vert_xvary
+GTF-GL42.gtf21.GL.normalize.normalize_vec3_vert_xvary
+GTF-GL42.gtf21.GL.not.not_bvec2_frag
+GTF-GL42.gtf21.GL.not.not_bvec2_vert
+GTF-GL42.gtf21.GL.not.not_bvec3_frag
+GTF-GL42.gtf21.GL.not.not_bvec3_vert
+GTF-GL42.gtf21.GL.notEqual.notEqual_vec2_frag
+GTF-GL42.gtf21.GL.notEqual.notEqual_vec2_vert
+GTF-GL42.gtf21.GL.notEqual.notEqual_vec3_frag
+GTF-GL42.gtf21.GL.notEqual.notEqual_vec3_vert
+GTF-GL42.gtf21.GL.notEqual.notEqual_ivec2_frag
+GTF-GL42.gtf21.GL.notEqual.notEqual_ivec2_vert
+GTF-GL42.gtf21.GL.notEqual.notEqual_ivec3_frag
+GTF-GL42.gtf21.GL.notEqual.notEqual_ivec3_vert
+GTF-GL42.gtf21.GL.notEqual.notEqual_bvec2_frag
+GTF-GL42.gtf21.GL.notEqual.notEqual_bvec2_vert
+GTF-GL42.gtf21.GL.notEqual.notEqual_bvec3_frag
+GTF-GL42.gtf21.GL.notEqual.notEqual_bvec3_vert
+GTF-GL42.gtf21.GL.operators.postfixincrement_frag
+GTF-GL42.gtf21.GL.operators.postfixincrement_vert
+GTF-GL42.gtf21.GL.operators.postfixdecrement_frag
+GTF-GL42.gtf21.GL.operators.postfixdecrement_vert
+GTF-GL42.gtf21.GL.operators.prefixincrement_frag
+GTF-GL42.gtf21.GL.operators.prefixincrement_vert
+GTF-GL42.gtf21.GL.operators.prefixdecrement_frag
+GTF-GL42.gtf21.GL.operators.prefixdecrement_vert
+GTF-GL42.gtf21.GL.operators.unary_frag
+GTF-GL42.gtf21.GL.operators.unary_vert
+GTF-GL42.gtf21.GL.operators.multiplicative_frag
+GTF-GL42.gtf21.GL.operators.multiplicative_vert
+GTF-GL42.gtf21.GL.operators.division_frag
+GTF-GL42.gtf21.GL.operators.division_vert
+GTF-GL42.gtf21.GL.operators.addsubtract_frag
+GTF-GL42.gtf21.GL.operators.addsubtract_vert
+GTF-GL42.gtf21.GL.operators.relational_frag
+GTF-GL42.gtf21.GL.operators.relational_vert
+GTF-GL42.gtf21.GL.operators.equality_frag
+GTF-GL42.gtf21.GL.operators.equality_vert
+GTF-GL42.gtf21.GL.operators.logical_frag
+GTF-GL42.gtf21.GL.operators.logical_vert
+GTF-GL42.gtf21.GL.operators.selection_frag
+GTF-GL42.gtf21.GL.operators.selection_vert
+GTF-GL42.gtf21.GL.operators.assignments_frag
+GTF-GL42.gtf21.GL.operators.assignments_vert
+GTF-GL42.gtf21.GL.pow.pow_float_frag_xvary_yconst2
+GTF-GL42.gtf21.GL.pow.pow_vec2_frag_xvary_yconst2
+GTF-GL42.gtf21.GL.pow.pow_vec3_frag_xvary_yconst2
+GTF-GL42.gtf21.GL.pow.pow_float_frag_xconst2_yvary
+GTF-GL42.gtf21.GL.pow.pow_vec2_frag_xconst2_yvary
+GTF-GL42.gtf21.GL.pow.pow_vec3_frag_xconst2_yvary
+GTF-GL42.gtf21.GL.pow.pow_float_frag_xvary_yconsthalf
+GTF-GL42.gtf21.GL.pow.pow_vec2_frag_xvary_yconsthalf
+GTF-GL42.gtf21.GL.pow.pow_vec3_frag_xvary_yconsthalf
+GTF-GL42.gtf21.GL.pow.pow_float_frag_xconsthalf_yvary
+GTF-GL42.gtf21.GL.pow.pow_vec2_frag_xconsthalf_yvary
+GTF-GL42.gtf21.GL.pow.pow_vec3_frag_xconsthalf_yvary
+GTF-GL42.gtf21.GL.pow.pow_float_vert_xvary_yconst2
+GTF-GL42.gtf21.GL.pow.pow_vec2_vert_xvary_yconst2
+GTF-GL42.gtf21.GL.pow.pow_vec3_vert_xvary_yconst2
+GTF-GL42.gtf21.GL.pow.pow_float_vert_xconst2_yvary
+GTF-GL42.gtf21.GL.pow.pow_vec2_vert_xconst2_yvary
+GTF-GL42.gtf21.GL.pow.pow_vec3_vert_xconst2_yvary
+GTF-GL42.gtf21.GL.pow.pow_float_vert_xvary_yconsthalf
+GTF-GL42.gtf21.GL.pow.pow_vec2_vert_xvary_yconsthalf
+GTF-GL42.gtf21.GL.pow.pow_vec3_vert_xvary_yconsthalf
+GTF-GL42.gtf21.GL.pow.pow_float_vert_xconsthalf_yvary
+GTF-GL42.gtf21.GL.pow.pow_vec2_vert_xconsthalf_yvary
+GTF-GL42.gtf21.GL.pow.pow_vec3_vert_xconsthalf_yvary
+GTF-GL42.gtf21.GL.radians.radians_float_frag_xvary
+GTF-GL42.gtf21.GL.radians.radians_vec2_frag_xvary
+GTF-GL42.gtf21.GL.radians.radians_vec3_frag_xvary
+GTF-GL42.gtf21.GL.radians.radians_float_vert_xvary
+GTF-GL42.gtf21.GL.radians.radians_vec2_vert_xvary
+GTF-GL42.gtf21.GL.radians.radians_vec3_vert_xvary
+GTF-GL42.gtf21.GL.read_format.read_format
+GTF-GL42.gtf21.GL.reflect.reflect_float_frag_ivarynconst
+GTF-GL42.gtf21.GL.reflect.reflect_float_vert_ivarynconst
+GTF-GL42.gtf21.GL.reflect.reflect_vec2_frag_ivarynconst
+GTF-GL42.gtf21.GL.reflect.reflect_vec2_vert_ivarynconst
+GTF-GL42.gtf21.GL.reflect.reflect_vec3_frag_ivarynconst
+GTF-GL42.gtf21.GL.reflect.reflect_vec3_vert_ivarynconst
+GTF-GL42.gtf21.GL.refract.refract_float_frag_ivarynconst
+GTF-GL42.gtf21.GL.refract.refract_float_vert_ivarynconst
+GTF-GL42.gtf21.GL.refract.refract_vec2_frag_ivarynconst
+GTF-GL42.gtf21.GL.refract.refract_vec2_vert_ivarynconst
+GTF-GL42.gtf21.GL.refract.refract_vec3_frag_ivarynconst
+GTF-GL42.gtf21.GL.refract.refract_vec3_vert_ivarynconst
+GTF-GL42.gtf21.GL.sign.sign_float_frag_xvary
+GTF-GL42.gtf21.GL.sign.sign_vec2_frag_xvary
+GTF-GL42.gtf21.GL.sign.sign_vec3_frag_xvary
+GTF-GL42.gtf21.GL.sign.sign_float_vert_xvary
+GTF-GL42.gtf21.GL.sign.sign_vec2_vert_xvary
+GTF-GL42.gtf21.GL.sign.sign_vec3_vert_xvary
+GTF-GL42.gtf21.GL.sin.sin_float_frag_xvary
+GTF-GL42.gtf21.GL.sin.sin_vec2_frag_xvary
+GTF-GL42.gtf21.GL.sin.sin_vec3_frag_xvary
+GTF-GL42.gtf21.GL.sin.sin_float_vert_xvary
+GTF-GL42.gtf21.GL.sin.sin_vec2_vert_xvary
+GTF-GL42.gtf21.GL.sin.sin_vec3_vert_xvary
+GTF-GL42.gtf21.GL.smoothstep.smoothstep_float_frag_xvary_edgeconstquarter
+GTF-GL42.gtf21.GL.smoothstep.smoothstep_vec2_frag_xvary_edgeconstquarter
+GTF-GL42.gtf21.GL.smoothstep.smoothstep_vec3_frag_xvary_edgeconstquarter
+GTF-GL42.gtf21.GL.smoothstep.smoothstep_float_vert_xvary_edgeconstquarter
+GTF-GL42.gtf21.GL.smoothstep.smoothstep_vec2_vert_xvary_edgeconstquarter
+GTF-GL42.gtf21.GL.smoothstep.smoothstep_vec3_vert_xvary_edgeconstquarter
+GTF-GL42.gtf21.GL.sqrt.sqrt_float_frag_xvary
+GTF-GL42.gtf21.GL.sqrt.sqrt_vec2_frag_xvary
+GTF-GL42.gtf21.GL.sqrt.sqrt_vec3_frag_xvary
+GTF-GL42.gtf21.GL.sqrt.sqrt_float_vert_xvary
+GTF-GL42.gtf21.GL.sqrt.sqrt_vec2_vert_xvary
+GTF-GL42.gtf21.GL.sqrt.sqrt_vec3_vert_xvary
+GTF-GL42.gtf21.GL.stencil8.stencil8
+GTF-GL42.gtf21.GL.step.step_float_frag_xvary_edgeconsthalf
+GTF-GL42.gtf21.GL.step.step_vec2_frag_xvary_edgeconsthalf
+GTF-GL42.gtf21.GL.step.step_vec3_frag_xvary_edgeconsthalf
+GTF-GL42.gtf21.GL.step.step_float_vert_xvary_edgeconsthalf
+GTF-GL42.gtf21.GL.step.step_vec2_vert_xvary_edgeconsthalf
+GTF-GL42.gtf21.GL.step.step_vec3_vert_xvary_edgeconsthalf
+GTF-GL42.gtf21.GL.struct.struct_float_frag
+GTF-GL42.gtf21.GL.struct.struct_float_vert
+GTF-GL42.gtf21.GL.struct.structcopy_float_frag
+GTF-GL42.gtf21.GL.struct.structcopy_float_vert
+GTF-GL42.gtf21.GL.struct.structnest_float_frag
+GTF-GL42.gtf21.GL.struct.structnest_float_vert
+GTF-GL42.gtf21.GL.struct.struct_bool_frag
+GTF-GL42.gtf21.GL.struct.struct_bool_vert
+GTF-GL42.gtf21.GL.struct.structcopy_bool_frag
+GTF-GL42.gtf21.GL.struct.structcopy_bool_vert
+GTF-GL42.gtf21.GL.struct.structnest_bool_frag
+GTF-GL42.gtf21.GL.struct.structnest_bool_vert
+GTF-GL42.gtf21.GL.struct.struct_vec2_frag
+GTF-GL42.gtf21.GL.struct.struct_vec2_vert
+GTF-GL42.gtf21.GL.struct.structcopy_vec2_frag
+GTF-GL42.gtf21.GL.struct.structcopy_vec2_vert
+GTF-GL42.gtf21.GL.struct.structnest_vec2_frag
+GTF-GL42.gtf21.GL.struct.structnest_vec2_vert
+GTF-GL42.gtf21.GL.struct.struct_vec3_frag
+GTF-GL42.gtf21.GL.struct.struct_vec3_vert
+GTF-GL42.gtf21.GL.struct.structcopy_vec3_frag
+GTF-GL42.gtf21.GL.struct.structcopy_vec3_vert
+GTF-GL42.gtf21.GL.struct.structnest_vec3_frag
+GTF-GL42.gtf21.GL.struct.structnest_vec3_vert
+GTF-GL42.gtf21.GL.struct.struct_vec4_frag
+GTF-GL42.gtf21.GL.struct.struct_vec4_vert
+GTF-GL42.gtf21.GL.struct.structcopy_vec4_frag
+GTF-GL42.gtf21.GL.struct.structcopy_vec4_vert
+GTF-GL42.gtf21.GL.struct.structnest_vec4_frag
+GTF-GL42.gtf21.GL.struct.structnest_vec4_vert
+GTF-GL42.gtf21.GL.struct.struct_bvec2bvec3bvec4_frag
+GTF-GL42.gtf21.GL.struct.struct_bvec2bvec3bvec4_vert
+GTF-GL42.gtf21.GL.struct.structcopy_bvec2bvec3bvec4_frag
+GTF-GL42.gtf21.GL.struct.structcopy_bvec2bvec3bvec4_vert
+GTF-GL42.gtf21.GL.struct.structnest_bvec2bvec3bvec4_frag
+GTF-GL42.gtf21.GL.struct.structnest_bvec2bvec3bvec4_vert
+GTF-GL42.gtf21.GL.struct.struct_mat2_frag
+GTF-GL42.gtf21.GL.struct.struct_mat2_vert
+GTF-GL42.gtf21.GL.struct.structcopy_mat2_frag
+GTF-GL42.gtf21.GL.struct.structcopy_mat2_vert
+GTF-GL42.gtf21.GL.struct.structnest_mat2_frag
+GTF-GL42.gtf21.GL.struct.structnest_mat2_vert
+GTF-GL42.gtf21.GL.struct.struct_mat3_frag
+GTF-GL42.gtf21.GL.struct.struct_mat3_vert
+GTF-GL42.gtf21.GL.struct.structcopy_mat3_frag
+GTF-GL42.gtf21.GL.struct.structcopy_mat3_vert
+GTF-GL42.gtf21.GL.struct.structnest_mat3_frag
+GTF-GL42.gtf21.GL.struct.structnest_mat3_vert
+GTF-GL42.gtf21.GL.struct.struct_mat4_frag
+GTF-GL42.gtf21.GL.struct.struct_mat4_vert
+GTF-GL42.gtf21.GL.struct.structcopy_mat4_frag
+GTF-GL42.gtf21.GL.struct.structcopy_mat4_vert
+GTF-GL42.gtf21.GL.struct.structnest_mat4_frag
+GTF-GL42.gtf21.GL.struct.structnest_mat4_vert
+GTF-GL42.gtf21.GL.struct.nestedstructcomb_various_frag
+GTF-GL42.gtf21.GL.struct.nestedstructcomb_various_vert
+GTF-GL42.gtf21.GL.struct.struct_int_frag
+GTF-GL42.gtf21.GL.struct.struct_int_vert
+GTF-GL42.gtf21.GL.struct.structcopy_int_frag
+GTF-GL42.gtf21.GL.struct.structcopy_int_vert
+GTF-GL42.gtf21.GL.struct.structnest_int_frag
+GTF-GL42.gtf21.GL.struct.structnest_int_vert
+GTF-GL42.gtf21.GL.struct.struct_ivec2ivec3ivec4_frag
+GTF-GL42.gtf21.GL.struct.struct_ivec2ivec3ivec4_vert
+GTF-GL42.gtf21.GL.struct.structcopy_ivec2ivec3ivec4_frag
+GTF-GL42.gtf21.GL.struct.structcopy_ivec2ivec3ivec4_vert
+GTF-GL42.gtf21.GL.struct.structnest_ivec2ivec3ivec4_frag
+GTF-GL42.gtf21.GL.struct.structnest_ivec2ivec3ivec4_vert
+GTF-GL42.gtf21.GL.swizzlers.vec4_xyzw_1vec4_frag
+GTF-GL42.gtf21.GL.swizzlers.vec4_xyzw_1vec4_vert
+GTF-GL42.gtf21.GL.swizzlers.vec4_zwxy_1vec4_frag
+GTF-GL42.gtf21.GL.swizzlers.vec4_zwxy_1vec4_vert
+GTF-GL42.gtf21.GL.swizzlers.vec4_yxwz_1vec4_frag
+GTF-GL42.gtf21.GL.swizzlers.vec4_yxwz_1vec4_vert
+GTF-GL42.gtf21.GL.swizzlers.vec4_wxzy_1vec4_frag
+GTF-GL42.gtf21.GL.swizzlers.vec4_wxzy_1vec4_vert
+GTF-GL42.gtf21.GL.swizzlers.vec4_xyz_w_1vec3_1float_frag
+GTF-GL42.gtf21.GL.swizzlers.vec4_xyz_w_1vec3_1float_vert
+GTF-GL42.gtf21.GL.swizzlers.vec4_zwx_y_1vec3_1float_frag
+GTF-GL42.gtf21.GL.swizzlers.vec4_zwx_y_1vec3_1float_vert
+GTF-GL42.gtf21.GL.swizzlers.vec4_yxw_z_1vec3_1float_frag
+GTF-GL42.gtf21.GL.swizzlers.vec4_yxw_z_1vec3_1float_vert
+GTF-GL42.gtf21.GL.swizzlers.vec4_wxz_y_1vec3_1float_frag
+GTF-GL42.gtf21.GL.swizzlers.vec4_wxz_y_1vec3_1float_vert
+GTF-GL42.gtf21.GL.swizzlers.vec4_xy_zw_2vec2_frag
+GTF-GL42.gtf21.GL.swizzlers.vec4_xy_zw_2vec2_vert
+GTF-GL42.gtf21.GL.swizzlers.vec4_zx_wy_2vec2_frag
+GTF-GL42.gtf21.GL.swizzlers.vec4_zx_wy_2vec2_vert
+GTF-GL42.gtf21.GL.swizzlers.vec4_yx_wz_2vec2_frag
+GTF-GL42.gtf21.GL.swizzlers.vec4_yx_wz_2vec2_vert
+GTF-GL42.gtf21.GL.swizzlers.vec4_wx_zy_2vec2_frag
+GTF-GL42.gtf21.GL.swizzlers.vec4_wx_zy_2vec2_vert
+GTF-GL42.gtf21.GL.swizzlers.vec4_x_y_z_w_4float_frag
+GTF-GL42.gtf21.GL.swizzlers.vec4_x_y_z_w_4float_vert
+GTF-GL42.gtf21.GL.swizzlers.vec3_xyz_1vec3_frag
+GTF-GL42.gtf21.GL.swizzlers.vec3_xyz_1vec3_vert
+GTF-GL42.gtf21.GL.swizzlers.vec3_yxz_1vec3_frag
+GTF-GL42.gtf21.GL.swizzlers.vec3_yxz_1vec3_vert
+GTF-GL42.gtf21.GL.swizzlers.vec3_zyx_1vec3_frag
+GTF-GL42.gtf21.GL.swizzlers.vec3_zyx_1vec3_vert
+GTF-GL42.gtf21.GL.swizzlers.vec3_xy_z_1vec2_1float_frag
+GTF-GL42.gtf21.GL.swizzlers.vec3_xy_z_1vec2_1float_vert
+GTF-GL42.gtf21.GL.swizzlers.vec3_xz_y_1vec2_1float_frag
+GTF-GL42.gtf21.GL.swizzlers.vec3_xz_y_1vec2_1float_vert
+GTF-GL42.gtf21.GL.swizzlers.vec3_yz_x_1vec2_1float_frag
+GTF-GL42.gtf21.GL.swizzlers.vec3_yz_x_1vec2_1float_vert
+GTF-GL42.gtf21.GL.swizzlers.vec3_zx_y_1vec2_1float_frag
+GTF-GL42.gtf21.GL.swizzlers.vec3_zx_y_1vec2_1float_vert
+GTF-GL42.gtf21.GL.swizzlers.vec4_rgba_1vec4_frag
+GTF-GL42.gtf21.GL.swizzlers.vec4_rgba_1vec4_vert
+GTF-GL42.gtf21.GL.swizzlers.vec4_barg_1vec4_frag
+GTF-GL42.gtf21.GL.swizzlers.vec4_barg_1vec4_vert
+GTF-GL42.gtf21.GL.swizzlers.vec4_grab_1vec4_frag
+GTF-GL42.gtf21.GL.swizzlers.vec4_grab_1vec4_vert
+GTF-GL42.gtf21.GL.swizzlers.vec4_arbg_1vec4_frag
+GTF-GL42.gtf21.GL.swizzlers.vec4_arbg_1vec4_vert
+GTF-GL42.gtf21.GL.swizzlers.vec4_rgb_a_1vec3_1float_frag
+GTF-GL42.gtf21.GL.swizzlers.vec4_rgb_a_1vec3_1float_vert
+GTF-GL42.gtf21.GL.swizzlers.vec4_bar_g_1vec3_1float_frag
+GTF-GL42.gtf21.GL.swizzlers.vec4_bar_g_1vec3_1float_vert
+GTF-GL42.gtf21.GL.swizzlers.vec4_gra_b_1vec3_1float_frag
+GTF-GL42.gtf21.GL.swizzlers.vec4_gra_b_1vec3_1float_vert
+GTF-GL42.gtf21.GL.swizzlers.vec4_arb_g_1vec3_1float_frag
+GTF-GL42.gtf21.GL.swizzlers.vec4_arb_g_1vec3_1float_vert
+GTF-GL42.gtf21.GL.swizzlers.vec4_rg_ba_2vec2_frag
+GTF-GL42.gtf21.GL.swizzlers.vec4_rg_ba_2vec2_vert
+GTF-GL42.gtf21.GL.swizzlers.vec4_br_ag_2vec2_frag
+GTF-GL42.gtf21.GL.swizzlers.vec4_br_ag_2vec2_vert
+GTF-GL42.gtf21.GL.swizzlers.vec4_gr_ab_2vec2_frag
+GTF-GL42.gtf21.GL.swizzlers.vec4_gr_ab_2vec2_vert
+GTF-GL42.gtf21.GL.swizzlers.vec4_ar_bg_2vec2_frag
+GTF-GL42.gtf21.GL.swizzlers.vec4_ar_bg_2vec2_vert
+GTF-GL42.gtf21.GL.swizzlers.vec4_r_g_b_a_4float_frag
+GTF-GL42.gtf21.GL.swizzlers.vec4_r_g_b_a_4float_vert
+GTF-GL42.gtf21.GL.swizzlers.vec3_rgb_1vec3_frag
+GTF-GL42.gtf21.GL.swizzlers.vec3_rgb_1vec3_vert
+GTF-GL42.gtf21.GL.swizzlers.vec3_grb_1vec3_frag
+GTF-GL42.gtf21.GL.swizzlers.vec3_grb_1vec3_vert
+GTF-GL42.gtf21.GL.swizzlers.vec3_bgr_1vec3_frag
+GTF-GL42.gtf21.GL.swizzlers.vec3_bgr_1vec3_vert
+GTF-GL42.gtf21.GL.swizzlers.vec3_rg_b_1vec2_1float_frag
+GTF-GL42.gtf21.GL.swizzlers.vec3_rg_b_1vec2_1float_vert
+GTF-GL42.gtf21.GL.swizzlers.vec3_rb_g_1vec2_1float_frag
+GTF-GL42.gtf21.GL.swizzlers.vec3_rb_g_1vec2_1float_vert
+GTF-GL42.gtf21.GL.swizzlers.vec3_gb_r_1vec2_1float_frag
+GTF-GL42.gtf21.GL.swizzlers.vec3_gb_r_1vec2_1float_vert
+GTF-GL42.gtf21.GL.swizzlers.vec3_br_g_1vec2_1float_frag
+GTF-GL42.gtf21.GL.swizzlers.vec3_br_g_1vec2_1float_vert
+GTF-GL42.gtf21.GL.swizzlers.vec4_stpq_1vec4_frag
+GTF-GL42.gtf21.GL.swizzlers.vec4_stpq_1vec4_vert
+GTF-GL42.gtf21.GL.swizzlers.vec4_pqst_1vec4_frag
+GTF-GL42.gtf21.GL.swizzlers.vec4_pqst_1vec4_vert
+GTF-GL42.gtf21.GL.swizzlers.vec4_tsqp_1vec4_frag
+GTF-GL42.gtf21.GL.swizzlers.vec4_tsqp_1vec4_vert
+GTF-GL42.gtf21.GL.swizzlers.vec4_qspt_1vec4_frag
+GTF-GL42.gtf21.GL.swizzlers.vec4_qspt_1vec4_vert
+GTF-GL42.gtf21.GL.swizzlers.vec4_stp_q_1vec3_1float_frag
+GTF-GL42.gtf21.GL.swizzlers.vec4_stp_q_1vec3_1float_vert
+GTF-GL42.gtf21.GL.swizzlers.vec4_pqs_t_1vec3_1float_frag
+GTF-GL42.gtf21.GL.swizzlers.vec4_pqs_t_1vec3_1float_vert
+GTF-GL42.gtf21.GL.swizzlers.vec4_tsq_p_1vec3_1float_frag
+GTF-GL42.gtf21.GL.swizzlers.vec4_tsq_p_1vec3_1float_vert
+GTF-GL42.gtf21.GL.swizzlers.vec4_qsp_t_1vec3_1float_frag
+GTF-GL42.gtf21.GL.swizzlers.vec4_qsp_t_1vec3_1float_vert
+GTF-GL42.gtf21.GL.swizzlers.vec4_st_pq_2vec2_frag
+GTF-GL42.gtf21.GL.swizzlers.vec4_st_pq_2vec2_vert
+GTF-GL42.gtf21.GL.swizzlers.vec4_ps_qt_2vec2_frag
+GTF-GL42.gtf21.GL.swizzlers.vec4_ps_qt_2vec2_vert
+GTF-GL42.gtf21.GL.swizzlers.vec4_ts_qp_2vec2_frag
+GTF-GL42.gtf21.GL.swizzlers.vec4_ts_qp_2vec2_vert
+GTF-GL42.gtf21.GL.swizzlers.vec4_qs_pt_2vec2_frag
+GTF-GL42.gtf21.GL.swizzlers.vec4_qs_pt_2vec2_vert
+GTF-GL42.gtf21.GL.swizzlers.vec4_s_t_p_q_4float_frag
+GTF-GL42.gtf21.GL.swizzlers.vec4_s_t_p_q_4float_vert
+GTF-GL42.gtf21.GL.swizzlers.vec3_stp_1vec3_frag
+GTF-GL42.gtf21.GL.swizzlers.vec3_stp_1vec3_vert
+GTF-GL42.gtf21.GL.swizzlers.vec3_tsp_1vec3_frag
+GTF-GL42.gtf21.GL.swizzlers.vec3_tsp_1vec3_vert
+GTF-GL42.gtf21.GL.swizzlers.vec3_pts_1vec3_frag
+GTF-GL42.gtf21.GL.swizzlers.vec3_pts_1vec3_vert
+GTF-GL42.gtf21.GL.swizzlers.vec3_st_p_1vec2_1float_frag
+GTF-GL42.gtf21.GL.swizzlers.vec3_st_p_1vec2_1float_vert
+GTF-GL42.gtf21.GL.swizzlers.vec3_sp_t_1vec2_1float_frag
+GTF-GL42.gtf21.GL.swizzlers.vec3_sp_t_1vec2_1float_vert
+GTF-GL42.gtf21.GL.swizzlers.vec3_tp_s_1vec2_1float_frag
+GTF-GL42.gtf21.GL.swizzlers.vec3_tp_s_1vec2_1float_vert
+GTF-GL42.gtf21.GL.swizzlers.vec3_ps_t_1vec2_1float_frag
+GTF-GL42.gtf21.GL.swizzlers.vec3_ps_t_1vec2_1float_vert
+GTF-GL42.gtf21.GL.tan.tan_float_frag_xvary
+GTF-GL42.gtf21.GL.tan.tan_vec2_frag_xvary
+GTF-GL42.gtf21.GL.tan.tan_vec3_frag_xvary
+GTF-GL42.gtf21.GL.tan.tan_float_vert_xvary
+GTF-GL42.gtf21.GL.tan.tan_vec2_vert_xvary
+GTF-GL42.gtf21.GL.tan.tan_vec3_vert_xvary
+GTF-GL42.gtf21.GL.vec.vec2_2float_frag
+GTF-GL42.gtf21.GL.vec.vec2_2float_vert
+GTF-GL42.gtf21.GL.vec.vec4_ivec4_frag
+GTF-GL42.gtf21.GL.vec.vec4_ivec4_vert
+GTF-GL42.gtf21.GL.vec.ivec3_3int_frag
+GTF-GL42.gtf21.GL.vec.ivec3_3int_vert
+GTF-GL42.gtf21.GL.vec.bvec4_2int_2float_frag
+GTF-GL42.gtf21.GL.vec.bvec4_2int_2float_vert
+GTF-GL42.gtf21.GL.vec.vec2_vec3_frag
+GTF-GL42.gtf21.GL.vec.vec2_vec3_vert
+GTF-GL42.gtf21.GL.vec.vec3_vec4_frag
+GTF-GL42.gtf21.GL.vec.vec3_vec4_vert
+GTF-GL42.gtf21.GL.vec.vec3_vec2_float_frag
+GTF-GL42.gtf21.GL.vec.vec3_vec2_float_vert
+GTF-GL42.gtf21.GL.vec.vec3_float_vec2_frag
+GTF-GL42.gtf21.GL.vec.vec3_float_vec2_vert
+GTF-GL42.gtf21.GL.vec.vec4_vec3_float_frag
+GTF-GL42.gtf21.GL.vec.vec4_vec3_float_vert
+GTF-GL42.gtf21.GL.vec3.vec3array_frag
+GTF-GL42.gtf21.GL.vec3.vec3single_vert
+GTF-GL42.gtf21.GL.vec3.vec3arrayindirect_vert
+GTF-GL42.gtf21.GL.vec3.vec3arraydirect_vert
+GTF-GL42.gtf21.GL.vec3.vec3array_vert
+GTF-GL42.gtf21.GL.vec3.vec3single_frag
+GTF-GL42.gtf21.GL.vec3.vec3arrayindirect_frag
+GTF-GL42.gtf21.GL.vec3.vec3arraydirect_frag
+GTF-GL42.gtf21.GL2ExtensionTests.data_type_10_10_10_2.data_type_10_10_10_2
+GTF-GL42.gtf21.GL2ExtensionTests.depth_texture.depth_texture
+GTF-GL42.gtf21.GL2ExtensionTests.dFdx.dFdx_frag
+GTF-GL42.gtf21.GL2ExtensionTests.dFdy.dFdy_frag
+GTF-GL42.gtf21.GL2ExtensionTests.fwidth.fwidth_frag_dx
+GTF-GL42.gtf21.GL2ExtensionTests.fwidth.fwidth_frag_dy
+GTF-GL42.gtf21.GL2ExtensionTests.fwidth.fwidth_frag
+GTF-GL42.gtf21.GL2ExtensionTests.packed_depth_stencil.packed_depth_stencil
+GTF-GL42.gtf21.GL2ExtensionTests.stencil1.stencil1
+GTF-GL42.gtf21.GL2ExtensionTests.stencil4.stencil4
+GTF-GL42.gtf21.GL2ExtensionTests.vertex_half_float.vertex_half_float
+GTF-GL42.gtf21.GL2FixedTests.blend.blend
+GTF-GL42.gtf21.GL2FixedTests.buffer_clear.buffer_clear
+GTF-GL42.gtf21.GL2FixedTests.buffer_color.buffer_color
+GTF-GL42.gtf21.GL2FixedTests.buffer_corners.buffer_corners
+GTF-GL42.gtf21.GL2FixedTests.buffer_objects.buffer_objects
+GTF-GL42.gtf21.GL2FixedTests.clip.clip
+GTF-GL42.gtf21.GL2FixedTests.color_ramp.color_ramp
+GTF-GL42.gtf21.GL2FixedTests.copy_texture.copy_texture
+GTF-GL42.gtf21.GL2FixedTests.depth_buffer_clear.depth_buffer_clear
+GTF-GL42.gtf21.GL2FixedTests.depth_buffer_functions.depth_buffer_functions
+GTF-GL42.gtf21.GL2FixedTests.dither.dither
+GTF-GL42.gtf21.GL2FixedTests.divide_by_zero.divide_by_zero
+GTF-GL42.gtf21.GL2FixedTests.gets.gets
+GTF-GL42.gtf21.GL2FixedTests.lighting_diffuse.lighting_diffuse
+GTF-GL42.gtf21.GL2FixedTests.mipmaps_interpolation.mipmaps_interpolation
+GTF-GL42.gtf21.GL2FixedTests.mipmaps_selection.mipmaps_selection
+GTF-GL42.gtf21.GL2FixedTests.point_sprites.point_sprites
+GTF-GL42.gtf21.GL2FixedTests.polygon_cull.polygon_cull
+GTF-GL42.gtf21.GL2FixedTests.scissor.scissor
+GTF-GL42.gtf21.GL2FixedTests.stencil_plane_clear.stencil_plane_clear
+GTF-GL42.gtf21.GL2FixedTests.stencil_plane_corners.stencil_plane_corners
+GTF-GL42.gtf21.GL2FixedTests.stencil_plane_function.stencil_plane_function
+GTF-GL42.gtf21.GL2FixedTests.stencil_plane_operation.stencil_plane_operation
+GTF-GL42.gtf21.GL2FixedTests.texture_edge_clamp.texture_edge_clamp
+GTF-GL42.gtf21.GL2FixedTests.transform_viewport.transform_viewport
+GTF-GL42.gtf21.GL2FixedTests.triangle_rasterization.triangle_rasterization
+GTF-GL42.gtf21.GL2FixedTests.triangle_tiling.triangle_tiling
+GTF-GL42.gtf21.GL2FixedTests.user_clip_planes.user_clip_planes
+GTF-GL42.gtf21.GL2FixedTests.vertex_order.vertex_order
+GTF-GL42.gtf21.GL2FixedTests.viewport_clamp.viewport_clamp
+GTF-GL42.gtf21.GL2Tests.attach_shader.successfulcompile_attach_vert
+GTF-GL42.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_attach_vert
+GTF-GL42.gtf21.GL2Tests.attach_shader.successfulcompile_attach_frag
+GTF-GL42.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_attach_frag
+GTF-GL42.gtf21.GL2Tests.attach_shader.successfulcompile_vert_successfulcompile_frag
+GTF-GL42.gtf21.GL2Tests.attach_shader.successfulcompile_vert_unsuccessfulcompile_frag
+GTF-GL42.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_vert_successfulcompile_frag
+GTF-GL42.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_vert_unsuccessfulcompile_frag
+GTF-GL42.gtf21.GL2Tests.attach_shader.successfulcompile_vert_repeated_attach_vert
+GTF-GL42.gtf21.GL2Tests.attach_shader.successfulcompile_frag_repeated_attach_frag
+GTF-GL42.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_vert_repeated_attach_vert
+GTF-GL42.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_frag_repeated_attach_frag
+GTF-GL42.gtf21.GL2Tests.attach_shader.successfulcompile_vert_attach_invalid_handle_vert
+GTF-GL42.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_vert_attach_invalid_handle_vert
+GTF-GL42.gtf21.GL2Tests.attach_shader.successfulcompile_frag_attach_invalid_handle_frag
+GTF-GL42.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_frag_attach_invalid_handle_frag
+GTF-GL42.gtf21.GL2Tests.attach_shader.invalidshader_attach_valid_handle
+GTF-GL42.gtf21.GL2Tests.attach_shader.programobject_attach_programobject
+GTF-GL42.gtf21.GL2Tests.attach_shader.successfulcompilevert_attach_vertshaderobject_vert
+GTF-GL42.gtf21.GL2Tests.attach_shader.unsuccessfulcompilevert_attach_vertshaderobject_vert
+GTF-GL42.gtf21.GL2Tests.attach_shader.successfulcompilefrag_attach_vertshaderobject_frag
+GTF-GL42.gtf21.GL2Tests.attach_shader.unsuccessfulcompilefrag_attach_vertshaderobject_frag
+GTF-GL42.gtf21.GL2Tests.attach_shader.successfulcompilevert_attach_fragshaderobject_vert
+GTF-GL42.gtf21.GL2Tests.attach_shader.unsuccessfulcompilevert_attach_fragshaderobject_vert
+GTF-GL42.gtf21.GL2Tests.attach_shader.successfulcompilefrag_attach_fragshaderobject_frag
+GTF-GL42.gtf21.GL2Tests.attach_shader.unsuccessfulcompilefrag_attach_fragshaderobject_frag
+GTF-GL42.gtf21.GL2Tests.attach_shader.programobject_attach_vertshaderobject
+GTF-GL42.gtf21.GL2Tests.attach_shader.programobject_attach_fragshaderobject
+GTF-GL42.gtf21.GL2Tests.attach_shader.emptyvertshader_emptyfragshader_attach
+GTF-GL42.gtf21.GL2Tests.attach_shader.emptyvertshader_emptyvertshader_attach
+GTF-GL42.gtf21.GL2Tests.attach_shader.emptyfragshader_emptyfragshader_attach
+GTF-GL42.gtf21.GL2Tests.bind_attribute_location.succompilevert_succcompilefrag_bindattriblocation_nonexisting_attrib
+GTF-GL42.gtf21.GL2Tests.bind_attribute_location.succompilevert_succcompilefrag_bindattriblocation_float_attrib
+GTF-GL42.gtf21.GL2Tests.bind_attribute_location.succompilevert_succcompilefrag_bindattriblocation_vec3_attrib
+GTF-GL42.gtf21.GL2Tests.bind_attribute_location.succompilevert_succcompilefrag_bindattriblocation_gl_Color_attrib
+GTF-GL42.gtf21.GL2Tests.bind_attribute_location.succompilevert_succcompilefrag_bindattriblocation_gl_NonExist_attrib
+GTF-GL42.gtf21.GL2Tests.bind_attribute_location.succompilevert_succcompilefrag_bindattriblocation_location_maxattribsloc
+GTF-GL42.gtf21.GL2Tests.bind_attribute_location.succompilevert_succcompilefrag_bindattriblocation_location_minusoneattribsloc
+GTF-GL42.gtf21.GL2Tests.bind_attribute_location.bindattriblocation_zeroprogramhandle
+GTF-GL42.gtf21.GL2Tests.bind_attribute_location.bindattriblocation_vertshaderhandleforprogram
+GTF-GL42.gtf21.GL2Tests.bind_attribute_location.bindattriblocation_fragshaderhandleforprogram
+GTF-GL42.gtf21.GL2Tests.bind_attribute_location.bindattriblocation_emptyprogramhandle
+GTF-GL42.gtf21.GL2Tests.compile_shader.successful_compile_vert
+GTF-GL42.gtf21.GL2Tests.compile_shader.successful_compile_frag
+GTF-GL42.gtf21.GL2Tests.compile_shader.unsuccessful_compile_vert
+GTF-GL42.gtf21.GL2Tests.compile_shader.unsuccessful_compile_frag
+GTF-GL42.gtf21.GL2Tests.compile_shader.compile_emptyhandle_vert
+GTF-GL42.gtf21.GL2Tests.compile_shader.compile_emptyhandle_frag
+GTF-GL42.gtf21.GL2Tests.compile_shader.compile_invalid_handle
+GTF-GL42.gtf21.GL2Tests.compile_shader.compile_program_handle
+GTF-GL42.gtf21.GL2Tests.create_objects_shaders_programs.create_program_objects
+GTF-GL42.gtf21.GL2Tests.create_objects_shaders_programs.create_vertex_shader_objects
+GTF-GL42.gtf21.GL2Tests.create_objects_shaders_programs.create_fragment_shader_objects
+GTF-GL42.gtf21.GL2Tests.create_objects_shaders_programs.create_invalid_shader_objects
+GTF-GL42.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_deleteprogram
+GTF-GL42.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_deleteverthandle
+GTF-GL42.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_deletefraghandle
+GTF-GL42.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_vert_frag_prog
+GTF-GL42.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_frag_vert_prog
+GTF-GL42.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_prog_vert_frag
+GTF-GL42.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_vert_prog_vert
+GTF-GL42.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_vert_vert_prog
+GTF-GL42.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_vert_vert_frag
+GTF-GL42.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_prog_vert_vert
+GTF-GL42.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_frag_prog_frag
+GTF-GL42.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_frag_frag_prog
+GTF-GL42.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_frag_frag_vert
+GTF-GL42.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_prog_frag_frag
+GTF-GL42.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_frag_frag_frag
+GTF-GL42.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_vert_vert_vert
+GTF-GL42.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_vert_prog_prog
+GTF-GL42.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_frag_prog_prog
+GTF-GL42.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_prog_vert_prog
+GTF-GL42.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_prog_frag_prog
+GTF-GL42.gtf21.GL2Tests.delete_object.delete_zerohandle
+GTF-GL42.gtf21.GL2Tests.detach_shader.successfulcompile_vert_successfulcompile_frag_detach_vert
+GTF-GL42.gtf21.GL2Tests.detach_shader.successfulcompile_vert_successfulcompile_frag_detach_frag
+GTF-GL42.gtf21.GL2Tests.detach_shader.successfulcompile_vert_detach_vert
+GTF-GL42.gtf21.GL2Tests.detach_shader.successfulcompile_frag_detach_frag
+GTF-GL42.gtf21.GL2Tests.detach_shader.successfulcompile_vert_successfulcompile_frag_detach_vert_frag
+GTF-GL42.gtf21.GL2Tests.detach_shader.successfulcompile_vert_successfulcompile_frag_detach_vert_vert
+GTF-GL42.gtf21.GL2Tests.detach_shader.successfulcompile_vert_successfulcompile_frag_detach_frag_frag
+GTF-GL42.gtf21.GL2Tests.detach_shader.emptyprogramobject_detach_vert
+GTF-GL42.gtf21.GL2Tests.detach_shader.zeroprogramhandle_detach_vert
+GTF-GL42.gtf21.GL2Tests.detach_shader.zeroprogramhandle_detach_frag
+GTF-GL42.gtf21.GL2Tests.detach_shader.detach_zeroshaderhandle
+GTF-GL42.gtf21.GL2Tests.detach_shader.detach_programhandle
+GTF-GL42.gtf21.GL2Tests.detach_shader.successfulcompilevert_detach_emptyvertshaderhandle
+GTF-GL42.gtf21.GL2Tests.detach_shader.successfulcompilevert_detach_emptyfragshaderhandle
+GTF-GL42.gtf21.GL2Tests.detach_shader.successfulcompilefrag_detach_emptyvertshaderhandle
+GTF-GL42.gtf21.GL2Tests.detach_shader.successfulcompilefrag_detach_emptyfragshaderhandle
+GTF-GL42.gtf21.GL2Tests.detach_shader.programhandle_detach_emptyvertshaderhandle
+GTF-GL42.gtf21.GL2Tests.detach_shader.programhandle_detach_emptyfragshaderhandle
+GTF-GL42.gtf21.GL2Tests.detach_shader.zeroprogramhandle_detach_zeroshaderhandle
+GTF-GL42.gtf21.GL2Tests.framebuffer_objects.framebuffer_objects
+GTF-GL42.gtf21.GL2Tests.GetBIFD.GetBIFD
+GTF-GL42.gtf21.GL2Tests.get_active_attribute.succompilevert_succompilefrag_get_active_attribute_gl_Vertex
+GTF-GL42.gtf21.GL2Tests.get_active_attribute.succompilevert_succompilefrag_get_active_attribute_gl_Normal
+GTF-GL42.gtf21.GL2Tests.get_active_attribute.succompilevert_succompilefrag_get_active_attribute_float_vec2_vec3
+GTF-GL42.gtf21.GL2Tests.get_active_attribute.succompilevert_succompilefrag_get_active_attribute_vec4
+GTF-GL42.gtf21.GL2Tests.get_active_attribute.succompilevert_succompilefrag_get_active_attribute_mat2
+GTF-GL42.gtf21.GL2Tests.get_active_attribute.succompilevert_succompilefrag_get_active_attribute_mat3
+GTF-GL42.gtf21.GL2Tests.get_active_attribute.succompilevert_succompilefrag_get_active_attribute_mat4
+GTF-GL42.gtf21.GL2Tests.get_active_attribute.getactiveattribute_index_more_than_num_attribs
+GTF-GL42.gtf21.GL2Tests.get_active_attribute.getactiveuniform_vertshaderforprogramhandle
+GTF-GL42.gtf21.GL2Tests.get_active_attribute.getactiveuniform_zeroprogramhandle
+GTF-GL42.gtf21.GL2Tests.get_active_attribute.getactiveuniform_empty_program_handle
+GTF-GL42.gtf21.GL2Tests.get_active_attribute.getactiveuniform_fragshaderforprogramhandle
+GTF-GL42.gtf21.GL2Tests.get_active_attribute.getactiveuniform_index_minus_one
+GTF-GL42.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_gl_ModelViewMatrix
+GTF-GL42.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_gl_NormalMatrix
+GTF-GL42.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_gl_ModelViewProjectionMatrix
+GTF-GL42.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_vec3_float
+GTF-GL42.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_float_float_float
+GTF-GL42.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_vec3_vec3_float
+GTF-GL42.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_vec2_vec4_int
+GTF-GL42.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_ivec2_ivec3_ivec4
+GTF-GL42.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_bool_bvec2_bvec3
+GTF-GL42.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_bvec4_mat2_mat3_mat4
+GTF-GL42.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getnumactiveuniforms
+GTF-GL42.gtf21.GL2Tests.get_active_uniform.getactiveuniform_zeroprogramhandle
+GTF-GL42.gtf21.GL2Tests.get_active_uniform.getactiveuniform_fragshaderforprogramhandle
+GTF-GL42.gtf21.GL2Tests.get_active_uniform.getactiveuniform_vertshaderforprogramhandle
+GTF-GL42.gtf21.GL2Tests.get_active_uniform.getactiveuniform_index_more_than_num_uniforms
+GTF-GL42.gtf21.GL2Tests.get_active_uniform.getactiveuniform_index_minus_one
+GTF-GL42.gtf21.GL2Tests.get_active_uniform.getactiveuniform_empty_program_handle
+GTF-GL42.gtf21.GL2Tests.get_attached_objects.glGetAttachedObjects
+GTF-GL42.gtf21.GL2Tests.get_attribute_location.get_attribute_location
+GTF-GL42.gtf21.GL2Tests.get_extensions.get_extensions
+GTF-GL42.gtf21.GL2Tests.get_handle.successfulcompilevert_successfulcompilefrag_gethandle
+GTF-GL42.gtf21.GL2Tests.get_handle.programhandlezero_useprogram
+GTF-GL42.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_correctvertuniform
+GTF-GL42.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_nonactiveuniform
+GTF-GL42.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_correctfraguniform
+GTF-GL42.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_fakeuniform
+GTF-GL42.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_gl_ModelViewMatrix
+GTF-GL42.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_gl_NonExist
+GTF-GL42.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_gl_NormalScale
+GTF-GL42.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_gl_ProjectionMatrix
+GTF-GL42.gtf21.GL2Tests.get_uniform_location.getuniformlocation_zeroprogramhandle
+GTF-GL42.gtf21.GL2Tests.get_uniform_location.getuniformlocation_vertshaderforprogramhandle
+GTF-GL42.gtf21.GL2Tests.get_uniform_location.getuniformlocation_fragshaderforprogramhandle
+GTF-GL42.gtf21.GL2Tests.glGetProgramInfoLog_2_0.glGetProgramInfoLog
+GTF-GL42.gtf21.GL2Tests.glGetProgramiv_2_0.glGetProgramiv
+GTF-GL42.gtf21.GL2Tests.glGetShaderInfoLog_2_0.glGetShaderInfoLog
+GTF-GL42.gtf21.GL2Tests.glGetUniform.glGetUniform
+GTF-GL42.gtf21.GL2Tests.glGetVertexAttrib.glGetVertexAttrib
+GTF-GL42.gtf21.GL2Tests.glUniform.glUniform
+GTF-GL42.gtf21.GL2Tests.link_program.successfulcompilevert_successfullcompilefrag_linkprogram
+GTF-GL42.gtf21.GL2Tests.link_program.successfulcompilevert_unsuccessfullcompilefrag_linkprogram
+GTF-GL42.gtf21.GL2Tests.link_program.unsuccessfulcompilevert_successfullcompilefrag_linkprogram
+GTF-GL42.gtf21.GL2Tests.link_program.unsuccessfulcompilevert_unsuccessfullcompilefrag_linkprogram
+GTF-GL42.gtf21.GL2Tests.link_program.successfulcompilevert_linkprogram_gl
+GTF-GL42.gtf21.GL2Tests.link_program.successfulcompilefrag_linkprogram_gl
+GTF-GL42.gtf21.GL2Tests.link_program.unsuccessfulcompilevert_linkprogram
+GTF-GL42.gtf21.GL2Tests.link_program.unsuccessfulcompilefrag_linkprogram
+GTF-GL42.gtf21.GL2Tests.link_program.link_emptyprogramobject
+GTF-GL42.gtf21.GL2Tests.link_program.link_invalidprogramhandle
+GTF-GL42.gtf21.GL2Tests.link_program.link_verthandle
+GTF-GL42.gtf21.GL2Tests.link_program.link_fraghandle
+GTF-GL42.gtf21.GL2Tests.precision_specifiers.precision_specifiers
+GTF-GL42.gtf21.GL2Tests.relink_program.relink_program
+GTF-GL42.gtf21.GL2Tests.shader_source.successfulcompilevert_shadersource
+GTF-GL42.gtf21.GL2Tests.shader_source.unsuccessfulcompilevert_shadersource
+GTF-GL42.gtf21.GL2Tests.shader_source.successfulcompilefrag_shadersource
+GTF-GL42.gtf21.GL2Tests.shader_source.unsuccessfulcompilefrag_shadersource
+GTF-GL42.gtf21.GL2Tests.shader_source.shadersource_invalidshaderhandle
+GTF-GL42.gtf21.GL2Tests.shader_source.shadersource_programhandle
+GTF-GL42.gtf21.GL2Tests.three_uniforms.three_uniforms_vec4_ivec4_bool_use_ivec4_to_render_frag
+GTF-GL42.gtf21.GL2Tests.three_uniforms.three_uniforms_vec4_ivec4_bool_use_vec4_to_render_frag
+GTF-GL42.gtf21.GL2Tests.use_program.successfulcompilevert_successfulcompilefrag_useprogram
+GTF-GL42.gtf21.GL2Tests.use_program.successfulcompilevert_unsuccessfulcompilefrag_useprogram
+GTF-GL42.gtf21.GL2Tests.use_program.unsuccessfulcompilevert_successfulcompilefrag_useprogram
+GTF-GL42.gtf21.GL2Tests.use_program.unsuccessfulcompilevert_unsuccessfulcompilefrag_useprogram
+GTF-GL42.gtf21.GL2Tests.use_program.programhandlezero_useprogram
+GTF-GL42.gtf21.GL2Tests.use_program.emptyprogramobject_useprogram
+GTF-GL42.gtf21.GL2Tests.use_program.invalidprogramhandle_useprogram
+GTF-GL42.gtf21.GL2Tests.use_program.useprogram_verthandle
+GTF-GL42.gtf21.GL2Tests.use_program.useprogram_fraghandle
+GTF-GL42.gtf21.GL2Tests.validate_program.successfulcompilevert_successfulcompilefrag_validate
+GTF-GL42.gtf21.GL2Tests.validate_program.successfulcompilevert_unsuccessfulcompilefrag_validate
+GTF-GL42.gtf21.GL2Tests.validate_program.unsuccessfulcompilevert_successfulcompilefrag_validate
+GTF-GL42.gtf21.GL2Tests.validate_program.unsuccessfulcompilevert_unsuccessfulcompilefrag_validate
+GTF-GL42.gtf21.GL2Tests.validate_program.validate_emptyprogramobject_nolink
+GTF-GL42.gtf21.GL2Tests.validate_program.validate_emptyprogramobject_after_link
+GTF-GL42.gtf21.GL2Tests.validate_program.validate_invalidprogramhandle
+GTF-GL42.gtf21.GL2Tests.validate_program.validate_fraghandle
+GTF-GL42.gtf21.GL2Tests.validate_program.validate_verthandle
+GTF-GL42.gtf21.GL2Tests.vertex_program_point_size.vertex_program_point_size
+GTF-GL42.gtf21.GLCoverage.CoverageGL21
+GTF-GL42.gtf21.GL3Tests.proxy_textures.proxy_textures_valid
+GTF-GL42.gtf21.GL3Tests.proxy_textures.proxy_textures_invalid_size
+GTF-GL42.gtf21.GL3Tests.proxy_textures.proxy_textures_invalid_samples
+GTF-GL42.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_init
+GTF-GL42.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_getter
+GTF-GL42.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_basic
+GTF-GL42.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_negative
+GTF-GL42.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_clamp_m_le_M
+GTF-GL42.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_clamp_m_g_M
+GTF-GL42.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_clamp_4
+GTF-GL42.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_all
+GTF-GL42.gtf30.GL3Tests.blend_minmax.blend_minmax_coverage
+GTF-GL42.gtf30.GL3Tests.blend_minmax.blend_minmax_error
+GTF-GL42.gtf30.GL3Tests.blend_minmax.blend_minmax_draw
+GTF-GL42.gtf30.GL3Tests.blend_minmax.blend_minmax_clamping
+GTF-GL42.gtf30.GL3Tests.color_buffer_float.color_buffer_float_coverage
+GTF-GL42.gtf30.GL3Tests.color_buffer_float.color_buffer_unsupported_format
+GTF-GL42.gtf30.GL3Tests.color_buffer_float.color_buffer_float_clamp_fixed
+GTF-GL42.gtf30.GL3Tests.color_buffer_float.color_buffer_float_clamp_off
+GTF-GL42.gtf30.GL3Tests.color_buffer_float.color_buffer_float_clamp_on
+GTF-GL42.gtf30.GL3Tests.conditional_render.conditional_render_test1
+GTF-GL42.gtf30.GL3Tests.conditional_render.conditional_render_test2
+GTF-GL42.gtf30.GL3Tests.conditional_render.conditional_render_test3
+GTF-GL42.gtf30.GL3Tests.conditional_render.conditional_render_test4
+GTF-GL42.gtf30.GL3Tests.conditional_render.conditional_render_test5
+GTF-GL42.gtf30.GL3Tests.conditional_render.conditional_render_test6
+GTF-GL42.gtf30.GL3Tests.conditional_render.conditional_render_test7
+GTF-GL42.gtf30.GL3Tests.conditional_render.conditional_render_test8
+GTF-GL42.gtf30.GL3Tests.conditional_render.conditional_render_test9
+GTF-GL42.gtf30.GL3Tests.depth_texture.depth_texture_teximage
+GTF-GL42.gtf30.GL3Tests.depth_texture.depth_texture_fbo
+GTF-GL42.gtf30.GL3Tests.depth_texture.depth_texture_fbo_clear
+GTF-GL42.gtf30.GL3Tests.depth_texture.depth_texture_copyteximage
+GTF-GL42.gtf30.GL3Tests.depth_texture.depth_texture_readpixels
+GTF-GL42.gtf30.GL3Tests.depth_texture.depth_texture_texsubimage
+GTF-GL42.gtf30.GL3Tests.depth_texture.depth_texture_mipmap
+GTF-GL42.gtf30.GL3Tests.draw_buffers.draw_buffers_initial
+GTF-GL42.gtf30.GL3Tests.draw_buffers.draw_buffers_api
+GTF-GL42.gtf30.GL3Tests.draw_buffers.draw_buffers_test1
+GTF-GL42.gtf30.GL3Tests.draw_buffers.draw_buffers_test2
+GTF-GL42.gtf30.GL3Tests.draw_buffers.draw_buffers_test3
+GTF-GL42.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_compilation_1
+GTF-GL42.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_compilation_2
+GTF-GL42.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_modifiers_1
+GTF-GL42.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_modifiers_2
+GTF-GL42.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_modifiers_3
+GTF-GL42.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_modifiers_4
+GTF-GL42.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_modifiers_5
+GTF-GL42.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_modifiers_6
+GTF-GL42.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_multishader
+GTF-GL42.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_fbo
+GTF-GL42.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_cull
+GTF-GL42.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_multisample
+GTF-GL42.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_scissor
+GTF-GL42.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_multishader_error_1
+GTF-GL42.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_multishader_error_2
+GTF-GL42.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_initial_state
+GTF-GL42.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_create_bind_delete
+GTF-GL42.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_delete_currently_bound
+GTF-GL42.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_default_state
+GTF-GL42.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_attachment_state
+GTF-GL42.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_attach_attachments
+GTF-GL42.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_framebuffer_status
+GTF-GL42.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_user_generated_read_buffer_binding
+GTF-GL42.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_default_read_buffer_binding
+GTF-GL42.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_user_generated_draw_buffer_binding
+GTF-GL42.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_default_draw_buffer_binding
+GTF-GL42.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_mismatched_buffer_formats
+GTF-GL42.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_basic_usage
+GTF-GL42.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_incomplete_draw_framebuffer
+GTF-GL42.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_incomplete_read_framebuffer
+GTF-GL42.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_readbuffer_default_enums
+GTF-GL42.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_readbuffer_color_enums
+GTF-GL42.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_drawbuffer_default_enums
+GTF-GL42.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_drawbuffer_color_enums
+GTF-GL42.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_readpixels_incomplete_read_framebuffer
+GTF-GL42.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_copyteximage_incomplete_read_framebuffer
+GTF-GL42.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_linear_filter_depth_or_stencil_buffer_blit
+GTF-GL42.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_with_incomplete_framebuffers
+GTF-GL42.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_depth_or_stencil_buffers_mismatched_formats
+GTF-GL42.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_framebufferrenderbuffer_for_default_framebuffer
+GTF-GL42.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_framebuffertexture2d_for_default_framebuffer
+GTF-GL42.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_fixed_point_read_buffer
+GTF-GL42.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_floating_point_read_buffer
+GTF-GL42.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_integer_read_buffer
+GTF-GL42.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_signed_integer_read_buffer
+GTF-GL42.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisample_draw_buffer
+GTF-GL42.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisampled_read_buffer_different_sizes
+GTF-GL42.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisampled_read_buffer_different_origins
+GTF-GL42.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisampled_read_buffer_different_formats
+GTF-GL42.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisampled_framebuffers_different_sample_count
+GTF-GL42.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisampled_framebuffers_different_sizes
+GTF-GL42.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisampled_framebuffers_different_origins
+GTF-GL42.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisampled_framebuffers_different_formats
+GTF-GL42.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_nearest_filter_color_blit
+GTF-GL42.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_linear_filter_color_blit
+GTF-GL42.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_depth_blit
+GTF-GL42.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_stencil_blit
+GTF-GL42.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_color_and_depth_blit
+GTF-GL42.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_color_and_stencil_blit
+GTF-GL42.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_all_buffer_blit
+GTF-GL42.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_missing_buffers_blit
+GTF-GL42.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_negative_height_blit
+GTF-GL42.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_negative_width_blit
+GTF-GL42.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_negative_dimensions_blit
+GTF-GL42.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_magnifying_blit
+GTF-GL42.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_minifying_blit
+GTF-GL42.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_scissor_blit
+GTF-GL42.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_multisampled_to_singlesampled_blit
+GTF-GL42.gtf30.GL3Tests.framebuffer_srgb.framebuffer_srgb_initial_state
+GTF-GL42.gtf30.GL3Tests.framebuffer_srgb.framebuffer_srgb_default_encoding
+GTF-GL42.gtf30.GL3Tests.framebuffer_srgb.framebuffer_srgb_default_encoding_fbo
+GTF-GL42.gtf30.GL3Tests.framebuffer_srgb.framebuffer_srgb_api
+GTF-GL42.gtf30.GL3Tests.framebuffer_srgb.framebuffer_srgb_draw
+GTF-GL42.gtf30.GL3Tests.half_float.half_float_rendering
+GTF-GL42.gtf30.GL3Tests.half_float.half_float_varying_data
+GTF-GL42.gtf30.GL3Tests.half_float.half_float_textures
+GTF-GL42.gtf30.GL3Tests.half_float.half_float_max_vertex_dimensions
+GTF-GL42.gtf30.GL3Tests.half_float.half_float_linear
+GTF-GL42.gtf30.GL3Tests.map_buffer_range.map_buffer_range_modify_indices
+GTF-GL42.gtf30.GL3Tests.map_buffer_range.map_buffer_range_modify_vertex_attributes
+GTF-GL42.gtf30.GL3Tests.map_buffer_range.map_buffer_range_invalidate
+GTF-GL42.gtf30.GL3Tests.map_buffer_range.map_buffer_range_flush
+GTF-GL42.gtf30.GL3Tests.map_buffer_range.map_buffer_range_error
+GTF-GL42.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_init
+GTF-GL42.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_error
+GTF-GL42.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_readpixels
+GTF-GL42.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_getteximage
+GTF-GL42.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_copyteximage
+GTF-GL42.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_partialattachments
+GTF-GL42.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_mixedattachments
+GTF-GL42.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_parameters
+GTF-GL42.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_renderbuffers
+GTF-GL42.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_stencilsize
+GTF-GL42.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_clearbuffer
+GTF-GL42.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_blit
+GTF-GL42.gtf30.GL3Tests.sgis_texture_lod.sgis_texture_lod_basic_initial
+GTF-GL42.gtf30.GL3Tests.sgis_texture_lod.sgis_texture_lod_basic_error
+GTF-GL42.gtf30.GL3Tests.sgis_texture_lod.sgis_texture_lod_basic_getter
+GTF-GL42.gtf30.GL3Tests.sgis_texture_lod.sgis_texture_lod_basic_completeness
+GTF-GL42.gtf30.GL3Tests.sgis_texture_lod.sgis_texture_lod_basic_mipmap_generation
+GTF-GL42.gtf30.GL3Tests.sgis_texture_lod.sgis_texture_lod_basic_lod_selection
+GTF-GL42.gtf30.GL3Tests.texture_float32.texture_float32
+GTF-GL42.gtf30.GL3Tests.transform_feedback.transform_feedback_init_defaults
+GTF-GL42.gtf30.GL3Tests.transform_feedback.transform_feedback_misc
+GTF-GL42.gtf30.GL3Tests.transform_feedback.transform_feedback_basic_outline
+GTF-GL42.gtf30.GL3Tests.transform_feedback.transform_feedback_builtin_type
+GTF-GL42.gtf30.GL3Tests.transform_feedback.transform_feedback_builtin_type_double
+GTF-GL42.gtf30.GL3Tests.transform_feedback.transform_feedback_draw
+GTF-GL42.gtf30.GL3Tests.transform_feedback.transform_feedback_builtins
+GTF-GL42.gtf30.GL3Tests.transform_feedback.transform_feedback_interleaved
+GTF-GL42.gtf30.GL3Tests.transform_feedback.transform_feedback_max_interleaved
+GTF-GL42.gtf30.GL3Tests.transform_feedback.transform_feedback_geometry
+GTF-GL42.gtf30.GL3Tests.transform_feedback.transform_feedback_max_separate
+GTF-GL42.gtf30.GL3Tests.transform_feedback.transform_feedback_offset_size
+GTF-GL42.gtf30.GL3Tests.transform_feedback.transform_feedback_vertex_id
+GTF-GL42.gtf30.GL3Tests.transform_feedback.transform_feedback_modify_buffers
+GTF-GL42.gtf30.GL3Tests.transform_feedback.transform_feedback_overflow
+GTF-GL42.gtf30.GL3Tests.transform_feedback.transform_feedback_query_objects
+GTF-GL42.gtf30.GL3Tests.transform_feedback.transform_feedback_state_variables
+GTF-GL42.gtf30.GL3Tests.transform_feedback.transform_feedback_verify_buffer
+GTF-GL42.gtf30.GL3Tests.transform_feedback.transform_feedback_double_precision
+GTF-GL42.gtf30.GL3Tests.transform_feedback.transform_feedback_geometry_primitive_types
+GTF-GL42.gtf30.GL3Tests.depth24.depth24_basic
+GTF-GL42.gtf30.GL3Tests.depth24.depth24_precision
+GTF-GL42.gtf30.GL3Tests.depth24.depth24_precision_readpixels
+GTF-GL42.gtf30.GL3Tests.depth24.depth24_precision_texture
+GTF-GL42.gtf30.GL3Tests.rgb8_rgba8.rgb8_rgba8_rgba
+GTF-GL42.gtf30.GL3Tests.rgb8_rgba8.rgb8_rgba8_rgb
+GTF-GL42.gtf30.GLCoverage.CoverageGL30
+GTF-GL42.gtf31.GL3Tests.copy_buffer.copy_buffer_defaults
+GTF-GL42.gtf31.GL3Tests.copy_buffer.copy_buffer_data
+GTF-GL42.gtf31.GL3Tests.copy_buffer.copy_buffer_parameters
+GTF-GL42.gtf31.GL3Tests.copy_buffer.copy_buffer_usage
+GTF-GL42.gtf31.GL3Tests.copy_buffer.copy_buffer_copy
+GTF-GL42.gtf31.GL3Tests.copy_buffer.copy_buffer_invalid_target
+GTF-GL42.gtf31.GL3Tests.draw_instanced.draw_instanced_basic
+GTF-GL42.gtf31.GL3Tests.draw_instanced.draw_instanced_zero_id
+GTF-GL42.gtf31.GL3Tests.draw_instanced.draw_instanced_mode
+GTF-GL42.gtf31.GL3Tests.draw_instanced.draw_instanced_count
+GTF-GL42.gtf31.GL3Tests.draw_instanced.draw_instanced_first
+GTF-GL42.gtf31.GL3Tests.draw_instanced.draw_instanced_type
+GTF-GL42.gtf31.GL3Tests.draw_instanced.draw_instanced_primcount
+GTF-GL42.gtf31.GL3Tests.draw_instanced.draw_instanced_primcount_maxint
+GTF-GL42.gtf31.GL3Tests.draw_instanced.draw_instanced_expressions
+GTF-GL42.gtf31.GL3Tests.draw_instanced.draw_instanced_max_vertex_attribs
+GTF-GL42.gtf31.GL3Tests.draw_instanced.draw_instanced_attrib_size
+GTF-GL42.gtf31.GL3Tests.draw_instanced.draw_instanced_vertex_attrib_stride
+GTF-GL42.gtf31.GL3Tests.draw_instanced.draw_instanced_vertex_attrib_pointer
+GTF-GL42.gtf31.GL3Tests.draw_instanced.draw_instanced_invalid
+GTF-GL42.gtf31.GL3Tests.draw_instanced.draw_instanced_compilation_error
+GTF-GL42.gtf31.GL3Tests.draw_instanced.draw_instanced_tessellation_compilation_error
+GTF-GL42.gtf31.GL3Tests.primitive_restart.primitive_restart_basic
+GTF-GL42.gtf31.GL3Tests.primitive_restart.primitive_restart_draw_elements
+GTF-GL42.gtf31.GL3Tests.primitive_restart.primitive_restart_mode
+GTF-GL42.gtf31.GL3Tests.primitive_restart.primitive_restart_incomplete
+GTF-GL42.gtf31.GL3Tests.primitive_restart.primitive_restart_upconvert
+GTF-GL42.gtf31.GL3Tests.primitive_restart.primitive_restart_instance_id
+GTF-GL42.gtf31.GL3Tests.primitive_restart.primitive_restart_primitive_id
+GTF-GL42.gtf31.GL3Tests.primitive_restart.primitive_restart_vao_state
+GTF-GL42.gtf31.GL3Tests.primitive_restart.primitive_restart_draw_arrays
+GTF-GL42.gtf31.GL3Tests.primitive_restart.primitive_restart_incomplete2
+GTF-GL42.gtf31.GL3Tests.primitive_restart.primitive_restart_incomplete3
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_arb_macro
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_basic_uniform_block_syntax
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_all_valid_basic_types
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_arrays_of_all_valid_basic_types
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_structures_of_all_valid_basic_types
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_named_uniform_block
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_two_uniform_blocks
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_two_named_uniform_blocks
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_repeated_element_name
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_repeated_uniform_qualifier
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_nested_structure_declaration
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_all_shader_languages
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_global_scope_layouts
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_uniform_block_layouts
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_layouts
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_uniform_block_arrays
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_non_constant_indexing
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_active_uniform_blocks
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getuniformblockindex
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformblockname
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformblockiv
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getuniformindices
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformname
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniform
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformsiv
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_uniform_block_binding
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_inherit_and_override_layouts
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_repeat_global_scope_layouts
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_different_definitions_of_the_same_block_name
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_names
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_scoping
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_storage_layouts
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_long_uniform_block_names
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_long_uniform_names
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformblockname_for_small_name_buffer
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_get_uniform_name_for_small_name_buffer
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_not_whole_uniform_array_active
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_same_buffer_bound_to_2_uniform_blocks
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_arrays_binding
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_build_in_constants
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_implementation_dependent_limits
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_reset_assigned_binding_point_on_relink
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_max_number_of_uniform_blocks
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_max_uniform_block_size
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_sharing_between_programs
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_swapping_buffers
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_unused_uniforms_in_std140
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_accessing_info_for_block_with_an_instance_array
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_accessing_info_for_uniforms_declared_in_block_with_an_instance
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_structure_and_array_element_names
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_arb_spec_example_for_std140
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_samplers_1
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_samplers_2
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_samplers_3
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_samplers_4
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_structure_declaration
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_nested_uniform_block
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_member_initializers
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_layouts_for_uniforms_outside_ub0
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_layouts_not_for_matrix_type
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_qualifiers_shared_packed_std140_used_for_members
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_name_conflict
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_instance_name_conflict
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_name_conflict
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_illegal_uniform_block_array_indexing
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_array_size_matching
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_name_matching
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_type_matching
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_sequence_matching
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_array_size_matching
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_layout_matching
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_named_block_uniform_location
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_index_of_nonexsistent_block_name
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_index_of_not_active_block
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformblockname_for_nonexistent_block_index
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformblockiv_for_nonexistent_block_index
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getuniformindices_for_for_nonexistent_or_not_active_uniform_names
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformname_for_nonexistent_uniform_index
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniform_for_nonexistent_uniform_index
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformsiv_for_nonexistent_uniform_indices
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_uniformbufferoffsetalignment
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_maxuniformbufferbindings_exceeded
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_max_number_of_uniform_blocks_exceeded
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_binding_invalid_uniformblockindex
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_binding_invalid_uniformblockbinding
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_invalid_program
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_invalid_uniformcount
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_invalid_bufsize
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_invalid_size
+GTF-GL42.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_invalid_pname
+GTF-GL42.gtf31.GLCoverage.CoverageGL31
+GTF-GL42.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_basic
+GTF-GL42.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_basevertex
+GTF-GL42.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_mode
+GTF-GL42.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_type
+GTF-GL42.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_count
+GTF-GL42.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_start
+GTF-GL42.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_end
+GTF-GL42.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_primcount
+GTF-GL42.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_attrib_size
+GTF-GL42.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_upconvert
+GTF-GL42.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_overflow
+GTF-GL42.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_range
+GTF-GL42.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_stride
+GTF-GL42.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_pointer
+GTF-GL42.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_invalid_mode
+GTF-GL42.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_invalid_count
+GTF-GL42.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_invalid_type
+GTF-GL42.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_invalid_start_end
+GTF-GL42.gtf32.GL3Tests.shadow.shadow_api
+GTF-GL42.gtf32.GL3Tests.shadow.shadow_compilation_vert
+GTF-GL42.gtf32.GL3Tests.shadow.shadow_compilation_ctrl
+GTF-GL42.gtf32.GL3Tests.shadow.shadow_compilation_eval
+GTF-GL42.gtf32.GL3Tests.shadow.shadow_compilation_geom
+GTF-GL42.gtf32.GL3Tests.shadow.shadow_compilation_frag
+GTF-GL42.gtf32.GL3Tests.shadow.shadow_execution_vert
+GTF-GL42.gtf32.GL3Tests.shadow.shadow_execution_ctrl
+GTF-GL42.gtf32.GL3Tests.shadow.shadow_execution_eval
+GTF-GL42.gtf32.GL3Tests.shadow.shadow_execution_geom
+GTF-GL42.gtf32.GL3Tests.shadow.shadow_execution_frag
+GTF-GL42.gtf32.GL3Tests.vertex_array_bgra.vertex_array_bgra_basic
+GTF-GL42.gtf32.GL3Tests.vertex_array_bgra.vertex_array_bgra_draw_calls
+GTF-GL42.gtf32.GL3Tests.vertex_array_bgra.vertex_array_bgra_primitive_types
+GTF-GL42.gtf32.GL3Tests.vertex_array_bgra.vertex_array_bgra_stride
+GTF-GL42.gtf32.GL3Tests.vertex_array_bgra.vertex_array_bgra_pointer
+GTF-GL42.gtf32.GL3Tests.vertex_array_bgra.vertex_array_bgra_attrib_sizes
+GTF-GL42.gtf32.GL3Tests.vertex_array_bgra.vertex_array_bgra_primitive_restart
+GTF-GL42.gtf32.GL3Tests.vertex_array_bgra.vertex_array_bgra_invalid
+GTF-GL42.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_compilation_1
+GTF-GL42.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_compilation_2
+GTF-GL42.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_modifiers_1
+GTF-GL42.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_modifiers_2
+GTF-GL42.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_modifiers_3
+GTF-GL42.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_modifiers_4
+GTF-GL42.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_modifiers_5
+GTF-GL42.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_modifiers_6
+GTF-GL42.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_multishader
+GTF-GL42.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_fbo
+GTF-GL42.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_cull
+GTF-GL42.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_multisample
+GTF-GL42.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_scissor
+GTF-GL42.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_multishader_error_1
+GTF-GL42.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_multishader_error_2
+GTF-GL42.gtf32.GL3Tests.packed_pixels.packed_pixels_init
+GTF-GL42.gtf32.GL3Tests.packed_pixels.packed_pixels
+GTF-GL42.gtf32.GL3Tests.packed_pixels.packed_pixels_pixelstore
+GTF-GL42.gtf32.GL3Tests.packed_pixels.packed_pixels_pbo
+GTF-GL42.gtf32.GL3Tests.sync.sync_coverage_creation
+GTF-GL42.gtf32.GL3Tests.sync.sync_coverage_issync
+GTF-GL42.gtf32.GL3Tests.sync.sync_coverage_getsynciv_defaults
+GTF-GL42.gtf32.GL3Tests.sync.sync_coverage_clientwaitsync
+GTF-GL42.gtf32.GL3Tests.sync.sync_coverage_waitsync
+GTF-GL42.gtf32.GL3Tests.sync.sync_coverage_max_server_wait_timeout
+GTF-GL42.gtf32.GL3Tests.sync.sync_coverage_deletesync
+GTF-GL42.gtf32.GL3Tests.sync.sync_coverage_getsynciv_fence
+GTF-GL42.gtf32.GL3Tests.sync.sync_error_fencesync_condition
+GTF-GL42.gtf32.GL3Tests.sync.sync_error_fencesync_flags
+GTF-GL42.gtf32.GL3Tests.sync.sync_error_deletesync
+GTF-GL42.gtf32.GL3Tests.sync.sync_error_getsynciv_sync
+GTF-GL42.gtf32.GL3Tests.sync.sync_error_getsynciv_pname
+GTF-GL42.gtf32.GL3Tests.sync.sync_error_clientwaitsync_sync
+GTF-GL42.gtf32.GL3Tests.sync.sync_error_clientwaitsync_flags
+GTF-GL42.gtf32.GL3Tests.sync.sync_error_waitsync_sync
+GTF-GL42.gtf32.GL3Tests.sync.sync_error_waitsync_flags
+GTF-GL42.gtf32.GL3Tests.sync.sync_error_waitsync_timeout
+GTF-GL42.gtf32.GL3Tests.sync.sync_functionality_clientwaitsync_signaled
+GTF-GL42.gtf32.GL3Tests.sync.sync_functionality_clientwaitsync_immediate
+GTF-GL42.gtf32.GL3Tests.sync.sync_functionality_clientwaitsync_flush
+GTF-GL42.gtf32.GL3Tests.sync.sync_functionality_clientwaitsync_timeout
+GTF-GL42.gtf32.GL3Tests.sync.sync_functionality_issync
+GTF-GL42.gtf32.GL3Tests.sync.sync_advanced_multi
+GTF-GL42.gtf32.GL3Tests.sync.sync_advanced_reuse
+GTF-GL42.gtf32.GL3Tests.sync.sync_advanced_shared_multi
+GTF-GL42.gtf32.GL3Tests.sync.sync_advanced_shared_delete
+GTF-GL42.gtf32.GL3Tests.sync.sync_advanced_delete
+GTF-GL42.gtf32.GLCoverage.CoverageGL32
+GTF-GL42.gtf33.GL3Tests.element_index_uint.element_index_uint_constants
+GTF-GL42.gtf33.GL3Tests.element_index_uint.element_index_uint_error
+GTF-GL42.gtf33.GL3Tests.element_index_uint.element_index_uint_de
+GTF-GL42.gtf33.GL3Tests.element_index_uint.element_index_uint_de_range
+GTF-GL42.gtf33.GL3Tests.element_index_uint.element_index_uint_de_instanced
+GTF-GL42.gtf33.GL3Tests.element_index_uint.element_index_uint_de_multi
+GTF-GL42.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_basic
+GTF-GL42.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_pipeline
+GTF-GL42.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_integer_constants
+GTF-GL42.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_layout_priority
+GTF-GL42.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_input_types
+GTF-GL42.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_input_types_double
+GTF-GL42.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_output_types
+GTF-GL42.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_room
+GTF-GL42.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_multiple_shaders
+GTF-GL42.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_one_shader
+GTF-GL42.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_vertex_input_aliased
+GTF-GL42.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_restore_locations
+GTF-GL42.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_greater_than_max
+GTF-GL42.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_array_max
+GTF-GL42.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_array_max_double
+GTF-GL42.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_not_integer
+GTF-GL42.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_overlapping_ranges
+GTF-GL42.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_not_consistent_locations
+GTF-GL42.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_no_room
+GTF-GL42.gtf33.GL3Tests.instanced_arrays.instanced_arrays_basic
+GTF-GL42.gtf33.GL3Tests.instanced_arrays.instanced_arrays_vao
+GTF-GL42.gtf33.GL3Tests.instanced_arrays.instanced_arrays_divisor
+GTF-GL42.gtf33.GL3Tests.instanced_arrays.instanced_arrays_mode
+GTF-GL42.gtf33.GL3Tests.instanced_arrays.instanced_arrays_count
+GTF-GL42.gtf33.GL3Tests.instanced_arrays.instanced_arrays_first
+GTF-GL42.gtf33.GL3Tests.instanced_arrays.instanced_arrays_type
+GTF-GL42.gtf33.GL3Tests.instanced_arrays.instanced_arrays_primcount
+GTF-GL42.gtf33.GL3Tests.instanced_arrays.instanced_arrays_order
+GTF-GL42.gtf33.GL3Tests.instanced_arrays.instanced_arrays_size
+GTF-GL42.gtf33.GL3Tests.instanced_arrays.instanced_arrays_stride
+GTF-GL42.gtf33.GL3Tests.instanced_arrays.instanced_arrays_pointer
+GTF-GL42.gtf33.GL3Tests.instanced_arrays.instanced_arrays_base_vertex
+GTF-GL42.gtf33.GL3Tests.instanced_arrays.instanced_arrays_primitive_restart
+GTF-GL42.gtf33.GL3Tests.instanced_arrays.instanced_arrays_instance_id
+GTF-GL42.gtf33.GL3Tests.instanced_arrays.instanced_arrays_other_draw_calls
+GTF-GL42.gtf33.GL3Tests.instanced_arrays.instanced_arrays_invalid
+GTF-GL42.gtf33.GL3Tests.instanced_arrays.instanced_arrays_many_instances
+GTF-GL42.gtf33.GL3Tests.instanced_arrays.instanced_arrays_pass_instance_id
+GTF-GL42.gtf33.GL3Tests.occlusion_query.occlusion_query_clear
+GTF-GL42.gtf33.GL3Tests.occlusion_query.occlusion_query_custom_framebuffer
+GTF-GL42.gtf33.GL3Tests.occlusion_query.occlusion_query_discarded_fragments
+GTF-GL42.gtf33.GL3Tests.occlusion_query.occlusion_query_distinct_queries
+GTF-GL42.gtf33.GL3Tests.occlusion_query.occlusion_query_draw_any_samples_passed
+GTF-GL42.gtf33.GL3Tests.occlusion_query.occlusion_query_draw_occluded
+GTF-GL42.gtf33.GL3Tests.occlusion_query.occlusion_query_draw_outside_of_query_scope
+GTF-GL42.gtf33.GL3Tests.occlusion_query.occlusion_query_draw_scissors_test
+GTF-GL42.gtf33.GL3Tests.occlusion_query.occlusion_query_genqueries
+GTF-GL42.gtf33.GL3Tests.occlusion_query.occlusion_query_invalid_beginquery
+GTF-GL42.gtf33.GL3Tests.occlusion_query.occlusion_query_invalid_endquery
+GTF-GL42.gtf33.GL3Tests.occlusion_query.occlusion_query_invalid_queries
+GTF-GL42.gtf33.GL3Tests.occlusion_query.occlusion_query_is_query_nonzero
+GTF-GL42.gtf33.GL3Tests.occlusion_query.occlusion_query_is_query_zero
+GTF-GL42.gtf33.GL3Tests.occlusion_query.occlusion_query_no_active_query
+GTF-GL42.gtf33.GL3Tests.occlusion_query.occlusion_query_query_order
+GTF-GL42.gtf33.GL3Tests.occlusion_query.occlusion_query_queryobjectuiv
+GTF-GL42.gtf33.GL3Tests.occlusion_query.occlusion_query_stencil_test
+GTF-GL42.gtf33.GL3Tests.occlusion_query.occlusion_query_suppressed_pixels
+GTF-GL42.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_default_binding
+GTF-GL42.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_default_parameters
+GTF-GL42.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_create
+GTF-GL42.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_bind
+GTF-GL42.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_data
+GTF-GL42.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_usage
+GTF-GL42.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_pointerv
+GTF-GL42.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_parameteriv
+GTF-GL42.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_texture_read
+GTF-GL42.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_texture_write
+GTF-GL42.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_texture_write_dynamic
+GTF-GL42.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_texture_write_regression
+GTF-GL42.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_texture_pixelstore
+GTF-GL42.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_vbo
+GTF-GL42.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_readpixels
+GTF-GL42.gtf33.GL3Tests.vertex_type_2_10_10_10_rev.vertex_type_2_10_10_10_rev_valid
+GTF-GL42.gtf33.GL3Tests.vertex_type_2_10_10_10_rev.vertex_type_2_10_10_10_rev_type
+GTF-GL42.gtf33.GL3Tests.vertex_type_2_10_10_10_rev.vertex_type_2_10_10_10_rev_attrib
+GTF-GL42.gtf33.GL3Tests.vertex_type_2_10_10_10_rev.vertex_type_2_10_10_10_rev_conversion
+GTF-GL42.gtf33.GL3Tests.vertex_type_2_10_10_10_rev.vertex_type_2_10_10_10_rev_stride_pointer
+GTF-GL42.gtf33.GL3Tests.vertex_type_2_10_10_10_rev.vertex_type_2_10_10_10_rev_bgra
+GTF-GL42.gtf33.GL3Tests.vertex_type_2_10_10_10_rev.vertex_type_2_10_10_10_rev_divisor
+GTF-GL42.gtf33.GL3Tests.vertex_type_2_10_10_10_rev.vertex_type_2_10_10_10_rev_invalid
+GTF-GL42.gtf33.GL3Tests.vertex_type_2_10_10_10_rev.vertex_type_2_10_10_10_rev_invalid2
+GTF-GL42.gtf33.GLCoverage.CoverageGL33
+GTF-GL42.gtf40.GL3Tests.transform_feedback2.transform_feedback2_init_defaults
+GTF-GL42.gtf40.GL3Tests.transform_feedback2.transform_feedback2_api
+GTF-GL42.gtf40.GL3Tests.transform_feedback2.transform_feedback2_basic
+GTF-GL42.gtf40.GL3Tests.transform_feedback2.transform_feedback2_states
+GTF-GL42.gtf40.GL3Tests.transform_feedback2.transform_feedback2_pause_resume
+GTF-GL42.gtf40.GL3Tests.transform_feedback2.transform_feedback2_framebuffer
+GTF-GL42.gtf40.GL3Tests.transform_feedback2.transform_feedback2_two_buffers
+GTF-GL42.gtf40.GL3Tests.transform_feedback3.transform_feedback3_init_defaults
+GTF-GL42.gtf40.GL3Tests.transform_feedback3.transform_feedback3_api
+GTF-GL42.gtf40.GL3Tests.transform_feedback3.transform_feedback3_error
+GTF-GL42.gtf40.GL3Tests.transform_feedback3.transform_feedback3_error_invalid_varyings
+GTF-GL42.gtf40.GL3Tests.transform_feedback3.transform_feedback3_basic_outline
+GTF-GL42.gtf40.GL3Tests.transform_feedback3.transform_feedback3_two_buffers
+GTF-GL42.gtf40.GL3Tests.transform_feedback3.transform_feedback3_skip_components
+GTF-GL42.gtf40.GL3Tests.transform_feedback3.transform_feedback3_skip_multiple_buffers
+GTF-GL42.gtf40.GL3Tests.transform_feedback3.transform_feedback3_streams_queried
+GTF-GL42.gtf40.GL3Tests.transform_feedback3.transform_feedback3_streams_overflow
+GTF-GL42.gtf40.GL3Tests.transform_feedback3.transform_feedback3_stream_failure
+GTF-GL42.gtf40.GL3Tests.transform_feedback3.transform_feedback3_draw_stream
+GTF-GL42.gtf40.GL3Tests.transform_feedback3.transform_feedback3_geometry_instanced
+GTF-GL42.gtf40.GL3Tests.transform_feedback3.transform_feedback3_multiple_streams
+GTF-GL42.gtf40.GLCoverage.CoverageGL40
+GTF-GL42.gtf41.GL2Tests.fixed_data_type.fixed_data_type
+GTF-GL42.gtf42.GL3Tests.texture_storage.texture_storage_texture_targets
+GTF-GL42.gtf42.GL3Tests.texture_storage.texture_storage_texture_levels
+GTF-GL42.gtf42.GL3Tests.texture_storage.texture_storage_texture_internal_formats
+GTF-GL42.gtf42.GL3Tests.texture_storage.texture_storage_texture_dimensionality
+GTF-GL42.gtf42.GL3Tests.texture_storage.texture_storage_texture_immutability
+GTF-GL42.gtf42.GL3Tests.texture_storage.texture_storage_texture_sizes
+GTF-GL42.gtf42.GL3Tests.texture_storage.texture_storage_texture_level_base_and_texture_level_max
+GTF-GL42.gtf42.GL3Tests.texture_storage.texture_storage_default_texture_target
+GTF-GL42.gtf42.GL3Tests.texture_storage.texture_storage_uncompressed_texture_data
+GTF-GL42.gtf42.GL3Tests.texture_storage.texture_storage_compressed_texture_data
+GTF-GL42.gtf42.GL3Tests.texture_storage.texture_storage_texture_as_framebuffer_attachment
+GTF-GL42.gtf42.GL3Tests.texture_storage.texture_storage_uninitialized_miplevels
+GTF-GL42.gtf42.GL3Tests.transform_feedback_instanced.transform_feedback_instanced_init_defaults
+GTF-GL42.gtf42.GL3Tests.transform_feedback_instanced.transform_feedback_instanced_api
+GTF-GL42.gtf42.GL3Tests.transform_feedback_instanced.transform_feedback_instanced_error
+GTF-GL42.gtf42.GL3Tests.transform_feedback_instanced.transform_feedback_instanced_basic
+GTF-GL42.gtf42.GL3Tests.transform_feedback_instanced.transform_feedback_instanced_streams
+GTF-GL42.gtf42.GL3Tests.transform_feedback_instanced.transform_feedback_instanced_conditional_render
diff --git a/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/gl42-master.txt b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/gl42-master.txt
new file mode 100644
index 0000000..a23400a
--- /dev/null
+++ b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/gl42-master.txt
@@ -0,0 +1,2969 @@
+KHR-GL42.info.vendor
+KHR-GL42.info.renderer
+KHR-GL42.info.version
+KHR-GL42.info.shading_language_version
+KHR-GL42.info.extensions
+KHR-GL42.info.render_target
+KHR-GL42.clip_distance.coverage
+KHR-GL42.clip_distance.functional
+KHR-GL42.clip_distance.negative
+KHR-GL42.gpu_shader5_gl.implicit_conversions
+KHR-GL42.gpu_shader5_gl.function_overloading
+KHR-GL42.gpu_shader5_gl.float_encoding
+KHR-GL42.glsl_noperspective.functionaltest
+KHR-GL42.transform_feedback.api_errors_test
+KHR-GL42.transform_feedback.linking_errors_test
+KHR-GL42.transform_feedback.limits_test
+KHR-GL42.transform_feedback.capture_vertex_interleaved_test
+KHR-GL42.transform_feedback.capture_geometry_interleaved_test
+KHR-GL42.transform_feedback.capture_vertex_separate_test
+KHR-GL42.transform_feedback.capture_geometry_separate_test
+KHR-GL42.transform_feedback.get_xfb_varying
+KHR-GL42.transform_feedback.query_vertex_interleaved_test
+KHR-GL42.transform_feedback.query_geometry_interleaved_test
+KHR-GL42.transform_feedback.query_vertex_separate_test
+KHR-GL42.transform_feedback.query_geometry_separate_test
+KHR-GL42.transform_feedback.discard_vertex_test
+KHR-GL42.transform_feedback.discard_geometry_test
+KHR-GL42.transform_feedback.draw_xfb_test
+KHR-GL42.transform_feedback.draw_xfb_feedbackk_test
+KHR-GL42.transform_feedback.draw_xfb_stream_test
+KHR-GL42.transform_feedback.capture_special_interleaved_test
+KHR-GL42.transform_feedback.draw_xfb_instanced_test
+KHR-GL42.transform_feedback.draw_xfb_stream_instanced_test
+KHR-GL42.CommonBugs.CommonBug_GetProgramivActiveUniformBlockMaxNameLength
+KHR-GL42.CommonBugs.CommonBug_InputVariablesCannotBeModified
+KHR-GL42.CommonBugs.CommonBug_InvalidUseCasesForAllNotFuncsAndExclMarkOp
+KHR-GL42.CommonBugs.CommonBug_InvalidVSInputs
+KHR-GL42.CommonBugs.CommonBug_ParenthesisInLayoutQualifierIntegerValue
+KHR-GL42.CommonBugs.CommonBug_PerVertexValidation
+KHR-GL42.CommonBugs.CommonBug_ReservedNames
+KHR-GL42.CommonBugs.CommonBug_SparseBuffersWithCopyOps
+KHR-GL42.texture_size_promotion.functional
+KHR-GL42.transform_feedback_overflow_query_ARB.implementation-dependent-state
+KHR-GL42.transform_feedback_overflow_query_ARB.default-context-state
+KHR-GL42.transform_feedback_overflow_query_ARB.context-state-update
+KHR-GL42.transform_feedback_overflow_query_ARB.error-invalid-index
+KHR-GL42.transform_feedback_overflow_query_ARB.error-already-active
+KHR-GL42.transform_feedback_overflow_query_ARB.error-incompatible-target
+KHR-GL42.transform_feedback_overflow_query_ARB.error-no-active-query
+KHR-GL42.transform_feedback_overflow_query_ARB.basic-single-stream-interleaved-attribs
+KHR-GL42.transform_feedback_overflow_query_ARB.basic-single-stream-separate-attribs
+KHR-GL42.transform_feedback_overflow_query_ARB.advanced-single-stream-interleaved-attribs
+KHR-GL42.transform_feedback_overflow_query_ARB.advanced-single-stream-separate-attribs
+KHR-GL42.transform_feedback_overflow_query_ARB.multiple-streams-one-buffer-per-stream
+KHR-GL42.transform_feedback_overflow_query_ARB.multiple-streams-multiple-buffers-per-stream
+KHR-GL42.shaders.arrays.constructor.float3_vertex
+KHR-GL42.shaders.arrays.constructor.float3_fragment
+KHR-GL42.shaders.arrays.constructor.float4_vertex
+KHR-GL42.shaders.arrays.constructor.float4_fragment
+KHR-GL42.shaders.arrays.constructor.int3_vertex
+KHR-GL42.shaders.arrays.constructor.int3_fragment
+KHR-GL42.shaders.arrays.constructor.int4_vertex
+KHR-GL42.shaders.arrays.constructor.int4_fragment
+KHR-GL42.shaders.arrays.constructor.bool3_vertex
+KHR-GL42.shaders.arrays.constructor.bool3_fragment
+KHR-GL42.shaders.arrays.constructor.bool4_vertex
+KHR-GL42.shaders.arrays.constructor.bool4_fragment
+KHR-GL42.shaders.arrays.constructor.struct3_vertex
+KHR-GL42.shaders.arrays.constructor.struct3_fragment
+KHR-GL42.shaders.arrays.constructor.struct4_vertex
+KHR-GL42.shaders.arrays.constructor.struct4_fragment
+KHR-GL42.shaders.arrays.constructor.float_vec3_vertex
+KHR-GL42.shaders.arrays.constructor.float_vec3_fragment
+KHR-GL42.shaders.arrays.constructor.int_vec3_vertex
+KHR-GL42.shaders.arrays.constructor.int_vec3_fragment
+KHR-GL42.shaders.arrays.constructor.bool_vec3_vertex
+KHR-GL42.shaders.arrays.constructor.bool_vec3_fragment
+KHR-GL42.shaders.arrays.constructor.float_mat3_vertex
+KHR-GL42.shaders.arrays.constructor.float_mat3_fragment
+KHR-GL42.shaders.arrays.constructor.int_mat3_vertex
+KHR-GL42.shaders.arrays.constructor.int_mat3_fragment
+KHR-GL42.shaders.arrays.constructor.bool_mat3_vertex
+KHR-GL42.shaders.arrays.constructor.bool_mat3_fragment
+KHR-GL42.shaders.arrays.return.float_vertex
+KHR-GL42.shaders.arrays.return.float_fragment
+KHR-GL42.shaders.arrays.return.int_vertex
+KHR-GL42.shaders.arrays.return.int_fragment
+KHR-GL42.shaders.arrays.return.bool_vertex
+KHR-GL42.shaders.arrays.return.bool_fragment
+KHR-GL42.shaders.arrays.return.float_vec3_vertex
+KHR-GL42.shaders.arrays.return.float_vec3_fragment
+KHR-GL42.shaders.arrays.return.struct_vertex
+KHR-GL42.shaders.arrays.return.struct_fragment
+KHR-GL42.shaders.arrays.return.int_vec3_vertex
+KHR-GL42.shaders.arrays.return.int_vec3_fragment
+KHR-GL42.shaders.arrays.return.bool_vec3_vertex
+KHR-GL42.shaders.arrays.return.bool_vec3_fragment
+KHR-GL42.shaders.arrays.return.float_mat3_vertex
+KHR-GL42.shaders.arrays.return.float_mat3_fragment
+KHR-GL42.shaders.arrays.return.int_mat3_vertex
+KHR-GL42.shaders.arrays.return.int_mat3_fragment
+KHR-GL42.shaders.arrays.return.bool_mat3_vertex
+KHR-GL42.shaders.arrays.return.bool_mat3_fragment
+KHR-GL42.shaders.arrays.unnamed_parameter.float_vertex
+KHR-GL42.shaders.arrays.unnamed_parameter.float_fragment
+KHR-GL42.shaders.arrays.unnamed_parameter.int_vertex
+KHR-GL42.shaders.arrays.unnamed_parameter.int_fragment
+KHR-GL42.shaders.arrays.unnamed_parameter.bool_vertex
+KHR-GL42.shaders.arrays.unnamed_parameter.bool_fragment
+KHR-GL42.shaders.arrays.unnamed_parameter.struct_vertex
+KHR-GL42.shaders.arrays.unnamed_parameter.struct_fragment
+KHR-GL42.shaders.arrays.unnamed_parameter.float_vec3_vertex
+KHR-GL42.shaders.arrays.unnamed_parameter.float_vec3_fragment
+KHR-GL42.shaders.arrays.unnamed_parameter.int_vec3_vertex
+KHR-GL42.shaders.arrays.unnamed_parameter.int_vec3_fragment
+KHR-GL42.shaders.arrays.unnamed_parameter.bool_vec3_vertex
+KHR-GL42.shaders.arrays.unnamed_parameter.bool_vec3_fragment
+KHR-GL42.shaders.arrays.unnamed_parameter.float_mat3_vertex
+KHR-GL42.shaders.arrays.unnamed_parameter.float_mat3_fragment
+KHR-GL42.shaders.arrays.unnamed_parameter.int_mat3_vertex
+KHR-GL42.shaders.arrays.unnamed_parameter.int_mat3_fragment
+KHR-GL42.shaders.arrays.unnamed_parameter.bool_mat3_vertex
+KHR-GL42.shaders.arrays.unnamed_parameter.bool_mat3_fragment
+KHR-GL42.shaders.arrays.declaration.implicit_size_float_vertex
+KHR-GL42.shaders.arrays.declaration.implicit_size_float_fragment
+KHR-GL42.shaders.arrays.declaration.implicit_size_int_vertex
+KHR-GL42.shaders.arrays.declaration.implicit_size_int_fragment
+KHR-GL42.shaders.arrays.declaration.implicit_size_bool_vertex
+KHR-GL42.shaders.arrays.declaration.implicit_size_bool_fragment
+KHR-GL42.shaders.arrays.declaration.implicit_size_struct_vertex
+KHR-GL42.shaders.arrays.declaration.implicit_size_struct_fragment
+KHR-GL42.shaders.arrays.declaration.implicit_size_float_vec3_vertex
+KHR-GL42.shaders.arrays.declaration.implicit_size_float_vec3_fragment
+KHR-GL42.shaders.arrays.declaration.implicit_size_int_ivec3_vertex
+KHR-GL42.shaders.arrays.declaration.implicit_size_int_ivec3_fragment
+KHR-GL42.shaders.arrays.declaration.implicit_size_bool_bvec3_vertex
+KHR-GL42.shaders.arrays.declaration.implicit_size_bool_bvec3_fragment
+KHR-GL42.shaders.arrays.declaration.implicit_size_float_mat3_vertex
+KHR-GL42.shaders.arrays.declaration.implicit_size_float_mat3_fragment
+KHR-GL42.shaders.arrays.declaration.implicit_size_int_mat3_vertex
+KHR-GL42.shaders.arrays.declaration.implicit_size_int_mat3_fragment
+KHR-GL42.shaders.arrays.declaration.implicit_size_bool_mat3_vertex
+KHR-GL42.shaders.arrays.declaration.implicit_size_bool_mat3_fragment
+KHR-GL42.shaders.arrays.declaration.constant_expression_array_size_vertex
+KHR-GL42.shaders.arrays.declaration.constant_expression_array_size_fragment
+KHR-GL42.shaders.arrays.declaration.constant_expression_array_access_vertex
+KHR-GL42.shaders.arrays.declaration.constant_expression_array_access_fragment
+KHR-GL42.shaders.arrays.declaration.dynamic_expression_array_access_vertex
+KHR-GL42.shaders.arrays.declaration.dynamic_expression_array_access_fragment
+KHR-GL42.shaders.arrays.length.float_vertex
+KHR-GL42.shaders.arrays.length.float_fragment
+KHR-GL42.shaders.arrays.length.int_vertex
+KHR-GL42.shaders.arrays.length.int_fragment
+KHR-GL42.shaders.arrays.length.bool_vertex
+KHR-GL42.shaders.arrays.length.bool_fragment
+KHR-GL42.shaders.arrays.length.struct_vertex
+KHR-GL42.shaders.arrays.length.struct_fragment
+KHR-GL42.shaders.arrays.invalid.multidimensional_array1_vertex
+KHR-GL42.shaders.arrays.invalid.multidimensional_array1_fragment
+KHR-GL42.shaders.arrays.invalid.multidimensional_array2_vertex
+KHR-GL42.shaders.arrays.invalid.multidimensional_array2_fragment
+KHR-GL42.shaders.arrays.invalid.dynamic_expression_array_size_vertex
+KHR-GL42.shaders.arrays.invalid.dynamic_expression_array_size_fragment
+KHR-GL42.shaders.arrays.invalid.constructor_c-style1_vertex
+KHR-GL42.shaders.arrays.invalid.constructor_c-style1_fragment
+KHR-GL42.shaders.arrays.invalid.constructor_c-style2_vertex
+KHR-GL42.shaders.arrays.invalid.constructor_c-style2_fragment
+KHR-GL42.shaders.fragdepth.write.no_write
+KHR-GL42.shaders.fragdepth.write.const
+KHR-GL42.shaders.fragdepth.write.uniform
+KHR-GL42.shaders.fragdepth.write.dynamic
+KHR-GL42.shaders.fragdepth.write.fragcoord_z
+KHR-GL42.shaders.fragdepth.write.uniform_conditional_write
+KHR-GL42.shaders.fragdepth.write.dynamic_conditional_write
+KHR-GL42.shaders.fragdepth.write.uniform_loop_write
+KHR-GL42.shaders.fragdepth.write.write_in_function
+KHR-GL42.shaders.fragdepth.compare.no_write
+KHR-GL42.shaders.fragdepth.compare.const
+KHR-GL42.shaders.fragdepth.compare.uniform
+KHR-GL42.shaders.fragdepth.compare.dynamic
+KHR-GL42.shaders.fragdepth.compare.fragcoord_z
+KHR-GL42.shaders.fragdepth.compare.uniform_conditional_write
+KHR-GL42.shaders.fragdepth.compare.dynamic_conditional_write
+KHR-GL42.shaders.fragdepth.compare.uniform_loop_write
+KHR-GL42.shaders.fragdepth.compare.write_in_function
+KHR-GL42.shaders.indexing.varying_array.float_static_write_dynamic_read
+KHR-GL42.shaders.indexing.varying_array.float_static_write_static_loop_read
+KHR-GL42.shaders.indexing.varying_array.float_static_write_dynamic_loop_read
+KHR-GL42.shaders.indexing.varying_array.float_dynamic_write_static_read
+KHR-GL42.shaders.indexing.varying_array.float_dynamic_write_dynamic_read
+KHR-GL42.shaders.indexing.varying_array.float_dynamic_write_static_loop_read
+KHR-GL42.shaders.indexing.varying_array.float_dynamic_write_dynamic_loop_read
+KHR-GL42.shaders.indexing.varying_array.float_static_loop_write_static_read
+KHR-GL42.shaders.indexing.varying_array.float_static_loop_write_dynamic_read
+KHR-GL42.shaders.indexing.varying_array.float_static_loop_write_static_loop_read
+KHR-GL42.shaders.indexing.varying_array.float_static_loop_write_dynamic_loop_read
+KHR-GL42.shaders.indexing.varying_array.float_dynamic_loop_write_static_read
+KHR-GL42.shaders.indexing.varying_array.float_dynamic_loop_write_dynamic_read
+KHR-GL42.shaders.indexing.varying_array.float_dynamic_loop_write_static_loop_read
+KHR-GL42.shaders.indexing.varying_array.float_dynamic_loop_write_dynamic_loop_read
+KHR-GL42.shaders.indexing.varying_array.vec2_static_write_dynamic_read
+KHR-GL42.shaders.indexing.varying_array.vec2_static_write_static_loop_read
+KHR-GL42.shaders.indexing.varying_array.vec2_static_write_dynamic_loop_read
+KHR-GL42.shaders.indexing.varying_array.vec2_dynamic_write_static_read
+KHR-GL42.shaders.indexing.varying_array.vec2_dynamic_write_dynamic_read
+KHR-GL42.shaders.indexing.varying_array.vec2_dynamic_write_static_loop_read
+KHR-GL42.shaders.indexing.varying_array.vec2_dynamic_write_dynamic_loop_read
+KHR-GL42.shaders.indexing.varying_array.vec2_static_loop_write_static_read
+KHR-GL42.shaders.indexing.varying_array.vec2_static_loop_write_dynamic_read
+KHR-GL42.shaders.indexing.varying_array.vec2_static_loop_write_static_loop_read
+KHR-GL42.shaders.indexing.varying_array.vec2_static_loop_write_dynamic_loop_read
+KHR-GL42.shaders.indexing.varying_array.vec2_dynamic_loop_write_static_read
+KHR-GL42.shaders.indexing.varying_array.vec2_dynamic_loop_write_dynamic_read
+KHR-GL42.shaders.indexing.varying_array.vec2_dynamic_loop_write_static_loop_read
+KHR-GL42.shaders.indexing.varying_array.vec2_dynamic_loop_write_dynamic_loop_read
+KHR-GL42.shaders.indexing.varying_array.vec3_static_write_dynamic_read
+KHR-GL42.shaders.indexing.varying_array.vec3_static_write_static_loop_read
+KHR-GL42.shaders.indexing.varying_array.vec3_static_write_dynamic_loop_read
+KHR-GL42.shaders.indexing.varying_array.vec3_dynamic_write_static_read
+KHR-GL42.shaders.indexing.varying_array.vec3_dynamic_write_dynamic_read
+KHR-GL42.shaders.indexing.varying_array.vec3_dynamic_write_static_loop_read
+KHR-GL42.shaders.indexing.varying_array.vec3_dynamic_write_dynamic_loop_read
+KHR-GL42.shaders.indexing.varying_array.vec3_static_loop_write_static_read
+KHR-GL42.shaders.indexing.varying_array.vec3_static_loop_write_dynamic_read
+KHR-GL42.shaders.indexing.varying_array.vec3_static_loop_write_static_loop_read
+KHR-GL42.shaders.indexing.varying_array.vec3_static_loop_write_dynamic_loop_read
+KHR-GL42.shaders.indexing.varying_array.vec3_dynamic_loop_write_static_read
+KHR-GL42.shaders.indexing.varying_array.vec3_dynamic_loop_write_dynamic_read
+KHR-GL42.shaders.indexing.varying_array.vec3_dynamic_loop_write_static_loop_read
+KHR-GL42.shaders.indexing.varying_array.vec3_dynamic_loop_write_dynamic_loop_read
+KHR-GL42.shaders.indexing.varying_array.vec4_static_write_dynamic_read
+KHR-GL42.shaders.indexing.varying_array.vec4_static_write_static_loop_read
+KHR-GL42.shaders.indexing.varying_array.vec4_static_write_dynamic_loop_read
+KHR-GL42.shaders.indexing.varying_array.vec4_dynamic_write_static_read
+KHR-GL42.shaders.indexing.varying_array.vec4_dynamic_write_dynamic_read
+KHR-GL42.shaders.indexing.varying_array.vec4_dynamic_write_static_loop_read
+KHR-GL42.shaders.indexing.varying_array.vec4_dynamic_write_dynamic_loop_read
+KHR-GL42.shaders.indexing.varying_array.vec4_static_loop_write_static_read
+KHR-GL42.shaders.indexing.varying_array.vec4_static_loop_write_dynamic_read
+KHR-GL42.shaders.indexing.varying_array.vec4_static_loop_write_static_loop_read
+KHR-GL42.shaders.indexing.varying_array.vec4_static_loop_write_dynamic_loop_read
+KHR-GL42.shaders.indexing.varying_array.vec4_dynamic_loop_write_static_read
+KHR-GL42.shaders.indexing.varying_array.vec4_dynamic_loop_write_dynamic_read
+KHR-GL42.shaders.indexing.varying_array.vec4_dynamic_loop_write_static_loop_read
+KHR-GL42.shaders.indexing.varying_array.vec4_dynamic_loop_write_dynamic_loop_read
+KHR-GL42.shaders.indexing.uniform_array.float_static_read_vertex
+KHR-GL42.shaders.indexing.uniform_array.float_static_read_fragment
+KHR-GL42.shaders.indexing.uniform_array.float_dynamic_read_vertex
+KHR-GL42.shaders.indexing.uniform_array.float_dynamic_read_fragment
+KHR-GL42.shaders.indexing.uniform_array.float_static_loop_read_vertex
+KHR-GL42.shaders.indexing.uniform_array.float_static_loop_read_fragment
+KHR-GL42.shaders.indexing.uniform_array.float_dynamic_loop_read_vertex
+KHR-GL42.shaders.indexing.uniform_array.float_dynamic_loop_read_fragment
+KHR-GL42.shaders.indexing.uniform_array.vec2_static_read_vertex
+KHR-GL42.shaders.indexing.uniform_array.vec2_static_read_fragment
+KHR-GL42.shaders.indexing.uniform_array.vec2_dynamic_read_vertex
+KHR-GL42.shaders.indexing.uniform_array.vec2_dynamic_read_fragment
+KHR-GL42.shaders.indexing.uniform_array.vec2_static_loop_read_vertex
+KHR-GL42.shaders.indexing.uniform_array.vec2_static_loop_read_fragment
+KHR-GL42.shaders.indexing.uniform_array.vec2_dynamic_loop_read_vertex
+KHR-GL42.shaders.indexing.uniform_array.vec2_dynamic_loop_read_fragment
+KHR-GL42.shaders.indexing.uniform_array.vec3_static_read_vertex
+KHR-GL42.shaders.indexing.uniform_array.vec3_static_read_fragment
+KHR-GL42.shaders.indexing.uniform_array.vec3_dynamic_read_vertex
+KHR-GL42.shaders.indexing.uniform_array.vec3_dynamic_read_fragment
+KHR-GL42.shaders.indexing.uniform_array.vec3_static_loop_read_vertex
+KHR-GL42.shaders.indexing.uniform_array.vec3_static_loop_read_fragment
+KHR-GL42.shaders.indexing.uniform_array.vec3_dynamic_loop_read_vertex
+KHR-GL42.shaders.indexing.uniform_array.vec3_dynamic_loop_read_fragment
+KHR-GL42.shaders.indexing.uniform_array.vec4_static_read_vertex
+KHR-GL42.shaders.indexing.uniform_array.vec4_static_read_fragment
+KHR-GL42.shaders.indexing.uniform_array.vec4_dynamic_read_vertex
+KHR-GL42.shaders.indexing.uniform_array.vec4_dynamic_read_fragment
+KHR-GL42.shaders.indexing.uniform_array.vec4_static_loop_read_vertex
+KHR-GL42.shaders.indexing.uniform_array.vec4_static_loop_read_fragment
+KHR-GL42.shaders.indexing.uniform_array.vec4_dynamic_loop_read_vertex
+KHR-GL42.shaders.indexing.uniform_array.vec4_dynamic_loop_read_fragment
+KHR-GL42.shaders.indexing.tmp_array.float_static_write_dynamic_read_vertex
+KHR-GL42.shaders.indexing.tmp_array.float_static_write_dynamic_read_fragment
+KHR-GL42.shaders.indexing.tmp_array.float_static_write_static_loop_read_vertex
+KHR-GL42.shaders.indexing.tmp_array.float_static_write_static_loop_read_fragment
+KHR-GL42.shaders.indexing.tmp_array.float_static_write_dynamic_loop_read_vertex
+KHR-GL42.shaders.indexing.tmp_array.float_static_write_dynamic_loop_read_fragment
+KHR-GL42.shaders.indexing.tmp_array.float_dynamic_write_static_read_vertex
+KHR-GL42.shaders.indexing.tmp_array.float_dynamic_write_static_read_fragment
+KHR-GL42.shaders.indexing.tmp_array.float_static_loop_write_static_read_vertex
+KHR-GL42.shaders.indexing.tmp_array.float_static_loop_write_static_read_fragment
+KHR-GL42.shaders.indexing.tmp_array.float_dynamic_loop_write_static_read_vertex
+KHR-GL42.shaders.indexing.tmp_array.float_dynamic_loop_write_static_read_fragment
+KHR-GL42.shaders.indexing.tmp_array.vec2_static_write_dynamic_read_vertex
+KHR-GL42.shaders.indexing.tmp_array.vec2_static_write_dynamic_read_fragment
+KHR-GL42.shaders.indexing.tmp_array.vec2_static_write_static_loop_read_vertex
+KHR-GL42.shaders.indexing.tmp_array.vec2_static_write_static_loop_read_fragment
+KHR-GL42.shaders.indexing.tmp_array.vec2_static_write_dynamic_loop_read_vertex
+KHR-GL42.shaders.indexing.tmp_array.vec2_static_write_dynamic_loop_read_fragment
+KHR-GL42.shaders.indexing.tmp_array.vec2_dynamic_write_static_read_vertex
+KHR-GL42.shaders.indexing.tmp_array.vec2_dynamic_write_static_read_fragment
+KHR-GL42.shaders.indexing.tmp_array.vec2_static_loop_write_static_read_vertex
+KHR-GL42.shaders.indexing.tmp_array.vec2_static_loop_write_static_read_fragment
+KHR-GL42.shaders.indexing.tmp_array.vec2_dynamic_loop_write_static_read_vertex
+KHR-GL42.shaders.indexing.tmp_array.vec2_dynamic_loop_write_static_read_fragment
+KHR-GL42.shaders.indexing.tmp_array.vec3_static_write_dynamic_read_vertex
+KHR-GL42.shaders.indexing.tmp_array.vec3_static_write_dynamic_read_fragment
+KHR-GL42.shaders.indexing.tmp_array.vec3_static_write_static_loop_read_vertex
+KHR-GL42.shaders.indexing.tmp_array.vec3_static_write_static_loop_read_fragment
+KHR-GL42.shaders.indexing.tmp_array.vec3_static_write_dynamic_loop_read_vertex
+KHR-GL42.shaders.indexing.tmp_array.vec3_static_write_dynamic_loop_read_fragment
+KHR-GL42.shaders.indexing.tmp_array.vec3_dynamic_write_static_read_vertex
+KHR-GL42.shaders.indexing.tmp_array.vec3_dynamic_write_static_read_fragment
+KHR-GL42.shaders.indexing.tmp_array.vec3_static_loop_write_static_read_vertex
+KHR-GL42.shaders.indexing.tmp_array.vec3_static_loop_write_static_read_fragment
+KHR-GL42.shaders.indexing.tmp_array.vec3_dynamic_loop_write_static_read_vertex
+KHR-GL42.shaders.indexing.tmp_array.vec3_dynamic_loop_write_static_read_fragment
+KHR-GL42.shaders.indexing.tmp_array.vec4_static_write_dynamic_read_vertex
+KHR-GL42.shaders.indexing.tmp_array.vec4_static_write_dynamic_read_fragment
+KHR-GL42.shaders.indexing.tmp_array.vec4_static_write_static_loop_read_vertex
+KHR-GL42.shaders.indexing.tmp_array.vec4_static_write_static_loop_read_fragment
+KHR-GL42.shaders.indexing.tmp_array.vec4_static_write_dynamic_loop_read_vertex
+KHR-GL42.shaders.indexing.tmp_array.vec4_static_write_dynamic_loop_read_fragment
+KHR-GL42.shaders.indexing.tmp_array.vec4_dynamic_write_static_read_vertex
+KHR-GL42.shaders.indexing.tmp_array.vec4_dynamic_write_static_read_fragment
+KHR-GL42.shaders.indexing.tmp_array.vec4_static_loop_write_static_read_vertex
+KHR-GL42.shaders.indexing.tmp_array.vec4_static_loop_write_static_read_fragment
+KHR-GL42.shaders.indexing.tmp_array.vec4_dynamic_loop_write_static_read_vertex
+KHR-GL42.shaders.indexing.tmp_array.vec4_dynamic_loop_write_static_read_fragment
+KHR-GL42.shaders.indexing.vector_subscript.vec2_direct_write_static_subscript_read_vertex
+KHR-GL42.shaders.indexing.vector_subscript.vec2_direct_write_static_subscript_read_fragment
+KHR-GL42.shaders.indexing.vector_subscript.vec2_direct_write_dynamic_subscript_read_vertex
+KHR-GL42.shaders.indexing.vector_subscript.vec2_direct_write_dynamic_subscript_read_fragment
+KHR-GL42.shaders.indexing.vector_subscript.vec2_direct_write_static_loop_subscript_read_vertex
+KHR-GL42.shaders.indexing.vector_subscript.vec2_direct_write_static_loop_subscript_read_fragment
+KHR-GL42.shaders.indexing.vector_subscript.vec2_direct_write_dynamic_loop_subscript_read_vertex
+KHR-GL42.shaders.indexing.vector_subscript.vec2_direct_write_dynamic_loop_subscript_read_fragment
+KHR-GL42.shaders.indexing.vector_subscript.vec2_static_subscript_write_direct_read_vertex
+KHR-GL42.shaders.indexing.vector_subscript.vec2_static_subscript_write_direct_read_fragment
+KHR-GL42.shaders.indexing.vector_subscript.vec2_dynamic_subscript_write_direct_read_vertex
+KHR-GL42.shaders.indexing.vector_subscript.vec2_dynamic_subscript_write_direct_read_fragment
+KHR-GL42.shaders.indexing.vector_subscript.vec2_static_loop_subscript_write_direct_read_vertex
+KHR-GL42.shaders.indexing.vector_subscript.vec2_static_loop_subscript_write_direct_read_fragment
+KHR-GL42.shaders.indexing.vector_subscript.vec2_dynamic_loop_subscript_write_direct_read_vertex
+KHR-GL42.shaders.indexing.vector_subscript.vec2_dynamic_loop_subscript_write_direct_read_fragment
+KHR-GL42.shaders.indexing.vector_subscript.vec3_direct_write_static_subscript_read_vertex
+KHR-GL42.shaders.indexing.vector_subscript.vec3_direct_write_static_subscript_read_fragment
+KHR-GL42.shaders.indexing.vector_subscript.vec3_direct_write_dynamic_subscript_read_vertex
+KHR-GL42.shaders.indexing.vector_subscript.vec3_direct_write_dynamic_subscript_read_fragment
+KHR-GL42.shaders.indexing.vector_subscript.vec3_direct_write_static_loop_subscript_read_vertex
+KHR-GL42.shaders.indexing.vector_subscript.vec3_direct_write_static_loop_subscript_read_fragment
+KHR-GL42.shaders.indexing.vector_subscript.vec3_direct_write_dynamic_loop_subscript_read_vertex
+KHR-GL42.shaders.indexing.vector_subscript.vec3_direct_write_dynamic_loop_subscript_read_fragment
+KHR-GL42.shaders.indexing.vector_subscript.vec3_static_subscript_write_direct_read_vertex
+KHR-GL42.shaders.indexing.vector_subscript.vec3_static_subscript_write_direct_read_fragment
+KHR-GL42.shaders.indexing.vector_subscript.vec3_dynamic_subscript_write_direct_read_vertex
+KHR-GL42.shaders.indexing.vector_subscript.vec3_dynamic_subscript_write_direct_read_fragment
+KHR-GL42.shaders.indexing.vector_subscript.vec3_static_loop_subscript_write_direct_read_vertex
+KHR-GL42.shaders.indexing.vector_subscript.vec3_static_loop_subscript_write_direct_read_fragment
+KHR-GL42.shaders.indexing.vector_subscript.vec3_dynamic_loop_subscript_write_direct_read_vertex
+KHR-GL42.shaders.indexing.vector_subscript.vec3_dynamic_loop_subscript_write_direct_read_fragment
+KHR-GL42.shaders.indexing.vector_subscript.vec4_direct_write_static_subscript_read_vertex
+KHR-GL42.shaders.indexing.vector_subscript.vec4_direct_write_static_subscript_read_fragment
+KHR-GL42.shaders.indexing.vector_subscript.vec4_direct_write_dynamic_subscript_read_vertex
+KHR-GL42.shaders.indexing.vector_subscript.vec4_direct_write_dynamic_subscript_read_fragment
+KHR-GL42.shaders.indexing.vector_subscript.vec4_direct_write_static_loop_subscript_read_vertex
+KHR-GL42.shaders.indexing.vector_subscript.vec4_direct_write_static_loop_subscript_read_fragment
+KHR-GL42.shaders.indexing.vector_subscript.vec4_direct_write_dynamic_loop_subscript_read_vertex
+KHR-GL42.shaders.indexing.vector_subscript.vec4_direct_write_dynamic_loop_subscript_read_fragment
+KHR-GL42.shaders.indexing.vector_subscript.vec4_static_subscript_write_direct_read_vertex
+KHR-GL42.shaders.indexing.vector_subscript.vec4_static_subscript_write_direct_read_fragment
+KHR-GL42.shaders.indexing.vector_subscript.vec4_dynamic_subscript_write_direct_read_vertex
+KHR-GL42.shaders.indexing.vector_subscript.vec4_dynamic_subscript_write_direct_read_fragment
+KHR-GL42.shaders.indexing.vector_subscript.vec4_static_loop_subscript_write_direct_read_vertex
+KHR-GL42.shaders.indexing.vector_subscript.vec4_static_loop_subscript_write_direct_read_fragment
+KHR-GL42.shaders.indexing.vector_subscript.vec4_dynamic_loop_subscript_write_direct_read_vertex
+KHR-GL42.shaders.indexing.vector_subscript.vec4_dynamic_loop_subscript_write_direct_read_fragment
+KHR-GL42.shaders.indexing.matrix_subscript.mat2_static_write_dynamic_read_vertex
+KHR-GL42.shaders.indexing.matrix_subscript.mat2_static_write_dynamic_read_fragment
+KHR-GL42.shaders.indexing.matrix_subscript.mat2_static_write_static_loop_read_vertex
+KHR-GL42.shaders.indexing.matrix_subscript.mat2_static_write_static_loop_read_fragment
+KHR-GL42.shaders.indexing.matrix_subscript.mat2_static_write_dynamic_loop_read_vertex
+KHR-GL42.shaders.indexing.matrix_subscript.mat2_static_write_dynamic_loop_read_fragment
+KHR-GL42.shaders.indexing.matrix_subscript.mat2_dynamic_write_static_read_vertex
+KHR-GL42.shaders.indexing.matrix_subscript.mat2_dynamic_write_static_read_fragment
+KHR-GL42.shaders.indexing.matrix_subscript.mat2_static_loop_write_static_read_vertex
+KHR-GL42.shaders.indexing.matrix_subscript.mat2_static_loop_write_static_read_fragment
+KHR-GL42.shaders.indexing.matrix_subscript.mat2_dynamic_loop_write_static_read_vertex
+KHR-GL42.shaders.indexing.matrix_subscript.mat2_dynamic_loop_write_static_read_fragment
+KHR-GL42.shaders.indexing.matrix_subscript.mat2x3_static_write_dynamic_read_vertex
+KHR-GL42.shaders.indexing.matrix_subscript.mat2x3_static_write_dynamic_read_fragment
+KHR-GL42.shaders.indexing.matrix_subscript.mat2x3_static_write_static_loop_read_vertex
+KHR-GL42.shaders.indexing.matrix_subscript.mat2x3_static_write_static_loop_read_fragment
+KHR-GL42.shaders.indexing.matrix_subscript.mat2x3_static_write_dynamic_loop_read_vertex
+KHR-GL42.shaders.indexing.matrix_subscript.mat2x3_static_write_dynamic_loop_read_fragment
+KHR-GL42.shaders.indexing.matrix_subscript.mat2x3_dynamic_write_static_read_vertex
+KHR-GL42.shaders.indexing.matrix_subscript.mat2x3_dynamic_write_static_read_fragment
+KHR-GL42.shaders.indexing.matrix_subscript.mat2x3_static_loop_write_static_read_vertex
+KHR-GL42.shaders.indexing.matrix_subscript.mat2x3_static_loop_write_static_read_fragment
+KHR-GL42.shaders.indexing.matrix_subscript.mat2x3_dynamic_loop_write_static_read_vertex
+KHR-GL42.shaders.indexing.matrix_subscript.mat2x3_dynamic_loop_write_static_read_fragment
+KHR-GL42.shaders.indexing.matrix_subscript.mat2x4_static_write_dynamic_read_vertex
+KHR-GL42.shaders.indexing.matrix_subscript.mat2x4_static_write_dynamic_read_fragment
+KHR-GL42.shaders.indexing.matrix_subscript.mat2x4_static_write_static_loop_read_vertex
+KHR-GL42.shaders.indexing.matrix_subscript.mat2x4_static_write_static_loop_read_fragment
+KHR-GL42.shaders.indexing.matrix_subscript.mat2x4_static_write_dynamic_loop_read_vertex
+KHR-GL42.shaders.indexing.matrix_subscript.mat2x4_static_write_dynamic_loop_read_fragment
+KHR-GL42.shaders.indexing.matrix_subscript.mat2x4_dynamic_write_static_read_vertex
+KHR-GL42.shaders.indexing.matrix_subscript.mat2x4_dynamic_write_static_read_fragment
+KHR-GL42.shaders.indexing.matrix_subscript.mat2x4_static_loop_write_static_read_vertex
+KHR-GL42.shaders.indexing.matrix_subscript.mat2x4_static_loop_write_static_read_fragment
+KHR-GL42.shaders.indexing.matrix_subscript.mat2x4_dynamic_loop_write_static_read_vertex
+KHR-GL42.shaders.indexing.matrix_subscript.mat2x4_dynamic_loop_write_static_read_fragment
+KHR-GL42.shaders.indexing.matrix_subscript.mat3x2_static_write_dynamic_read_vertex
+KHR-GL42.shaders.indexing.matrix_subscript.mat3x2_static_write_dynamic_read_fragment
+KHR-GL42.shaders.indexing.matrix_subscript.mat3x2_static_write_static_loop_read_vertex
+KHR-GL42.shaders.indexing.matrix_subscript.mat3x2_static_write_static_loop_read_fragment
+KHR-GL42.shaders.indexing.matrix_subscript.mat3x2_static_write_dynamic_loop_read_vertex
+KHR-GL42.shaders.indexing.matrix_subscript.mat3x2_static_write_dynamic_loop_read_fragment
+KHR-GL42.shaders.indexing.matrix_subscript.mat3x2_dynamic_write_static_read_vertex
+KHR-GL42.shaders.indexing.matrix_subscript.mat3x2_dynamic_write_static_read_fragment
+KHR-GL42.shaders.indexing.matrix_subscript.mat3x2_static_loop_write_static_read_vertex
+KHR-GL42.shaders.indexing.matrix_subscript.mat3x2_static_loop_write_static_read_fragment
+KHR-GL42.shaders.indexing.matrix_subscript.mat3x2_dynamic_loop_write_static_read_vertex
+KHR-GL42.shaders.indexing.matrix_subscript.mat3x2_dynamic_loop_write_static_read_fragment
+KHR-GL42.shaders.indexing.matrix_subscript.mat3_static_write_dynamic_read_vertex
+KHR-GL42.shaders.indexing.matrix_subscript.mat3_static_write_dynamic_read_fragment
+KHR-GL42.shaders.indexing.matrix_subscript.mat3_static_write_static_loop_read_vertex
+KHR-GL42.shaders.indexing.matrix_subscript.mat3_static_write_static_loop_read_fragment
+KHR-GL42.shaders.indexing.matrix_subscript.mat3_static_write_dynamic_loop_read_vertex
+KHR-GL42.shaders.indexing.matrix_subscript.mat3_static_write_dynamic_loop_read_fragment
+KHR-GL42.shaders.indexing.matrix_subscript.mat3_dynamic_write_static_read_vertex
+KHR-GL42.shaders.indexing.matrix_subscript.mat3_dynamic_write_static_read_fragment
+KHR-GL42.shaders.indexing.matrix_subscript.mat3_static_loop_write_static_read_vertex
+KHR-GL42.shaders.indexing.matrix_subscript.mat3_static_loop_write_static_read_fragment
+KHR-GL42.shaders.indexing.matrix_subscript.mat3_dynamic_loop_write_static_read_vertex
+KHR-GL42.shaders.indexing.matrix_subscript.mat3_dynamic_loop_write_static_read_fragment
+KHR-GL42.shaders.indexing.matrix_subscript.mat3x4_static_write_dynamic_read_vertex
+KHR-GL42.shaders.indexing.matrix_subscript.mat3x4_static_write_dynamic_read_fragment
+KHR-GL42.shaders.indexing.matrix_subscript.mat3x4_static_write_static_loop_read_vertex
+KHR-GL42.shaders.indexing.matrix_subscript.mat3x4_static_write_static_loop_read_fragment
+KHR-GL42.shaders.indexing.matrix_subscript.mat3x4_static_write_dynamic_loop_read_vertex
+KHR-GL42.shaders.indexing.matrix_subscript.mat3x4_static_write_dynamic_loop_read_fragment
+KHR-GL42.shaders.indexing.matrix_subscript.mat3x4_dynamic_write_static_read_vertex
+KHR-GL42.shaders.indexing.matrix_subscript.mat3x4_dynamic_write_static_read_fragment
+KHR-GL42.shaders.indexing.matrix_subscript.mat3x4_static_loop_write_static_read_vertex
+KHR-GL42.shaders.indexing.matrix_subscript.mat3x4_static_loop_write_static_read_fragment
+KHR-GL42.shaders.indexing.matrix_subscript.mat3x4_dynamic_loop_write_static_read_vertex
+KHR-GL42.shaders.indexing.matrix_subscript.mat3x4_dynamic_loop_write_static_read_fragment
+KHR-GL42.shaders.indexing.matrix_subscript.mat4x2_static_write_dynamic_read_vertex
+KHR-GL42.shaders.indexing.matrix_subscript.mat4x2_static_write_dynamic_read_fragment
+KHR-GL42.shaders.indexing.matrix_subscript.mat4x2_static_write_static_loop_read_vertex
+KHR-GL42.shaders.indexing.matrix_subscript.mat4x2_static_write_static_loop_read_fragment
+KHR-GL42.shaders.indexing.matrix_subscript.mat4x2_static_write_dynamic_loop_read_vertex
+KHR-GL42.shaders.indexing.matrix_subscript.mat4x2_static_write_dynamic_loop_read_fragment
+KHR-GL42.shaders.indexing.matrix_subscript.mat4x2_dynamic_write_static_read_vertex
+KHR-GL42.shaders.indexing.matrix_subscript.mat4x2_dynamic_write_static_read_fragment
+KHR-GL42.shaders.indexing.matrix_subscript.mat4x2_static_loop_write_static_read_vertex
+KHR-GL42.shaders.indexing.matrix_subscript.mat4x2_static_loop_write_static_read_fragment
+KHR-GL42.shaders.indexing.matrix_subscript.mat4x2_dynamic_loop_write_static_read_vertex
+KHR-GL42.shaders.indexing.matrix_subscript.mat4x2_dynamic_loop_write_static_read_fragment
+KHR-GL42.shaders.indexing.matrix_subscript.mat4x3_static_write_dynamic_read_vertex
+KHR-GL42.shaders.indexing.matrix_subscript.mat4x3_static_write_dynamic_read_fragment
+KHR-GL42.shaders.indexing.matrix_subscript.mat4x3_static_write_static_loop_read_vertex
+KHR-GL42.shaders.indexing.matrix_subscript.mat4x3_static_write_static_loop_read_fragment
+KHR-GL42.shaders.indexing.matrix_subscript.mat4x3_static_write_dynamic_loop_read_vertex
+KHR-GL42.shaders.indexing.matrix_subscript.mat4x3_static_write_dynamic_loop_read_fragment
+KHR-GL42.shaders.indexing.matrix_subscript.mat4x3_dynamic_write_static_read_vertex
+KHR-GL42.shaders.indexing.matrix_subscript.mat4x3_dynamic_write_static_read_fragment
+KHR-GL42.shaders.indexing.matrix_subscript.mat4x3_static_loop_write_static_read_vertex
+KHR-GL42.shaders.indexing.matrix_subscript.mat4x3_static_loop_write_static_read_fragment
+KHR-GL42.shaders.indexing.matrix_subscript.mat4x3_dynamic_loop_write_static_read_vertex
+KHR-GL42.shaders.indexing.matrix_subscript.mat4x3_dynamic_loop_write_static_read_fragment
+KHR-GL42.shaders.indexing.matrix_subscript.mat4_static_write_dynamic_read_vertex
+KHR-GL42.shaders.indexing.matrix_subscript.mat4_static_write_dynamic_read_fragment
+KHR-GL42.shaders.indexing.matrix_subscript.mat4_static_write_static_loop_read_vertex
+KHR-GL42.shaders.indexing.matrix_subscript.mat4_static_write_static_loop_read_fragment
+KHR-GL42.shaders.indexing.matrix_subscript.mat4_static_write_dynamic_loop_read_vertex
+KHR-GL42.shaders.indexing.matrix_subscript.mat4_static_write_dynamic_loop_read_fragment
+KHR-GL42.shaders.indexing.matrix_subscript.mat4_dynamic_write_static_read_vertex
+KHR-GL42.shaders.indexing.matrix_subscript.mat4_dynamic_write_static_read_fragment
+KHR-GL42.shaders.indexing.matrix_subscript.mat4_static_loop_write_static_read_vertex
+KHR-GL42.shaders.indexing.matrix_subscript.mat4_static_loop_write_static_read_fragment
+KHR-GL42.shaders.indexing.matrix_subscript.mat4_dynamic_loop_write_static_read_vertex
+KHR-GL42.shaders.indexing.matrix_subscript.mat4_dynamic_loop_write_static_read_fragment
+KHR-GL42.shaders.loops.for_constant_iterations.basic_lowp_int_vertex
+KHR-GL42.shaders.loops.for_constant_iterations.basic_lowp_int_fragment
+KHR-GL42.shaders.loops.for_constant_iterations.basic_mediump_int_vertex
+KHR-GL42.shaders.loops.for_constant_iterations.basic_mediump_int_fragment
+KHR-GL42.shaders.loops.for_constant_iterations.basic_mediump_float_vertex
+KHR-GL42.shaders.loops.for_constant_iterations.basic_mediump_float_fragment
+KHR-GL42.shaders.loops.for_constant_iterations.basic_highp_int_vertex
+KHR-GL42.shaders.loops.for_constant_iterations.basic_highp_int_fragment
+KHR-GL42.shaders.loops.for_constant_iterations.basic_highp_float_vertex
+KHR-GL42.shaders.loops.for_constant_iterations.basic_highp_float_fragment
+KHR-GL42.shaders.loops.for_constant_iterations.empty_body_vertex
+KHR-GL42.shaders.loops.for_constant_iterations.empty_body_fragment
+KHR-GL42.shaders.loops.for_constant_iterations.infinite_with_unconditional_break_first_vertex
+KHR-GL42.shaders.loops.for_constant_iterations.infinite_with_unconditional_break_first_fragment
+KHR-GL42.shaders.loops.for_constant_iterations.infinite_with_unconditional_break_last_vertex
+KHR-GL42.shaders.loops.for_constant_iterations.infinite_with_unconditional_break_last_fragment
+KHR-GL42.shaders.loops.for_constant_iterations.infinite_with_conditional_break_vertex
+KHR-GL42.shaders.loops.for_constant_iterations.infinite_with_conditional_break_fragment
+KHR-GL42.shaders.loops.for_constant_iterations.single_statement_vertex
+KHR-GL42.shaders.loops.for_constant_iterations.single_statement_fragment
+KHR-GL42.shaders.loops.for_constant_iterations.compound_statement_vertex
+KHR-GL42.shaders.loops.for_constant_iterations.compound_statement_fragment
+KHR-GL42.shaders.loops.for_constant_iterations.sequence_statement_vertex
+KHR-GL42.shaders.loops.for_constant_iterations.sequence_statement_fragment
+KHR-GL42.shaders.loops.for_constant_iterations.no_iterations_vertex
+KHR-GL42.shaders.loops.for_constant_iterations.no_iterations_fragment
+KHR-GL42.shaders.loops.for_constant_iterations.single_iteration_vertex
+KHR-GL42.shaders.loops.for_constant_iterations.single_iteration_fragment
+KHR-GL42.shaders.loops.for_constant_iterations.select_iteration_count_vertex
+KHR-GL42.shaders.loops.for_constant_iterations.select_iteration_count_fragment
+KHR-GL42.shaders.loops.for_constant_iterations.conditional_continue_vertex
+KHR-GL42.shaders.loops.for_constant_iterations.conditional_continue_fragment
+KHR-GL42.shaders.loops.for_constant_iterations.unconditional_continue_vertex
+KHR-GL42.shaders.loops.for_constant_iterations.unconditional_continue_fragment
+KHR-GL42.shaders.loops.for_constant_iterations.only_continue_vertex
+KHR-GL42.shaders.loops.for_constant_iterations.only_continue_fragment
+KHR-GL42.shaders.loops.for_constant_iterations.double_continue_vertex
+KHR-GL42.shaders.loops.for_constant_iterations.double_continue_fragment
+KHR-GL42.shaders.loops.for_constant_iterations.conditional_break_vertex
+KHR-GL42.shaders.loops.for_constant_iterations.conditional_break_fragment
+KHR-GL42.shaders.loops.for_constant_iterations.unconditional_break_vertex
+KHR-GL42.shaders.loops.for_constant_iterations.unconditional_break_fragment
+KHR-GL42.shaders.loops.for_constant_iterations.pre_increment_vertex
+KHR-GL42.shaders.loops.for_constant_iterations.pre_increment_fragment
+KHR-GL42.shaders.loops.for_constant_iterations.post_increment_vertex
+KHR-GL42.shaders.loops.for_constant_iterations.post_increment_fragment
+KHR-GL42.shaders.loops.for_constant_iterations.mixed_break_continue_vertex
+KHR-GL42.shaders.loops.for_constant_iterations.mixed_break_continue_fragment
+KHR-GL42.shaders.loops.for_constant_iterations.vector_counter_vertex
+KHR-GL42.shaders.loops.for_constant_iterations.vector_counter_fragment
+KHR-GL42.shaders.loops.for_constant_iterations.101_iterations_vertex
+KHR-GL42.shaders.loops.for_constant_iterations.101_iterations_fragment
+KHR-GL42.shaders.loops.for_constant_iterations.sequence_vertex
+KHR-GL42.shaders.loops.for_constant_iterations.sequence_fragment
+KHR-GL42.shaders.loops.for_constant_iterations.nested_vertex
+KHR-GL42.shaders.loops.for_constant_iterations.nested_fragment
+KHR-GL42.shaders.loops.for_constant_iterations.nested_sequence_vertex
+KHR-GL42.shaders.loops.for_constant_iterations.nested_sequence_fragment
+KHR-GL42.shaders.loops.for_constant_iterations.nested_tricky_dataflow_1_vertex
+KHR-GL42.shaders.loops.for_constant_iterations.nested_tricky_dataflow_1_fragment
+KHR-GL42.shaders.loops.for_constant_iterations.nested_tricky_dataflow_2_vertex
+KHR-GL42.shaders.loops.for_constant_iterations.nested_tricky_dataflow_2_fragment
+KHR-GL42.shaders.loops.for_uniform_iterations.basic_lowp_int_vertex
+KHR-GL42.shaders.loops.for_uniform_iterations.basic_lowp_int_fragment
+KHR-GL42.shaders.loops.for_uniform_iterations.basic_mediump_int_vertex
+KHR-GL42.shaders.loops.for_uniform_iterations.basic_mediump_int_fragment
+KHR-GL42.shaders.loops.for_uniform_iterations.basic_mediump_float_vertex
+KHR-GL42.shaders.loops.for_uniform_iterations.basic_mediump_float_fragment
+KHR-GL42.shaders.loops.for_uniform_iterations.basic_highp_int_vertex
+KHR-GL42.shaders.loops.for_uniform_iterations.basic_highp_int_fragment
+KHR-GL42.shaders.loops.for_uniform_iterations.basic_highp_float_vertex
+KHR-GL42.shaders.loops.for_uniform_iterations.basic_highp_float_fragment
+KHR-GL42.shaders.loops.for_uniform_iterations.empty_body_vertex
+KHR-GL42.shaders.loops.for_uniform_iterations.empty_body_fragment
+KHR-GL42.shaders.loops.for_uniform_iterations.infinite_with_unconditional_break_first_vertex
+KHR-GL42.shaders.loops.for_uniform_iterations.infinite_with_unconditional_break_first_fragment
+KHR-GL42.shaders.loops.for_uniform_iterations.infinite_with_unconditional_break_last_vertex
+KHR-GL42.shaders.loops.for_uniform_iterations.infinite_with_unconditional_break_last_fragment
+KHR-GL42.shaders.loops.for_uniform_iterations.infinite_with_conditional_break_vertex
+KHR-GL42.shaders.loops.for_uniform_iterations.infinite_with_conditional_break_fragment
+KHR-GL42.shaders.loops.for_uniform_iterations.single_statement_vertex
+KHR-GL42.shaders.loops.for_uniform_iterations.single_statement_fragment
+KHR-GL42.shaders.loops.for_uniform_iterations.compound_statement_vertex
+KHR-GL42.shaders.loops.for_uniform_iterations.compound_statement_fragment
+KHR-GL42.shaders.loops.for_uniform_iterations.sequence_statement_vertex
+KHR-GL42.shaders.loops.for_uniform_iterations.sequence_statement_fragment
+KHR-GL42.shaders.loops.for_uniform_iterations.no_iterations_vertex
+KHR-GL42.shaders.loops.for_uniform_iterations.no_iterations_fragment
+KHR-GL42.shaders.loops.for_uniform_iterations.single_iteration_vertex
+KHR-GL42.shaders.loops.for_uniform_iterations.single_iteration_fragment
+KHR-GL42.shaders.loops.for_uniform_iterations.select_iteration_count_vertex
+KHR-GL42.shaders.loops.for_uniform_iterations.select_iteration_count_fragment
+KHR-GL42.shaders.loops.for_uniform_iterations.conditional_continue_vertex
+KHR-GL42.shaders.loops.for_uniform_iterations.conditional_continue_fragment
+KHR-GL42.shaders.loops.for_uniform_iterations.unconditional_continue_vertex
+KHR-GL42.shaders.loops.for_uniform_iterations.unconditional_continue_fragment
+KHR-GL42.shaders.loops.for_uniform_iterations.only_continue_vertex
+KHR-GL42.shaders.loops.for_uniform_iterations.only_continue_fragment
+KHR-GL42.shaders.loops.for_uniform_iterations.double_continue_vertex
+KHR-GL42.shaders.loops.for_uniform_iterations.double_continue_fragment
+KHR-GL42.shaders.loops.for_uniform_iterations.conditional_break_vertex
+KHR-GL42.shaders.loops.for_uniform_iterations.conditional_break_fragment
+KHR-GL42.shaders.loops.for_uniform_iterations.unconditional_break_vertex
+KHR-GL42.shaders.loops.for_uniform_iterations.unconditional_break_fragment
+KHR-GL42.shaders.loops.for_uniform_iterations.pre_increment_vertex
+KHR-GL42.shaders.loops.for_uniform_iterations.pre_increment_fragment
+KHR-GL42.shaders.loops.for_uniform_iterations.post_increment_vertex
+KHR-GL42.shaders.loops.for_uniform_iterations.post_increment_fragment
+KHR-GL42.shaders.loops.for_uniform_iterations.mixed_break_continue_vertex
+KHR-GL42.shaders.loops.for_uniform_iterations.mixed_break_continue_fragment
+KHR-GL42.shaders.loops.for_uniform_iterations.vector_counter_vertex
+KHR-GL42.shaders.loops.for_uniform_iterations.vector_counter_fragment
+KHR-GL42.shaders.loops.for_uniform_iterations.101_iterations_vertex
+KHR-GL42.shaders.loops.for_uniform_iterations.101_iterations_fragment
+KHR-GL42.shaders.loops.for_uniform_iterations.sequence_vertex
+KHR-GL42.shaders.loops.for_uniform_iterations.sequence_fragment
+KHR-GL42.shaders.loops.for_uniform_iterations.nested_vertex
+KHR-GL42.shaders.loops.for_uniform_iterations.nested_fragment
+KHR-GL42.shaders.loops.for_uniform_iterations.nested_sequence_vertex
+KHR-GL42.shaders.loops.for_uniform_iterations.nested_sequence_fragment
+KHR-GL42.shaders.loops.for_uniform_iterations.nested_tricky_dataflow_1_vertex
+KHR-GL42.shaders.loops.for_uniform_iterations.nested_tricky_dataflow_1_fragment
+KHR-GL42.shaders.loops.for_uniform_iterations.nested_tricky_dataflow_2_vertex
+KHR-GL42.shaders.loops.for_uniform_iterations.nested_tricky_dataflow_2_fragment
+KHR-GL42.shaders.loops.for_dynamic_iterations.basic_lowp_int_vertex
+KHR-GL42.shaders.loops.for_dynamic_iterations.basic_lowp_int_fragment
+KHR-GL42.shaders.loops.for_dynamic_iterations.basic_mediump_int_vertex
+KHR-GL42.shaders.loops.for_dynamic_iterations.basic_mediump_int_fragment
+KHR-GL42.shaders.loops.for_dynamic_iterations.basic_mediump_float_vertex
+KHR-GL42.shaders.loops.for_dynamic_iterations.basic_mediump_float_fragment
+KHR-GL42.shaders.loops.for_dynamic_iterations.basic_highp_int_vertex
+KHR-GL42.shaders.loops.for_dynamic_iterations.basic_highp_int_fragment
+KHR-GL42.shaders.loops.for_dynamic_iterations.basic_highp_float_vertex
+KHR-GL42.shaders.loops.for_dynamic_iterations.basic_highp_float_fragment
+KHR-GL42.shaders.loops.for_dynamic_iterations.empty_body_vertex
+KHR-GL42.shaders.loops.for_dynamic_iterations.empty_body_fragment
+KHR-GL42.shaders.loops.for_dynamic_iterations.infinite_with_unconditional_break_first_vertex
+KHR-GL42.shaders.loops.for_dynamic_iterations.infinite_with_unconditional_break_first_fragment
+KHR-GL42.shaders.loops.for_dynamic_iterations.infinite_with_unconditional_break_last_vertex
+KHR-GL42.shaders.loops.for_dynamic_iterations.infinite_with_unconditional_break_last_fragment
+KHR-GL42.shaders.loops.for_dynamic_iterations.infinite_with_conditional_break_vertex
+KHR-GL42.shaders.loops.for_dynamic_iterations.infinite_with_conditional_break_fragment
+KHR-GL42.shaders.loops.for_dynamic_iterations.single_statement_vertex
+KHR-GL42.shaders.loops.for_dynamic_iterations.single_statement_fragment
+KHR-GL42.shaders.loops.for_dynamic_iterations.compound_statement_vertex
+KHR-GL42.shaders.loops.for_dynamic_iterations.compound_statement_fragment
+KHR-GL42.shaders.loops.for_dynamic_iterations.sequence_statement_vertex
+KHR-GL42.shaders.loops.for_dynamic_iterations.sequence_statement_fragment
+KHR-GL42.shaders.loops.for_dynamic_iterations.no_iterations_vertex
+KHR-GL42.shaders.loops.for_dynamic_iterations.no_iterations_fragment
+KHR-GL42.shaders.loops.for_dynamic_iterations.single_iteration_vertex
+KHR-GL42.shaders.loops.for_dynamic_iterations.single_iteration_fragment
+KHR-GL42.shaders.loops.for_dynamic_iterations.select_iteration_count_vertex
+KHR-GL42.shaders.loops.for_dynamic_iterations.select_iteration_count_fragment
+KHR-GL42.shaders.loops.for_dynamic_iterations.conditional_continue_vertex
+KHR-GL42.shaders.loops.for_dynamic_iterations.conditional_continue_fragment
+KHR-GL42.shaders.loops.for_dynamic_iterations.unconditional_continue_vertex
+KHR-GL42.shaders.loops.for_dynamic_iterations.unconditional_continue_fragment
+KHR-GL42.shaders.loops.for_dynamic_iterations.only_continue_vertex
+KHR-GL42.shaders.loops.for_dynamic_iterations.only_continue_fragment
+KHR-GL42.shaders.loops.for_dynamic_iterations.double_continue_vertex
+KHR-GL42.shaders.loops.for_dynamic_iterations.double_continue_fragment
+KHR-GL42.shaders.loops.for_dynamic_iterations.conditional_break_vertex
+KHR-GL42.shaders.loops.for_dynamic_iterations.conditional_break_fragment
+KHR-GL42.shaders.loops.for_dynamic_iterations.unconditional_break_vertex
+KHR-GL42.shaders.loops.for_dynamic_iterations.unconditional_break_fragment
+KHR-GL42.shaders.loops.for_dynamic_iterations.pre_increment_vertex
+KHR-GL42.shaders.loops.for_dynamic_iterations.pre_increment_fragment
+KHR-GL42.shaders.loops.for_dynamic_iterations.post_increment_vertex
+KHR-GL42.shaders.loops.for_dynamic_iterations.post_increment_fragment
+KHR-GL42.shaders.loops.for_dynamic_iterations.mixed_break_continue_vertex
+KHR-GL42.shaders.loops.for_dynamic_iterations.mixed_break_continue_fragment
+KHR-GL42.shaders.loops.for_dynamic_iterations.vector_counter_vertex
+KHR-GL42.shaders.loops.for_dynamic_iterations.vector_counter_fragment
+KHR-GL42.shaders.loops.for_dynamic_iterations.101_iterations_vertex
+KHR-GL42.shaders.loops.for_dynamic_iterations.101_iterations_fragment
+KHR-GL42.shaders.loops.for_dynamic_iterations.sequence_vertex
+KHR-GL42.shaders.loops.for_dynamic_iterations.sequence_fragment
+KHR-GL42.shaders.loops.for_dynamic_iterations.nested_vertex
+KHR-GL42.shaders.loops.for_dynamic_iterations.nested_fragment
+KHR-GL42.shaders.loops.for_dynamic_iterations.nested_sequence_vertex
+KHR-GL42.shaders.loops.for_dynamic_iterations.nested_sequence_fragment
+KHR-GL42.shaders.loops.for_dynamic_iterations.nested_tricky_dataflow_1_vertex
+KHR-GL42.shaders.loops.for_dynamic_iterations.nested_tricky_dataflow_1_fragment
+KHR-GL42.shaders.loops.for_dynamic_iterations.nested_tricky_dataflow_2_vertex
+KHR-GL42.shaders.loops.for_dynamic_iterations.nested_tricky_dataflow_2_fragment
+KHR-GL42.shaders.loops.while_constant_iterations.basic_lowp_int_vertex
+KHR-GL42.shaders.loops.while_constant_iterations.basic_lowp_int_fragment
+KHR-GL42.shaders.loops.while_constant_iterations.basic_mediump_int_vertex
+KHR-GL42.shaders.loops.while_constant_iterations.basic_mediump_int_fragment
+KHR-GL42.shaders.loops.while_constant_iterations.basic_mediump_float_vertex
+KHR-GL42.shaders.loops.while_constant_iterations.basic_mediump_float_fragment
+KHR-GL42.shaders.loops.while_constant_iterations.basic_highp_int_vertex
+KHR-GL42.shaders.loops.while_constant_iterations.basic_highp_int_fragment
+KHR-GL42.shaders.loops.while_constant_iterations.basic_highp_float_vertex
+KHR-GL42.shaders.loops.while_constant_iterations.basic_highp_float_fragment
+KHR-GL42.shaders.loops.while_constant_iterations.empty_body_vertex
+KHR-GL42.shaders.loops.while_constant_iterations.empty_body_fragment
+KHR-GL42.shaders.loops.while_constant_iterations.infinite_with_unconditional_break_first_vertex
+KHR-GL42.shaders.loops.while_constant_iterations.infinite_with_unconditional_break_first_fragment
+KHR-GL42.shaders.loops.while_constant_iterations.infinite_with_unconditional_break_last_vertex
+KHR-GL42.shaders.loops.while_constant_iterations.infinite_with_unconditional_break_last_fragment
+KHR-GL42.shaders.loops.while_constant_iterations.infinite_with_conditional_break_vertex
+KHR-GL42.shaders.loops.while_constant_iterations.infinite_with_conditional_break_fragment
+KHR-GL42.shaders.loops.while_constant_iterations.single_statement_vertex
+KHR-GL42.shaders.loops.while_constant_iterations.single_statement_fragment
+KHR-GL42.shaders.loops.while_constant_iterations.compound_statement_vertex
+KHR-GL42.shaders.loops.while_constant_iterations.compound_statement_fragment
+KHR-GL42.shaders.loops.while_constant_iterations.sequence_statement_vertex
+KHR-GL42.shaders.loops.while_constant_iterations.sequence_statement_fragment
+KHR-GL42.shaders.loops.while_constant_iterations.no_iterations_vertex
+KHR-GL42.shaders.loops.while_constant_iterations.no_iterations_fragment
+KHR-GL42.shaders.loops.while_constant_iterations.single_iteration_vertex
+KHR-GL42.shaders.loops.while_constant_iterations.single_iteration_fragment
+KHR-GL42.shaders.loops.while_constant_iterations.select_iteration_count_vertex
+KHR-GL42.shaders.loops.while_constant_iterations.select_iteration_count_fragment
+KHR-GL42.shaders.loops.while_constant_iterations.conditional_continue_vertex
+KHR-GL42.shaders.loops.while_constant_iterations.conditional_continue_fragment
+KHR-GL42.shaders.loops.while_constant_iterations.unconditional_continue_vertex
+KHR-GL42.shaders.loops.while_constant_iterations.unconditional_continue_fragment
+KHR-GL42.shaders.loops.while_constant_iterations.only_continue_vertex
+KHR-GL42.shaders.loops.while_constant_iterations.only_continue_fragment
+KHR-GL42.shaders.loops.while_constant_iterations.double_continue_vertex
+KHR-GL42.shaders.loops.while_constant_iterations.double_continue_fragment
+KHR-GL42.shaders.loops.while_constant_iterations.conditional_break_vertex
+KHR-GL42.shaders.loops.while_constant_iterations.conditional_break_fragment
+KHR-GL42.shaders.loops.while_constant_iterations.unconditional_break_vertex
+KHR-GL42.shaders.loops.while_constant_iterations.unconditional_break_fragment
+KHR-GL42.shaders.loops.while_constant_iterations.pre_increment_vertex
+KHR-GL42.shaders.loops.while_constant_iterations.pre_increment_fragment
+KHR-GL42.shaders.loops.while_constant_iterations.post_increment_vertex
+KHR-GL42.shaders.loops.while_constant_iterations.post_increment_fragment
+KHR-GL42.shaders.loops.while_constant_iterations.mixed_break_continue_vertex
+KHR-GL42.shaders.loops.while_constant_iterations.mixed_break_continue_fragment
+KHR-GL42.shaders.loops.while_constant_iterations.vector_counter_vertex
+KHR-GL42.shaders.loops.while_constant_iterations.vector_counter_fragment
+KHR-GL42.shaders.loops.while_constant_iterations.101_iterations_vertex
+KHR-GL42.shaders.loops.while_constant_iterations.101_iterations_fragment
+KHR-GL42.shaders.loops.while_constant_iterations.sequence_vertex
+KHR-GL42.shaders.loops.while_constant_iterations.sequence_fragment
+KHR-GL42.shaders.loops.while_constant_iterations.nested_vertex
+KHR-GL42.shaders.loops.while_constant_iterations.nested_fragment
+KHR-GL42.shaders.loops.while_constant_iterations.nested_sequence_vertex
+KHR-GL42.shaders.loops.while_constant_iterations.nested_sequence_fragment
+KHR-GL42.shaders.loops.while_constant_iterations.nested_tricky_dataflow_1_vertex
+KHR-GL42.shaders.loops.while_constant_iterations.nested_tricky_dataflow_1_fragment
+KHR-GL42.shaders.loops.while_constant_iterations.nested_tricky_dataflow_2_vertex
+KHR-GL42.shaders.loops.while_constant_iterations.nested_tricky_dataflow_2_fragment
+KHR-GL42.shaders.loops.while_uniform_iterations.basic_lowp_int_vertex
+KHR-GL42.shaders.loops.while_uniform_iterations.basic_lowp_int_fragment
+KHR-GL42.shaders.loops.while_uniform_iterations.basic_mediump_int_vertex
+KHR-GL42.shaders.loops.while_uniform_iterations.basic_mediump_int_fragment
+KHR-GL42.shaders.loops.while_uniform_iterations.basic_mediump_float_vertex
+KHR-GL42.shaders.loops.while_uniform_iterations.basic_mediump_float_fragment
+KHR-GL42.shaders.loops.while_uniform_iterations.basic_highp_int_vertex
+KHR-GL42.shaders.loops.while_uniform_iterations.basic_highp_int_fragment
+KHR-GL42.shaders.loops.while_uniform_iterations.basic_highp_float_vertex
+KHR-GL42.shaders.loops.while_uniform_iterations.basic_highp_float_fragment
+KHR-GL42.shaders.loops.while_uniform_iterations.empty_body_vertex
+KHR-GL42.shaders.loops.while_uniform_iterations.empty_body_fragment
+KHR-GL42.shaders.loops.while_uniform_iterations.infinite_with_unconditional_break_first_vertex
+KHR-GL42.shaders.loops.while_uniform_iterations.infinite_with_unconditional_break_first_fragment
+KHR-GL42.shaders.loops.while_uniform_iterations.infinite_with_unconditional_break_last_vertex
+KHR-GL42.shaders.loops.while_uniform_iterations.infinite_with_unconditional_break_last_fragment
+KHR-GL42.shaders.loops.while_uniform_iterations.infinite_with_conditional_break_vertex
+KHR-GL42.shaders.loops.while_uniform_iterations.infinite_with_conditional_break_fragment
+KHR-GL42.shaders.loops.while_uniform_iterations.single_statement_vertex
+KHR-GL42.shaders.loops.while_uniform_iterations.single_statement_fragment
+KHR-GL42.shaders.loops.while_uniform_iterations.compound_statement_vertex
+KHR-GL42.shaders.loops.while_uniform_iterations.compound_statement_fragment
+KHR-GL42.shaders.loops.while_uniform_iterations.sequence_statement_vertex
+KHR-GL42.shaders.loops.while_uniform_iterations.sequence_statement_fragment
+KHR-GL42.shaders.loops.while_uniform_iterations.no_iterations_vertex
+KHR-GL42.shaders.loops.while_uniform_iterations.no_iterations_fragment
+KHR-GL42.shaders.loops.while_uniform_iterations.single_iteration_vertex
+KHR-GL42.shaders.loops.while_uniform_iterations.single_iteration_fragment
+KHR-GL42.shaders.loops.while_uniform_iterations.select_iteration_count_vertex
+KHR-GL42.shaders.loops.while_uniform_iterations.select_iteration_count_fragment
+KHR-GL42.shaders.loops.while_uniform_iterations.conditional_continue_vertex
+KHR-GL42.shaders.loops.while_uniform_iterations.conditional_continue_fragment
+KHR-GL42.shaders.loops.while_uniform_iterations.unconditional_continue_vertex
+KHR-GL42.shaders.loops.while_uniform_iterations.unconditional_continue_fragment
+KHR-GL42.shaders.loops.while_uniform_iterations.only_continue_vertex
+KHR-GL42.shaders.loops.while_uniform_iterations.only_continue_fragment
+KHR-GL42.shaders.loops.while_uniform_iterations.double_continue_vertex
+KHR-GL42.shaders.loops.while_uniform_iterations.double_continue_fragment
+KHR-GL42.shaders.loops.while_uniform_iterations.conditional_break_vertex
+KHR-GL42.shaders.loops.while_uniform_iterations.conditional_break_fragment
+KHR-GL42.shaders.loops.while_uniform_iterations.unconditional_break_vertex
+KHR-GL42.shaders.loops.while_uniform_iterations.unconditional_break_fragment
+KHR-GL42.shaders.loops.while_uniform_iterations.pre_increment_vertex
+KHR-GL42.shaders.loops.while_uniform_iterations.pre_increment_fragment
+KHR-GL42.shaders.loops.while_uniform_iterations.post_increment_vertex
+KHR-GL42.shaders.loops.while_uniform_iterations.post_increment_fragment
+KHR-GL42.shaders.loops.while_uniform_iterations.mixed_break_continue_vertex
+KHR-GL42.shaders.loops.while_uniform_iterations.mixed_break_continue_fragment
+KHR-GL42.shaders.loops.while_uniform_iterations.vector_counter_vertex
+KHR-GL42.shaders.loops.while_uniform_iterations.vector_counter_fragment
+KHR-GL42.shaders.loops.while_uniform_iterations.101_iterations_vertex
+KHR-GL42.shaders.loops.while_uniform_iterations.101_iterations_fragment
+KHR-GL42.shaders.loops.while_uniform_iterations.sequence_vertex
+KHR-GL42.shaders.loops.while_uniform_iterations.sequence_fragment
+KHR-GL42.shaders.loops.while_uniform_iterations.nested_vertex
+KHR-GL42.shaders.loops.while_uniform_iterations.nested_fragment
+KHR-GL42.shaders.loops.while_uniform_iterations.nested_sequence_vertex
+KHR-GL42.shaders.loops.while_uniform_iterations.nested_sequence_fragment
+KHR-GL42.shaders.loops.while_uniform_iterations.nested_tricky_dataflow_1_vertex
+KHR-GL42.shaders.loops.while_uniform_iterations.nested_tricky_dataflow_1_fragment
+KHR-GL42.shaders.loops.while_uniform_iterations.nested_tricky_dataflow_2_vertex
+KHR-GL42.shaders.loops.while_uniform_iterations.nested_tricky_dataflow_2_fragment
+KHR-GL42.shaders.loops.while_dynamic_iterations.basic_lowp_int_vertex
+KHR-GL42.shaders.loops.while_dynamic_iterations.basic_lowp_int_fragment
+KHR-GL42.shaders.loops.while_dynamic_iterations.basic_mediump_int_vertex
+KHR-GL42.shaders.loops.while_dynamic_iterations.basic_mediump_int_fragment
+KHR-GL42.shaders.loops.while_dynamic_iterations.basic_mediump_float_vertex
+KHR-GL42.shaders.loops.while_dynamic_iterations.basic_mediump_float_fragment
+KHR-GL42.shaders.loops.while_dynamic_iterations.basic_highp_int_vertex
+KHR-GL42.shaders.loops.while_dynamic_iterations.basic_highp_int_fragment
+KHR-GL42.shaders.loops.while_dynamic_iterations.basic_highp_float_vertex
+KHR-GL42.shaders.loops.while_dynamic_iterations.basic_highp_float_fragment
+KHR-GL42.shaders.loops.while_dynamic_iterations.empty_body_vertex
+KHR-GL42.shaders.loops.while_dynamic_iterations.empty_body_fragment
+KHR-GL42.shaders.loops.while_dynamic_iterations.infinite_with_unconditional_break_first_vertex
+KHR-GL42.shaders.loops.while_dynamic_iterations.infinite_with_unconditional_break_first_fragment
+KHR-GL42.shaders.loops.while_dynamic_iterations.infinite_with_unconditional_break_last_vertex
+KHR-GL42.shaders.loops.while_dynamic_iterations.infinite_with_unconditional_break_last_fragment
+KHR-GL42.shaders.loops.while_dynamic_iterations.infinite_with_conditional_break_vertex
+KHR-GL42.shaders.loops.while_dynamic_iterations.infinite_with_conditional_break_fragment
+KHR-GL42.shaders.loops.while_dynamic_iterations.single_statement_vertex
+KHR-GL42.shaders.loops.while_dynamic_iterations.single_statement_fragment
+KHR-GL42.shaders.loops.while_dynamic_iterations.compound_statement_vertex
+KHR-GL42.shaders.loops.while_dynamic_iterations.compound_statement_fragment
+KHR-GL42.shaders.loops.while_dynamic_iterations.sequence_statement_vertex
+KHR-GL42.shaders.loops.while_dynamic_iterations.sequence_statement_fragment
+KHR-GL42.shaders.loops.while_dynamic_iterations.no_iterations_vertex
+KHR-GL42.shaders.loops.while_dynamic_iterations.no_iterations_fragment
+KHR-GL42.shaders.loops.while_dynamic_iterations.single_iteration_vertex
+KHR-GL42.shaders.loops.while_dynamic_iterations.single_iteration_fragment
+KHR-GL42.shaders.loops.while_dynamic_iterations.select_iteration_count_vertex
+KHR-GL42.shaders.loops.while_dynamic_iterations.select_iteration_count_fragment
+KHR-GL42.shaders.loops.while_dynamic_iterations.conditional_continue_vertex
+KHR-GL42.shaders.loops.while_dynamic_iterations.conditional_continue_fragment
+KHR-GL42.shaders.loops.while_dynamic_iterations.unconditional_continue_vertex
+KHR-GL42.shaders.loops.while_dynamic_iterations.unconditional_continue_fragment
+KHR-GL42.shaders.loops.while_dynamic_iterations.only_continue_vertex
+KHR-GL42.shaders.loops.while_dynamic_iterations.only_continue_fragment
+KHR-GL42.shaders.loops.while_dynamic_iterations.double_continue_vertex
+KHR-GL42.shaders.loops.while_dynamic_iterations.double_continue_fragment
+KHR-GL42.shaders.loops.while_dynamic_iterations.conditional_break_vertex
+KHR-GL42.shaders.loops.while_dynamic_iterations.conditional_break_fragment
+KHR-GL42.shaders.loops.while_dynamic_iterations.unconditional_break_vertex
+KHR-GL42.shaders.loops.while_dynamic_iterations.unconditional_break_fragment
+KHR-GL42.shaders.loops.while_dynamic_iterations.pre_increment_vertex
+KHR-GL42.shaders.loops.while_dynamic_iterations.pre_increment_fragment
+KHR-GL42.shaders.loops.while_dynamic_iterations.post_increment_vertex
+KHR-GL42.shaders.loops.while_dynamic_iterations.post_increment_fragment
+KHR-GL42.shaders.loops.while_dynamic_iterations.mixed_break_continue_vertex
+KHR-GL42.shaders.loops.while_dynamic_iterations.mixed_break_continue_fragment
+KHR-GL42.shaders.loops.while_dynamic_iterations.vector_counter_vertex
+KHR-GL42.shaders.loops.while_dynamic_iterations.vector_counter_fragment
+KHR-GL42.shaders.loops.while_dynamic_iterations.101_iterations_vertex
+KHR-GL42.shaders.loops.while_dynamic_iterations.101_iterations_fragment
+KHR-GL42.shaders.loops.while_dynamic_iterations.sequence_vertex
+KHR-GL42.shaders.loops.while_dynamic_iterations.sequence_fragment
+KHR-GL42.shaders.loops.while_dynamic_iterations.nested_vertex
+KHR-GL42.shaders.loops.while_dynamic_iterations.nested_fragment
+KHR-GL42.shaders.loops.while_dynamic_iterations.nested_sequence_vertex
+KHR-GL42.shaders.loops.while_dynamic_iterations.nested_sequence_fragment
+KHR-GL42.shaders.loops.while_dynamic_iterations.nested_tricky_dataflow_1_vertex
+KHR-GL42.shaders.loops.while_dynamic_iterations.nested_tricky_dataflow_1_fragment
+KHR-GL42.shaders.loops.while_dynamic_iterations.nested_tricky_dataflow_2_vertex
+KHR-GL42.shaders.loops.while_dynamic_iterations.nested_tricky_dataflow_2_fragment
+KHR-GL42.shaders.loops.do_while_constant_iterations.basic_lowp_int_vertex
+KHR-GL42.shaders.loops.do_while_constant_iterations.basic_lowp_int_fragment
+KHR-GL42.shaders.loops.do_while_constant_iterations.basic_mediump_int_vertex
+KHR-GL42.shaders.loops.do_while_constant_iterations.basic_mediump_int_fragment
+KHR-GL42.shaders.loops.do_while_constant_iterations.basic_mediump_float_vertex
+KHR-GL42.shaders.loops.do_while_constant_iterations.basic_mediump_float_fragment
+KHR-GL42.shaders.loops.do_while_constant_iterations.basic_highp_int_vertex
+KHR-GL42.shaders.loops.do_while_constant_iterations.basic_highp_int_fragment
+KHR-GL42.shaders.loops.do_while_constant_iterations.basic_highp_float_vertex
+KHR-GL42.shaders.loops.do_while_constant_iterations.basic_highp_float_fragment
+KHR-GL42.shaders.loops.do_while_constant_iterations.empty_body_vertex
+KHR-GL42.shaders.loops.do_while_constant_iterations.empty_body_fragment
+KHR-GL42.shaders.loops.do_while_constant_iterations.infinite_with_unconditional_break_first_vertex
+KHR-GL42.shaders.loops.do_while_constant_iterations.infinite_with_unconditional_break_first_fragment
+KHR-GL42.shaders.loops.do_while_constant_iterations.infinite_with_unconditional_break_last_vertex
+KHR-GL42.shaders.loops.do_while_constant_iterations.infinite_with_unconditional_break_last_fragment
+KHR-GL42.shaders.loops.do_while_constant_iterations.infinite_with_conditional_break_vertex
+KHR-GL42.shaders.loops.do_while_constant_iterations.infinite_with_conditional_break_fragment
+KHR-GL42.shaders.loops.do_while_constant_iterations.single_statement_vertex
+KHR-GL42.shaders.loops.do_while_constant_iterations.single_statement_fragment
+KHR-GL42.shaders.loops.do_while_constant_iterations.compound_statement_vertex
+KHR-GL42.shaders.loops.do_while_constant_iterations.compound_statement_fragment
+KHR-GL42.shaders.loops.do_while_constant_iterations.sequence_statement_vertex
+KHR-GL42.shaders.loops.do_while_constant_iterations.sequence_statement_fragment
+KHR-GL42.shaders.loops.do_while_constant_iterations.single_iteration_vertex
+KHR-GL42.shaders.loops.do_while_constant_iterations.single_iteration_fragment
+KHR-GL42.shaders.loops.do_while_constant_iterations.select_iteration_count_vertex
+KHR-GL42.shaders.loops.do_while_constant_iterations.select_iteration_count_fragment
+KHR-GL42.shaders.loops.do_while_constant_iterations.conditional_continue_vertex
+KHR-GL42.shaders.loops.do_while_constant_iterations.conditional_continue_fragment
+KHR-GL42.shaders.loops.do_while_constant_iterations.unconditional_continue_vertex
+KHR-GL42.shaders.loops.do_while_constant_iterations.unconditional_continue_fragment
+KHR-GL42.shaders.loops.do_while_constant_iterations.only_continue_vertex
+KHR-GL42.shaders.loops.do_while_constant_iterations.only_continue_fragment
+KHR-GL42.shaders.loops.do_while_constant_iterations.double_continue_vertex
+KHR-GL42.shaders.loops.do_while_constant_iterations.double_continue_fragment
+KHR-GL42.shaders.loops.do_while_constant_iterations.conditional_break_vertex
+KHR-GL42.shaders.loops.do_while_constant_iterations.conditional_break_fragment
+KHR-GL42.shaders.loops.do_while_constant_iterations.unconditional_break_vertex
+KHR-GL42.shaders.loops.do_while_constant_iterations.unconditional_break_fragment
+KHR-GL42.shaders.loops.do_while_constant_iterations.pre_increment_vertex
+KHR-GL42.shaders.loops.do_while_constant_iterations.pre_increment_fragment
+KHR-GL42.shaders.loops.do_while_constant_iterations.post_increment_vertex
+KHR-GL42.shaders.loops.do_while_constant_iterations.post_increment_fragment
+KHR-GL42.shaders.loops.do_while_constant_iterations.mixed_break_continue_vertex
+KHR-GL42.shaders.loops.do_while_constant_iterations.mixed_break_continue_fragment
+KHR-GL42.shaders.loops.do_while_constant_iterations.vector_counter_vertex
+KHR-GL42.shaders.loops.do_while_constant_iterations.vector_counter_fragment
+KHR-GL42.shaders.loops.do_while_constant_iterations.101_iterations_vertex
+KHR-GL42.shaders.loops.do_while_constant_iterations.101_iterations_fragment
+KHR-GL42.shaders.loops.do_while_constant_iterations.sequence_vertex
+KHR-GL42.shaders.loops.do_while_constant_iterations.sequence_fragment
+KHR-GL42.shaders.loops.do_while_constant_iterations.nested_vertex
+KHR-GL42.shaders.loops.do_while_constant_iterations.nested_fragment
+KHR-GL42.shaders.loops.do_while_constant_iterations.nested_sequence_vertex
+KHR-GL42.shaders.loops.do_while_constant_iterations.nested_sequence_fragment
+KHR-GL42.shaders.loops.do_while_constant_iterations.nested_tricky_dataflow_1_vertex
+KHR-GL42.shaders.loops.do_while_constant_iterations.nested_tricky_dataflow_1_fragment
+KHR-GL42.shaders.loops.do_while_constant_iterations.nested_tricky_dataflow_2_vertex
+KHR-GL42.shaders.loops.do_while_constant_iterations.nested_tricky_dataflow_2_fragment
+KHR-GL42.shaders.loops.do_while_uniform_iterations.basic_lowp_int_vertex
+KHR-GL42.shaders.loops.do_while_uniform_iterations.basic_lowp_int_fragment
+KHR-GL42.shaders.loops.do_while_uniform_iterations.basic_mediump_int_vertex
+KHR-GL42.shaders.loops.do_while_uniform_iterations.basic_mediump_int_fragment
+KHR-GL42.shaders.loops.do_while_uniform_iterations.basic_mediump_float_vertex
+KHR-GL42.shaders.loops.do_while_uniform_iterations.basic_mediump_float_fragment
+KHR-GL42.shaders.loops.do_while_uniform_iterations.basic_highp_int_vertex
+KHR-GL42.shaders.loops.do_while_uniform_iterations.basic_highp_int_fragment
+KHR-GL42.shaders.loops.do_while_uniform_iterations.basic_highp_float_vertex
+KHR-GL42.shaders.loops.do_while_uniform_iterations.basic_highp_float_fragment
+KHR-GL42.shaders.loops.do_while_uniform_iterations.empty_body_vertex
+KHR-GL42.shaders.loops.do_while_uniform_iterations.empty_body_fragment
+KHR-GL42.shaders.loops.do_while_uniform_iterations.infinite_with_unconditional_break_first_vertex
+KHR-GL42.shaders.loops.do_while_uniform_iterations.infinite_with_unconditional_break_first_fragment
+KHR-GL42.shaders.loops.do_while_uniform_iterations.infinite_with_unconditional_break_last_vertex
+KHR-GL42.shaders.loops.do_while_uniform_iterations.infinite_with_unconditional_break_last_fragment
+KHR-GL42.shaders.loops.do_while_uniform_iterations.infinite_with_conditional_break_vertex
+KHR-GL42.shaders.loops.do_while_uniform_iterations.infinite_with_conditional_break_fragment
+KHR-GL42.shaders.loops.do_while_uniform_iterations.single_statement_vertex
+KHR-GL42.shaders.loops.do_while_uniform_iterations.single_statement_fragment
+KHR-GL42.shaders.loops.do_while_uniform_iterations.compound_statement_vertex
+KHR-GL42.shaders.loops.do_while_uniform_iterations.compound_statement_fragment
+KHR-GL42.shaders.loops.do_while_uniform_iterations.sequence_statement_vertex
+KHR-GL42.shaders.loops.do_while_uniform_iterations.sequence_statement_fragment
+KHR-GL42.shaders.loops.do_while_uniform_iterations.single_iteration_vertex
+KHR-GL42.shaders.loops.do_while_uniform_iterations.single_iteration_fragment
+KHR-GL42.shaders.loops.do_while_uniform_iterations.select_iteration_count_vertex
+KHR-GL42.shaders.loops.do_while_uniform_iterations.select_iteration_count_fragment
+KHR-GL42.shaders.loops.do_while_uniform_iterations.conditional_continue_vertex
+KHR-GL42.shaders.loops.do_while_uniform_iterations.conditional_continue_fragment
+KHR-GL42.shaders.loops.do_while_uniform_iterations.unconditional_continue_vertex
+KHR-GL42.shaders.loops.do_while_uniform_iterations.unconditional_continue_fragment
+KHR-GL42.shaders.loops.do_while_uniform_iterations.only_continue_vertex
+KHR-GL42.shaders.loops.do_while_uniform_iterations.only_continue_fragment
+KHR-GL42.shaders.loops.do_while_uniform_iterations.double_continue_vertex
+KHR-GL42.shaders.loops.do_while_uniform_iterations.double_continue_fragment
+KHR-GL42.shaders.loops.do_while_uniform_iterations.conditional_break_vertex
+KHR-GL42.shaders.loops.do_while_uniform_iterations.conditional_break_fragment
+KHR-GL42.shaders.loops.do_while_uniform_iterations.unconditional_break_vertex
+KHR-GL42.shaders.loops.do_while_uniform_iterations.unconditional_break_fragment
+KHR-GL42.shaders.loops.do_while_uniform_iterations.pre_increment_vertex
+KHR-GL42.shaders.loops.do_while_uniform_iterations.pre_increment_fragment
+KHR-GL42.shaders.loops.do_while_uniform_iterations.post_increment_vertex
+KHR-GL42.shaders.loops.do_while_uniform_iterations.post_increment_fragment
+KHR-GL42.shaders.loops.do_while_uniform_iterations.mixed_break_continue_vertex
+KHR-GL42.shaders.loops.do_while_uniform_iterations.mixed_break_continue_fragment
+KHR-GL42.shaders.loops.do_while_uniform_iterations.vector_counter_vertex
+KHR-GL42.shaders.loops.do_while_uniform_iterations.vector_counter_fragment
+KHR-GL42.shaders.loops.do_while_uniform_iterations.101_iterations_vertex
+KHR-GL42.shaders.loops.do_while_uniform_iterations.101_iterations_fragment
+KHR-GL42.shaders.loops.do_while_uniform_iterations.sequence_vertex
+KHR-GL42.shaders.loops.do_while_uniform_iterations.sequence_fragment
+KHR-GL42.shaders.loops.do_while_uniform_iterations.nested_vertex
+KHR-GL42.shaders.loops.do_while_uniform_iterations.nested_fragment
+KHR-GL42.shaders.loops.do_while_uniform_iterations.nested_sequence_vertex
+KHR-GL42.shaders.loops.do_while_uniform_iterations.nested_sequence_fragment
+KHR-GL42.shaders.loops.do_while_uniform_iterations.nested_tricky_dataflow_1_vertex
+KHR-GL42.shaders.loops.do_while_uniform_iterations.nested_tricky_dataflow_1_fragment
+KHR-GL42.shaders.loops.do_while_uniform_iterations.nested_tricky_dataflow_2_vertex
+KHR-GL42.shaders.loops.do_while_uniform_iterations.nested_tricky_dataflow_2_fragment
+KHR-GL42.shaders.loops.do_while_dynamic_iterations.basic_lowp_int_vertex
+KHR-GL42.shaders.loops.do_while_dynamic_iterations.basic_lowp_int_fragment
+KHR-GL42.shaders.loops.do_while_dynamic_iterations.basic_mediump_int_vertex
+KHR-GL42.shaders.loops.do_while_dynamic_iterations.basic_mediump_int_fragment
+KHR-GL42.shaders.loops.do_while_dynamic_iterations.basic_mediump_float_vertex
+KHR-GL42.shaders.loops.do_while_dynamic_iterations.basic_mediump_float_fragment
+KHR-GL42.shaders.loops.do_while_dynamic_iterations.basic_highp_int_vertex
+KHR-GL42.shaders.loops.do_while_dynamic_iterations.basic_highp_int_fragment
+KHR-GL42.shaders.loops.do_while_dynamic_iterations.basic_highp_float_vertex
+KHR-GL42.shaders.loops.do_while_dynamic_iterations.basic_highp_float_fragment
+KHR-GL42.shaders.loops.do_while_dynamic_iterations.empty_body_vertex
+KHR-GL42.shaders.loops.do_while_dynamic_iterations.empty_body_fragment
+KHR-GL42.shaders.loops.do_while_dynamic_iterations.infinite_with_unconditional_break_first_vertex
+KHR-GL42.shaders.loops.do_while_dynamic_iterations.infinite_with_unconditional_break_first_fragment
+KHR-GL42.shaders.loops.do_while_dynamic_iterations.infinite_with_unconditional_break_last_vertex
+KHR-GL42.shaders.loops.do_while_dynamic_iterations.infinite_with_unconditional_break_last_fragment
+KHR-GL42.shaders.loops.do_while_dynamic_iterations.infinite_with_conditional_break_vertex
+KHR-GL42.shaders.loops.do_while_dynamic_iterations.infinite_with_conditional_break_fragment
+KHR-GL42.shaders.loops.do_while_dynamic_iterations.single_statement_vertex
+KHR-GL42.shaders.loops.do_while_dynamic_iterations.single_statement_fragment
+KHR-GL42.shaders.loops.do_while_dynamic_iterations.compound_statement_vertex
+KHR-GL42.shaders.loops.do_while_dynamic_iterations.compound_statement_fragment
+KHR-GL42.shaders.loops.do_while_dynamic_iterations.sequence_statement_vertex
+KHR-GL42.shaders.loops.do_while_dynamic_iterations.sequence_statement_fragment
+KHR-GL42.shaders.loops.do_while_dynamic_iterations.single_iteration_vertex
+KHR-GL42.shaders.loops.do_while_dynamic_iterations.single_iteration_fragment
+KHR-GL42.shaders.loops.do_while_dynamic_iterations.select_iteration_count_vertex
+KHR-GL42.shaders.loops.do_while_dynamic_iterations.select_iteration_count_fragment
+KHR-GL42.shaders.loops.do_while_dynamic_iterations.conditional_continue_vertex
+KHR-GL42.shaders.loops.do_while_dynamic_iterations.conditional_continue_fragment
+KHR-GL42.shaders.loops.do_while_dynamic_iterations.unconditional_continue_vertex
+KHR-GL42.shaders.loops.do_while_dynamic_iterations.unconditional_continue_fragment
+KHR-GL42.shaders.loops.do_while_dynamic_iterations.only_continue_vertex
+KHR-GL42.shaders.loops.do_while_dynamic_iterations.only_continue_fragment
+KHR-GL42.shaders.loops.do_while_dynamic_iterations.double_continue_vertex
+KHR-GL42.shaders.loops.do_while_dynamic_iterations.double_continue_fragment
+KHR-GL42.shaders.loops.do_while_dynamic_iterations.conditional_break_vertex
+KHR-GL42.shaders.loops.do_while_dynamic_iterations.conditional_break_fragment
+KHR-GL42.shaders.loops.do_while_dynamic_iterations.unconditional_break_vertex
+KHR-GL42.shaders.loops.do_while_dynamic_iterations.unconditional_break_fragment
+KHR-GL42.shaders.loops.do_while_dynamic_iterations.pre_increment_vertex
+KHR-GL42.shaders.loops.do_while_dynamic_iterations.pre_increment_fragment
+KHR-GL42.shaders.loops.do_while_dynamic_iterations.post_increment_vertex
+KHR-GL42.shaders.loops.do_while_dynamic_iterations.post_increment_fragment
+KHR-GL42.shaders.loops.do_while_dynamic_iterations.mixed_break_continue_vertex
+KHR-GL42.shaders.loops.do_while_dynamic_iterations.mixed_break_continue_fragment
+KHR-GL42.shaders.loops.do_while_dynamic_iterations.vector_counter_vertex
+KHR-GL42.shaders.loops.do_while_dynamic_iterations.vector_counter_fragment
+KHR-GL42.shaders.loops.do_while_dynamic_iterations.101_iterations_vertex
+KHR-GL42.shaders.loops.do_while_dynamic_iterations.101_iterations_fragment
+KHR-GL42.shaders.loops.do_while_dynamic_iterations.sequence_vertex
+KHR-GL42.shaders.loops.do_while_dynamic_iterations.sequence_fragment
+KHR-GL42.shaders.loops.do_while_dynamic_iterations.nested_vertex
+KHR-GL42.shaders.loops.do_while_dynamic_iterations.nested_fragment
+KHR-GL42.shaders.loops.do_while_dynamic_iterations.nested_sequence_vertex
+KHR-GL42.shaders.loops.do_while_dynamic_iterations.nested_sequence_fragment
+KHR-GL42.shaders.loops.do_while_dynamic_iterations.nested_tricky_dataflow_1_vertex
+KHR-GL42.shaders.loops.do_while_dynamic_iterations.nested_tricky_dataflow_1_fragment
+KHR-GL42.shaders.loops.do_while_dynamic_iterations.nested_tricky_dataflow_2_vertex
+KHR-GL42.shaders.loops.do_while_dynamic_iterations.nested_tricky_dataflow_2_fragment
+KHR-GL42.shaders.preprocessor.basic.correct_phases_vertex
+KHR-GL42.shaders.preprocessor.basic.correct_phases_fragment
+KHR-GL42.shaders.preprocessor.basic.invalid_identifier_vertex
+KHR-GL42.shaders.preprocessor.basic.invalid_identifier_fragment
+KHR-GL42.shaders.preprocessor.basic.null_directive_vertex
+KHR-GL42.shaders.preprocessor.basic.null_directive_fragment
+KHR-GL42.shaders.preprocessor.basic.invalid_directive_vertex
+KHR-GL42.shaders.preprocessor.basic.invalid_directive_fragment
+KHR-GL42.shaders.preprocessor.basic.missing_identifier_vertex
+KHR-GL42.shaders.preprocessor.basic.missing_identifier_fragment
+KHR-GL42.shaders.preprocessor.basic.empty_object_vertex
+KHR-GL42.shaders.preprocessor.basic.empty_object_fragment
+KHR-GL42.shaders.preprocessor.basic.empty_function_vertex
+KHR-GL42.shaders.preprocessor.basic.empty_function_fragment
+KHR-GL42.shaders.preprocessor.basic.empty_directive_vertex
+KHR-GL42.shaders.preprocessor.basic.empty_directive_fragment
+KHR-GL42.shaders.preprocessor.basic.token_pasting_1_vertex
+KHR-GL42.shaders.preprocessor.basic.token_pasting_1_fragment
+KHR-GL42.shaders.preprocessor.basic.token_pasting_2_vertex
+KHR-GL42.shaders.preprocessor.basic.token_pasting_2_fragment
+KHR-GL42.shaders.preprocessor.definitions.define_value_and_function_vertex
+KHR-GL42.shaders.preprocessor.definitions.define_value_and_function_fragment
+KHR-GL42.shaders.preprocessor.definitions.undefine_object_invalid_syntax_vertex
+KHR-GL42.shaders.preprocessor.definitions.undefine_object_invalid_syntax_fragment
+KHR-GL42.shaders.preprocessor.definitions.undefine_function_vertex
+KHR-GL42.shaders.preprocessor.definitions.undefine_function_fragment
+KHR-GL42.shaders.preprocessor.definitions.undefine_version_vertex
+KHR-GL42.shaders.preprocessor.definitions.undefine_version_fragment
+KHR-GL42.shaders.preprocessor.definitions.undefine_core_profile_vertex
+KHR-GL42.shaders.preprocessor.definitions.undefine_core_profile_fragment
+KHR-GL42.shaders.preprocessor.invalid_definitions.define_non_identifier_vertex
+KHR-GL42.shaders.preprocessor.invalid_definitions.define_non_identifier_fragment
+KHR-GL42.shaders.preprocessor.invalid_definitions.undef_non_identifier_1_vertex
+KHR-GL42.shaders.preprocessor.invalid_definitions.undef_non_identifier_1_fragment
+KHR-GL42.shaders.preprocessor.invalid_definitions.undef_non_identifier_2_vertex
+KHR-GL42.shaders.preprocessor.invalid_definitions.undef_non_identifier_2_fragment
+KHR-GL42.shaders.preprocessor.object_redefinitions.invalid_object_ident_vertex
+KHR-GL42.shaders.preprocessor.object_redefinitions.invalid_object_ident_fragment
+KHR-GL42.shaders.preprocessor.object_redefinitions.invalid_object_whitespace_vertex
+KHR-GL42.shaders.preprocessor.object_redefinitions.invalid_object_whitespace_fragment
+KHR-GL42.shaders.preprocessor.object_redefinitions.invalid_object_op_vertex
+KHR-GL42.shaders.preprocessor.object_redefinitions.invalid_object_op_fragment
+KHR-GL42.shaders.preprocessor.object_redefinitions.invalid_object_floatval_1_vertex
+KHR-GL42.shaders.preprocessor.object_redefinitions.invalid_object_floatval_1_fragment
+KHR-GL42.shaders.preprocessor.object_redefinitions.invalid_object_floatval_2_vertex
+KHR-GL42.shaders.preprocessor.object_redefinitions.invalid_object_floatval_2_fragment
+KHR-GL42.shaders.preprocessor.object_redefinitions.invalid_object_intval_1_vertex
+KHR-GL42.shaders.preprocessor.object_redefinitions.invalid_object_intval_1_fragment
+KHR-GL42.shaders.preprocessor.object_redefinitions.invalid_object_intval_2_vertex
+KHR-GL42.shaders.preprocessor.object_redefinitions.invalid_object_intval_2_fragment
+KHR-GL42.shaders.preprocessor.object_redefinitions.redefine_object_1_vertex
+KHR-GL42.shaders.preprocessor.object_redefinitions.redefine_object_1_fragment
+KHR-GL42.shaders.preprocessor.object_redefinitions.redefine_object_ifdef_vertex
+KHR-GL42.shaders.preprocessor.object_redefinitions.redefine_object_ifdef_fragment
+KHR-GL42.shaders.preprocessor.object_redefinitions.redefine_object_undef_ifdef_vertex
+KHR-GL42.shaders.preprocessor.object_redefinitions.redefine_object_undef_ifdef_fragment
+KHR-GL42.shaders.preprocessor.object_redefinitions.redefine_object_ifndef_vertex
+KHR-GL42.shaders.preprocessor.object_redefinitions.redefine_object_ifndef_fragment
+KHR-GL42.shaders.preprocessor.object_redefinitions.redefine_object_defined_1_vertex
+KHR-GL42.shaders.preprocessor.object_redefinitions.redefine_object_defined_1_fragment
+KHR-GL42.shaders.preprocessor.object_redefinitions.redefine_object_defined_2_vertex
+KHR-GL42.shaders.preprocessor.object_redefinitions.redefine_object_defined_2_fragment
+KHR-GL42.shaders.preprocessor.object_redefinitions.redefine_object_comment_vertex
+KHR-GL42.shaders.preprocessor.object_redefinitions.redefine_object_comment_fragment
+KHR-GL42.shaders.preprocessor.object_redefinitions.redefine_object_multiline_comment_vertex
+KHR-GL42.shaders.preprocessor.object_redefinitions.redefine_object_multiline_comment_fragment
+KHR-GL42.shaders.preprocessor.invalid_redefinitions.invalid_identifier_1_vertex
+KHR-GL42.shaders.preprocessor.invalid_redefinitions.invalid_identifier_1_fragment
+KHR-GL42.shaders.preprocessor.comments.multiline_comment_define_vertex
+KHR-GL42.shaders.preprocessor.comments.multiline_comment_define_fragment
+KHR-GL42.shaders.preprocessor.comments.nested_comment_vertex
+KHR-GL42.shaders.preprocessor.comments.nested_comment_fragment
+KHR-GL42.shaders.preprocessor.comments.invalid_comment_vertex
+KHR-GL42.shaders.preprocessor.comments.invalid_comment_fragment
+KHR-GL42.shaders.preprocessor.comments.unterminated_comment_1_vertex
+KHR-GL42.shaders.preprocessor.comments.unterminated_comment_1_fragment
+KHR-GL42.shaders.preprocessor.comments.unterminated_comment_2_vertex
+KHR-GL42.shaders.preprocessor.comments.unterminated_comment_2_fragment
+KHR-GL42.shaders.preprocessor.function_definitions.same_object_and_function_param_vertex
+KHR-GL42.shaders.preprocessor.function_definitions.same_object_and_function_param_fragment
+KHR-GL42.shaders.preprocessor.function_definitions.complex_func_vertex
+KHR-GL42.shaders.preprocessor.function_definitions.complex_func_fragment
+KHR-GL42.shaders.preprocessor.function_definitions.function_definition_with_comments_vertex
+KHR-GL42.shaders.preprocessor.function_definitions.function_definition_with_comments_fragment
+KHR-GL42.shaders.preprocessor.recursion.recursion_1_vertex
+KHR-GL42.shaders.preprocessor.recursion.recursion_1_fragment
+KHR-GL42.shaders.preprocessor.recursion.recursion_2_vertex
+KHR-GL42.shaders.preprocessor.recursion.recursion_2_fragment
+KHR-GL42.shaders.preprocessor.recursion.recursion_3_vertex
+KHR-GL42.shaders.preprocessor.recursion.recursion_3_fragment
+KHR-GL42.shaders.preprocessor.recursion.recursion_4_vertex
+KHR-GL42.shaders.preprocessor.recursion.recursion_4_fragment
+KHR-GL42.shaders.preprocessor.recursion.recursion_5_vertex
+KHR-GL42.shaders.preprocessor.recursion.recursion_5_fragment
+KHR-GL42.shaders.preprocessor.function_redefinitions.function_redefinition_1_vertex
+KHR-GL42.shaders.preprocessor.function_redefinitions.function_redefinition_1_fragment
+KHR-GL42.shaders.preprocessor.function_redefinitions.function_redefinition_2_vertex
+KHR-GL42.shaders.preprocessor.function_redefinitions.function_redefinition_2_fragment
+KHR-GL42.shaders.preprocessor.function_redefinitions.function_redefinition_3_vertex
+KHR-GL42.shaders.preprocessor.function_redefinitions.function_redefinition_3_fragment
+KHR-GL42.shaders.preprocessor.function_redefinitions.invalid_function_redefinition_param_1_vertex
+KHR-GL42.shaders.preprocessor.function_redefinitions.invalid_function_redefinition_param_1_fragment
+KHR-GL42.shaders.preprocessor.function_redefinitions.invalid_function_redefinition_param_2_vertex
+KHR-GL42.shaders.preprocessor.function_redefinitions.invalid_function_redefinition_param_2_fragment
+KHR-GL42.shaders.preprocessor.function_redefinitions.invalid_function_redefinition_param_3_vertex
+KHR-GL42.shaders.preprocessor.function_redefinitions.invalid_function_redefinition_param_3_fragment
+KHR-GL42.shaders.preprocessor.invalid_function_definitions.arguments_1_vertex
+KHR-GL42.shaders.preprocessor.invalid_function_definitions.arguments_1_fragment
+KHR-GL42.shaders.preprocessor.invalid_function_definitions.arguments_2_vertex
+KHR-GL42.shaders.preprocessor.invalid_function_definitions.arguments_2_fragment
+KHR-GL42.shaders.preprocessor.invalid_function_definitions.arguments_3_vertex
+KHR-GL42.shaders.preprocessor.invalid_function_definitions.arguments_3_fragment
+KHR-GL42.shaders.preprocessor.invalid_function_definitions.arguments_4_vertex
+KHR-GL42.shaders.preprocessor.invalid_function_definitions.arguments_4_fragment
+KHR-GL42.shaders.preprocessor.invalid_function_definitions.arguments_5_vertex
+KHR-GL42.shaders.preprocessor.invalid_function_definitions.arguments_5_fragment
+KHR-GL42.shaders.preprocessor.invalid_function_definitions.arguments_6_vertex
+KHR-GL42.shaders.preprocessor.invalid_function_definitions.arguments_6_fragment
+KHR-GL42.shaders.preprocessor.invalid_function_definitions.arguments_7_vertex
+KHR-GL42.shaders.preprocessor.invalid_function_definitions.arguments_7_fragment
+KHR-GL42.shaders.preprocessor.invalid_function_definitions.arguments_8_vertex
+KHR-GL42.shaders.preprocessor.invalid_function_definitions.arguments_8_fragment
+KHR-GL42.shaders.preprocessor.invalid_function_definitions.unique_param_name_vertex
+KHR-GL42.shaders.preprocessor.invalid_function_definitions.unique_param_name_fragment
+KHR-GL42.shaders.preprocessor.invalid_function_definitions.argument_list_1_vertex
+KHR-GL42.shaders.preprocessor.invalid_function_definitions.argument_list_1_fragment
+KHR-GL42.shaders.preprocessor.invalid_function_definitions.argument_list_2_vertex
+KHR-GL42.shaders.preprocessor.invalid_function_definitions.argument_list_2_fragment
+KHR-GL42.shaders.preprocessor.invalid_function_definitions.argument_list_3_vertex
+KHR-GL42.shaders.preprocessor.invalid_function_definitions.argument_list_3_fragment
+KHR-GL42.shaders.preprocessor.invalid_function_definitions.no_closing_parenthesis_1_vertex
+KHR-GL42.shaders.preprocessor.invalid_function_definitions.no_closing_parenthesis_1_fragment
+KHR-GL42.shaders.preprocessor.invalid_function_definitions.no_closing_parenthesis_2_vertex
+KHR-GL42.shaders.preprocessor.invalid_function_definitions.no_closing_parenthesis_2_fragment
+KHR-GL42.shaders.preprocessor.invalid_function_definitions.no_closing_parenthesis_3_vertex
+KHR-GL42.shaders.preprocessor.invalid_function_definitions.no_closing_parenthesis_3_fragment
+KHR-GL42.shaders.preprocessor.invalid_function_definitions.no_closing_parenthesis_4_vertex
+KHR-GL42.shaders.preprocessor.invalid_function_definitions.no_closing_parenthesis_4_fragment
+KHR-GL42.shaders.preprocessor.semantic.ops_as_arguments_vertex
+KHR-GL42.shaders.preprocessor.semantic.ops_as_arguments_fragment
+KHR-GL42.shaders.preprocessor.semantic.correct_order_vertex
+KHR-GL42.shaders.preprocessor.semantic.correct_order_fragment
+KHR-GL42.shaders.preprocessor.predefined_macros.version_vertex
+KHR-GL42.shaders.preprocessor.predefined_macros.version_fragment
+KHR-GL42.shaders.preprocessor.predefined_macros.core_profile_defined_vertex
+KHR-GL42.shaders.preprocessor.predefined_macros.core_profile_defined_fragment
+KHR-GL42.shaders.preprocessor.predefined_macros.core_profile_value_vertex
+KHR-GL42.shaders.preprocessor.predefined_macros.core_profile_value_fragment
+KHR-GL42.shaders.preprocessor.predefined_macros.line_1_vertex
+KHR-GL42.shaders.preprocessor.predefined_macros.line_1_fragment
+KHR-GL42.shaders.preprocessor.predefined_macros.file_vertex
+KHR-GL42.shaders.preprocessor.predefined_macros.file_fragment
+KHR-GL42.shaders.preprocessor.predefined_macros.if_core_profile_vertex
+KHR-GL42.shaders.preprocessor.predefined_macros.if_core_profile_fragment
+KHR-GL42.shaders.preprocessor.predefined_macros.if_version_vertex
+KHR-GL42.shaders.preprocessor.predefined_macros.if_version_fragment
+KHR-GL42.shaders.preprocessor.conditional_inclusion.basic_1_vertex
+KHR-GL42.shaders.preprocessor.conditional_inclusion.basic_1_fragment
+KHR-GL42.shaders.preprocessor.conditional_inclusion.basic_2_vertex
+KHR-GL42.shaders.preprocessor.conditional_inclusion.basic_2_fragment
+KHR-GL42.shaders.preprocessor.conditional_inclusion.basic_3_vertex
+KHR-GL42.shaders.preprocessor.conditional_inclusion.basic_3_fragment
+KHR-GL42.shaders.preprocessor.conditional_inclusion.basic_4_vertex
+KHR-GL42.shaders.preprocessor.conditional_inclusion.basic_4_fragment
+KHR-GL42.shaders.preprocessor.conditional_inclusion.basic_5_vertex
+KHR-GL42.shaders.preprocessor.conditional_inclusion.basic_5_fragment
+KHR-GL42.shaders.preprocessor.conditional_inclusion.expression_vertex
+KHR-GL42.shaders.preprocessor.conditional_inclusion.expression_fragment
+KHR-GL42.shaders.preprocessor.invalid_ops.invalid_op_1_vertex
+KHR-GL42.shaders.preprocessor.invalid_ops.invalid_op_1_fragment
+KHR-GL42.shaders.preprocessor.invalid_ops.invalid_op_2_vertex
+KHR-GL42.shaders.preprocessor.invalid_ops.invalid_op_2_fragment
+KHR-GL42.shaders.preprocessor.invalid_ops.invalid_defined_expected_identifier_1_vertex
+KHR-GL42.shaders.preprocessor.invalid_ops.invalid_defined_expected_identifier_1_fragment
+KHR-GL42.shaders.preprocessor.invalid_ops.invalid_defined_expected_identifier_2_vertex
+KHR-GL42.shaders.preprocessor.invalid_ops.invalid_defined_expected_identifier_2_fragment
+KHR-GL42.shaders.preprocessor.invalid_ops.invalid_defined_expected_identifier_3_vertex
+KHR-GL42.shaders.preprocessor.invalid_ops.invalid_defined_expected_identifier_3_fragment
+KHR-GL42.shaders.preprocessor.invalid_ops.invalid_defined_expected_identifier_4_vertex
+KHR-GL42.shaders.preprocessor.invalid_ops.invalid_defined_expected_identifier_4_fragment
+KHR-GL42.shaders.preprocessor.invalid_ops.invalid_defined_expected_identifier_5_vertex
+KHR-GL42.shaders.preprocessor.invalid_ops.invalid_defined_expected_identifier_5_fragment
+KHR-GL42.shaders.preprocessor.invalid_ops.invalid_defined_expected_rparen_vertex
+KHR-GL42.shaders.preprocessor.invalid_ops.invalid_defined_expected_rparen_fragment
+KHR-GL42.shaders.preprocessor.invalid_ops.defined_define_vertex
+KHR-GL42.shaders.preprocessor.invalid_ops.defined_define_fragment
+KHR-GL42.shaders.preprocessor.undefined_identifiers.basic_vertex
+KHR-GL42.shaders.preprocessor.undefined_identifiers.basic_fragment
+KHR-GL42.shaders.preprocessor.undefined_identifiers.in_expression_vertex
+KHR-GL42.shaders.preprocessor.undefined_identifiers.in_expression_fragment
+KHR-GL42.shaders.preprocessor.undefined_identifiers.not_used_in_eval_1_vertex
+KHR-GL42.shaders.preprocessor.undefined_identifiers.not_used_in_eval_1_fragment
+KHR-GL42.shaders.preprocessor.undefined_identifiers.not_used_in_eval_2_vertex
+KHR-GL42.shaders.preprocessor.undefined_identifiers.not_used_in_eval_2_fragment
+KHR-GL42.shaders.preprocessor.invalid_conditionals.empty_if_vertex
+KHR-GL42.shaders.preprocessor.invalid_conditionals.empty_if_fragment
+KHR-GL42.shaders.preprocessor.invalid_conditionals.empty_ifdef_vertex
+KHR-GL42.shaders.preprocessor.invalid_conditionals.empty_ifdef_fragment
+KHR-GL42.shaders.preprocessor.invalid_conditionals.empty_ifndef_vertex
+KHR-GL42.shaders.preprocessor.invalid_conditionals.empty_ifndef_fragment
+KHR-GL42.shaders.preprocessor.invalid_conditionals.invalid_ifdef_vertex
+KHR-GL42.shaders.preprocessor.invalid_conditionals.invalid_ifdef_fragment
+KHR-GL42.shaders.preprocessor.invalid_conditionals.invalid_ifndef_vertex
+KHR-GL42.shaders.preprocessor.invalid_conditionals.invalid_ifndef_fragment
+KHR-GL42.shaders.preprocessor.invalid_conditionals.empty_if_defined_vertex
+KHR-GL42.shaders.preprocessor.invalid_conditionals.empty_if_defined_fragment
+KHR-GL42.shaders.preprocessor.invalid_conditionals.unterminated_if_1_vertex
+KHR-GL42.shaders.preprocessor.invalid_conditionals.unterminated_if_1_fragment
+KHR-GL42.shaders.preprocessor.invalid_conditionals.unterminated_if_2_vertex
+KHR-GL42.shaders.preprocessor.invalid_conditionals.unterminated_if_2_fragment
+KHR-GL42.shaders.preprocessor.invalid_conditionals.unterminated_ifdef_vertex
+KHR-GL42.shaders.preprocessor.invalid_conditionals.unterminated_ifdef_fragment
+KHR-GL42.shaders.preprocessor.invalid_conditionals.unterminated_ifndef_vertex
+KHR-GL42.shaders.preprocessor.invalid_conditionals.unterminated_ifndef_fragment
+KHR-GL42.shaders.preprocessor.invalid_conditionals.unterminated_else_1_vertex
+KHR-GL42.shaders.preprocessor.invalid_conditionals.unterminated_else_1_fragment
+KHR-GL42.shaders.preprocessor.invalid_conditionals.unterminated_else_2_vertex
+KHR-GL42.shaders.preprocessor.invalid_conditionals.unterminated_else_2_fragment
+KHR-GL42.shaders.preprocessor.invalid_conditionals.unterminated_elif_1_vertex
+KHR-GL42.shaders.preprocessor.invalid_conditionals.unterminated_elif_1_fragment
+KHR-GL42.shaders.preprocessor.invalid_conditionals.unterminated_elif_2_vertex
+KHR-GL42.shaders.preprocessor.invalid_conditionals.unterminated_elif_2_fragment
+KHR-GL42.shaders.preprocessor.invalid_conditionals.unterminated_elif_3_vertex
+KHR-GL42.shaders.preprocessor.invalid_conditionals.unterminated_elif_3_fragment
+KHR-GL42.shaders.preprocessor.invalid_conditionals.elif_after_else_vertex
+KHR-GL42.shaders.preprocessor.invalid_conditionals.elif_after_else_fragment
+KHR-GL42.shaders.preprocessor.invalid_conditionals.else_without_if_vertex
+KHR-GL42.shaders.preprocessor.invalid_conditionals.else_without_if_fragment
+KHR-GL42.shaders.preprocessor.invalid_conditionals.elif_without_if_vertex
+KHR-GL42.shaders.preprocessor.invalid_conditionals.elif_without_if_fragment
+KHR-GL42.shaders.preprocessor.invalid_conditionals.endif_without_if_vertex
+KHR-GL42.shaders.preprocessor.invalid_conditionals.endif_without_if_fragment
+KHR-GL42.shaders.preprocessor.invalid_conditionals.else_after_else_vertex
+KHR-GL42.shaders.preprocessor.invalid_conditionals.else_after_else_fragment
+KHR-GL42.shaders.preprocessor.invalid_conditionals.nested_elif_without_if_vertex
+KHR-GL42.shaders.preprocessor.invalid_conditionals.nested_elif_without_if_fragment
+KHR-GL42.shaders.preprocessor.invalid_conditionals.if_float_vertex
+KHR-GL42.shaders.preprocessor.invalid_conditionals.if_float_fragment
+KHR-GL42.shaders.preprocessor.invalid_conditionals.tokens_after_if_vertex
+KHR-GL42.shaders.preprocessor.invalid_conditionals.tokens_after_if_fragment
+KHR-GL42.shaders.preprocessor.invalid_conditionals.tokens_after_elif_vertex
+KHR-GL42.shaders.preprocessor.invalid_conditionals.tokens_after_elif_fragment
+KHR-GL42.shaders.preprocessor.invalid_conditionals.tokens_after_else_vertex
+KHR-GL42.shaders.preprocessor.invalid_conditionals.tokens_after_else_fragment
+KHR-GL42.shaders.preprocessor.invalid_conditionals.tokens_after_endif_vertex
+KHR-GL42.shaders.preprocessor.invalid_conditionals.tokens_after_endif_fragment
+KHR-GL42.shaders.preprocessor.invalid_conditionals.tokens_after_ifdef_vertex
+KHR-GL42.shaders.preprocessor.invalid_conditionals.tokens_after_ifdef_fragment
+KHR-GL42.shaders.preprocessor.invalid_conditionals.tokens_after_ifndef_vertex
+KHR-GL42.shaders.preprocessor.invalid_conditionals.tokens_after_ifndef_fragment
+KHR-GL42.shaders.preprocessor.invalid_conditionals.unterminated_nested_blocks_vertex
+KHR-GL42.shaders.preprocessor.invalid_conditionals.unterminated_nested_blocks_fragment
+KHR-GL42.shaders.preprocessor.conditionals.ifdef_1_vertex
+KHR-GL42.shaders.preprocessor.conditionals.ifdef_1_fragment
+KHR-GL42.shaders.preprocessor.conditionals.ifdef_2_vertex
+KHR-GL42.shaders.preprocessor.conditionals.ifdef_2_fragment
+KHR-GL42.shaders.preprocessor.conditionals.ifdef_3_vertex
+KHR-GL42.shaders.preprocessor.conditionals.ifdef_3_fragment
+KHR-GL42.shaders.preprocessor.conditionals.ifndef_1_vertex
+KHR-GL42.shaders.preprocessor.conditionals.ifndef_1_fragment
+KHR-GL42.shaders.preprocessor.conditionals.ifndef_2_vertex
+KHR-GL42.shaders.preprocessor.conditionals.ifndef_2_fragment
+KHR-GL42.shaders.preprocessor.conditionals.mixed_conditional_inclusion_vertex
+KHR-GL42.shaders.preprocessor.conditionals.mixed_conditional_inclusion_fragment
+KHR-GL42.shaders.preprocessor.conditionals.nested_if_1_vertex
+KHR-GL42.shaders.preprocessor.conditionals.nested_if_1_fragment
+KHR-GL42.shaders.preprocessor.conditionals.nested_if_2_vertex
+KHR-GL42.shaders.preprocessor.conditionals.nested_if_2_fragment
+KHR-GL42.shaders.preprocessor.conditionals.nested_if_3_vertex
+KHR-GL42.shaders.preprocessor.conditionals.nested_if_3_fragment
+KHR-GL42.shaders.preprocessor.directive.version_with_profile_vertex
+KHR-GL42.shaders.preprocessor.directive.version_with_profile_fragment
+KHR-GL42.shaders.preprocessor.directive.version_leading_whitespace_vertex
+KHR-GL42.shaders.preprocessor.directive.version_leading_whitespace_fragment
+KHR-GL42.shaders.preprocessor.directive.version_leading_comment_vertex
+KHR-GL42.shaders.preprocessor.directive.version_leading_comment_fragment
+KHR-GL42.shaders.preprocessor.directive.version_is_less_vertex
+KHR-GL42.shaders.preprocessor.directive.version_is_less_fragment
+KHR-GL42.shaders.preprocessor.directive.version_is_more_vertex
+KHR-GL42.shaders.preprocessor.directive.version_is_more_fragment
+KHR-GL42.shaders.preprocessor.directive.version_invalid_profile_vertex
+KHR-GL42.shaders.preprocessor.directive.version_invalid_profile_fragment
+KHR-GL42.shaders.preprocessor.directive.version_missing_vertex
+KHR-GL42.shaders.preprocessor.directive.version_missing_fragment
+KHR-GL42.shaders.preprocessor.directive.version_not_first_statement_1_vertex
+KHR-GL42.shaders.preprocessor.directive.version_not_first_statement_1_fragment
+KHR-GL42.shaders.preprocessor.directive.version_not_first_statement_2_vertex
+KHR-GL42.shaders.preprocessor.directive.version_not_first_statement_2_fragment
+KHR-GL42.shaders.preprocessor.directive.version_invalid_token_1_vertex
+KHR-GL42.shaders.preprocessor.directive.version_invalid_token_1_fragment
+KHR-GL42.shaders.preprocessor.directive.version_invalid_token_2_vertex
+KHR-GL42.shaders.preprocessor.directive.version_invalid_token_2_fragment
+KHR-GL42.shaders.preprocessor.directive.invalid_version_vertex
+KHR-GL42.shaders.preprocessor.directive.invalid_version_fragment
+KHR-GL42.shaders.preprocessor.directive.additional_tokens_vertex
+KHR-GL42.shaders.preprocessor.directive.additional_tokens_fragment
+KHR-GL42.shaders.preprocessor.directive.error_with_no_tokens_vertex
+KHR-GL42.shaders.preprocessor.directive.error_with_no_tokens_fragment
+KHR-GL42.shaders.preprocessor.directive.error_vertex
+KHR-GL42.shaders.preprocessor.directive.error_fragment
+KHR-GL42.shaders.preprocessor.builtin.line_vertex
+KHR-GL42.shaders.preprocessor.builtin.line_fragment
+KHR-GL42.shaders.preprocessor.builtin.line_and_file_vertex
+KHR-GL42.shaders.preprocessor.builtin.line_and_file_fragment
+KHR-GL42.shaders.preprocessor.pragmas.pragma_vertex
+KHR-GL42.shaders.preprocessor.pragmas.pragma_fragment
+KHR-GL42.shaders.preprocessor.pragmas.pragma_macro_exp_vertex
+KHR-GL42.shaders.preprocessor.pragmas.pragma_macro_exp_fragment
+KHR-GL42.shaders.preprocessor.extensions.basic_vertex
+KHR-GL42.shaders.preprocessor.extensions.basic_fragment
+KHR-GL42.shaders.preprocessor.extensions.macro_exp_vertex
+KHR-GL42.shaders.preprocessor.extensions.macro_exp_fragment
+KHR-GL42.shaders.preprocessor.extensions.missing_extension_name_vertex
+KHR-GL42.shaders.preprocessor.extensions.missing_extension_name_fragment
+KHR-GL42.shaders.preprocessor.extensions.invalid_extension_name_vertex
+KHR-GL42.shaders.preprocessor.extensions.invalid_extension_name_fragment
+KHR-GL42.shaders.preprocessor.extensions.missing_colon_vertex
+KHR-GL42.shaders.preprocessor.extensions.missing_colon_fragment
+KHR-GL42.shaders.preprocessor.extensions.expected_colon_vertex
+KHR-GL42.shaders.preprocessor.extensions.expected_colon_fragment
+KHR-GL42.shaders.preprocessor.extensions.missing_behavior_vertex
+KHR-GL42.shaders.preprocessor.extensions.missing_behavior_fragment
+KHR-GL42.shaders.preprocessor.extensions.invalid_behavior_1_vertex
+KHR-GL42.shaders.preprocessor.extensions.invalid_behavior_1_fragment
+KHR-GL42.shaders.preprocessor.extensions.invalid_behavior_2_vertex
+KHR-GL42.shaders.preprocessor.extensions.invalid_behavior_2_fragment
+KHR-GL42.shaders.preprocessor.extensions.invalid_char_in_name_vertex
+KHR-GL42.shaders.preprocessor.extensions.invalid_char_in_name_fragment
+KHR-GL42.shaders.preprocessor.extensions.invalid_char_in_behavior_vertex
+KHR-GL42.shaders.preprocessor.extensions.invalid_char_in_behavior_fragment
+KHR-GL42.shaders.preprocessor.extensions.unterminated_comment_vertex
+KHR-GL42.shaders.preprocessor.extensions.unterminated_comment_fragment
+KHR-GL42.shaders.preprocessor.extensions.after_non_preprocessing_tokens_vertex
+KHR-GL42.shaders.preprocessor.extensions.after_non_preprocessing_tokens_fragment
+KHR-GL42.shaders.preprocessor.expressions.shift_left_vertex
+KHR-GL42.shaders.preprocessor.expressions.shift_left_fragment
+KHR-GL42.shaders.preprocessor.expressions.shift_right_vertex
+KHR-GL42.shaders.preprocessor.expressions.shift_right_fragment
+KHR-GL42.shaders.preprocessor.expressions.cmp_less_than_vertex
+KHR-GL42.shaders.preprocessor.expressions.cmp_less_than_fragment
+KHR-GL42.shaders.preprocessor.expressions.less_or_equal_vertex
+KHR-GL42.shaders.preprocessor.expressions.less_or_equal_fragment
+KHR-GL42.shaders.preprocessor.expressions.or_vertex
+KHR-GL42.shaders.preprocessor.expressions.or_fragment
+KHR-GL42.shaders.preprocessor.expressions.and_vertex
+KHR-GL42.shaders.preprocessor.expressions.and_fragment
+KHR-GL42.shaders.preprocessor.expressions.xor_vertex
+KHR-GL42.shaders.preprocessor.expressions.xor_fragment
+KHR-GL42.shaders.preprocessor.expressions.mod_vertex
+KHR-GL42.shaders.preprocessor.expressions.mod_fragment
+KHR-GL42.shaders.preprocessor.expressions.parenthesis_value_vertex
+KHR-GL42.shaders.preprocessor.expressions.parenthesis_value_fragment
+KHR-GL42.shaders.preprocessor.expressions.parenthesis_tricky_vertex
+KHR-GL42.shaders.preprocessor.expressions.parenthesis_tricky_fragment
+KHR-GL42.shaders.preprocessor.expressions.parenthesis_if_no_vertex
+KHR-GL42.shaders.preprocessor.expressions.parenthesis_if_no_fragment
+KHR-GL42.shaders.preprocessor.expressions.parenthesis_if_vertex
+KHR-GL42.shaders.preprocessor.expressions.parenthesis_if_fragment
+KHR-GL42.shaders.preprocessor.expressions.parenthesis_multi_if_vertex
+KHR-GL42.shaders.preprocessor.expressions.parenthesis_multi_if_fragment
+KHR-GL42.shaders.preprocessor.expressions.parenthesis_single_if_vertex
+KHR-GL42.shaders.preprocessor.expressions.parenthesis_single_if_fragment
+KHR-GL42.shaders.preprocessor.expressions.parenthesis_ifelse_true_vertex
+KHR-GL42.shaders.preprocessor.expressions.parenthesis_ifelse_true_fragment
+KHR-GL42.shaders.preprocessor.expressions.parenthesis_ifelse_false_vertex
+KHR-GL42.shaders.preprocessor.expressions.parenthesis_ifelse_false_fragment
+KHR-GL42.shaders.preprocessor.expressions.eval_basic_0_vertex
+KHR-GL42.shaders.preprocessor.expressions.eval_basic_0_fragment
+KHR-GL42.shaders.preprocessor.expressions.eval_basic_1_vertex
+KHR-GL42.shaders.preprocessor.expressions.eval_basic_1_fragment
+KHR-GL42.shaders.preprocessor.expressions.eval_simple_precedence_0_vertex
+KHR-GL42.shaders.preprocessor.expressions.eval_simple_precedence_0_fragment
+KHR-GL42.shaders.preprocessor.expressions.eval_simple_precedence_1_vertex
+KHR-GL42.shaders.preprocessor.expressions.eval_simple_precedence_1_fragment
+KHR-GL42.shaders.preprocessor.invalid_expressions.invalid_unary_expr_vertex
+KHR-GL42.shaders.preprocessor.invalid_expressions.invalid_unary_expr_fragment
+KHR-GL42.shaders.preprocessor.invalid_expressions.invalid_binary_expr_vertex
+KHR-GL42.shaders.preprocessor.invalid_expressions.invalid_binary_expr_fragment
+KHR-GL42.shaders.preprocessor.invalid_expressions.missing_expr_vertex
+KHR-GL42.shaders.preprocessor.invalid_expressions.missing_expr_fragment
+KHR-GL42.shaders.preprocessor.invalid_expressions.invalid_expr_1_vertex
+KHR-GL42.shaders.preprocessor.invalid_expressions.invalid_expr_1_fragment
+KHR-GL42.shaders.preprocessor.invalid_expressions.invalid_expr_2_vertex
+KHR-GL42.shaders.preprocessor.invalid_expressions.invalid_expr_2_fragment
+KHR-GL42.shaders.preprocessor.invalid_expressions.invalid_expr_3_vertex
+KHR-GL42.shaders.preprocessor.invalid_expressions.invalid_expr_3_fragment
+KHR-GL42.shaders.preprocessor.invalid_expressions.unopened_parenthesis_vertex
+KHR-GL42.shaders.preprocessor.invalid_expressions.unopened_parenthesis_fragment
+KHR-GL42.shaders.preprocessor.invalid_expressions.unclosed_parenthesis_vertex
+KHR-GL42.shaders.preprocessor.invalid_expressions.unclosed_parenthesis_fragment
+KHR-GL42.shaders.preprocessor.operator_precedence.modulo_vs_not_vertex
+KHR-GL42.shaders.preprocessor.operator_precedence.modulo_vs_not_fragment
+KHR-GL42.shaders.preprocessor.operator_precedence.div_vs_not_vertex
+KHR-GL42.shaders.preprocessor.operator_precedence.div_vs_not_fragment
+KHR-GL42.shaders.preprocessor.operator_precedence.mul_vs_not_vertex
+KHR-GL42.shaders.preprocessor.operator_precedence.mul_vs_not_fragment
+KHR-GL42.shaders.preprocessor.operator_precedence.modulo_vs_bit_invert_vertex
+KHR-GL42.shaders.preprocessor.operator_precedence.modulo_vs_bit_invert_fragment
+KHR-GL42.shaders.preprocessor.operator_precedence.modulo_vs_minus_vertex
+KHR-GL42.shaders.preprocessor.operator_precedence.modulo_vs_minus_fragment
+KHR-GL42.shaders.preprocessor.operator_precedence.modulo_vs_plus_vertex
+KHR-GL42.shaders.preprocessor.operator_precedence.modulo_vs_plus_fragment
+KHR-GL42.shaders.preprocessor.operator_precedence.div_vs_bit_invert_vertex
+KHR-GL42.shaders.preprocessor.operator_precedence.div_vs_bit_invert_fragment
+KHR-GL42.shaders.preprocessor.operator_precedence.div_vs_minus_vertex
+KHR-GL42.shaders.preprocessor.operator_precedence.div_vs_minus_fragment
+KHR-GL42.shaders.preprocessor.operator_precedence.div_vs_plus_vertex
+KHR-GL42.shaders.preprocessor.operator_precedence.div_vs_plus_fragment
+KHR-GL42.shaders.preprocessor.operator_precedence.mul_vs_bit_invert_vertex
+KHR-GL42.shaders.preprocessor.operator_precedence.mul_vs_bit_invert_fragment
+KHR-GL42.shaders.preprocessor.operator_precedence.mul_vs_minus_vertex
+KHR-GL42.shaders.preprocessor.operator_precedence.mul_vs_minus_fragment
+KHR-GL42.shaders.preprocessor.operator_precedence.mul_vs_plus_vertex
+KHR-GL42.shaders.preprocessor.operator_precedence.mul_vs_plus_fragment
+KHR-GL42.shaders.preprocessor.operator_precedence.sub_vs_modulo_vertex
+KHR-GL42.shaders.preprocessor.operator_precedence.sub_vs_modulo_fragment
+KHR-GL42.shaders.preprocessor.operator_precedence.sub_vs_div_vertex
+KHR-GL42.shaders.preprocessor.operator_precedence.sub_vs_div_fragment
+KHR-GL42.shaders.preprocessor.operator_precedence.sub_vs_mul_vertex
+KHR-GL42.shaders.preprocessor.operator_precedence.sub_vs_mul_fragment
+KHR-GL42.shaders.preprocessor.operator_precedence.add_vs_modulo_vertex
+KHR-GL42.shaders.preprocessor.operator_precedence.add_vs_modulo_fragment
+KHR-GL42.shaders.preprocessor.operator_precedence.add_vs_div_vertex
+KHR-GL42.shaders.preprocessor.operator_precedence.add_vs_div_fragment
+KHR-GL42.shaders.preprocessor.operator_precedence.add_vs_mul_vertex
+KHR-GL42.shaders.preprocessor.operator_precedence.add_vs_mul_fragment
+KHR-GL42.shaders.preprocessor.operator_precedence.rshift_vs_sub_vertex
+KHR-GL42.shaders.preprocessor.operator_precedence.rshift_vs_sub_fragment
+KHR-GL42.shaders.preprocessor.operator_precedence.rshift_vs_add_vertex
+KHR-GL42.shaders.preprocessor.operator_precedence.rshift_vs_add_fragment
+KHR-GL42.shaders.preprocessor.operator_precedence.lshift_vs_sub_vertex
+KHR-GL42.shaders.preprocessor.operator_precedence.lshift_vs_sub_fragment
+KHR-GL42.shaders.preprocessor.operator_precedence.lshift_vs_add_vertex
+KHR-GL42.shaders.preprocessor.operator_precedence.lshift_vs_add_fragment
+KHR-GL42.shaders.preprocessor.operator_precedence.greater_or_equal_vs_rshift_vertex
+KHR-GL42.shaders.preprocessor.operator_precedence.greater_or_equal_vs_rshift_fragment
+KHR-GL42.shaders.preprocessor.operator_precedence.greater_or_equal_vs_lshift_vertex
+KHR-GL42.shaders.preprocessor.operator_precedence.greater_or_equal_vs_lshift_fragment
+KHR-GL42.shaders.preprocessor.operator_precedence.less_or_equal_vs_rshift_vertex
+KHR-GL42.shaders.preprocessor.operator_precedence.less_or_equal_vs_rshift_fragment
+KHR-GL42.shaders.preprocessor.operator_precedence.less_or_equal_vs_lshift_vertex
+KHR-GL42.shaders.preprocessor.operator_precedence.less_or_equal_vs_lshift_fragment
+KHR-GL42.shaders.preprocessor.operator_precedence.greater_vs_rshift_vertex
+KHR-GL42.shaders.preprocessor.operator_precedence.greater_vs_rshift_fragment
+KHR-GL42.shaders.preprocessor.operator_precedence.greater_vs_lshift_vertex
+KHR-GL42.shaders.preprocessor.operator_precedence.greater_vs_lshift_fragment
+KHR-GL42.shaders.preprocessor.operator_precedence.less_vs_rshift_vertex
+KHR-GL42.shaders.preprocessor.operator_precedence.less_vs_rshift_fragment
+KHR-GL42.shaders.preprocessor.operator_precedence.less_vs_lshift_vertex
+KHR-GL42.shaders.preprocessor.operator_precedence.less_vs_lshift_fragment
+KHR-GL42.shaders.preprocessor.operator_precedence.not_equal_vs_greater_or_equal_vertex
+KHR-GL42.shaders.preprocessor.operator_precedence.not_equal_vs_greater_or_equal_fragment
+KHR-GL42.shaders.preprocessor.operator_precedence.not_equal_vs_less_or_equal_vertex
+KHR-GL42.shaders.preprocessor.operator_precedence.not_equal_vs_less_or_equal_fragment
+KHR-GL42.shaders.preprocessor.operator_precedence.not_equal_vs_greater_vertex
+KHR-GL42.shaders.preprocessor.operator_precedence.not_equal_vs_greater_fragment
+KHR-GL42.shaders.preprocessor.operator_precedence.not_equal_vs_less_vertex
+KHR-GL42.shaders.preprocessor.operator_precedence.not_equal_vs_less_fragment
+KHR-GL42.shaders.preprocessor.operator_precedence.equal_vs_greater_or_equal_vertex
+KHR-GL42.shaders.preprocessor.operator_precedence.equal_vs_greater_or_equal_fragment
+KHR-GL42.shaders.preprocessor.operator_precedence.equal_vs_less_or_equal_vertex
+KHR-GL42.shaders.preprocessor.operator_precedence.equal_vs_less_or_equal_fragment
+KHR-GL42.shaders.preprocessor.operator_precedence.equal_vs_greater_vertex
+KHR-GL42.shaders.preprocessor.operator_precedence.equal_vs_greater_fragment
+KHR-GL42.shaders.preprocessor.operator_precedence.equal_vs_less_vertex
+KHR-GL42.shaders.preprocessor.operator_precedence.equal_vs_less_fragment
+KHR-GL42.shaders.preprocessor.operator_precedence.bitwise_and_vs_not_equal_vertex
+KHR-GL42.shaders.preprocessor.operator_precedence.bitwise_and_vs_not_equal_fragment
+KHR-GL42.shaders.preprocessor.operator_precedence.bitwise_and_vs_equal_vertex
+KHR-GL42.shaders.preprocessor.operator_precedence.bitwise_and_vs_equal_fragment
+KHR-GL42.shaders.preprocessor.operator_precedence.xor_vs_bitwise_and_vertex
+KHR-GL42.shaders.preprocessor.operator_precedence.xor_vs_bitwise_and_fragment
+KHR-GL42.shaders.preprocessor.operator_precedence.bitwise_or_vs_xor_vertex
+KHR-GL42.shaders.preprocessor.operator_precedence.bitwise_or_vs_xor_fragment
+KHR-GL42.shaders.preprocessor.operator_precedence.logical_and_vs_bitwise_or_vertex
+KHR-GL42.shaders.preprocessor.operator_precedence.logical_and_vs_bitwise_or_fragment
+KHR-GL42.shaders.preprocessor.operator_precedence.logical_and_vs_bitwise_and_vertex
+KHR-GL42.shaders.preprocessor.operator_precedence.logical_and_vs_bitwise_and_fragment
+KHR-GL42.shaders.preprocessor.operator_precedence.logical_or_vs_logical_and_vertex
+KHR-GL42.shaders.preprocessor.operator_precedence.logical_or_vs_logical_and_fragment
+KHR-GL42.shaders.struct.local.basic_vertex
+KHR-GL42.shaders.struct.local.basic_fragment
+KHR-GL42.shaders.struct.local.nested_vertex
+KHR-GL42.shaders.struct.local.nested_fragment
+KHR-GL42.shaders.struct.local.array_member_vertex
+KHR-GL42.shaders.struct.local.array_member_fragment
+KHR-GL42.shaders.struct.local.array_member_dynamic_index_vertex
+KHR-GL42.shaders.struct.local.array_member_dynamic_index_fragment
+KHR-GL42.shaders.struct.local.struct_array_vertex
+KHR-GL42.shaders.struct.local.struct_array_fragment
+KHR-GL42.shaders.struct.local.struct_array_dynamic_index_vertex
+KHR-GL42.shaders.struct.local.struct_array_dynamic_index_fragment
+KHR-GL42.shaders.struct.local.nested_struct_array_vertex
+KHR-GL42.shaders.struct.local.nested_struct_array_fragment
+KHR-GL42.shaders.struct.local.nested_struct_array_dynamic_index_vertex
+KHR-GL42.shaders.struct.local.nested_struct_array_dynamic_index_fragment
+KHR-GL42.shaders.struct.local.parameter_vertex
+KHR-GL42.shaders.struct.local.parameter_fragment
+KHR-GL42.shaders.struct.local.parameter_nested_vertex
+KHR-GL42.shaders.struct.local.parameter_nested_fragment
+KHR-GL42.shaders.struct.local.return_vertex
+KHR-GL42.shaders.struct.local.return_fragment
+KHR-GL42.shaders.struct.local.return_nested_vertex
+KHR-GL42.shaders.struct.local.return_nested_fragment
+KHR-GL42.shaders.struct.local.conditional_assignment_vertex
+KHR-GL42.shaders.struct.local.conditional_assignment_fragment
+KHR-GL42.shaders.struct.local.loop_assignment_vertex
+KHR-GL42.shaders.struct.local.loop_assignment_fragment
+KHR-GL42.shaders.struct.local.dynamic_loop_assignment_vertex
+KHR-GL42.shaders.struct.local.dynamic_loop_assignment_fragment
+KHR-GL42.shaders.struct.local.nested_conditional_assignment_vertex
+KHR-GL42.shaders.struct.local.nested_conditional_assignment_fragment
+KHR-GL42.shaders.struct.local.nested_loop_assignment_vertex
+KHR-GL42.shaders.struct.local.nested_loop_assignment_fragment
+KHR-GL42.shaders.struct.local.nested_dynamic_loop_assignment_vertex
+KHR-GL42.shaders.struct.local.nested_dynamic_loop_assignment_fragment
+KHR-GL42.shaders.struct.local.loop_struct_array_vertex
+KHR-GL42.shaders.struct.local.loop_struct_array_fragment
+KHR-GL42.shaders.struct.local.loop_nested_struct_array_vertex
+KHR-GL42.shaders.struct.local.loop_nested_struct_array_fragment
+KHR-GL42.shaders.struct.local.dynamic_loop_struct_array_vertex
+KHR-GL42.shaders.struct.local.dynamic_loop_struct_array_fragment
+KHR-GL42.shaders.struct.local.dynamic_loop_nested_struct_array_vertex
+KHR-GL42.shaders.struct.local.dynamic_loop_nested_struct_array_fragment
+KHR-GL42.shaders.struct.uniform.basic_vertex
+KHR-GL42.shaders.struct.uniform.basic_fragment
+KHR-GL42.shaders.struct.uniform.nested_vertex
+KHR-GL42.shaders.struct.uniform.nested_fragment
+KHR-GL42.shaders.struct.uniform.array_member_vertex
+KHR-GL42.shaders.struct.uniform.array_member_fragment
+KHR-GL42.shaders.struct.uniform.array_member_dynamic_index_vertex
+KHR-GL42.shaders.struct.uniform.array_member_dynamic_index_fragment
+KHR-GL42.shaders.struct.uniform.struct_array_vertex
+KHR-GL42.shaders.struct.uniform.struct_array_fragment
+KHR-GL42.shaders.struct.uniform.struct_array_dynamic_index_vertex
+KHR-GL42.shaders.struct.uniform.struct_array_dynamic_index_fragment
+KHR-GL42.shaders.struct.uniform.nested_struct_array_vertex
+KHR-GL42.shaders.struct.uniform.nested_struct_array_fragment
+KHR-GL42.shaders.struct.uniform.nested_struct_array_dynamic_index_vertex
+KHR-GL42.shaders.struct.uniform.nested_struct_array_dynamic_index_fragment
+KHR-GL42.shaders.struct.uniform.loop_struct_array_vertex
+KHR-GL42.shaders.struct.uniform.loop_struct_array_fragment
+KHR-GL42.shaders.struct.uniform.loop_nested_struct_array_vertex
+KHR-GL42.shaders.struct.uniform.loop_nested_struct_array_fragment
+KHR-GL42.shaders.struct.uniform.dynamic_loop_struct_array_vertex
+KHR-GL42.shaders.struct.uniform.dynamic_loop_struct_array_fragment
+KHR-GL42.shaders.struct.uniform.dynamic_loop_nested_struct_array_vertex
+KHR-GL42.shaders.struct.uniform.dynamic_loop_nested_struct_array_fragment
+KHR-GL42.shaders.struct.uniform.sampler_vertex
+KHR-GL42.shaders.struct.uniform.sampler_fragment
+KHR-GL42.shaders.struct.uniform.sampler_nested_vertex
+KHR-GL42.shaders.struct.uniform.sampler_nested_fragment
+KHR-GL42.shaders.struct.uniform.sampler_array_vertex
+KHR-GL42.shaders.struct.uniform.sampler_array_fragment
+KHR-GL42.shaders.switch.basic_static_vertex
+KHR-GL42.shaders.switch.basic_static_fragment
+KHR-GL42.shaders.switch.basic_uniform_vertex
+KHR-GL42.shaders.switch.basic_uniform_fragment
+KHR-GL42.shaders.switch.basic_dynamic_vertex
+KHR-GL42.shaders.switch.basic_dynamic_fragment
+KHR-GL42.shaders.switch.const_expr_in_label_static_vertex
+KHR-GL42.shaders.switch.const_expr_in_label_static_fragment
+KHR-GL42.shaders.switch.const_expr_in_label_uniform_vertex
+KHR-GL42.shaders.switch.const_expr_in_label_uniform_fragment
+KHR-GL42.shaders.switch.const_expr_in_label_dynamic_vertex
+KHR-GL42.shaders.switch.const_expr_in_label_dynamic_fragment
+KHR-GL42.shaders.switch.default_label_static_vertex
+KHR-GL42.shaders.switch.default_label_static_fragment
+KHR-GL42.shaders.switch.default_label_uniform_vertex
+KHR-GL42.shaders.switch.default_label_uniform_fragment
+KHR-GL42.shaders.switch.default_label_dynamic_vertex
+KHR-GL42.shaders.switch.default_label_dynamic_fragment
+KHR-GL42.shaders.switch.default_not_last_static_vertex
+KHR-GL42.shaders.switch.default_not_last_static_fragment
+KHR-GL42.shaders.switch.default_not_last_uniform_vertex
+KHR-GL42.shaders.switch.default_not_last_uniform_fragment
+KHR-GL42.shaders.switch.default_not_last_dynamic_vertex
+KHR-GL42.shaders.switch.default_not_last_dynamic_fragment
+KHR-GL42.shaders.switch.no_default_label_static_vertex
+KHR-GL42.shaders.switch.no_default_label_static_fragment
+KHR-GL42.shaders.switch.no_default_label_uniform_vertex
+KHR-GL42.shaders.switch.no_default_label_uniform_fragment
+KHR-GL42.shaders.switch.no_default_label_dynamic_vertex
+KHR-GL42.shaders.switch.no_default_label_dynamic_fragment
+KHR-GL42.shaders.switch.fall_through_static_vertex
+KHR-GL42.shaders.switch.fall_through_static_fragment
+KHR-GL42.shaders.switch.fall_through_uniform_vertex
+KHR-GL42.shaders.switch.fall_through_uniform_fragment
+KHR-GL42.shaders.switch.fall_through_dynamic_vertex
+KHR-GL42.shaders.switch.fall_through_dynamic_fragment
+KHR-GL42.shaders.switch.fall_through_default_static_vertex
+KHR-GL42.shaders.switch.fall_through_default_static_fragment
+KHR-GL42.shaders.switch.fall_through_default_uniform_vertex
+KHR-GL42.shaders.switch.fall_through_default_uniform_fragment
+KHR-GL42.shaders.switch.fall_through_default_dynamic_vertex
+KHR-GL42.shaders.switch.fall_through_default_dynamic_fragment
+KHR-GL42.shaders.switch.conditional_fall_through_static_vertex
+KHR-GL42.shaders.switch.conditional_fall_through_static_fragment
+KHR-GL42.shaders.switch.conditional_fall_through_uniform_vertex
+KHR-GL42.shaders.switch.conditional_fall_through_uniform_fragment
+KHR-GL42.shaders.switch.conditional_fall_through_dynamic_vertex
+KHR-GL42.shaders.switch.conditional_fall_through_dynamic_fragment
+KHR-GL42.shaders.switch.conditional_fall_through_2_static_vertex
+KHR-GL42.shaders.switch.conditional_fall_through_2_static_fragment
+KHR-GL42.shaders.switch.conditional_fall_through_2_uniform_vertex
+KHR-GL42.shaders.switch.conditional_fall_through_2_uniform_fragment
+KHR-GL42.shaders.switch.conditional_fall_through_2_dynamic_vertex
+KHR-GL42.shaders.switch.conditional_fall_through_2_dynamic_fragment
+KHR-GL42.shaders.switch.scope_static_vertex
+KHR-GL42.shaders.switch.scope_static_fragment
+KHR-GL42.shaders.switch.scope_uniform_vertex
+KHR-GL42.shaders.switch.scope_uniform_fragment
+KHR-GL42.shaders.switch.scope_dynamic_vertex
+KHR-GL42.shaders.switch.scope_dynamic_fragment
+KHR-GL42.shaders.switch.switch_in_if_static_vertex
+KHR-GL42.shaders.switch.switch_in_if_static_fragment
+KHR-GL42.shaders.switch.switch_in_if_uniform_vertex
+KHR-GL42.shaders.switch.switch_in_if_uniform_fragment
+KHR-GL42.shaders.switch.switch_in_if_dynamic_vertex
+KHR-GL42.shaders.switch.switch_in_if_dynamic_fragment
+KHR-GL42.shaders.switch.switch_in_for_loop_static_vertex
+KHR-GL42.shaders.switch.switch_in_for_loop_static_fragment
+KHR-GL42.shaders.switch.switch_in_for_loop_uniform_vertex
+KHR-GL42.shaders.switch.switch_in_for_loop_uniform_fragment
+KHR-GL42.shaders.switch.switch_in_for_loop_dynamic_vertex
+KHR-GL42.shaders.switch.switch_in_for_loop_dynamic_fragment
+KHR-GL42.shaders.switch.switch_in_while_loop_static_vertex
+KHR-GL42.shaders.switch.switch_in_while_loop_static_fragment
+KHR-GL42.shaders.switch.switch_in_while_loop_uniform_vertex
+KHR-GL42.shaders.switch.switch_in_while_loop_uniform_fragment
+KHR-GL42.shaders.switch.switch_in_while_loop_dynamic_vertex
+KHR-GL42.shaders.switch.switch_in_while_loop_dynamic_fragment
+KHR-GL42.shaders.switch.switch_in_do_while_loop_static_vertex
+KHR-GL42.shaders.switch.switch_in_do_while_loop_static_fragment
+KHR-GL42.shaders.switch.switch_in_do_while_loop_uniform_vertex
+KHR-GL42.shaders.switch.switch_in_do_while_loop_uniform_fragment
+KHR-GL42.shaders.switch.switch_in_do_while_loop_dynamic_vertex
+KHR-GL42.shaders.switch.switch_in_do_while_loop_dynamic_fragment
+KHR-GL42.shaders.switch.if_in_switch_static_vertex
+KHR-GL42.shaders.switch.if_in_switch_static_fragment
+KHR-GL42.shaders.switch.if_in_switch_uniform_vertex
+KHR-GL42.shaders.switch.if_in_switch_uniform_fragment
+KHR-GL42.shaders.switch.if_in_switch_dynamic_vertex
+KHR-GL42.shaders.switch.if_in_switch_dynamic_fragment
+KHR-GL42.shaders.switch.for_loop_in_switch_static_vertex
+KHR-GL42.shaders.switch.for_loop_in_switch_static_fragment
+KHR-GL42.shaders.switch.for_loop_in_switch_uniform_vertex
+KHR-GL42.shaders.switch.for_loop_in_switch_uniform_fragment
+KHR-GL42.shaders.switch.for_loop_in_switch_dynamic_vertex
+KHR-GL42.shaders.switch.for_loop_in_switch_dynamic_fragment
+KHR-GL42.shaders.switch.while_loop_in_switch_static_vertex
+KHR-GL42.shaders.switch.while_loop_in_switch_static_fragment
+KHR-GL42.shaders.switch.while_loop_in_switch_uniform_vertex
+KHR-GL42.shaders.switch.while_loop_in_switch_uniform_fragment
+KHR-GL42.shaders.switch.while_loop_in_switch_dynamic_vertex
+KHR-GL42.shaders.switch.while_loop_in_switch_dynamic_fragment
+KHR-GL42.shaders.switch.do_while_loop_in_switch_static_vertex
+KHR-GL42.shaders.switch.do_while_loop_in_switch_static_fragment
+KHR-GL42.shaders.switch.do_while_loop_in_switch_uniform_vertex
+KHR-GL42.shaders.switch.do_while_loop_in_switch_uniform_fragment
+KHR-GL42.shaders.switch.do_while_loop_in_switch_dynamic_vertex
+KHR-GL42.shaders.switch.do_while_loop_in_switch_dynamic_fragment
+KHR-GL42.shaders.switch.switch_in_switch_static_vertex
+KHR-GL42.shaders.switch.switch_in_switch_static_fragment
+KHR-GL42.shaders.switch.switch_in_switch_uniform_vertex
+KHR-GL42.shaders.switch.switch_in_switch_uniform_fragment
+KHR-GL42.shaders.switch.switch_in_switch_dynamic_vertex
+KHR-GL42.shaders.switch.switch_in_switch_dynamic_fragment
+KHR-GL42.shaders.switch.empty_condition_vertex
+KHR-GL42.shaders.switch.empty_condition_fragment
+KHR-GL42.shaders.switch.condition_float_vertex
+KHR-GL42.shaders.switch.condition_float_fragment
+KHR-GL42.shaders.switch.condition_bool_vertex
+KHR-GL42.shaders.switch.condition_bool_fragment
+KHR-GL42.shaders.switch.condition_ivec2_vertex
+KHR-GL42.shaders.switch.condition_ivec2_fragment
+KHR-GL42.shaders.switch.condition_struct_vertex
+KHR-GL42.shaders.switch.condition_struct_fragment
+KHR-GL42.shaders.switch.duplicate_label_vertex
+KHR-GL42.shaders.switch.duplicate_label_fragment
+KHR-GL42.shaders.switch.float_label_vertex
+KHR-GL42.shaders.switch.float_label_fragment
+KHR-GL42.shaders.switch.non_const_int_label_vertex
+KHR-GL42.shaders.switch.non_const_int_label_fragment
+KHR-GL42.shaders.switch.statement_before_label_vertex
+KHR-GL42.shaders.switch.statement_before_label_fragment
+KHR-GL42.shaders.switch.statement_before_default_label_vertex
+KHR-GL42.shaders.switch.statement_before_default_label_fragment
+KHR-GL42.shaders.switch.no_statement_after_label_vertex
+KHR-GL42.shaders.switch.no_statement_after_label_fragment
+KHR-GL42.shaders.switch.no_statement_after_default_label_vertex
+KHR-GL42.shaders.switch.no_statement_after_default_label_fragment
+KHR-GL42.shaders.switch.case_in_if_vertex
+KHR-GL42.shaders.switch.case_in_if_fragment
+KHR-GL42.shaders.switch.default_in_if_vertex
+KHR-GL42.shaders.switch.default_in_if_fragment
+KHR-GL42.shaders.switch.case_in_for_loop_vertex
+KHR-GL42.shaders.switch.case_in_for_loop_fragment
+KHR-GL42.shaders.switch.default_in_for_loop_vertex
+KHR-GL42.shaders.switch.default_in_for_loop_fragment
+KHR-GL42.shaders.switch.case_in_while_loop_vertex
+KHR-GL42.shaders.switch.case_in_while_loop_fragment
+KHR-GL42.shaders.switch.default_in_while_loop_vertex
+KHR-GL42.shaders.switch.default_in_while_loop_fragment
+KHR-GL42.shaders.switch.case_in_do_while_loop_vertex
+KHR-GL42.shaders.switch.case_in_do_while_loop_fragment
+KHR-GL42.shaders.switch.default_in_do_while_loop_vertex
+KHR-GL42.shaders.switch.default_in_do_while_loop_fragment
+KHR-GL42.shaders.switch.missing_colon_vertex
+KHR-GL42.shaders.switch.missing_colon_fragment
+KHR-GL42.shaders.switch.missing_opening_brace_vertex
+KHR-GL42.shaders.switch.missing_opening_brace_fragment
+KHR-GL42.shaders.switch.missing_closing_brace_vertex
+KHR-GL42.shaders.switch.missing_closing_brace_fragment
+KHR-GL42.shaders.switch.double_case_vertex
+KHR-GL42.shaders.switch.double_case_fragment
+KHR-GL42.shaders.switch.double_default_1_vertex
+KHR-GL42.shaders.switch.double_default_1_fragment
+KHR-GL42.shaders.switch.double_default_2_vertex
+KHR-GL42.shaders.switch.double_default_2_fragment
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.lowp_float
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.mediump_float
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.highp_float
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.lowp_vec2
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.mediump_vec2
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.highp_vec2
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.lowp_vec3
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.mediump_vec3
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.highp_vec3
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.lowp_vec4
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.mediump_vec4
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.highp_vec4
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.lowp_int
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.mediump_int
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.highp_int
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.lowp_ivec2
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.mediump_ivec2
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.highp_ivec2
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.lowp_ivec3
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.mediump_ivec3
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.highp_ivec3
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.lowp_ivec4
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.mediump_ivec4
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.highp_ivec4
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.lowp_uint
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.mediump_uint
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.highp_uint
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.lowp_uvec2
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.mediump_uvec2
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.highp_uvec2
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.lowp_uvec3
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.mediump_uvec3
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.highp_uvec3
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.lowp_uvec4
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.mediump_uvec4
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.highp_uvec4
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.bool
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.bvec2
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.bvec3
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.bvec4
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.lowp_mat2
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.mediump_mat2
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.highp_mat2
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.row_major_lowp_mat2
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.row_major_mediump_mat2
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.row_major_highp_mat2
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.column_major_lowp_mat2
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.column_major_mediump_mat2
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.column_major_highp_mat2
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.lowp_mat3
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.mediump_mat3
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.highp_mat3
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.row_major_lowp_mat3
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.row_major_mediump_mat3
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.row_major_highp_mat3
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.column_major_lowp_mat3
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.column_major_mediump_mat3
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.column_major_highp_mat3
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.lowp_mat4
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.mediump_mat4
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.highp_mat4
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.row_major_lowp_mat4
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.row_major_mediump_mat4
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.row_major_highp_mat4
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.column_major_lowp_mat4
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.column_major_mediump_mat4
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.column_major_highp_mat4
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.lowp_mat2x3
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.mediump_mat2x3
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.highp_mat2x3
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.row_major_lowp_mat2x3
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.row_major_mediump_mat2x3
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.row_major_highp_mat2x3
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.column_major_lowp_mat2x3
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.column_major_mediump_mat2x3
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.column_major_highp_mat2x3
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.lowp_mat2x4
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.mediump_mat2x4
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.highp_mat2x4
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.row_major_lowp_mat2x4
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.row_major_mediump_mat2x4
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.row_major_highp_mat2x4
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.column_major_lowp_mat2x4
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.column_major_mediump_mat2x4
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.column_major_highp_mat2x4
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.lowp_mat3x2
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.mediump_mat3x2
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.highp_mat3x2
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.row_major_lowp_mat3x2
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.row_major_mediump_mat3x2
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.row_major_highp_mat3x2
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.column_major_lowp_mat3x2
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.column_major_mediump_mat3x2
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.column_major_highp_mat3x2
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.lowp_mat3x4
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.mediump_mat3x4
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.highp_mat3x4
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.row_major_lowp_mat3x4
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.row_major_mediump_mat3x4
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.row_major_highp_mat3x4
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.column_major_lowp_mat3x4
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.column_major_mediump_mat3x4
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.column_major_highp_mat3x4
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.lowp_mat4x2
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.mediump_mat4x2
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.highp_mat4x2
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.row_major_lowp_mat4x2
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.row_major_mediump_mat4x2
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.row_major_highp_mat4x2
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.column_major_lowp_mat4x2
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.column_major_mediump_mat4x2
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.column_major_highp_mat4x2
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.lowp_mat4x3
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.mediump_mat4x3
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.highp_mat4x3
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.row_major_lowp_mat4x3
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.row_major_mediump_mat4x3
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.row_major_highp_mat4x3
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.column_major_lowp_mat4x3
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.column_major_mediump_mat4x3
+KHR-GL42.shaders.uniform_block.single_basic_type.shared.column_major_highp_mat4x3
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.lowp_float
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.mediump_float
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.highp_float
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.lowp_vec2
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.mediump_vec2
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.highp_vec2
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.lowp_vec3
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.mediump_vec3
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.highp_vec3
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.lowp_vec4
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.mediump_vec4
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.highp_vec4
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.lowp_int
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.mediump_int
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.highp_int
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.lowp_ivec2
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.mediump_ivec2
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.highp_ivec2
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.lowp_ivec3
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.mediump_ivec3
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.highp_ivec3
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.lowp_ivec4
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.mediump_ivec4
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.highp_ivec4
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.lowp_uint
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.mediump_uint
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.highp_uint
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.lowp_uvec2
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.mediump_uvec2
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.highp_uvec2
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.lowp_uvec3
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.mediump_uvec3
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.highp_uvec3
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.lowp_uvec4
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.mediump_uvec4
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.highp_uvec4
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.bool
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.bvec2
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.bvec3
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.bvec4
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.lowp_mat2
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.mediump_mat2
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.highp_mat2
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.row_major_lowp_mat2
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.row_major_mediump_mat2
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.row_major_highp_mat2
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.column_major_lowp_mat2
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.column_major_mediump_mat2
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.column_major_highp_mat2
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.lowp_mat3
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.mediump_mat3
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.highp_mat3
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.row_major_lowp_mat3
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.row_major_mediump_mat3
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.row_major_highp_mat3
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.column_major_lowp_mat3
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.column_major_mediump_mat3
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.column_major_highp_mat3
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.lowp_mat4
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.mediump_mat4
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.highp_mat4
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.row_major_lowp_mat4
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.row_major_mediump_mat4
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.row_major_highp_mat4
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.column_major_lowp_mat4
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.column_major_mediump_mat4
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.column_major_highp_mat4
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.lowp_mat2x3
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.mediump_mat2x3
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.highp_mat2x3
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.row_major_lowp_mat2x3
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.row_major_mediump_mat2x3
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.row_major_highp_mat2x3
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.column_major_lowp_mat2x3
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.column_major_mediump_mat2x3
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.column_major_highp_mat2x3
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.lowp_mat2x4
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.mediump_mat2x4
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.highp_mat2x4
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.row_major_lowp_mat2x4
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.row_major_mediump_mat2x4
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.row_major_highp_mat2x4
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.column_major_lowp_mat2x4
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.column_major_mediump_mat2x4
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.column_major_highp_mat2x4
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.lowp_mat3x2
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.mediump_mat3x2
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.highp_mat3x2
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.row_major_lowp_mat3x2
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.row_major_mediump_mat3x2
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.row_major_highp_mat3x2
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.column_major_lowp_mat3x2
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.column_major_mediump_mat3x2
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.column_major_highp_mat3x2
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.lowp_mat3x4
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.mediump_mat3x4
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.highp_mat3x4
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.row_major_lowp_mat3x4
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.row_major_mediump_mat3x4
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.row_major_highp_mat3x4
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.column_major_lowp_mat3x4
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.column_major_mediump_mat3x4
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.column_major_highp_mat3x4
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.lowp_mat4x2
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.mediump_mat4x2
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.highp_mat4x2
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.row_major_lowp_mat4x2
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.row_major_mediump_mat4x2
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.row_major_highp_mat4x2
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.column_major_lowp_mat4x2
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.column_major_mediump_mat4x2
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.column_major_highp_mat4x2
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.lowp_mat4x3
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.mediump_mat4x3
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.highp_mat4x3
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.row_major_lowp_mat4x3
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.row_major_mediump_mat4x3
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.row_major_highp_mat4x3
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.column_major_lowp_mat4x3
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.column_major_mediump_mat4x3
+KHR-GL42.shaders.uniform_block.single_basic_type.packed.column_major_highp_mat4x3
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.lowp_float
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.mediump_float
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.highp_float
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.lowp_vec2
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.mediump_vec2
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.highp_vec2
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.lowp_vec3
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.mediump_vec3
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.highp_vec3
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.lowp_vec4
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.mediump_vec4
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.highp_vec4
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.lowp_int
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.mediump_int
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.highp_int
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.lowp_ivec2
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.mediump_ivec2
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.highp_ivec2
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.lowp_ivec3
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.mediump_ivec3
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.highp_ivec3
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.lowp_ivec4
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.mediump_ivec4
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.highp_ivec4
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.lowp_uint
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.mediump_uint
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.highp_uint
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.lowp_uvec2
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.mediump_uvec2
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.highp_uvec2
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.lowp_uvec3
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.mediump_uvec3
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.highp_uvec3
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.lowp_uvec4
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.mediump_uvec4
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.highp_uvec4
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.bool
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.bvec2
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.bvec3
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.bvec4
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.lowp_mat2
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.mediump_mat2
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.highp_mat2
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.row_major_lowp_mat2
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.row_major_mediump_mat2
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.row_major_highp_mat2
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.column_major_lowp_mat2
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.column_major_mediump_mat2
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.column_major_highp_mat2
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.lowp_mat3
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.mediump_mat3
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.highp_mat3
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.row_major_lowp_mat3
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.row_major_mediump_mat3
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.row_major_highp_mat3
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.column_major_lowp_mat3
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.column_major_mediump_mat3
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.column_major_highp_mat3
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.lowp_mat4
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.mediump_mat4
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.highp_mat4
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.row_major_lowp_mat4
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.row_major_mediump_mat4
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.row_major_highp_mat4
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.column_major_lowp_mat4
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.column_major_mediump_mat4
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.column_major_highp_mat4
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.lowp_mat2x3
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.mediump_mat2x3
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.highp_mat2x3
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.row_major_lowp_mat2x3
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.row_major_mediump_mat2x3
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.row_major_highp_mat2x3
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.column_major_lowp_mat2x3
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.column_major_mediump_mat2x3
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.column_major_highp_mat2x3
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.lowp_mat2x4
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.mediump_mat2x4
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.highp_mat2x4
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.row_major_lowp_mat2x4
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.row_major_mediump_mat2x4
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.row_major_highp_mat2x4
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.column_major_lowp_mat2x4
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.column_major_mediump_mat2x4
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.column_major_highp_mat2x4
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.lowp_mat3x2
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.mediump_mat3x2
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.highp_mat3x2
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.row_major_lowp_mat3x2
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.row_major_mediump_mat3x2
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.row_major_highp_mat3x2
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.column_major_lowp_mat3x2
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.column_major_mediump_mat3x2
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.column_major_highp_mat3x2
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.lowp_mat3x4
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.mediump_mat3x4
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.highp_mat3x4
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.row_major_lowp_mat3x4
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.row_major_mediump_mat3x4
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.row_major_highp_mat3x4
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.column_major_lowp_mat3x4
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.column_major_mediump_mat3x4
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.column_major_highp_mat3x4
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.lowp_mat4x2
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.mediump_mat4x2
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.highp_mat4x2
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.row_major_lowp_mat4x2
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.row_major_mediump_mat4x2
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.row_major_highp_mat4x2
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.column_major_lowp_mat4x2
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.column_major_mediump_mat4x2
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.column_major_highp_mat4x2
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.lowp_mat4x3
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.mediump_mat4x3
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.highp_mat4x3
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.row_major_lowp_mat4x3
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.row_major_mediump_mat4x3
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.row_major_highp_mat4x3
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.column_major_lowp_mat4x3
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.column_major_mediump_mat4x3
+KHR-GL42.shaders.uniform_block.single_basic_type.std140.column_major_highp_mat4x3
+KHR-GL42.shaders.uniform_block.single_basic_array.shared.float
+KHR-GL42.shaders.uniform_block.single_basic_array.shared.vec2
+KHR-GL42.shaders.uniform_block.single_basic_array.shared.vec3
+KHR-GL42.shaders.uniform_block.single_basic_array.shared.vec4
+KHR-GL42.shaders.uniform_block.single_basic_array.shared.int
+KHR-GL42.shaders.uniform_block.single_basic_array.shared.ivec2
+KHR-GL42.shaders.uniform_block.single_basic_array.shared.ivec3
+KHR-GL42.shaders.uniform_block.single_basic_array.shared.ivec4
+KHR-GL42.shaders.uniform_block.single_basic_array.shared.uint
+KHR-GL42.shaders.uniform_block.single_basic_array.shared.uvec2
+KHR-GL42.shaders.uniform_block.single_basic_array.shared.uvec3
+KHR-GL42.shaders.uniform_block.single_basic_array.shared.uvec4
+KHR-GL42.shaders.uniform_block.single_basic_array.shared.bool
+KHR-GL42.shaders.uniform_block.single_basic_array.shared.bvec2
+KHR-GL42.shaders.uniform_block.single_basic_array.shared.bvec3
+KHR-GL42.shaders.uniform_block.single_basic_array.shared.bvec4
+KHR-GL42.shaders.uniform_block.single_basic_array.shared.mat2
+KHR-GL42.shaders.uniform_block.single_basic_array.shared.row_major_mat2
+KHR-GL42.shaders.uniform_block.single_basic_array.shared.column_major_mat2
+KHR-GL42.shaders.uniform_block.single_basic_array.shared.mat3
+KHR-GL42.shaders.uniform_block.single_basic_array.shared.row_major_mat3
+KHR-GL42.shaders.uniform_block.single_basic_array.shared.column_major_mat3
+KHR-GL42.shaders.uniform_block.single_basic_array.shared.mat4
+KHR-GL42.shaders.uniform_block.single_basic_array.shared.row_major_mat4
+KHR-GL42.shaders.uniform_block.single_basic_array.shared.column_major_mat4
+KHR-GL42.shaders.uniform_block.single_basic_array.shared.mat2x3
+KHR-GL42.shaders.uniform_block.single_basic_array.shared.row_major_mat2x3
+KHR-GL42.shaders.uniform_block.single_basic_array.shared.column_major_mat2x3
+KHR-GL42.shaders.uniform_block.single_basic_array.shared.mat2x4
+KHR-GL42.shaders.uniform_block.single_basic_array.shared.row_major_mat2x4
+KHR-GL42.shaders.uniform_block.single_basic_array.shared.column_major_mat2x4
+KHR-GL42.shaders.uniform_block.single_basic_array.shared.mat3x2
+KHR-GL42.shaders.uniform_block.single_basic_array.shared.row_major_mat3x2
+KHR-GL42.shaders.uniform_block.single_basic_array.shared.column_major_mat3x2
+KHR-GL42.shaders.uniform_block.single_basic_array.shared.mat3x4
+KHR-GL42.shaders.uniform_block.single_basic_array.shared.row_major_mat3x4
+KHR-GL42.shaders.uniform_block.single_basic_array.shared.column_major_mat3x4
+KHR-GL42.shaders.uniform_block.single_basic_array.shared.mat4x2
+KHR-GL42.shaders.uniform_block.single_basic_array.shared.row_major_mat4x2
+KHR-GL42.shaders.uniform_block.single_basic_array.shared.column_major_mat4x2
+KHR-GL42.shaders.uniform_block.single_basic_array.shared.mat4x3
+KHR-GL42.shaders.uniform_block.single_basic_array.shared.row_major_mat4x3
+KHR-GL42.shaders.uniform_block.single_basic_array.shared.column_major_mat4x3
+KHR-GL42.shaders.uniform_block.single_basic_array.packed.float
+KHR-GL42.shaders.uniform_block.single_basic_array.packed.vec2
+KHR-GL42.shaders.uniform_block.single_basic_array.packed.vec3
+KHR-GL42.shaders.uniform_block.single_basic_array.packed.vec4
+KHR-GL42.shaders.uniform_block.single_basic_array.packed.int
+KHR-GL42.shaders.uniform_block.single_basic_array.packed.ivec2
+KHR-GL42.shaders.uniform_block.single_basic_array.packed.ivec3
+KHR-GL42.shaders.uniform_block.single_basic_array.packed.ivec4
+KHR-GL42.shaders.uniform_block.single_basic_array.packed.uint
+KHR-GL42.shaders.uniform_block.single_basic_array.packed.uvec2
+KHR-GL42.shaders.uniform_block.single_basic_array.packed.uvec3
+KHR-GL42.shaders.uniform_block.single_basic_array.packed.uvec4
+KHR-GL42.shaders.uniform_block.single_basic_array.packed.bool
+KHR-GL42.shaders.uniform_block.single_basic_array.packed.bvec2
+KHR-GL42.shaders.uniform_block.single_basic_array.packed.bvec3
+KHR-GL42.shaders.uniform_block.single_basic_array.packed.bvec4
+KHR-GL42.shaders.uniform_block.single_basic_array.packed.mat2
+KHR-GL42.shaders.uniform_block.single_basic_array.packed.row_major_mat2
+KHR-GL42.shaders.uniform_block.single_basic_array.packed.column_major_mat2
+KHR-GL42.shaders.uniform_block.single_basic_array.packed.mat3
+KHR-GL42.shaders.uniform_block.single_basic_array.packed.row_major_mat3
+KHR-GL42.shaders.uniform_block.single_basic_array.packed.column_major_mat3
+KHR-GL42.shaders.uniform_block.single_basic_array.packed.mat4
+KHR-GL42.shaders.uniform_block.single_basic_array.packed.row_major_mat4
+KHR-GL42.shaders.uniform_block.single_basic_array.packed.column_major_mat4
+KHR-GL42.shaders.uniform_block.single_basic_array.packed.mat2x3
+KHR-GL42.shaders.uniform_block.single_basic_array.packed.row_major_mat2x3
+KHR-GL42.shaders.uniform_block.single_basic_array.packed.column_major_mat2x3
+KHR-GL42.shaders.uniform_block.single_basic_array.packed.mat2x4
+KHR-GL42.shaders.uniform_block.single_basic_array.packed.row_major_mat2x4
+KHR-GL42.shaders.uniform_block.single_basic_array.packed.column_major_mat2x4
+KHR-GL42.shaders.uniform_block.single_basic_array.packed.mat3x2
+KHR-GL42.shaders.uniform_block.single_basic_array.packed.row_major_mat3x2
+KHR-GL42.shaders.uniform_block.single_basic_array.packed.column_major_mat3x2
+KHR-GL42.shaders.uniform_block.single_basic_array.packed.mat3x4
+KHR-GL42.shaders.uniform_block.single_basic_array.packed.row_major_mat3x4
+KHR-GL42.shaders.uniform_block.single_basic_array.packed.column_major_mat3x4
+KHR-GL42.shaders.uniform_block.single_basic_array.packed.mat4x2
+KHR-GL42.shaders.uniform_block.single_basic_array.packed.row_major_mat4x2
+KHR-GL42.shaders.uniform_block.single_basic_array.packed.column_major_mat4x2
+KHR-GL42.shaders.uniform_block.single_basic_array.packed.mat4x3
+KHR-GL42.shaders.uniform_block.single_basic_array.packed.row_major_mat4x3
+KHR-GL42.shaders.uniform_block.single_basic_array.packed.column_major_mat4x3
+KHR-GL42.shaders.uniform_block.single_basic_array.std140.float
+KHR-GL42.shaders.uniform_block.single_basic_array.std140.vec2
+KHR-GL42.shaders.uniform_block.single_basic_array.std140.vec3
+KHR-GL42.shaders.uniform_block.single_basic_array.std140.vec4
+KHR-GL42.shaders.uniform_block.single_basic_array.std140.int
+KHR-GL42.shaders.uniform_block.single_basic_array.std140.ivec2
+KHR-GL42.shaders.uniform_block.single_basic_array.std140.ivec3
+KHR-GL42.shaders.uniform_block.single_basic_array.std140.ivec4
+KHR-GL42.shaders.uniform_block.single_basic_array.std140.uint
+KHR-GL42.shaders.uniform_block.single_basic_array.std140.uvec2
+KHR-GL42.shaders.uniform_block.single_basic_array.std140.uvec3
+KHR-GL42.shaders.uniform_block.single_basic_array.std140.uvec4
+KHR-GL42.shaders.uniform_block.single_basic_array.std140.bool
+KHR-GL42.shaders.uniform_block.single_basic_array.std140.bvec2
+KHR-GL42.shaders.uniform_block.single_basic_array.std140.bvec3
+KHR-GL42.shaders.uniform_block.single_basic_array.std140.bvec4
+KHR-GL42.shaders.uniform_block.single_basic_array.std140.mat2
+KHR-GL42.shaders.uniform_block.single_basic_array.std140.row_major_mat2
+KHR-GL42.shaders.uniform_block.single_basic_array.std140.column_major_mat2
+KHR-GL42.shaders.uniform_block.single_basic_array.std140.mat3
+KHR-GL42.shaders.uniform_block.single_basic_array.std140.row_major_mat3
+KHR-GL42.shaders.uniform_block.single_basic_array.std140.column_major_mat3
+KHR-GL42.shaders.uniform_block.single_basic_array.std140.mat4
+KHR-GL42.shaders.uniform_block.single_basic_array.std140.row_major_mat4
+KHR-GL42.shaders.uniform_block.single_basic_array.std140.column_major_mat4
+KHR-GL42.shaders.uniform_block.single_basic_array.std140.mat2x3
+KHR-GL42.shaders.uniform_block.single_basic_array.std140.row_major_mat2x3
+KHR-GL42.shaders.uniform_block.single_basic_array.std140.column_major_mat2x3
+KHR-GL42.shaders.uniform_block.single_basic_array.std140.mat2x4
+KHR-GL42.shaders.uniform_block.single_basic_array.std140.row_major_mat2x4
+KHR-GL42.shaders.uniform_block.single_basic_array.std140.column_major_mat2x4
+KHR-GL42.shaders.uniform_block.single_basic_array.std140.mat3x2
+KHR-GL42.shaders.uniform_block.single_basic_array.std140.row_major_mat3x2
+KHR-GL42.shaders.uniform_block.single_basic_array.std140.column_major_mat3x2
+KHR-GL42.shaders.uniform_block.single_basic_array.std140.mat3x4
+KHR-GL42.shaders.uniform_block.single_basic_array.std140.row_major_mat3x4
+KHR-GL42.shaders.uniform_block.single_basic_array.std140.column_major_mat3x4
+KHR-GL42.shaders.uniform_block.single_basic_array.std140.mat4x2
+KHR-GL42.shaders.uniform_block.single_basic_array.std140.row_major_mat4x2
+KHR-GL42.shaders.uniform_block.single_basic_array.std140.column_major_mat4x2
+KHR-GL42.shaders.uniform_block.single_basic_array.std140.mat4x3
+KHR-GL42.shaders.uniform_block.single_basic_array.std140.row_major_mat4x3
+KHR-GL42.shaders.uniform_block.single_basic_array.std140.column_major_mat4x3
+KHR-GL42.shaders.uniform_block.single_struct.per_block_buffer_shared
+KHR-GL42.shaders.uniform_block.single_struct.per_block_buffer_shared_instance_array
+KHR-GL42.shaders.uniform_block.single_struct.per_block_buffer_packed
+KHR-GL42.shaders.uniform_block.single_struct.per_block_buffer_packed_instance_array
+KHR-GL42.shaders.uniform_block.single_struct.per_block_buffer_std140
+KHR-GL42.shaders.uniform_block.single_struct.per_block_buffer_std140_instance_array
+KHR-GL42.shaders.uniform_block.single_struct.single_buffer_shared_instance_array
+KHR-GL42.shaders.uniform_block.single_struct.single_buffer_packed_instance_array
+KHR-GL42.shaders.uniform_block.single_struct.single_buffer_std140_instance_array
+KHR-GL42.shaders.uniform_block.single_struct_array.per_block_buffer_shared
+KHR-GL42.shaders.uniform_block.single_struct_array.per_block_buffer_shared_instance_array
+KHR-GL42.shaders.uniform_block.single_struct_array.per_block_buffer_packed
+KHR-GL42.shaders.uniform_block.single_struct_array.per_block_buffer_packed_instance_array
+KHR-GL42.shaders.uniform_block.single_struct_array.per_block_buffer_std140
+KHR-GL42.shaders.uniform_block.single_struct_array.per_block_buffer_std140_instance_array
+KHR-GL42.shaders.uniform_block.single_struct_array.single_buffer_shared_instance_array
+KHR-GL42.shaders.uniform_block.single_struct_array.single_buffer_packed_instance_array
+KHR-GL42.shaders.uniform_block.single_struct_array.single_buffer_std140_instance_array
+KHR-GL42.shaders.uniform_block.single_nested_struct.per_block_buffer_shared
+KHR-GL42.shaders.uniform_block.single_nested_struct.per_block_buffer_shared_instance_array
+KHR-GL42.shaders.uniform_block.single_nested_struct.per_block_buffer_packed
+KHR-GL42.shaders.uniform_block.single_nested_struct.per_block_buffer_packed_instance_array
+KHR-GL42.shaders.uniform_block.single_nested_struct.per_block_buffer_std140
+KHR-GL42.shaders.uniform_block.single_nested_struct.per_block_buffer_std140_instance_array
+KHR-GL42.shaders.uniform_block.single_nested_struct.single_buffer_shared_instance_array
+KHR-GL42.shaders.uniform_block.single_nested_struct.single_buffer_packed_instance_array
+KHR-GL42.shaders.uniform_block.single_nested_struct.single_buffer_std140_instance_array
+KHR-GL42.shaders.uniform_block.single_nested_struct_array.per_block_buffer_shared
+KHR-GL42.shaders.uniform_block.single_nested_struct_array.per_block_buffer_shared_instance_array
+KHR-GL42.shaders.uniform_block.single_nested_struct_array.per_block_buffer_packed
+KHR-GL42.shaders.uniform_block.single_nested_struct_array.per_block_buffer_packed_instance_array
+KHR-GL42.shaders.uniform_block.single_nested_struct_array.per_block_buffer_std140
+KHR-GL42.shaders.uniform_block.single_nested_struct_array.per_block_buffer_std140_instance_array
+KHR-GL42.shaders.uniform_block.single_nested_struct_array.single_buffer_shared_instance_array
+KHR-GL42.shaders.uniform_block.single_nested_struct_array.single_buffer_packed_instance_array
+KHR-GL42.shaders.uniform_block.single_nested_struct_array.single_buffer_std140_instance_array
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.shared.float
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.shared.vec2
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.shared.vec3
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.shared.vec4
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.shared.int
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.shared.ivec2
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.shared.ivec3
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.shared.ivec4
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.shared.uint
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.shared.uvec2
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.shared.uvec3
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.shared.uvec4
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.shared.bool
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.shared.bvec2
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.shared.bvec3
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.shared.bvec4
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.shared.mat2
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.shared.row_major_mat2
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.shared.column_major_mat2
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.shared.mat3
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.shared.row_major_mat3
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.shared.column_major_mat3
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.shared.mat4
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.shared.row_major_mat4
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.shared.column_major_mat4
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.shared.mat2x3
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.shared.row_major_mat2x3
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.shared.column_major_mat2x3
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.shared.mat2x4
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.shared.row_major_mat2x4
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.shared.column_major_mat2x4
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.shared.mat3x2
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.shared.row_major_mat3x2
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.shared.column_major_mat3x2
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.shared.mat3x4
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.shared.row_major_mat3x4
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.shared.column_major_mat3x4
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.shared.mat4x2
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.shared.row_major_mat4x2
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.shared.column_major_mat4x2
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.shared.mat4x3
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.shared.row_major_mat4x3
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.shared.column_major_mat4x3
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.packed.float
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.packed.vec2
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.packed.vec3
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.packed.vec4
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.packed.int
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.packed.ivec2
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.packed.ivec3
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.packed.ivec4
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.packed.uint
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.packed.uvec2
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.packed.uvec3
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.packed.uvec4
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.packed.bool
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.packed.bvec2
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.packed.bvec3
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.packed.bvec4
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.packed.mat2
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.packed.row_major_mat2
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.packed.column_major_mat2
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.packed.mat3
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.packed.row_major_mat3
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.packed.column_major_mat3
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.packed.mat4
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.packed.row_major_mat4
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.packed.column_major_mat4
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.packed.mat2x3
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.packed.row_major_mat2x3
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.packed.column_major_mat2x3
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.packed.mat2x4
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.packed.row_major_mat2x4
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.packed.column_major_mat2x4
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.packed.mat3x2
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.packed.row_major_mat3x2
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.packed.column_major_mat3x2
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.packed.mat3x4
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.packed.row_major_mat3x4
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.packed.column_major_mat3x4
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.packed.mat4x2
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.packed.row_major_mat4x2
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.packed.column_major_mat4x2
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.packed.mat4x3
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.packed.row_major_mat4x3
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.packed.column_major_mat4x3
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.std140.float
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.std140.vec2
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.std140.vec3
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.std140.vec4
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.std140.int
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.std140.ivec2
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.std140.ivec3
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.std140.ivec4
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.std140.uint
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.std140.uvec2
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.std140.uvec3
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.std140.uvec4
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.std140.bool
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.std140.bvec2
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.std140.bvec3
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.std140.bvec4
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.std140.mat2
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.std140.row_major_mat2
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.std140.column_major_mat2
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.std140.mat3
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.std140.row_major_mat3
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.std140.column_major_mat3
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.std140.mat4
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.std140.row_major_mat4
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.std140.column_major_mat4
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.std140.mat2x3
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.std140.row_major_mat2x3
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.std140.column_major_mat2x3
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.std140.mat2x4
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.std140.row_major_mat2x4
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.std140.column_major_mat2x4
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.std140.mat3x2
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.std140.row_major_mat3x2
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.std140.column_major_mat3x2
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.std140.mat3x4
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.std140.row_major_mat3x4
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.std140.column_major_mat3x4
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.std140.mat4x2
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.std140.row_major_mat4x2
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.std140.column_major_mat4x2
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.std140.mat4x3
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.std140.row_major_mat4x3
+KHR-GL42.shaders.uniform_block.instance_array_basic_type.std140.column_major_mat4x3
+KHR-GL42.shaders.uniform_block.multi_basic_types.per_block_buffer.shared_mixed
+KHR-GL42.shaders.uniform_block.multi_basic_types.per_block_buffer.shared_both
+KHR-GL42.shaders.uniform_block.multi_basic_types.per_block_buffer.shared_instance_array_mixed
+KHR-GL42.shaders.uniform_block.multi_basic_types.per_block_buffer.shared_instance_array_both
+KHR-GL42.shaders.uniform_block.multi_basic_types.per_block_buffer.packed_mixed
+KHR-GL42.shaders.uniform_block.multi_basic_types.per_block_buffer.packed_instance_array_mixed
+KHR-GL42.shaders.uniform_block.multi_basic_types.per_block_buffer.std140_mixed
+KHR-GL42.shaders.uniform_block.multi_basic_types.per_block_buffer.std140_both
+KHR-GL42.shaders.uniform_block.multi_basic_types.per_block_buffer.std140_instance_array_mixed
+KHR-GL42.shaders.uniform_block.multi_basic_types.per_block_buffer.std140_instance_array_both
+KHR-GL42.shaders.uniform_block.multi_basic_types.single_buffer.shared_mixed
+KHR-GL42.shaders.uniform_block.multi_basic_types.single_buffer.shared_both
+KHR-GL42.shaders.uniform_block.multi_basic_types.single_buffer.shared_instance_array_mixed
+KHR-GL42.shaders.uniform_block.multi_basic_types.single_buffer.shared_instance_array_both
+KHR-GL42.shaders.uniform_block.multi_basic_types.single_buffer.packed_mixed
+KHR-GL42.shaders.uniform_block.multi_basic_types.single_buffer.packed_instance_array_mixed
+KHR-GL42.shaders.uniform_block.multi_basic_types.single_buffer.std140_mixed
+KHR-GL42.shaders.uniform_block.multi_basic_types.single_buffer.std140_both
+KHR-GL42.shaders.uniform_block.multi_basic_types.single_buffer.std140_instance_array_mixed
+KHR-GL42.shaders.uniform_block.multi_basic_types.single_buffer.std140_instance_array_both
+KHR-GL42.shaders.uniform_block.multi_nested_struct.per_block_buffer.shared_mixed
+KHR-GL42.shaders.uniform_block.multi_nested_struct.per_block_buffer.shared_both
+KHR-GL42.shaders.uniform_block.multi_nested_struct.per_block_buffer.shared_instance_array_mixed
+KHR-GL42.shaders.uniform_block.multi_nested_struct.per_block_buffer.shared_instance_array_both
+KHR-GL42.shaders.uniform_block.multi_nested_struct.per_block_buffer.packed_mixed
+KHR-GL42.shaders.uniform_block.multi_nested_struct.per_block_buffer.packed_instance_array_mixed
+KHR-GL42.shaders.uniform_block.multi_nested_struct.per_block_buffer.std140_mixed
+KHR-GL42.shaders.uniform_block.multi_nested_struct.per_block_buffer.std140_both
+KHR-GL42.shaders.uniform_block.multi_nested_struct.per_block_buffer.std140_instance_array_mixed
+KHR-GL42.shaders.uniform_block.multi_nested_struct.per_block_buffer.std140_instance_array_both
+KHR-GL42.shaders.uniform_block.multi_nested_struct.single_buffer.shared_mixed
+KHR-GL42.shaders.uniform_block.multi_nested_struct.single_buffer.shared_both
+KHR-GL42.shaders.uniform_block.multi_nested_struct.single_buffer.shared_instance_array_mixed
+KHR-GL42.shaders.uniform_block.multi_nested_struct.single_buffer.shared_instance_array_both
+KHR-GL42.shaders.uniform_block.multi_nested_struct.single_buffer.packed_mixed
+KHR-GL42.shaders.uniform_block.multi_nested_struct.single_buffer.packed_instance_array_mixed
+KHR-GL42.shaders.uniform_block.multi_nested_struct.single_buffer.std140_mixed
+KHR-GL42.shaders.uniform_block.multi_nested_struct.single_buffer.std140_both
+KHR-GL42.shaders.uniform_block.multi_nested_struct.single_buffer.std140_instance_array_mixed
+KHR-GL42.shaders.uniform_block.multi_nested_struct.single_buffer.std140_instance_array_both
+KHR-GL42.shaders.uniform_block.random.scalar_types.0
+KHR-GL42.shaders.uniform_block.random.scalar_types.1
+KHR-GL42.shaders.uniform_block.random.scalar_types.2
+KHR-GL42.shaders.uniform_block.random.scalar_types.3
+KHR-GL42.shaders.uniform_block.random.scalar_types.4
+KHR-GL42.shaders.uniform_block.random.scalar_types.5
+KHR-GL42.shaders.uniform_block.random.scalar_types.6
+KHR-GL42.shaders.uniform_block.random.scalar_types.7
+KHR-GL42.shaders.uniform_block.random.scalar_types.8
+KHR-GL42.shaders.uniform_block.random.scalar_types.9
+KHR-GL42.shaders.uniform_block.random.vector_types.0
+KHR-GL42.shaders.uniform_block.random.vector_types.1
+KHR-GL42.shaders.uniform_block.random.vector_types.2
+KHR-GL42.shaders.uniform_block.random.vector_types.3
+KHR-GL42.shaders.uniform_block.random.vector_types.4
+KHR-GL42.shaders.uniform_block.random.vector_types.5
+KHR-GL42.shaders.uniform_block.random.vector_types.6
+KHR-GL42.shaders.uniform_block.random.vector_types.7
+KHR-GL42.shaders.uniform_block.random.vector_types.8
+KHR-GL42.shaders.uniform_block.random.vector_types.9
+KHR-GL42.shaders.uniform_block.random.basic_types.0
+KHR-GL42.shaders.uniform_block.random.basic_types.1
+KHR-GL42.shaders.uniform_block.random.basic_types.2
+KHR-GL42.shaders.uniform_block.random.basic_types.3
+KHR-GL42.shaders.uniform_block.random.basic_types.4
+KHR-GL42.shaders.uniform_block.random.basic_types.5
+KHR-GL42.shaders.uniform_block.random.basic_types.6
+KHR-GL42.shaders.uniform_block.random.basic_types.7
+KHR-GL42.shaders.uniform_block.random.basic_types.8
+KHR-GL42.shaders.uniform_block.random.basic_types.9
+KHR-GL42.shaders.uniform_block.random.basic_arrays.0
+KHR-GL42.shaders.uniform_block.random.basic_arrays.1
+KHR-GL42.shaders.uniform_block.random.basic_arrays.2
+KHR-GL42.shaders.uniform_block.random.basic_arrays.3
+KHR-GL42.shaders.uniform_block.random.basic_arrays.4
+KHR-GL42.shaders.uniform_block.random.basic_arrays.5
+KHR-GL42.shaders.uniform_block.random.basic_arrays.6
+KHR-GL42.shaders.uniform_block.random.basic_arrays.7
+KHR-GL42.shaders.uniform_block.random.basic_arrays.8
+KHR-GL42.shaders.uniform_block.random.basic_arrays.9
+KHR-GL42.shaders.uniform_block.random.basic_instance_arrays.0
+KHR-GL42.shaders.uniform_block.random.basic_instance_arrays.1
+KHR-GL42.shaders.uniform_block.random.basic_instance_arrays.2
+KHR-GL42.shaders.uniform_block.random.basic_instance_arrays.3
+KHR-GL42.shaders.uniform_block.random.basic_instance_arrays.4
+KHR-GL42.shaders.uniform_block.random.basic_instance_arrays.5
+KHR-GL42.shaders.uniform_block.random.basic_instance_arrays.6
+KHR-GL42.shaders.uniform_block.random.basic_instance_arrays.7
+KHR-GL42.shaders.uniform_block.random.basic_instance_arrays.8
+KHR-GL42.shaders.uniform_block.random.basic_instance_arrays.9
+KHR-GL42.shaders.uniform_block.random.nested_structs.0
+KHR-GL42.shaders.uniform_block.random.nested_structs.1
+KHR-GL42.shaders.uniform_block.random.nested_structs.2
+KHR-GL42.shaders.uniform_block.random.nested_structs.3
+KHR-GL42.shaders.uniform_block.random.nested_structs.4
+KHR-GL42.shaders.uniform_block.random.nested_structs.5
+KHR-GL42.shaders.uniform_block.random.nested_structs.6
+KHR-GL42.shaders.uniform_block.random.nested_structs.7
+KHR-GL42.shaders.uniform_block.random.nested_structs.8
+KHR-GL42.shaders.uniform_block.random.nested_structs.9
+KHR-GL42.shaders.uniform_block.random.nested_structs_arrays.0
+KHR-GL42.shaders.uniform_block.random.nested_structs_arrays.1
+KHR-GL42.shaders.uniform_block.random.nested_structs_arrays.2
+KHR-GL42.shaders.uniform_block.random.nested_structs_arrays.3
+KHR-GL42.shaders.uniform_block.random.nested_structs_arrays.4
+KHR-GL42.shaders.uniform_block.random.nested_structs_arrays.5
+KHR-GL42.shaders.uniform_block.random.nested_structs_arrays.6
+KHR-GL42.shaders.uniform_block.random.nested_structs_arrays.7
+KHR-GL42.shaders.uniform_block.random.nested_structs_arrays.8
+KHR-GL42.shaders.uniform_block.random.nested_structs_arrays.9
+KHR-GL42.shaders.uniform_block.random.nested_structs_instance_arrays.0
+KHR-GL42.shaders.uniform_block.random.nested_structs_instance_arrays.1
+KHR-GL42.shaders.uniform_block.random.nested_structs_instance_arrays.2
+KHR-GL42.shaders.uniform_block.random.nested_structs_instance_arrays.3
+KHR-GL42.shaders.uniform_block.random.nested_structs_instance_arrays.4
+KHR-GL42.shaders.uniform_block.random.nested_structs_instance_arrays.5
+KHR-GL42.shaders.uniform_block.random.nested_structs_instance_arrays.6
+KHR-GL42.shaders.uniform_block.random.nested_structs_instance_arrays.7
+KHR-GL42.shaders.uniform_block.random.nested_structs_instance_arrays.8
+KHR-GL42.shaders.uniform_block.random.nested_structs_instance_arrays.9
+KHR-GL42.shaders.uniform_block.random.nested_structs_arrays_instance_arrays.0
+KHR-GL42.shaders.uniform_block.random.nested_structs_arrays_instance_arrays.1
+KHR-GL42.shaders.uniform_block.random.nested_structs_arrays_instance_arrays.2
+KHR-GL42.shaders.uniform_block.random.nested_structs_arrays_instance_arrays.3
+KHR-GL42.shaders.uniform_block.random.nested_structs_arrays_instance_arrays.4
+KHR-GL42.shaders.uniform_block.random.nested_structs_arrays_instance_arrays.5
+KHR-GL42.shaders.uniform_block.random.nested_structs_arrays_instance_arrays.6
+KHR-GL42.shaders.uniform_block.random.nested_structs_arrays_instance_arrays.7
+KHR-GL42.shaders.uniform_block.random.nested_structs_arrays_instance_arrays.8
+KHR-GL42.shaders.uniform_block.random.nested_structs_arrays_instance_arrays.9
+KHR-GL42.shaders.uniform_block.random.all_per_block_buffers.0
+KHR-GL42.shaders.uniform_block.random.all_per_block_buffers.1
+KHR-GL42.shaders.uniform_block.random.all_per_block_buffers.2
+KHR-GL42.shaders.uniform_block.random.all_per_block_buffers.3
+KHR-GL42.shaders.uniform_block.random.all_per_block_buffers.4
+KHR-GL42.shaders.uniform_block.random.all_per_block_buffers.5
+KHR-GL42.shaders.uniform_block.random.all_per_block_buffers.6
+KHR-GL42.shaders.uniform_block.random.all_per_block_buffers.7
+KHR-GL42.shaders.uniform_block.random.all_per_block_buffers.8
+KHR-GL42.shaders.uniform_block.random.all_per_block_buffers.9
+KHR-GL42.shaders.uniform_block.random.all_per_block_buffers.10
+KHR-GL42.shaders.uniform_block.random.all_per_block_buffers.11
+KHR-GL42.shaders.uniform_block.random.all_per_block_buffers.12
+KHR-GL42.shaders.uniform_block.random.all_per_block_buffers.13
+KHR-GL42.shaders.uniform_block.random.all_per_block_buffers.14
+KHR-GL42.shaders.uniform_block.random.all_per_block_buffers.15
+KHR-GL42.shaders.uniform_block.random.all_per_block_buffers.16
+KHR-GL42.shaders.uniform_block.random.all_per_block_buffers.17
+KHR-GL42.shaders.uniform_block.random.all_per_block_buffers.18
+KHR-GL42.shaders.uniform_block.random.all_per_block_buffers.19
+KHR-GL42.shaders.uniform_block.random.all_shared_buffer.0
+KHR-GL42.shaders.uniform_block.random.all_shared_buffer.1
+KHR-GL42.shaders.uniform_block.random.all_shared_buffer.2
+KHR-GL42.shaders.uniform_block.random.all_shared_buffer.3
+KHR-GL42.shaders.uniform_block.random.all_shared_buffer.4
+KHR-GL42.shaders.uniform_block.random.all_shared_buffer.5
+KHR-GL42.shaders.uniform_block.random.all_shared_buffer.6
+KHR-GL42.shaders.uniform_block.random.all_shared_buffer.7
+KHR-GL42.shaders.uniform_block.random.all_shared_buffer.8
+KHR-GL42.shaders.uniform_block.random.all_shared_buffer.9
+KHR-GL42.shaders.uniform_block.random.all_shared_buffer.10
+KHR-GL42.shaders.uniform_block.random.all_shared_buffer.11
+KHR-GL42.shaders.uniform_block.random.all_shared_buffer.12
+KHR-GL42.shaders.uniform_block.random.all_shared_buffer.13
+KHR-GL42.shaders.uniform_block.random.all_shared_buffer.14
+KHR-GL42.shaders.uniform_block.random.all_shared_buffer.15
+KHR-GL42.shaders.uniform_block.random.all_shared_buffer.16
+KHR-GL42.shaders.uniform_block.random.all_shared_buffer.17
+KHR-GL42.shaders.uniform_block.random.all_shared_buffer.18
+KHR-GL42.shaders.uniform_block.random.all_shared_buffer.19
+KHR-GL42.shaders.shader_integer_mix.define
+KHR-GL42.shaders.shader_integer_mix.prototypes-extension
+KHR-GL42.shaders.shader_integer_mix.prototypes
+KHR-GL42.shaders.shader_integer_mix.mix-ivec4
+KHR-GL42.shaders.shader_integer_mix.mix-uvec4
+KHR-GL42.shaders.shader_integer_mix.mix-bvec4
+KHR-GL42.shaders.negative.initialize
+KHR-GL42.shaders.negative.constant_sequence
+KHR-GL42.pipeline_statistics_query_tests_ARB.api_coverage_invalid_glbeginquery_calls
+KHR-GL42.pipeline_statistics_query_tests_ARB.api_coverage_unsupported_calls
+KHR-GL42.pipeline_statistics_query_tests_ARB.functional_default_qo_values
+KHR-GL42.pipeline_statistics_query_tests_ARB.functional_non_rendering_commands_do_not_affect_queries
+KHR-GL42.pipeline_statistics_query_tests_ARB.functional_primitives_vertices_submitted_and_clipping_input_output_primitives
+KHR-GL42.pipeline_statistics_query_tests_ARB.functional_vertex_shader_invocations
+KHR-GL42.pipeline_statistics_query_tests_ARB.functional_tess_queries
+KHR-GL42.pipeline_statistics_query_tests_ARB.functional_geometry_shader_queries
+KHR-GL42.pipeline_statistics_query_tests_ARB.functional_fragment_shader_invocations
+KHR-GL42.pipeline_statistics_query_tests_ARB.functional_compute_shader_invocations
+KHR-GL42.cull_distance.coverage
+KHR-GL42.cull_distance.functional
+KHR-GL42.cull_distance.negative
+KHR-GL42.texture_swizzle.api_errors
+KHR-GL42.texture_swizzle.intial_state
+KHR-GL42.texture_swizzle.smoke
+KHR-GL42.texture_swizzle.functional
+KHR-GL42.draw_elements_base_vertex_tests.basevertex_behavior1
+KHR-GL42.draw_elements_base_vertex_tests.basevertex_behavior2
+KHR-GL42.draw_elements_base_vertex_tests.AEP_shader_stages
+KHR-GL42.draw_elements_base_vertex_tests.underflow
+KHR-GL42.draw_elements_base_vertex_tests.overflow
+KHR-GL42.draw_elements_base_vertex_tests.valid_active_tf
+KHR-GL42.draw_elements_base_vertex_tests.invalid_count_argument
+KHR-GL42.draw_elements_base_vertex_tests.invalid_instancecount_argument
+KHR-GL42.draw_elements_base_vertex_tests.invalid_mode_argument
+KHR-GL42.draw_elements_base_vertex_tests.invalid_primcount_argument
+KHR-GL42.draw_elements_base_vertex_tests.invalid_start_end_arguments
+KHR-GL42.draw_elements_base_vertex_tests.invalid_type_argument
+KHR-GL42.draw_elements_base_vertex_tests.invalid_mapped_bos
+KHR-GL42.gpu_shader_fp64.errors
+KHR-GL42.gpu_shader_fp64.max_uniform_components
+KHR-GL42.gpu_shader_fp64.named_uniform_blocks
+KHR-GL42.gpu_shader_fp64.state_query
+KHR-GL42.gpu_shader_fp64.conversions
+KHR-GL42.gpu_shader_fp64.illegal_conversions
+KHR-GL42.gpu_shader_fp64.varyings
+KHR-GL42.gpu_shader_fp64.valid_constructors
+KHR-GL42.gpu_shader_fp64.operators
+KHR-GL42.gpu_shader_fp64.built_in_functions
+KHR-GL42.texture_gather.api-enums
+KHR-GL42.texture_gather.gather-glsl-compile
+KHR-GL42.texture_gather.plain-gather-float-2d-rgba
+KHR-GL42.texture_gather.plain-gather-float-2d-rg
+KHR-GL42.texture_gather.plain-gather-unorm-2d
+KHR-GL42.texture_gather.plain-gather-int-2d-rgba
+KHR-GL42.texture_gather.plain-gather-int-2d-rg
+KHR-GL42.texture_gather.plain-gather-uint-2d
+KHR-GL42.texture_gather.plain-gather-depth-2d
+KHR-GL42.texture_gather.plain-gather-float-2darray
+KHR-GL42.texture_gather.plain-gather-unorm-2darray
+KHR-GL42.texture_gather.plain-gather-int-2darray
+KHR-GL42.texture_gather.plain-gather-uint-2darray
+KHR-GL42.texture_gather.plain-gather-depth-2darray
+KHR-GL42.texture_gather.plain-gather-float-cube-rgba
+KHR-GL42.texture_gather.plain-gather-float-cube-rg
+KHR-GL42.texture_gather.plain-gather-unorm-cube
+KHR-GL42.texture_gather.plain-gather-int-cube-rgba
+KHR-GL42.texture_gather.plain-gather-int-cube-rg
+KHR-GL42.texture_gather.plain-gather-uint-cube
+KHR-GL42.texture_gather.plain-gather-depth-cube
+KHR-GL42.texture_gather.plain-gather-float-cube-array
+KHR-GL42.texture_gather.plain-gather-unorm-cube-array
+KHR-GL42.texture_gather.plain-gather-int-cube-array
+KHR-GL42.texture_gather.plain-gather-uint-cube-array
+KHR-GL42.texture_gather.plain-gather-depth-cube-array
+KHR-GL42.texture_gather.plain-gather-float-2drect
+KHR-GL42.texture_gather.plain-gather-unorm-2drect
+KHR-GL42.texture_gather.plain-gather-int-2drect
+KHR-GL42.texture_gather.plain-gather-uint-2drect
+KHR-GL42.texture_gather.plain-gather-depth-2drect
+KHR-GL42.texture_gather.offset-gather-float-2d
+KHR-GL42.texture_gather.offset-gather-unorm-2d
+KHR-GL42.texture_gather.offset-gather-int-2d
+KHR-GL42.texture_gather.offset-gather-uint-2d
+KHR-GL42.texture_gather.offset-gather-depth-2d
+KHR-GL42.texture_gather.offset-gather-float-2darray
+KHR-GL42.texture_gather.offset-gather-unorm-2darray
+KHR-GL42.texture_gather.offset-gather-int-2darray
+KHR-GL42.texture_gather.offset-gather-uint-2darray
+KHR-GL42.texture_gather.offset-gather-depth-2darray
+KHR-GL42.texture_gather.offset-gather-float-2drect
+KHR-GL42.texture_gather.offset-gather-unorm-2drect
+KHR-GL42.texture_gather.offset-gather-int-2drect
+KHR-GL42.texture_gather.offset-gather-uint-2drect
+KHR-GL42.texture_gather.offset-gather-depth-2drect
+KHR-GL42.texture_gather.offsets-gather-float-2d
+KHR-GL42.texture_gather.offsets-gather-unorm-2d
+KHR-GL42.texture_gather.offsets-gather-int-2d
+KHR-GL42.texture_gather.offsets-gather-uint-2d
+KHR-GL42.texture_gather.offsets-gather-depth-2d
+KHR-GL42.texture_gather.offsets-gather-float-2darray
+KHR-GL42.texture_gather.offsets-gather-unorm-2darray
+KHR-GL42.texture_gather.offsets-gather-int-2darray
+KHR-GL42.texture_gather.offsets-gather-uint-2darray
+KHR-GL42.texture_gather.offsets-gather-depth-2darray
+KHR-GL42.texture_gather.offsets-gather-float-2drect
+KHR-GL42.texture_gather.offsets-gather-unorm-2drect
+KHR-GL42.texture_gather.offsets-gather-int-2drect
+KHR-GL42.texture_gather.offsets-gather-uint-2drect
+KHR-GL42.texture_gather.offsets-gather-depth-2drect
+KHR-GL42.texture_gather.swizzle
+KHR-GL42.texture_gather.base-level
+KHR-GL42.texture_gather.incomplete-texture
+KHR-GL42.texture_gather.incomplete-texture-last-comp
+KHR-GL42.texture_gather.triangle-draw
+KHR-GL42.texture_gather.plain-gather-float-2d-srgb
+KHR-GL42.texture_gather.plain-gather-float-2d-srgb-alpha
+KHR-GL42.texture_gather.gather-geometry-shader
+KHR-GL42.texture_gather.gather-tesselation-shader
+KHR-GL42.texture_gather.plain-gather-float-2d-rgb
+KHR-GL42.texture_gather.plain-gather-float-2d-r
+KHR-GL42.texture_gather.offset-gather-float-2d-rgb
+KHR-GL42.texture_gather.offset-gather-float-2d-rg
+KHR-GL42.texture_gather.offset-gather-float-2d-r
+KHR-GL42.draw_indirect.basic-binding-default
+KHR-GL42.draw_indirect.basic-binding-zero
+KHR-GL42.draw_indirect.basic-binding-single
+KHR-GL42.draw_indirect.basic-binding-multi
+KHR-GL42.draw_indirect.basic-binding-delete
+KHR-GL42.draw_indirect.basic-buffer-data
+KHR-GL42.draw_indirect.basic-buffer-subData
+KHR-GL42.draw_indirect.basic-buffer-unMap
+KHR-GL42.draw_indirect.basic-buffer-getPointerv
+KHR-GL42.draw_indirect.basic-buffer-mapRange
+KHR-GL42.draw_indirect.basic-buffer-flushMappedRange
+KHR-GL42.draw_indirect.basic-buffer-copySubData
+KHR-GL42.draw_indirect.basic-drawArrays-singlePrimitive
+KHR-GL42.draw_indirect.basic-drawArrays-manyPrimitives
+KHR-GL42.draw_indirect.basic-drawArrays-instancing
+KHR-GL42.draw_indirect.basic-drawArrays-xfbPaused
+KHR-GL42.draw_indirect.basic-drawElements-singlePrimitive
+KHR-GL42.draw_indirect.basic-drawElements-manyPrimitives
+KHR-GL42.draw_indirect.basic-drawElements-instancing
+KHR-GL42.draw_indirect.basic-drawElements-xfbPaused
+KHR-GL42.draw_indirect.basic-drawArrays-simple
+KHR-GL42.draw_indirect.basic-drawArrays-noFirst
+KHR-GL42.draw_indirect.basic-drawArrays-bufferOffset
+KHR-GL42.draw_indirect.basic-drawArrays-vertexIds
+KHR-GL42.draw_indirect.basic-drawElements-simple
+KHR-GL42.draw_indirect.basic-drawElements-noFirstIndex
+KHR-GL42.draw_indirect.basic-drawElements-basevertex
+KHR-GL42.draw_indirect.basic-drawElements-bufferOffset
+KHR-GL42.draw_indirect.basic-drawElements-vertexIds
+KHR-GL42.draw_indirect.basic-indicesDataType-unsigned_short
+KHR-GL42.draw_indirect.basic-indicesDataType-unsigned_byte
+KHR-GL42.draw_indirect.basic-mode-drawArrays-points
+KHR-GL42.draw_indirect.basic-mode-drawArrays-lines
+KHR-GL42.draw_indirect.basic-mode-drawArrays-line_strip
+KHR-GL42.draw_indirect.basic-mode-drawArrays-line_loop
+KHR-GL42.draw_indirect.basic-mode-drawArrays-triangle_strip
+KHR-GL42.draw_indirect.basic-mode-drawArrays-triangle_fan
+KHR-GL42.draw_indirect.basic-mode-drawArrays-lines_adjacency
+KHR-GL42.draw_indirect.basic-mode-drawArrays-line_strip_adjacency
+KHR-GL42.draw_indirect.basic-mode-drawArrays-triangles_adjacency
+KHR-GL42.draw_indirect.basic-mode-drawArrays-triangle_strip_adjacency
+KHR-GL42.draw_indirect.basic-mode-drawElements-points
+KHR-GL42.draw_indirect.basic-mode-drawElements-lines
+KHR-GL42.draw_indirect.basic-mode-drawElements-line_strip
+KHR-GL42.draw_indirect.basic-mode-drawElements-line_loop
+KHR-GL42.draw_indirect.basic-mode-drawElements-triangle_strip
+KHR-GL42.draw_indirect.basic-mode-drawElements-triangle_fan
+KHR-GL42.draw_indirect.basic-mode-drawElements-lines_adjacency
+KHR-GL42.draw_indirect.basic-mode-drawElements-line_strip_adjacency
+KHR-GL42.draw_indirect.basic-mode-drawElements-triangles_adjacency
+KHR-GL42.draw_indirect.basic-mode-drawElements-triangle_strip_adjacency
+KHR-GL42.draw_indirect.advanced-twoPass-transformFeedback-arrays
+KHR-GL42.draw_indirect.advanced-twoPass-transformFeedback-elements
+KHR-GL42.draw_indirect.advanced-primitiveRestart-elements
+KHR-GL42.draw_indirect.misc-reservedMustBeZero-arrays
+KHR-GL42.draw_indirect.misc-reservedMustBeZero-elements
+KHR-GL42.draw_indirect.negative-noindirect-arrays
+KHR-GL42.draw_indirect.negative-noindirect-elements
+KHR-GL42.draw_indirect.negative-invalidMode-arrays
+KHR-GL42.draw_indirect.negative-invalidMode-elements
+KHR-GL42.draw_indirect.negative-noVAO-arrays
+KHR-GL42.draw_indirect.negative-noVAO-elements
+KHR-GL42.draw_indirect.negative-bufferMapped-arrays
+KHR-GL42.draw_indirect.negative-bufferMapped-elements
+KHR-GL42.draw_indirect.negative-invalidType-elements
+KHR-GL42.draw_indirect.negative-gshIncompatible-arrays
+KHR-GL42.draw_indirect.negative-gshIncompatible-elements
+KHR-GL42.draw_indirect.negative-wrongOffset-arrays
+KHR-GL42.draw_indirect.negative-wrongOffset-elements
+KHR-GL42.draw_indirect.negative-invalidSize-arrays
+KHR-GL42.draw_indirect.negative-invalidSize-elements
+KHR-GL42.draw_indirect.negative-unalignedOffset
+KHR-GL42.clip_control_ARB.initial
+KHR-GL42.clip_control_ARB.modify_get
+KHR-GL42.clip_control_ARB.errors
+KHR-GL42.clip_control_ARB.origin
+KHR-GL42.clip_control_ARB.depth_mode_zero_to_one
+KHR-GL42.clip_control_ARB.depth_mode_one_to_one
+KHR-GL42.clip_control_ARB.face_culling
+KHR-GL42.clip_control_ARB.viewport_bounds
+KHR-GL42.shader_subroutine.min_maxes
+KHR-GL42.shader_subroutine.name_getters
+KHR-GL42.shader_subroutine.two_subroutines_single_subroutine_uniform
+KHR-GL42.shader_subroutine.four_subroutines_with_two_uniforms
+KHR-GL42.shader_subroutine.eight_subroutines_four_uniforms
+KHR-GL42.shader_subroutine.static_subroutine_call
+KHR-GL42.shader_subroutine.arrayed_subroutine_uniforms
+KHR-GL42.shader_subroutine.subroutines_3_subroutine_types_and_subroutine_uniforms_one_function
+KHR-GL42.shader_subroutine.arrays_of_arrays_of_uniforms
+KHR-GL42.shader_subroutine.globals_sampling_output_discard_function_calls
+KHR-GL42.shader_subroutine.ssbo_atomic_image_load_store
+KHR-GL42.shader_subroutine.subroutines_with_separate_shader_objects
+KHR-GL42.shader_subroutine.structure_parameters_program_binary
+KHR-GL42.shader_subroutine.subroutine_uniform_reset
+KHR-GL42.shader_subroutine.same_subroutine_and_subroutine_uniform_but_different_type_used_in_all_stages
+KHR-GL42.shader_subroutine.control_flow_and_returned_subroutine_values_used_as_subroutine_input
+KHR-GL42.shader_subroutine.multiple_contexts
+KHR-GL42.shader_subroutine.subroutine_errors
+KHR-GL42.shader_subroutine.subroutine_uniform_scope
+KHR-GL42.shader_subroutine.missing_subroutine_keyword
+KHR-GL42.shader_subroutine.subroutines_incompatible_with_subroutine_type
+KHR-GL42.shader_subroutine.subroutine_uniform_wo_matching_subroutines
+KHR-GL42.shader_subroutine.two_duplicate_functions_one_being_a_subroutine
+KHR-GL42.shader_subroutine.recursion
+KHR-GL42.shader_subroutine.subroutine_wo_body
+KHR-GL42.shader_subroutine.subroutines_cannot_be_assigned_float_int_values_or_be_compared
+KHR-GL42.shader_subroutine.function_overloading_forbidden_for_subroutines
+KHR-GL42.shader_subroutine.subroutine_uniforms_used_for_sampling_atomic_image_functions
+KHR-GL42.shader_subroutine.subroutines_not_allowed_as_variables_constructors_and_argument_or_return_types
+KHR-GL42.texture_barrier_ARB.disjoint-texels
+KHR-GL42.texture_barrier_ARB.overlapping-texels
+KHR-GL42.texture_barrier_ARB.same-texel-rw
+KHR-GL42.texture_barrier_ARB.same-texel-rw-multipass
+KHR-GL42.vertex_attrib_64bit.api_errors
+KHR-GL42.vertex_attrib_64bit.get_vertex_attrib
+KHR-GL42.vertex_attrib_64bit.limits_test
+KHR-GL42.vertex_attrib_64bit.vao
+KHR-GL42.viewport_array.api_errors
+KHR-GL42.viewport_array.queries
+KHR-GL42.viewport_array.viewport_api
+KHR-GL42.viewport_array.scissor_api
+KHR-GL42.viewport_array.depth_range_api
+KHR-GL42.viewport_array.scissor_test_state_api
+KHR-GL42.viewport_array.draw_to_single_layer_with_multiple_viewports
+KHR-GL42.viewport_array.dynamic_viewport_index
+KHR-GL42.viewport_array.draw_mulitple_viewports_with_single_invocation
+KHR-GL42.viewport_array.viewport_index_subroutine
+KHR-GL42.viewport_array.draw_multiple_layers
+KHR-GL42.viewport_array.scissor
+KHR-GL42.viewport_array.scissor_zero_dimension
+KHR-GL42.viewport_array.scissor_clear
+KHR-GL42.viewport_array.depth_range
+KHR-GL42.viewport_array.depth_range_depth_test
+KHR-GL42.viewport_array.provoking_vertex
+KHR-GL42.map_buffer_alignment.query
+KHR-GL42.map_buffer_alignment.functional
+KHR-GL42.shader_atomic_counters.advanced-usage-many-counters
+KHR-GL42.shader_atomic_counters.basic-buffer-operations
+KHR-GL42.shader_atomic_counters.basic-buffer-state
+KHR-GL42.shader_atomic_counters.basic-buffer-bind
+KHR-GL42.shader_atomic_counters.basic-program-max
+KHR-GL42.shader_atomic_counters.basic-program-query
+KHR-GL42.shader_atomic_counters.basic-usage-simple
+KHR-GL42.shader_atomic_counters.basic-usage-no-offset
+KHR-GL42.shader_atomic_counters.basic-usage-fs
+KHR-GL42.shader_atomic_counters.basic-usage-vs
+KHR-GL42.shader_atomic_counters.basic-usage-gs
+KHR-GL42.shader_atomic_counters.basic-usage-tes
+KHR-GL42.shader_atomic_counters.basic-usage-cs
+KHR-GL42.shader_atomic_counters.basic-glsl-built-in
+KHR-GL42.shader_atomic_counters.advanced-usage-multi-stage
+KHR-GL42.shader_atomic_counters.advanced-usage-draw-update-draw
+KHR-GL42.shader_atomic_counters.advanced-usage-switch-programs
+KHR-GL42.shader_atomic_counters.advanced-usage-ubo
+KHR-GL42.shader_atomic_counters.advanced-usage-tbo
+KHR-GL42.shader_atomic_counters.advanced-usage-many-draw-calls
+KHR-GL42.shader_atomic_counters.advanced-usage-many-draw-calls2
+KHR-GL42.shader_atomic_counters.advanced-usage-many-dispatches
+KHR-GL42.shader_atomic_counters.negative-api
+KHR-GL42.shader_atomic_counters.negative-glsl
+KHR-GL42.shader_atomic_counters.negative-ssbo
+KHR-GL42.shader_atomic_counters.negative-ubo
+KHR-GL42.shader_atomic_counters.negative-uniform
+KHR-GL42.shader_atomic_counters.negative-array
+KHR-GL42.shader_atomic_counters.negative-arithmetic
+KHR-GL42.shader_image_load_store.basic-api-get
+KHR-GL42.shader_image_load_store.basic-api-bind
+KHR-GL42.shader_image_load_store.basic-api-barrier
+KHR-GL42.shader_image_load_store.basic-api-texParam
+KHR-GL42.shader_image_load_store.basic-allFormats-store
+KHR-GL42.shader_image_load_store.basic-allFormats-load
+KHR-GL42.shader_image_load_store.basic-allFormats-storeGeometryStages
+KHR-GL42.shader_image_load_store.basic-allFormats-loadGeometryStages
+KHR-GL42.shader_image_load_store.basic-allFormats-loadStoreComputeStage
+KHR-GL42.shader_image_load_store.basic-allTargets-store
+KHR-GL42.shader_image_load_store.basic-allTargets-load-nonMS
+KHR-GL42.shader_image_load_store.basic-allTargets-load-ms
+KHR-GL42.shader_image_load_store.basic-allTargets-atomic
+KHR-GL42.shader_image_load_store.basic-allTargets-loadStoreVS
+KHR-GL42.shader_image_load_store.basic-allTargets-loadStoreTCS
+KHR-GL42.shader_image_load_store.basic-allTargets-loadStoreTES
+KHR-GL42.shader_image_load_store.basic-allTargets-loadStoreGS
+KHR-GL42.shader_image_load_store.basic-allTargets-loadStoreCS
+KHR-GL42.shader_image_load_store.basic-allTargets-atomicVS
+KHR-GL42.shader_image_load_store.basic-allTargets-atomicTCS
+KHR-GL42.shader_image_load_store.basic-allTargets-atomicGS
+KHR-GL42.shader_image_load_store.basic-allTargets-atomicCS
+KHR-GL42.shader_image_load_store.basic-glsl-misc
+KHR-GL42.shader_image_load_store.basic-glsl-earlyFragTests
+KHR-GL42.shader_image_load_store.basic-glsl-const
+KHR-GL42.shader_image_load_store.advanced-sync-imageAccess
+KHR-GL42.shader_image_load_store.advanced-sync-vertexArray
+KHR-GL42.shader_image_load_store.advanced-sync-drawIndirect
+KHR-GL42.shader_image_load_store.advanced-sync-textureUpdate
+KHR-GL42.shader_image_load_store.advanced-sync-imageAccess2
+KHR-GL42.shader_image_load_store.advanced-sync-bufferUpdate
+KHR-GL42.shader_image_load_store.advanced-allStages-oneImage
+KHR-GL42.shader_image_load_store.advanced-memory-dependentInvocation
+KHR-GL42.shader_image_load_store.advanced-memory-order
+KHR-GL42.shader_image_load_store.advanced-sso-simple
+KHR-GL42.shader_image_load_store.advanced-sso-atomicCounters
+KHR-GL42.shader_image_load_store.advanced-sso-subroutine
+KHR-GL42.shader_image_load_store.advanced-sso-perSample
+KHR-GL42.shader_image_load_store.advanced-copyImage
+KHR-GL42.shader_image_load_store.advanced-allMips
+KHR-GL42.shader_image_load_store.advanced-cast
+KHR-GL42.shader_image_load_store.single-byte_data_alignment
+KHR-GL42.shader_image_load_store.non-layered_binding
+KHR-GL42.shader_image_load_store.incomplete_textures
+KHR-GL42.shader_image_load_store.multiple-uniforms
+KHR-GL42.shader_image_load_store.early-fragment-tests
+KHR-GL42.shader_image_load_store.negative-uniform
+KHR-GL42.shader_image_load_store.negative-bind
+KHR-GL42.shader_image_load_store.negative-compileErrors
+KHR-GL42.shader_image_load_store.negative-linkErrors
+KHR-GL42.shader_image_load_store.uniform-limits
+KHR-GL42.shading_language_420pack.binding_sampler_single
+KHR-GL42.shading_language_420pack.binding_image_single
+KHR-GL42.shading_language_420pack.utf8_characters
+KHR-GL42.shading_language_420pack.utf8_in_source
+KHR-GL42.shading_language_420pack.qualifier_order
+KHR-GL42.shading_language_420pack.qualifier_order_block
+KHR-GL42.shading_language_420pack.line_continuation
+KHR-GL42.shading_language_420pack.line_numbering
+KHR-GL42.shading_language_420pack.implicit_conversions
+KHR-GL42.shading_language_420pack.implicit_conversions_invalid
+KHR-GL42.shading_language_420pack.const_dynamic_value
+KHR-GL42.shading_language_420pack.const_assignment
+KHR-GL42.shading_language_420pack.const_dynamic_value_as_const_expr
+KHR-GL42.shading_language_420pack.qualifier_order_uniform
+KHR-GL42.shading_language_420pack.qualifier_order_function_inout
+KHR-GL42.shading_language_420pack.qualifier_order_function_input
+KHR-GL42.shading_language_420pack.qualifier_order_function_output
+KHR-GL42.shading_language_420pack.qualifier_override_layout
+KHR-GL42.shading_language_420pack.binding_uniform_blocks
+KHR-GL42.shading_language_420pack.binding_uniform_single_block
+KHR-GL42.shading_language_420pack.binding_uniform_block_array
+KHR-GL42.shading_language_420pack.binding_uniform_default
+KHR-GL42.shading_language_420pack.binding_uniform_api_overirde
+KHR-GL42.shading_language_420pack.binding_uniform_global_block
+KHR-GL42.shading_language_420pack.binding_uniform_invalid
+KHR-GL42.shading_language_420pack.binding_samplers
+KHR-GL42.shading_language_420pack.binding_sampler_array
+KHR-GL42.shading_language_420pack.binding_sampler_default
+KHR-GL42.shading_language_420pack.binding_sampler_api_override
+KHR-GL42.shading_language_420pack.binding_sampler_invalid
+KHR-GL42.shading_language_420pack.binding_images
+KHR-GL42.shading_language_420pack.binding_image_array
+KHR-GL42.shading_language_420pack.binding_image_default
+KHR-GL42.shading_language_420pack.binding_image_api_override
+KHR-GL42.shading_language_420pack.binding_image_invalid
+KHR-GL42.shading_language_420pack.initializer_list
+KHR-GL42.shading_language_420pack.initializer_list_negative
+KHR-GL42.shading_language_420pack.length_of_vector_and_matrix
+KHR-GL42.shading_language_420pack.length_of_compute_result
+KHR-GL42.shading_language_420pack.scalar_swizzlers
+KHR-GL42.shading_language_420pack.scalar_swizzlers_invalid
+KHR-GL42.shading_language_420pack.built_in_values
+KHR-GL42.shading_language_420pack.built_in_assignment
+KHR-GL42.texture_view.gettexparameter
+KHR-GL42.texture_view.errors
+KHR-GL42.texture_view.view_sampling
+KHR-GL42.texture_view.view_classes
+KHR-GL42.texture_view.coherency
+KHR-GL42.texture_view.base_and_max_levels
+KHR-GL42.texture_view.reference_counting
diff --git a/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/gl43-gtf-master.txt b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/gl43-gtf-master.txt
new file mode 100644
index 0000000..e98c510
--- /dev/null
+++ b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/gl43-gtf-master.txt
@@ -0,0 +1,1741 @@
+GTF-GL43.gtf21.GL.abs.abs_float_frag_xvary
+GTF-GL43.gtf21.GL.abs.abs_vec2_frag_xvary
+GTF-GL43.gtf21.GL.abs.abs_vec3_frag_xvary
+GTF-GL43.gtf21.GL.abs.abs_float_vert_xvary
+GTF-GL43.gtf21.GL.abs.abs_vec2_vert_xvary
+GTF-GL43.gtf21.GL.abs.abs_vec3_vert_xvary
+GTF-GL43.gtf21.GL.acos.acos_float_frag_xvary
+GTF-GL43.gtf21.GL.acos.acos_vec2_frag_xvary
+GTF-GL43.gtf21.GL.acos.acos_vec3_frag_xvary
+GTF-GL43.gtf21.GL.acos.acos_float_vert_xvary
+GTF-GL43.gtf21.GL.acos.acos_vec2_vert_xvary
+GTF-GL43.gtf21.GL.acos.acos_vec3_vert_xvary
+GTF-GL43.gtf21.GL.all.all_bvec2_frag
+GTF-GL43.gtf21.GL.all.all_bvec2_vert
+GTF-GL43.gtf21.GL.all.all_bvec3_frag
+GTF-GL43.gtf21.GL.all.all_bvec3_vert
+GTF-GL43.gtf21.GL.any.any_bvec2_frag
+GTF-GL43.gtf21.GL.any.any_bvec2_vert
+GTF-GL43.gtf21.GL.any.any_bvec3_frag
+GTF-GL43.gtf21.GL.any.any_bvec3_vert
+GTF-GL43.gtf21.GL.array.empty_uniform_array_float_frag
+GTF-GL43.gtf21.GL.array.empty_uniform_array_float_vert
+GTF-GL43.gtf21.GL.array.empty_empty_array_float_frag
+GTF-GL43.gtf21.GL.array.empty_empty_array_float_vert
+GTF-GL43.gtf21.GL.array.initfunc_empty_array_float_frag
+GTF-GL43.gtf21.GL.array.initfunc_empty_array_float_vert
+GTF-GL43.gtf21.GL.asin.asin_float_frag_xvary
+GTF-GL43.gtf21.GL.asin.asin_vec2_frag_xvary
+GTF-GL43.gtf21.GL.asin.asin_vec3_frag_xvary
+GTF-GL43.gtf21.GL.asin.asin_float_vert_xvary
+GTF-GL43.gtf21.GL.asin.asin_vec2_vert_xvary
+GTF-GL43.gtf21.GL.asin.asin_vec3_vert_xvary
+GTF-GL43.gtf21.GL.atan.atan_float_frag_xvary
+GTF-GL43.gtf21.GL.atan.atan_vec2_frag_xvary
+GTF-GL43.gtf21.GL.atan.atan_vec3_frag_xvary
+GTF-GL43.gtf21.GL.atan.atan_float_frag_xvaryyvary
+GTF-GL43.gtf21.GL.atan.atan_vec2_frag_xvaryyvary
+GTF-GL43.gtf21.GL.atan.atan_vec3_frag_xvaryyvary
+GTF-GL43.gtf21.GL.atan.atan_float_vert_xvary
+GTF-GL43.gtf21.GL.atan.atan_vec2_vert_xvary
+GTF-GL43.gtf21.GL.atan.atan_vec3_vert_xvary
+GTF-GL43.gtf21.GL.atan.atan_float_vert_xvaryyvary
+GTF-GL43.gtf21.GL.atan.atan_vec2_vert_xvaryyvary
+GTF-GL43.gtf21.GL.atan.atan_vec3_vert_xvaryyvary
+GTF-GL43.gtf21.GL.biConstants.gl_MaxCombinedTextureImageUnits_frag
+GTF-GL43.gtf21.GL.biConstants.gl_MaxCombinedTextureImageUnits_vert
+GTF-GL43.gtf21.GL.biConstants.gl_MaxDrawBuffers_frag
+GTF-GL43.gtf21.GL.biConstants.gl_MaxDrawBuffers_vert
+GTF-GL43.gtf21.GL.biConstants.gl_MaxFragmentUniformVectors_frag
+GTF-GL43.gtf21.GL.biConstants.gl_MaxFragmentUniformVectors_vert
+GTF-GL43.gtf21.GL.biConstants.gl_MaxTextureImageUnits_frag
+GTF-GL43.gtf21.GL.biConstants.gl_MaxTextureImageUnits_vert
+GTF-GL43.gtf21.GL.biConstants.gl_MaxVaryingVectors_frag
+GTF-GL43.gtf21.GL.biConstants.gl_MaxVaryingVectors_vert
+GTF-GL43.gtf21.GL.biConstants.gl_MaxVertexAttribs_frag
+GTF-GL43.gtf21.GL.biConstants.gl_MaxVertexAttribs_vert
+GTF-GL43.gtf21.GL.biConstants.gl_MaxVertexTextureImageUnits_frag
+GTF-GL43.gtf21.GL.biConstants.gl_MaxVertexTextureImageUnits_vert
+GTF-GL43.gtf21.GL.biConstants.gl_MaxVertexUniformVectors_frag
+GTF-GL43.gtf21.GL.biConstants.gl_MaxVertexUniformVectors_vert
+GTF-GL43.gtf21.GL.biuDepthRange.DepthRange_frag
+GTF-GL43.gtf21.GL.biuDepthRange.DepthRange_vert
+GTF-GL43.gtf21.GL.build.CorrectBuiltInOveride_frag
+GTF-GL43.gtf21.GL.build.CorrectComma_frag
+GTF-GL43.gtf21.GL.build.CorrectConstFolding1_vert
+GTF-GL43.gtf21.GL.build.CorrectConstFolding2_vert
+GTF-GL43.gtf21.GL.build.CorrectConstruct_vert
+GTF-GL43.gtf21.GL.build.CorrectExtension10_V100_frag
+GTF-GL43.gtf21.GL.build.CorrectExtension1_V100_frag
+GTF-GL43.gtf21.GL.build.CorrectExtension4_V100_frag
+GTF-GL43.gtf21.GL.build.CorrectFull_vert
+GTF-GL43.gtf21.GL.build.CorrectFuncOverload_frag
+GTF-GL43.gtf21.GL.build.CorrectFuncOverload_vert
+GTF-GL43.gtf21.GL.build.CorrectFunction1_vert
+GTF-GL43.gtf21.GL.build.CorrectModule_frag
+GTF-GL43.gtf21.GL.build.CorrectParse1_frag
+GTF-GL43.gtf21.GL.build.CorrectParse2_frag
+GTF-GL43.gtf21.GL.build.CorrectParse2_vert
+GTF-GL43.gtf21.GL.build.CorrectParseTest1_frag
+GTF-GL43.gtf21.GL.build.CorrectParseTest_frag
+GTF-GL43.gtf21.GL.build.CorrectPreprocess5_frag
+GTF-GL43.gtf21.GL.build.CorrectPreprocess8_frag
+GTF-GL43.gtf21.GL.build.CorrectPreprocess9_frag
+GTF-GL43.gtf21.GL.build.CorrectSwizzle1_frag
+GTF-GL43.gtf21.GL.build.CorrectSwizzle1_vert
+GTF-GL43.gtf21.GL.build.CorrectSwizzle2_frag
+GTF-GL43.gtf21.GL.build.CorrectSwizzle2_vert
+GTF-GL43.gtf21.GL.build.CorrectSwizzle3_frag
+GTF-GL43.gtf21.GL.build.CorrectTexture_Rectangle_Samplers_frag
+GTF-GL43.gtf21.GL.build.DuplicateVersion1_V100_frag
+GTF-GL43.gtf21.GL.build.CorrectVersion_V100_frag
+GTF-GL43.gtf21.GL.build.FunctionParam_vert
+GTF-GL43.gtf21.GL.build.ParseTest3_frag
+GTF-GL43.gtf21.GL.build.ParseTest4_frag
+GTF-GL43.gtf21.GL.build.array10_frag
+GTF-GL43.gtf21.GL.build.array11_frag
+GTF-GL43.gtf21.GL.build.array1_frag
+GTF-GL43.gtf21.GL.build.array2_frag
+GTF-GL43.gtf21.GL.build.array3_frag
+GTF-GL43.gtf21.GL.build.array4_frag
+GTF-GL43.gtf21.GL.build.array5_frag
+GTF-GL43.gtf21.GL.build.array6_frag
+GTF-GL43.gtf21.GL.build.array7_frag
+GTF-GL43.gtf21.GL.build.array8_frag
+GTF-GL43.gtf21.GL.build.array9_frag
+GTF-GL43.gtf21.GL.build.attribute1_vert
+GTF-GL43.gtf21.GL.build.attribute2_vert
+GTF-GL43.gtf21.GL.build.attribute_frag
+GTF-GL43.gtf21.GL.build.attribute_vert
+GTF-GL43.gtf21.GL.build.break_frag
+GTF-GL43.gtf21.GL.build.comma1_vert
+GTF-GL43.gtf21.GL.build.comma2_frag
+GTF-GL43.gtf21.GL.build.comma2_vert
+GTF-GL43.gtf21.GL.build.comma3_vert
+GTF-GL43.gtf21.GL.build.comment_frag
+GTF-GL43.gtf21.GL.build.conditional1_frag
+GTF-GL43.gtf21.GL.build.conditional2_frag
+GTF-GL43.gtf21.GL.build.conditional3_frag
+GTF-GL43.gtf21.GL.build.constFunc_frag
+GTF-GL43.gtf21.GL.build.constructor1_frag
+GTF-GL43.gtf21.GL.build.constructor2_frag
+GTF-GL43.gtf21.GL.build.constructor3_V100_frag
+GTF-GL43.gtf21.GL.build.continue_frag
+GTF-GL43.gtf21.GL.build.dataType10_frag
+GTF-GL43.gtf21.GL.build.dataType11_frag
+GTF-GL43.gtf21.GL.build.dataType12_frag
+GTF-GL43.gtf21.GL.build.dataType13_frag
+GTF-GL43.gtf21.GL.build.dataType19_frag
+GTF-GL43.gtf21.GL.build.dataType1_frag
+GTF-GL43.gtf21.GL.build.dataType2_frag
+GTF-GL43.gtf21.GL.build.dataType3_frag
+GTF-GL43.gtf21.GL.build.dataType4_frag
+GTF-GL43.gtf21.GL.build.dataType5_frag
+GTF-GL43.gtf21.GL.build.dataType6_frag
+GTF-GL43.gtf21.GL.build.dataType7_frag
+GTF-GL43.gtf21.GL.build.dataType8_frag
+GTF-GL43.gtf21.GL.build.dataType9_frag
+GTF-GL43.gtf21.GL.build.dowhile_frag
+GTF-GL43.gtf21.GL.build.dvec2_frag
+GTF-GL43.gtf21.GL.build.dvec3_frag
+GTF-GL43.gtf21.GL.build.dvec4_frag
+GTF-GL43.gtf21.GL.build.extension2_V100_frag
+GTF-GL43.gtf21.GL.build.extension3_V100_frag
+GTF-GL43.gtf21.GL.build.extension5_V100_frag
+GTF-GL43.gtf21.GL.build.extension6_V100_frag
+GTF-GL43.gtf21.GL.build.extension7_V100_frag
+GTF-GL43.gtf21.GL.build.extension8_V100_frag
+GTF-GL43.gtf21.GL.build.extension9_V100_frag
+GTF-GL43.gtf21.GL.build.float2_frag
+GTF-GL43.gtf21.GL.build.float3_frag
+GTF-GL43.gtf21.GL.build.float4_frag
+GTF-GL43.gtf21.GL.build.fragmentOnly1_vert
+GTF-GL43.gtf21.GL.build.fragmentOnly2_vert
+GTF-GL43.gtf21.GL.build.fragmentOnly3_vert
+GTF-GL43.gtf21.GL.build.fragmentOnly4_vert
+GTF-GL43.gtf21.GL.build.fragmentOnly_vert
+GTF-GL43.gtf21.GL.build.function10_frag
+GTF-GL43.gtf21.GL.build.function1_frag
+GTF-GL43.gtf21.GL.build.function2_V100_frag
+GTF-GL43.gtf21.GL.build.function3_frag
+GTF-GL43.gtf21.GL.build.function4_frag
+GTF-GL43.gtf21.GL.build.function6_frag
+GTF-GL43.gtf21.GL.build.function7_frag
+GTF-GL43.gtf21.GL.build.function8_frag
+GTF-GL43.gtf21.GL.build.function9_frag
+GTF-GL43.gtf21.GL.build.hvec2_frag
+GTF-GL43.gtf21.GL.build.hvec3_frag
+GTF-GL43.gtf21.GL.build.hvec4_frag
+GTF-GL43.gtf21.GL.build.identifier1_frag
+GTF-GL43.gtf21.GL.build.identifier2_frag
+GTF-GL43.gtf21.GL.build.identifier3_frag
+GTF-GL43.gtf21.GL.build.if1_frag
+GTF-GL43.gtf21.GL.build.if2_frag
+GTF-GL43.gtf21.GL.build.increment1_frag
+GTF-GL43.gtf21.GL.build.increment2_frag
+GTF-GL43.gtf21.GL.build.increment3_frag
+GTF-GL43.gtf21.GL.build.increment4_frag
+GTF-GL43.gtf21.GL.build.increment6_frag
+GTF-GL43.gtf21.GL.build.main1_vert
+GTF-GL43.gtf21.GL.build.main2_vert
+GTF-GL43.gtf21.GL.build.main3_vert
+GTF-GL43.gtf21.GL.build.matrix_V100_frag
+GTF-GL43.gtf21.GL.build.normal_vert
+GTF-GL43.gtf21.GL.build.parser10_frag
+GTF-GL43.gtf21.GL.build.parser1_vert
+GTF-GL43.gtf21.GL.build.parser3_frag
+GTF-GL43.gtf21.GL.build.parser4_frag
+GTF-GL43.gtf21.GL.build.parser5_frag
+GTF-GL43.gtf21.GL.build.parser6_frag
+GTF-GL43.gtf21.GL.build.parser7_frag
+GTF-GL43.gtf21.GL.build.parser8_frag
+GTF-GL43.gtf21.GL.build.parser9_frag
+GTF-GL43.gtf21.GL.build.preprocess0_frag
+GTF-GL43.gtf21.GL.build.preprocess10_frag
+GTF-GL43.gtf21.GL.build.preprocess11_frag
+GTF-GL43.gtf21.GL.build.preprocess12_frag
+GTF-GL43.gtf21.GL.build.preprocess13_frag
+GTF-GL43.gtf21.GL.build.preprocess14_frag
+GTF-GL43.gtf21.GL.build.preprocess15_frag
+GTF-GL43.gtf21.GL.build.preprocess16_frag
+GTF-GL43.gtf21.GL.build.preprocess17_frag
+GTF-GL43.gtf21.GL.build.preprocess1_frag
+GTF-GL43.gtf21.GL.build.preprocess2_frag
+GTF-GL43.gtf21.GL.build.preprocess3_frag
+GTF-GL43.gtf21.GL.build.preprocess4_frag
+GTF-GL43.gtf21.GL.build.preprocess6_frag
+GTF-GL43.gtf21.GL.build.preprocess7_frag
+GTF-GL43.gtf21.GL.build.scoping1_frag
+GTF-GL43.gtf21.GL.build.scoping2_frag
+GTF-GL43.gtf21.GL.build.struct10_frag
+GTF-GL43.gtf21.GL.build.struct11_frag
+GTF-GL43.gtf21.GL.build.struct1_frag
+GTF-GL43.gtf21.GL.build.struct2_frag
+GTF-GL43.gtf21.GL.build.struct3_frag
+GTF-GL43.gtf21.GL.build.struct4_frag
+GTF-GL43.gtf21.GL.build.struct5_frag
+GTF-GL43.gtf21.GL.build.struct6_frag
+GTF-GL43.gtf21.GL.build.struct7_frag
+GTF-GL43.gtf21.GL.build.struct8_frag
+GTF-GL43.gtf21.GL.build.struct9_frag
+GTF-GL43.gtf21.GL.build.swizzle1_frag
+GTF-GL43.gtf21.GL.build.swizzle2_frag
+GTF-GL43.gtf21.GL.build.swizzle3_frag
+GTF-GL43.gtf21.GL.build.typecast_frag
+GTF-GL43.gtf21.GL.build.uniform1_frag
+GTF-GL43.gtf21.GL.build.uniform_frag
+GTF-GL43.gtf21.GL.build.varying1_frag
+GTF-GL43.gtf21.GL.build.varying2_frag
+GTF-GL43.gtf21.GL.build.varying3_frag
+GTF-GL43.gtf21.GL.build.varying_frag
+GTF-GL43.gtf21.GL.build.vector_frag
+GTF-GL43.gtf21.GL.build.version2_V100_frag
+GTF-GL43.gtf21.GL.build.version3_V100_frag
+GTF-GL43.gtf21.GL.build.vertexOnly2_frag
+GTF-GL43.gtf21.GL.build.vertexOnly_frag
+GTF-GL43.gtf21.GL.build.vertex_vert
+GTF-GL43.gtf21.GL.build.while1_frag
+GTF-GL43.gtf21.GL.build.while2_frag
+GTF-GL43.gtf21.GL.build.while_frag
+GTF-GL43.gtf21.GL.build.TernaryOp_frag
+GTF-GL43.gtf21.GL.build.CG_Data_Types_frag
+GTF-GL43.gtf21.GL.build.CG_Standard_Library_frag
+GTF-GL43.gtf21.GL.build.Include_Preprocessor_Directive_frag
+GTF-GL43.gtf21.GL.build.Low_Level_Assembly_Reserved_Words_frag
+GTF-GL43.gtf21.GL.build.Main_Parameters_vert
+GTF-GL43.gtf21.GL.build.Permissive_Constant_Conversions_frag
+GTF-GL43.gtf21.GL.build.Permissive_Scalar_Vector_Expressions_frag
+GTF-GL43.gtf21.GL.built_in_varying_array_out_of_bounds.gl_Color_array_index_out_of_bounds_frag
+GTF-GL43.gtf21.GL.ceil.ceil_float_frag_xvary
+GTF-GL43.gtf21.GL.ceil.ceil_vec2_frag_xvary
+GTF-GL43.gtf21.GL.ceil.ceil_vec3_frag_xvary
+GTF-GL43.gtf21.GL.ceil.ceil_float_vert_xvary
+GTF-GL43.gtf21.GL.ceil.ceil_vec2_vert_xvary
+GTF-GL43.gtf21.GL.ceil.ceil_vec3_vert_xvary
+GTF-GL43.gtf21.GL.clamp.clamp_float_frag_xvary_yconstquarter
+GTF-GL43.gtf21.GL.clamp.clamp_vec2_frag_xvary_yconstquarter
+GTF-GL43.gtf21.GL.clamp.clamp_vec3_frag_xvary_yconstquarter
+GTF-GL43.gtf21.GL.clamp.clamp_float_vert_xvary_yconstquarter
+GTF-GL43.gtf21.GL.clamp.clamp_vec2_vert_xvary_yconstquarter
+GTF-GL43.gtf21.GL.clamp.clamp_vec3_vert_xvary_yconstquarter
+GTF-GL43.gtf21.GL.control_flow.for_break_frag
+GTF-GL43.gtf21.GL.control_flow.for_break_vert
+GTF-GL43.gtf21.GL.control_flow.for_continue_frag
+GTF-GL43.gtf21.GL.control_flow.for_continue_vert
+GTF-GL43.gtf21.GL.control_flow.for_nested_break_frag
+GTF-GL43.gtf21.GL.control_flow.for_nested_break_vert
+GTF-GL43.gtf21.GL.control_flow.for_nested_continue_frag
+GTF-GL43.gtf21.GL.control_flow.for_nested_continue_vert
+GTF-GL43.gtf21.GL.control_flow.nested_if_else_frag
+GTF-GL43.gtf21.GL.control_flow.nested_if_else_vert
+GTF-GL43.gtf21.GL.cos.cos_float_frag_xvary
+GTF-GL43.gtf21.GL.cos.cos_vec2_frag_xvary
+GTF-GL43.gtf21.GL.cos.cos_vec3_frag_xvary
+GTF-GL43.gtf21.GL.cos.cos_float_vert_xvary
+GTF-GL43.gtf21.GL.cos.cos_vec2_vert_xvary
+GTF-GL43.gtf21.GL.cos.cos_vec3_vert_xvary
+GTF-GL43.gtf21.GL.cross.cross_vec3_frag_xvaryyconst
+GTF-GL43.gtf21.GL.cross.cross_vec3_vert_xvaryyconst
+GTF-GL43.gtf21.GL.default.default
+GTF-GL43.gtf21.GL.degrees.degrees_float_frag_xvary
+GTF-GL43.gtf21.GL.degrees.degrees_vec2_frag_xvary
+GTF-GL43.gtf21.GL.degrees.degrees_vec3_frag_xvary
+GTF-GL43.gtf21.GL.degrees.degrees_float_vert_xvary
+GTF-GL43.gtf21.GL.degrees.degrees_vec2_vert_xvary
+GTF-GL43.gtf21.GL.degrees.degrees_vec3_vert_xvary
+GTF-GL43.gtf21.GL.discard.discard_frag
+GTF-GL43.gtf21.GL.discard.discard_cond_frag
+GTF-GL43.gtf21.GL.distance.distance_float_frag_xvaryyhalf
+GTF-GL43.gtf21.GL.distance.distance_vec2_frag_xvaryyhalf
+GTF-GL43.gtf21.GL.distance.distance_vec3_frag_xvaryyhalf
+GTF-GL43.gtf21.GL.distance.distance_float_vert_xvaryyhalf
+GTF-GL43.gtf21.GL.distance.distance_vec2_vert_xvaryyhalf
+GTF-GL43.gtf21.GL.distance.distance_vec3_vert_xvaryyhalf
+GTF-GL43.gtf21.GL.dot.dot_float_frag_xvaryyone
+GTF-GL43.gtf21.GL.dot.dot_vec2_frag_xvaryyhalf
+GTF-GL43.gtf21.GL.dot.dot_vec3_frag_xvaryythird
+GTF-GL43.gtf21.GL.dot.dot_float_vert_xvaryyone
+GTF-GL43.gtf21.GL.dot.dot_vec2_vert_xvaryyhalf
+GTF-GL43.gtf21.GL.dot.dot_vec3_vert_xvaryythird
+GTF-GL43.gtf21.GL.equal.equal_vec2_frag
+GTF-GL43.gtf21.GL.equal.equal_vec2_vert
+GTF-GL43.gtf21.GL.equal.equal_vec3_frag
+GTF-GL43.gtf21.GL.equal.equal_vec3_vert
+GTF-GL43.gtf21.GL.equal.equal_ivec2_frag
+GTF-GL43.gtf21.GL.equal.equal_ivec2_vert
+GTF-GL43.gtf21.GL.equal.equal_ivec3_frag
+GTF-GL43.gtf21.GL.equal.equal_ivec3_vert
+GTF-GL43.gtf21.GL.equal.equal_bvec2_frag
+GTF-GL43.gtf21.GL.equal.equal_bvec2_vert
+GTF-GL43.gtf21.GL.equal.equal_bvec3_frag
+GTF-GL43.gtf21.GL.equal.equal_bvec3_vert
+GTF-GL43.gtf21.GL.exp.exp_float_frag_xvary
+GTF-GL43.gtf21.GL.exp.exp_vec2_frag_xvary
+GTF-GL43.gtf21.GL.exp.exp_vec3_frag_xvary
+GTF-GL43.gtf21.GL.exp.exp_float_frag_xvaryneg
+GTF-GL43.gtf21.GL.exp.exp_vec2_frag_xvaryneg
+GTF-GL43.gtf21.GL.exp.exp_vec3_frag_xvaryneg
+GTF-GL43.gtf21.GL.exp.exp_float_vert_xvary
+GTF-GL43.gtf21.GL.exp.exp_vec2_vert_xvary
+GTF-GL43.gtf21.GL.exp.exp_vec3_vert_xvary
+GTF-GL43.gtf21.GL.exp.exp_float_vert_xvaryneg
+GTF-GL43.gtf21.GL.exp.exp_vec2_vert_xvaryneg
+GTF-GL43.gtf21.GL.exp.exp_vec3_vert_xvaryneg
+GTF-GL43.gtf21.GL.exp2.exp2_float_frag_xvary
+GTF-GL43.gtf21.GL.exp2.exp2_vec2_frag_xvary
+GTF-GL43.gtf21.GL.exp2.exp2_vec3_frag_xvary
+GTF-GL43.gtf21.GL.exp2.exp2_float_frag_xvaryneg
+GTF-GL43.gtf21.GL.exp2.exp2_vec2_frag_xvaryneg
+GTF-GL43.gtf21.GL.exp2.exp2_vec3_frag_xvaryneg
+GTF-GL43.gtf21.GL.exp2.exp2_float_vert_xvary
+GTF-GL43.gtf21.GL.exp2.exp2_vec2_vert_xvary
+GTF-GL43.gtf21.GL.exp2.exp2_vec3_vert_xvary
+GTF-GL43.gtf21.GL.exp2.exp2_float_vert_xvaryneg
+GTF-GL43.gtf21.GL.exp2.exp2_vec2_vert_xvaryneg
+GTF-GL43.gtf21.GL.exp2.exp2_vec3_vert_xvaryneg
+GTF-GL43.gtf21.GL.faceforward.faceforward_float_frag_nvaryiconst
+GTF-GL43.gtf21.GL.faceforward.faceforward_float_vert_nvaryiconst
+GTF-GL43.gtf21.GL.faceforward.faceforward_vec2_frag_nvaryiconst
+GTF-GL43.gtf21.GL.faceforward.faceforward_vec2_vert_nvaryiconst
+GTF-GL43.gtf21.GL.faceforward.faceforward_vec3_frag_nvaryiconst
+GTF-GL43.gtf21.GL.faceforward.faceforward_vec3_vert_nvaryiconst
+GTF-GL43.gtf21.GL.floor.floor_float_frag_xvary
+GTF-GL43.gtf21.GL.floor.floor_vec2_frag_xvary
+GTF-GL43.gtf21.GL.floor.floor_vec3_frag_xvary
+GTF-GL43.gtf21.GL.floor.floor_float_vert_xvary
+GTF-GL43.gtf21.GL.floor.floor_vec2_vert_xvary
+GTF-GL43.gtf21.GL.floor.floor_vec3_vert_xvary
+GTF-GL43.gtf21.GL.fract.fract_float_frag_xvary
+GTF-GL43.gtf21.GL.fract.fract_vec2_frag_xvary
+GTF-GL43.gtf21.GL.fract.fract_vec3_frag_xvary
+GTF-GL43.gtf21.GL.fract.fract_float_vert_xvary
+GTF-GL43.gtf21.GL.fract.fract_vec2_vert_xvary
+GTF-GL43.gtf21.GL.fract.fract_vec3_vert_xvary
+GTF-GL43.gtf21.GL.functions.qualifiers_float_vert
+GTF-GL43.gtf21.GL.functions.qualifiers_float_frag
+GTF-GL43.gtf21.GL.functions.qualifiers_struct_vert
+GTF-GL43.gtf21.GL.functions.qualifiers_struct_frag
+GTF-GL43.gtf21.GL.functions.array_float_vert
+GTF-GL43.gtf21.GL.functions.array_float_frag
+GTF-GL43.gtf21.GL.functions.void_empty_empty_void_empty_frag
+GTF-GL43.gtf21.GL.functions.void_empty_empty_void_empty_vert
+GTF-GL43.gtf21.GL.functions.bool_empty_empty_bool_empty_frag
+GTF-GL43.gtf21.GL.functions.bool_empty_empty_bool_empty_vert
+GTF-GL43.gtf21.GL.functions.bool_empty_empty_bool_array_frag
+GTF-GL43.gtf21.GL.functions.bool_empty_empty_bool_array_vert
+GTF-GL43.gtf21.GL.functions.bool_empty_in_bool_empty_frag
+GTF-GL43.gtf21.GL.functions.bool_empty_in_bool_empty_vert
+GTF-GL43.gtf21.GL.functions.bool_empty_in_bool_array_frag
+GTF-GL43.gtf21.GL.functions.bool_empty_in_bool_array_vert
+GTF-GL43.gtf21.GL.functions.bool_empty_inout_bool_empty_frag
+GTF-GL43.gtf21.GL.functions.bool_empty_inout_bool_empty_vert
+GTF-GL43.gtf21.GL.functions.bool_empty_inout_bool_array_frag
+GTF-GL43.gtf21.GL.functions.bool_empty_inout_bool_array_vert
+GTF-GL43.gtf21.GL.functions.bool_empty_out_bool_empty_frag
+GTF-GL43.gtf21.GL.functions.bool_empty_out_bool_empty_vert
+GTF-GL43.gtf21.GL.functions.bool_empty_out_bool_array_frag
+GTF-GL43.gtf21.GL.functions.bool_empty_out_bool_array_vert
+GTF-GL43.gtf21.GL.functions.int_empty_empty_int_empty_frag
+GTF-GL43.gtf21.GL.functions.int_empty_empty_int_empty_vert
+GTF-GL43.gtf21.GL.functions.int_empty_empty_int_array_frag
+GTF-GL43.gtf21.GL.functions.int_empty_empty_int_array_vert
+GTF-GL43.gtf21.GL.functions.int_empty_in_int_empty_frag
+GTF-GL43.gtf21.GL.functions.int_empty_in_int_empty_vert
+GTF-GL43.gtf21.GL.functions.int_empty_in_int_array_frag
+GTF-GL43.gtf21.GL.functions.int_empty_in_int_array_vert
+GTF-GL43.gtf21.GL.functions.int_empty_inout_int_empty_frag
+GTF-GL43.gtf21.GL.functions.int_empty_inout_int_empty_vert
+GTF-GL43.gtf21.GL.functions.int_empty_inout_int_array_frag
+GTF-GL43.gtf21.GL.functions.int_empty_inout_int_array_vert
+GTF-GL43.gtf21.GL.functions.int_empty_out_int_empty_frag
+GTF-GL43.gtf21.GL.functions.int_empty_out_int_empty_vert
+GTF-GL43.gtf21.GL.functions.int_empty_out_int_array_frag
+GTF-GL43.gtf21.GL.functions.int_empty_out_int_array_vert
+GTF-GL43.gtf21.GL.functions.float_empty_empty_float_empty_frag
+GTF-GL43.gtf21.GL.functions.float_empty_empty_float_empty_vert
+GTF-GL43.gtf21.GL.functions.float_empty_empty_float_array_frag
+GTF-GL43.gtf21.GL.functions.float_empty_empty_float_array_vert
+GTF-GL43.gtf21.GL.functions.float_empty_in_float_empty_frag
+GTF-GL43.gtf21.GL.functions.float_empty_in_float_empty_vert
+GTF-GL43.gtf21.GL.functions.float_empty_in_float_array_frag
+GTF-GL43.gtf21.GL.functions.float_empty_in_float_array_vert
+GTF-GL43.gtf21.GL.functions.float_empty_inout_float_empty_frag
+GTF-GL43.gtf21.GL.functions.float_empty_inout_float_empty_vert
+GTF-GL43.gtf21.GL.functions.float_empty_inout_float_array_frag
+GTF-GL43.gtf21.GL.functions.float_empty_inout_float_array_vert
+GTF-GL43.gtf21.GL.functions.float_empty_out_float_empty_frag
+GTF-GL43.gtf21.GL.functions.float_empty_out_float_empty_vert
+GTF-GL43.gtf21.GL.functions.float_empty_out_float_array_frag
+GTF-GL43.gtf21.GL.functions.float_empty_out_float_array_vert
+GTF-GL43.gtf21.GL.functions.bvec4_empty_empty_bvec4_empty_frag
+GTF-GL43.gtf21.GL.functions.bvec4_empty_empty_bvec4_empty_vert
+GTF-GL43.gtf21.GL.functions.bvec4_empty_empty_bvec4_array_frag
+GTF-GL43.gtf21.GL.functions.bvec4_empty_empty_bvec4_array_vert
+GTF-GL43.gtf21.GL.functions.bvec4_empty_in_bvec4_empty_frag
+GTF-GL43.gtf21.GL.functions.bvec4_empty_in_bvec4_empty_vert
+GTF-GL43.gtf21.GL.functions.bvec4_empty_in_bvec4_array_frag
+GTF-GL43.gtf21.GL.functions.bvec4_empty_in_bvec4_array_vert
+GTF-GL43.gtf21.GL.functions.bvec4_empty_inout_bvec4_empty_frag
+GTF-GL43.gtf21.GL.functions.bvec4_empty_inout_bvec4_empty_vert
+GTF-GL43.gtf21.GL.functions.bvec4_empty_inout_bvec4_array_frag
+GTF-GL43.gtf21.GL.functions.bvec4_empty_inout_bvec4_bigarray_frag
+GTF-GL43.gtf21.GL.functions.bvec4_empty_inout_bvec4_array_vert
+GTF-GL43.gtf21.GL.functions.bvec4_empty_inout_bvec4_bigarray_vert
+GTF-GL43.gtf21.GL.functions.bvec4_empty_out_bvec4_empty_frag
+GTF-GL43.gtf21.GL.functions.bvec4_empty_out_bvec4_empty_vert
+GTF-GL43.gtf21.GL.functions.bvec4_empty_out_bvec4_array_frag
+GTF-GL43.gtf21.GL.functions.bvec4_empty_out_bvec4_array_vert
+GTF-GL43.gtf21.GL.functions.ivec4_empty_empty_ivec4_empty_frag
+GTF-GL43.gtf21.GL.functions.ivec4_empty_empty_ivec4_empty_vert
+GTF-GL43.gtf21.GL.functions.ivec4_empty_empty_ivec4_array_frag
+GTF-GL43.gtf21.GL.functions.ivec4_empty_empty_ivec4_array_vert
+GTF-GL43.gtf21.GL.functions.ivec4_empty_in_ivec4_empty_frag
+GTF-GL43.gtf21.GL.functions.ivec4_empty_in_ivec4_empty_vert
+GTF-GL43.gtf21.GL.functions.ivec4_empty_in_ivec4_array_frag
+GTF-GL43.gtf21.GL.functions.ivec4_empty_in_ivec4_array_vert
+GTF-GL43.gtf21.GL.functions.ivec4_empty_inout_ivec4_empty_frag
+GTF-GL43.gtf21.GL.functions.ivec4_empty_inout_ivec4_empty_vert
+GTF-GL43.gtf21.GL.functions.ivec4_empty_inout_ivec4_array_frag
+GTF-GL43.gtf21.GL.functions.ivec4_empty_inout_ivec4_bigarray_frag
+GTF-GL43.gtf21.GL.functions.ivec4_empty_inout_ivec4_array_vert
+GTF-GL43.gtf21.GL.functions.ivec4_empty_inout_ivec4_bigarray_vert
+GTF-GL43.gtf21.GL.functions.ivec4_empty_out_ivec4_empty_frag
+GTF-GL43.gtf21.GL.functions.ivec4_empty_out_ivec4_empty_vert
+GTF-GL43.gtf21.GL.functions.ivec4_empty_out_ivec4_array_frag
+GTF-GL43.gtf21.GL.functions.ivec4_empty_out_ivec4_array_vert
+GTF-GL43.gtf21.GL.functions.vec4_empty_empty_vec4_empty_frag
+GTF-GL43.gtf21.GL.functions.vec4_empty_empty_vec4_empty_vert
+GTF-GL43.gtf21.GL.functions.vec4_empty_empty_vec4_array_frag
+GTF-GL43.gtf21.GL.functions.vec4_empty_empty_vec4_array_vert
+GTF-GL43.gtf21.GL.functions.vec4_empty_in_vec4_empty_frag
+GTF-GL43.gtf21.GL.functions.vec4_empty_in_vec4_empty_vert
+GTF-GL43.gtf21.GL.functions.vec4_empty_in_vec4_array_frag
+GTF-GL43.gtf21.GL.functions.vec4_empty_in_vec4_array_vert
+GTF-GL43.gtf21.GL.functions.vec4_empty_inout_vec4_empty_frag
+GTF-GL43.gtf21.GL.functions.vec4_empty_inout_vec4_empty_vert
+GTF-GL43.gtf21.GL.functions.vec4_empty_inout_vec4_array_frag
+GTF-GL43.gtf21.GL.functions.vec4_empty_inout_vec4_bigarray_frag
+GTF-GL43.gtf21.GL.functions.vec4_empty_inout_vec4_array_vert
+GTF-GL43.gtf21.GL.functions.vec4_empty_inout_vec4_bigarray_vert
+GTF-GL43.gtf21.GL.functions.vec4_empty_out_vec4_empty_frag
+GTF-GL43.gtf21.GL.functions.vec4_empty_out_vec4_empty_vert
+GTF-GL43.gtf21.GL.functions.vec4_empty_out_vec4_array_frag
+GTF-GL43.gtf21.GL.functions.vec4_empty_out_vec4_array_vert
+GTF-GL43.gtf21.GL.functions.mat4_empty_empty_mat4_empty_frag
+GTF-GL43.gtf21.GL.functions.mat4_empty_empty_mat4_empty_vert
+GTF-GL43.gtf21.GL.functions.mat4_empty_empty_mat4_array_frag
+GTF-GL43.gtf21.GL.functions.mat4_empty_empty_mat4_array_vert
+GTF-GL43.gtf21.GL.functions.mat4_empty_in_mat4_empty_frag
+GTF-GL43.gtf21.GL.functions.mat4_empty_in_mat4_empty_vert
+GTF-GL43.gtf21.GL.functions.mat4_empty_in_mat4_array_frag
+GTF-GL43.gtf21.GL.functions.mat4_empty_in_mat4_array_vert
+GTF-GL43.gtf21.GL.functions.mat4_empty_inout_mat4_empty_frag
+GTF-GL43.gtf21.GL.functions.mat4_empty_inout_mat4_empty_vert
+GTF-GL43.gtf21.GL.functions.mat4_empty_inout_mat4_array_frag
+GTF-GL43.gtf21.GL.functions.mat4_empty_inout_mat4_array_vert
+GTF-GL43.gtf21.GL.functions.mat4_empty_out_mat4_empty_frag
+GTF-GL43.gtf21.GL.functions.mat4_empty_out_mat4_empty_vert
+GTF-GL43.gtf21.GL.functions.mat4_empty_out_mat4_array_frag
+GTF-GL43.gtf21.GL.functions.mat4_empty_out_mat4_array_vert
+GTF-GL43.gtf21.GL.glGetShaderSource.getshadersource_programhandle
+GTF-GL43.gtf21.GL.glGetShaderSource.getshadersource_noshadersource
+GTF-GL43.gtf21.GL.glGetShaderSource.getshadersource_greater_maxlength
+GTF-GL43.gtf21.GL.glGetShaderSource.getshadersource_small_maxlength
+GTF-GL43.gtf21.GL.glGetShaderSource.getshadersource_equal_maxlength
+GTF-GL43.gtf21.GL.glGetShaderSource.getshadersource_output
+GTF-GL43.gtf21.GL.gl_FragCoord.gl_FragCoord_xy_frag
+GTF-GL43.gtf21.GL.gl_FragCoord.gl_FragCoord_z_frag
+GTF-GL43.gtf21.GL.gl_FragCoord.gl_FragCoord_w_frag
+GTF-GL43.gtf21.GL.gl_FrontFacing.gl_FrontFacing_frag
+GTF-GL43.gtf21.GL.greaterThan.greaterThan_vec2_frag
+GTF-GL43.gtf21.GL.greaterThan.greaterThan_vec2_vert
+GTF-GL43.gtf21.GL.greaterThan.greaterThan_vec3_frag
+GTF-GL43.gtf21.GL.greaterThan.greaterThan_vec3_vert
+GTF-GL43.gtf21.GL.greaterThan.greaterThan_ivec2_frag
+GTF-GL43.gtf21.GL.greaterThan.greaterThan_ivec2_vert
+GTF-GL43.gtf21.GL.greaterThan.greaterThan_ivec3_frag
+GTF-GL43.gtf21.GL.greaterThan.greaterThan_ivec3_vert
+GTF-GL43.gtf21.GL.greaterThanEqual.greaterThanEqual_vec2_frag
+GTF-GL43.gtf21.GL.greaterThanEqual.greaterThanEqual_vec2_vert
+GTF-GL43.gtf21.GL.greaterThanEqual.greaterThanEqual_vec3_frag
+GTF-GL43.gtf21.GL.greaterThanEqual.greaterThanEqual_vec3_vert
+GTF-GL43.gtf21.GL.greaterThanEqual.greaterThanEqual_ivec2_frag
+GTF-GL43.gtf21.GL.greaterThanEqual.greaterThanEqual_ivec2_vert
+GTF-GL43.gtf21.GL.greaterThanEqual.greaterThanEqual_ivec3_frag
+GTF-GL43.gtf21.GL.greaterThanEqual.greaterThanEqual_ivec3_vert
+GTF-GL43.gtf21.GL.inversesqrt.inversesqrt_float_frag_xvary
+GTF-GL43.gtf21.GL.inversesqrt.inversesqrt_vec2_frag_xvary
+GTF-GL43.gtf21.GL.inversesqrt.inversesqrt_vec3_frag_xvary
+GTF-GL43.gtf21.GL.inversesqrt.inversesqrt_float_vert_xvary
+GTF-GL43.gtf21.GL.inversesqrt.inversesqrt_vec2_vert_xvary
+GTF-GL43.gtf21.GL.inversesqrt.inversesqrt_vec3_vert_xvary
+GTF-GL43.gtf21.GL.length.length_float_frag_xvary
+GTF-GL43.gtf21.GL.length.length_vec2_frag_xvary
+GTF-GL43.gtf21.GL.length.length_vec3_frag_xvary
+GTF-GL43.gtf21.GL.length.length_float_vert_xvary
+GTF-GL43.gtf21.GL.length.length_vec2_vert_xvary
+GTF-GL43.gtf21.GL.length.length_vec3_vert_xvary
+GTF-GL43.gtf21.GL.lessThan.lessThan_vec2_frag
+GTF-GL43.gtf21.GL.lessThan.lessThan_vec2_vert
+GTF-GL43.gtf21.GL.lessThan.lessThan_vec3_frag
+GTF-GL43.gtf21.GL.lessThan.lessThan_vec3_vert
+GTF-GL43.gtf21.GL.lessThan.lessThan_ivec2_frag
+GTF-GL43.gtf21.GL.lessThan.lessThan_ivec2_vert
+GTF-GL43.gtf21.GL.lessThan.lessThan_ivec3_frag
+GTF-GL43.gtf21.GL.lessThan.lessThan_ivec3_vert
+GTF-GL43.gtf21.GL.lessThanEqual.lessThanEqual_vec2_frag
+GTF-GL43.gtf21.GL.lessThanEqual.lessThanEqual_vec2_vert
+GTF-GL43.gtf21.GL.lessThanEqual.lessThanEqual_vec3_frag
+GTF-GL43.gtf21.GL.lessThanEqual.lessThanEqual_vec3_vert
+GTF-GL43.gtf21.GL.lessThanEqual.lessThanEqual_ivec2_frag
+GTF-GL43.gtf21.GL.lessThanEqual.lessThanEqual_ivec2_vert
+GTF-GL43.gtf21.GL.lessThanEqual.lessThanEqual_ivec3_frag
+GTF-GL43.gtf21.GL.lessThanEqual.lessThanEqual_ivec3_vert
+GTF-GL43.gtf21.GL.log.log_float_frag_xvary
+GTF-GL43.gtf21.GL.log.log_float_frag_xvary01
+GTF-GL43.gtf21.GL.log.log_vec2_frag_xvary
+GTF-GL43.gtf21.GL.log.log_vec2_frag_xvary01
+GTF-GL43.gtf21.GL.log.log_vec3_frag_xvary
+GTF-GL43.gtf21.GL.log.log_vec3_frag_xvary01
+GTF-GL43.gtf21.GL.log.log_float_vert_xvary
+GTF-GL43.gtf21.GL.log.log_float_vert_xvary01
+GTF-GL43.gtf21.GL.log.log_vec2_vert_xvary
+GTF-GL43.gtf21.GL.log.log_vec2_vert_xvary01
+GTF-GL43.gtf21.GL.log.log_vec3_vert_xvary
+GTF-GL43.gtf21.GL.log.log_vec3_vert_xvary01
+GTF-GL43.gtf21.GL.log2.log2_float_frag_xvary
+GTF-GL43.gtf21.GL.log2.log2_float_frag_xvary01
+GTF-GL43.gtf21.GL.log2.log2_vec2_frag_xvary
+GTF-GL43.gtf21.GL.log2.log2_vec2_frag_xvary01
+GTF-GL43.gtf21.GL.log2.log2_vec3_frag_xvary
+GTF-GL43.gtf21.GL.log2.log2_vec3_frag_xvary01
+GTF-GL43.gtf21.GL.log2.log2_float_vert_xvary
+GTF-GL43.gtf21.GL.log2.log2_float_vert_xvary01
+GTF-GL43.gtf21.GL.log2.log2_vec2_vert_xvary
+GTF-GL43.gtf21.GL.log2.log2_vec2_vert_xvary01
+GTF-GL43.gtf21.GL.log2.log2_vec3_vert_xvary
+GTF-GL43.gtf21.GL.log2.log2_vec3_vert_xvary01
+GTF-GL43.gtf21.GL.mat.const_mat2_frag
+GTF-GL43.gtf21.GL.mat.const_mat2_vert
+GTF-GL43.gtf21.GL.mat.const_mat3_frag
+GTF-GL43.gtf21.GL.mat.const_mat3_vert
+GTF-GL43.gtf21.GL.mat.const_mat4_frag
+GTF-GL43.gtf21.GL.mat.const_mat4_vert
+GTF-GL43.gtf21.GL.mat.const_mat2_copy_frag
+GTF-GL43.gtf21.GL.mat.const_mat2_copy_vert
+GTF-GL43.gtf21.GL.mat.const_mat3_copy_frag
+GTF-GL43.gtf21.GL.mat.const_mat3_copy_vert
+GTF-GL43.gtf21.GL.mat.const_mat4_copy_frag
+GTF-GL43.gtf21.GL.mat.const_mat4_copy_vert
+GTF-GL43.gtf21.GL.mat.mat2_frag
+GTF-GL43.gtf21.GL.mat.mat2_vert
+GTF-GL43.gtf21.GL.mat.mat3_frag
+GTF-GL43.gtf21.GL.mat.mat3_vert
+GTF-GL43.gtf21.GL.mat.mat4_frag
+GTF-GL43.gtf21.GL.mat.mat4_vert
+GTF-GL43.gtf21.GL.mat.mat2_copy_frag
+GTF-GL43.gtf21.GL.mat.mat2_copy_vert
+GTF-GL43.gtf21.GL.mat.mat3_copy_frag
+GTF-GL43.gtf21.GL.mat.mat3_copy_vert
+GTF-GL43.gtf21.GL.mat.mat4_copy_frag
+GTF-GL43.gtf21.GL.mat.mat4_copy_vert
+GTF-GL43.gtf21.GL.mat.mat2_float_frag
+GTF-GL43.gtf21.GL.mat.mat2_float_vert
+GTF-GL43.gtf21.GL.mat.mat2_4float_frag
+GTF-GL43.gtf21.GL.mat.mat2_4float_vert
+GTF-GL43.gtf21.GL.mat.mat2_2vec2_frag
+GTF-GL43.gtf21.GL.mat.mat2_2vec2_vert
+GTF-GL43.gtf21.GL.mat.mat3_float_frag
+GTF-GL43.gtf21.GL.mat.mat3_float_vert
+GTF-GL43.gtf21.GL.mat.mat3_9float_frag
+GTF-GL43.gtf21.GL.mat.mat3_9float_vert
+GTF-GL43.gtf21.GL.mat.mat3_3vec3_frag
+GTF-GL43.gtf21.GL.mat.mat3_3vec3_vert
+GTF-GL43.gtf21.GL.mat.mat4_4vec4_frag
+GTF-GL43.gtf21.GL.mat.mat4_4vec4_vert
+GTF-GL43.gtf21.GL.mat.mat4_16float_frag
+GTF-GL43.gtf21.GL.mat.mat4_16float_vert
+GTF-GL43.gtf21.GL.mat.array_const_mat2_frag
+GTF-GL43.gtf21.GL.mat.array_const_mat2_vert
+GTF-GL43.gtf21.GL.mat.array_const_mat3_frag
+GTF-GL43.gtf21.GL.mat.array_const_mat3_vert
+GTF-GL43.gtf21.GL.mat.array_const_mat4_frag
+GTF-GL43.gtf21.GL.mat.array_const_mat4_vert
+GTF-GL43.gtf21.GL.mat3.mat3arraysimple_vert
+GTF-GL43.gtf21.GL.mat3.mat3arrayindirect0_vert
+GTF-GL43.gtf21.GL.mat3.mat3arrayindirect1_vert
+GTF-GL43.gtf21.GL.mat3.mat3arraysimple_frag
+GTF-GL43.gtf21.GL.mat3.mat3arrayindirect0_frag
+GTF-GL43.gtf21.GL.mat3.mat3arrayindirect1_frag
+GTF-GL43.gtf21.GL.matrixCompMult.matrixMultComp_mat2_frag
+GTF-GL43.gtf21.GL.matrixCompMult.matrixMultComp_mat2_vert
+GTF-GL43.gtf21.GL.matrixCompMult.matrixMultComp_mat3_frag
+GTF-GL43.gtf21.GL.matrixCompMult.matrixMultComp_mat3_vert
+GTF-GL43.gtf21.GL.max.max_float_frag_xvary_yconsthalf
+GTF-GL43.gtf21.GL.max.max_vec2_frag_xvary_yconsthalf
+GTF-GL43.gtf21.GL.max.max_vec3_frag_xvary_yconsthalf
+GTF-GL43.gtf21.GL.max.max_float_vert_xvary_yconsthalf
+GTF-GL43.gtf21.GL.max.max_vec2_vert_xvary_yconsthalf
+GTF-GL43.gtf21.GL.max.max_vec3_vert_xvary_yconsthalf
+GTF-GL43.gtf21.GL.min.min_float_frag_xvary_yconsthalf
+GTF-GL43.gtf21.GL.min.min_vec2_frag_xvary_yconsthalf
+GTF-GL43.gtf21.GL.min.min_vec3_frag_xvary_yconsthalf
+GTF-GL43.gtf21.GL.min.min_float_vert_xvary_yconsthalf
+GTF-GL43.gtf21.GL.min.min_vec2_vert_xvary_yconsthalf
+GTF-GL43.gtf21.GL.min.min_vec3_vert_xvary_yconsthalf
+GTF-GL43.gtf21.GL.mix.mix_float_frag_xvary_yconsthalf_aconsthalf
+GTF-GL43.gtf21.GL.mix.mix_vec2_frag_xvary_yconsthalf_aconsthalf
+GTF-GL43.gtf21.GL.mix.mix_vec3_frag_xvary_yconsthalf_aconsthalf
+GTF-GL43.gtf21.GL.mix.mix_float_vert_xvary_yconsthalf_aconsthalf
+GTF-GL43.gtf21.GL.mix.mix_vec2_vert_xvary_yconsthalf_aconsthalf
+GTF-GL43.gtf21.GL.mix.mix_vec3_vert_xvary_yconsthalf_aconsthalf
+GTF-GL43.gtf21.GL.mod.mod_float_frag_xvary_yconst1
+GTF-GL43.gtf21.GL.mod.mod_vec2_frag_xvary_yconst1
+GTF-GL43.gtf21.GL.mod.mod_vec3_frag_xvary_yconst1
+GTF-GL43.gtf21.GL.mod.mod_float_vert_xvary_yconst1
+GTF-GL43.gtf21.GL.mod.mod_vec2_vert_xvary_yconst1
+GTF-GL43.gtf21.GL.mod.mod_vec3_vert_xvary_yconst1
+GTF-GL43.gtf21.GL.mod.mod_x_large_y_large_vert
+GTF-GL43.gtf21.GL.mod.mod_x_large_y_large_frag
+GTF-GL43.gtf21.GL.normalize.normalize_float_frag_xvary
+GTF-GL43.gtf21.GL.normalize.normalize_vec2_frag_xvary
+GTF-GL43.gtf21.GL.normalize.normalize_vec3_frag_xvary
+GTF-GL43.gtf21.GL.normalize.normalize_float_vert_xvary
+GTF-GL43.gtf21.GL.normalize.normalize_vec2_vert_xvary
+GTF-GL43.gtf21.GL.normalize.normalize_vec3_vert_xvary
+GTF-GL43.gtf21.GL.not.not_bvec2_frag
+GTF-GL43.gtf21.GL.not.not_bvec2_vert
+GTF-GL43.gtf21.GL.not.not_bvec3_frag
+GTF-GL43.gtf21.GL.not.not_bvec3_vert
+GTF-GL43.gtf21.GL.notEqual.notEqual_vec2_frag
+GTF-GL43.gtf21.GL.notEqual.notEqual_vec2_vert
+GTF-GL43.gtf21.GL.notEqual.notEqual_vec3_frag
+GTF-GL43.gtf21.GL.notEqual.notEqual_vec3_vert
+GTF-GL43.gtf21.GL.notEqual.notEqual_ivec2_frag
+GTF-GL43.gtf21.GL.notEqual.notEqual_ivec2_vert
+GTF-GL43.gtf21.GL.notEqual.notEqual_ivec3_frag
+GTF-GL43.gtf21.GL.notEqual.notEqual_ivec3_vert
+GTF-GL43.gtf21.GL.notEqual.notEqual_bvec2_frag
+GTF-GL43.gtf21.GL.notEqual.notEqual_bvec2_vert
+GTF-GL43.gtf21.GL.notEqual.notEqual_bvec3_frag
+GTF-GL43.gtf21.GL.notEqual.notEqual_bvec3_vert
+GTF-GL43.gtf21.GL.operators.postfixincrement_frag
+GTF-GL43.gtf21.GL.operators.postfixincrement_vert
+GTF-GL43.gtf21.GL.operators.postfixdecrement_frag
+GTF-GL43.gtf21.GL.operators.postfixdecrement_vert
+GTF-GL43.gtf21.GL.operators.prefixincrement_frag
+GTF-GL43.gtf21.GL.operators.prefixincrement_vert
+GTF-GL43.gtf21.GL.operators.prefixdecrement_frag
+GTF-GL43.gtf21.GL.operators.prefixdecrement_vert
+GTF-GL43.gtf21.GL.operators.unary_frag
+GTF-GL43.gtf21.GL.operators.unary_vert
+GTF-GL43.gtf21.GL.operators.multiplicative_frag
+GTF-GL43.gtf21.GL.operators.multiplicative_vert
+GTF-GL43.gtf21.GL.operators.division_frag
+GTF-GL43.gtf21.GL.operators.division_vert
+GTF-GL43.gtf21.GL.operators.addsubtract_frag
+GTF-GL43.gtf21.GL.operators.addsubtract_vert
+GTF-GL43.gtf21.GL.operators.relational_frag
+GTF-GL43.gtf21.GL.operators.relational_vert
+GTF-GL43.gtf21.GL.operators.equality_frag
+GTF-GL43.gtf21.GL.operators.equality_vert
+GTF-GL43.gtf21.GL.operators.logical_frag
+GTF-GL43.gtf21.GL.operators.logical_vert
+GTF-GL43.gtf21.GL.operators.selection_frag
+GTF-GL43.gtf21.GL.operators.selection_vert
+GTF-GL43.gtf21.GL.operators.assignments_frag
+GTF-GL43.gtf21.GL.operators.assignments_vert
+GTF-GL43.gtf21.GL.pow.pow_float_frag_xvary_yconst2
+GTF-GL43.gtf21.GL.pow.pow_vec2_frag_xvary_yconst2
+GTF-GL43.gtf21.GL.pow.pow_vec3_frag_xvary_yconst2
+GTF-GL43.gtf21.GL.pow.pow_float_frag_xconst2_yvary
+GTF-GL43.gtf21.GL.pow.pow_vec2_frag_xconst2_yvary
+GTF-GL43.gtf21.GL.pow.pow_vec3_frag_xconst2_yvary
+GTF-GL43.gtf21.GL.pow.pow_float_frag_xvary_yconsthalf
+GTF-GL43.gtf21.GL.pow.pow_vec2_frag_xvary_yconsthalf
+GTF-GL43.gtf21.GL.pow.pow_vec3_frag_xvary_yconsthalf
+GTF-GL43.gtf21.GL.pow.pow_float_frag_xconsthalf_yvary
+GTF-GL43.gtf21.GL.pow.pow_vec2_frag_xconsthalf_yvary
+GTF-GL43.gtf21.GL.pow.pow_vec3_frag_xconsthalf_yvary
+GTF-GL43.gtf21.GL.pow.pow_float_vert_xvary_yconst2
+GTF-GL43.gtf21.GL.pow.pow_vec2_vert_xvary_yconst2
+GTF-GL43.gtf21.GL.pow.pow_vec3_vert_xvary_yconst2
+GTF-GL43.gtf21.GL.pow.pow_float_vert_xconst2_yvary
+GTF-GL43.gtf21.GL.pow.pow_vec2_vert_xconst2_yvary
+GTF-GL43.gtf21.GL.pow.pow_vec3_vert_xconst2_yvary
+GTF-GL43.gtf21.GL.pow.pow_float_vert_xvary_yconsthalf
+GTF-GL43.gtf21.GL.pow.pow_vec2_vert_xvary_yconsthalf
+GTF-GL43.gtf21.GL.pow.pow_vec3_vert_xvary_yconsthalf
+GTF-GL43.gtf21.GL.pow.pow_float_vert_xconsthalf_yvary
+GTF-GL43.gtf21.GL.pow.pow_vec2_vert_xconsthalf_yvary
+GTF-GL43.gtf21.GL.pow.pow_vec3_vert_xconsthalf_yvary
+GTF-GL43.gtf21.GL.radians.radians_float_frag_xvary
+GTF-GL43.gtf21.GL.radians.radians_vec2_frag_xvary
+GTF-GL43.gtf21.GL.radians.radians_vec3_frag_xvary
+GTF-GL43.gtf21.GL.radians.radians_float_vert_xvary
+GTF-GL43.gtf21.GL.radians.radians_vec2_vert_xvary
+GTF-GL43.gtf21.GL.radians.radians_vec3_vert_xvary
+GTF-GL43.gtf21.GL.read_format.read_format
+GTF-GL43.gtf21.GL.reflect.reflect_float_frag_ivarynconst
+GTF-GL43.gtf21.GL.reflect.reflect_float_vert_ivarynconst
+GTF-GL43.gtf21.GL.reflect.reflect_vec2_frag_ivarynconst
+GTF-GL43.gtf21.GL.reflect.reflect_vec2_vert_ivarynconst
+GTF-GL43.gtf21.GL.reflect.reflect_vec3_frag_ivarynconst
+GTF-GL43.gtf21.GL.reflect.reflect_vec3_vert_ivarynconst
+GTF-GL43.gtf21.GL.refract.refract_float_frag_ivarynconst
+GTF-GL43.gtf21.GL.refract.refract_float_vert_ivarynconst
+GTF-GL43.gtf21.GL.refract.refract_vec2_frag_ivarynconst
+GTF-GL43.gtf21.GL.refract.refract_vec2_vert_ivarynconst
+GTF-GL43.gtf21.GL.refract.refract_vec3_frag_ivarynconst
+GTF-GL43.gtf21.GL.refract.refract_vec3_vert_ivarynconst
+GTF-GL43.gtf21.GL.sign.sign_float_frag_xvary
+GTF-GL43.gtf21.GL.sign.sign_vec2_frag_xvary
+GTF-GL43.gtf21.GL.sign.sign_vec3_frag_xvary
+GTF-GL43.gtf21.GL.sign.sign_float_vert_xvary
+GTF-GL43.gtf21.GL.sign.sign_vec2_vert_xvary
+GTF-GL43.gtf21.GL.sign.sign_vec3_vert_xvary
+GTF-GL43.gtf21.GL.sin.sin_float_frag_xvary
+GTF-GL43.gtf21.GL.sin.sin_vec2_frag_xvary
+GTF-GL43.gtf21.GL.sin.sin_vec3_frag_xvary
+GTF-GL43.gtf21.GL.sin.sin_float_vert_xvary
+GTF-GL43.gtf21.GL.sin.sin_vec2_vert_xvary
+GTF-GL43.gtf21.GL.sin.sin_vec3_vert_xvary
+GTF-GL43.gtf21.GL.smoothstep.smoothstep_float_frag_xvary_edgeconstquarter
+GTF-GL43.gtf21.GL.smoothstep.smoothstep_vec2_frag_xvary_edgeconstquarter
+GTF-GL43.gtf21.GL.smoothstep.smoothstep_vec3_frag_xvary_edgeconstquarter
+GTF-GL43.gtf21.GL.smoothstep.smoothstep_float_vert_xvary_edgeconstquarter
+GTF-GL43.gtf21.GL.smoothstep.smoothstep_vec2_vert_xvary_edgeconstquarter
+GTF-GL43.gtf21.GL.smoothstep.smoothstep_vec3_vert_xvary_edgeconstquarter
+GTF-GL43.gtf21.GL.sqrt.sqrt_float_frag_xvary
+GTF-GL43.gtf21.GL.sqrt.sqrt_vec2_frag_xvary
+GTF-GL43.gtf21.GL.sqrt.sqrt_vec3_frag_xvary
+GTF-GL43.gtf21.GL.sqrt.sqrt_float_vert_xvary
+GTF-GL43.gtf21.GL.sqrt.sqrt_vec2_vert_xvary
+GTF-GL43.gtf21.GL.sqrt.sqrt_vec3_vert_xvary
+GTF-GL43.gtf21.GL.stencil8.stencil8
+GTF-GL43.gtf21.GL.step.step_float_frag_xvary_edgeconsthalf
+GTF-GL43.gtf21.GL.step.step_vec2_frag_xvary_edgeconsthalf
+GTF-GL43.gtf21.GL.step.step_vec3_frag_xvary_edgeconsthalf
+GTF-GL43.gtf21.GL.step.step_float_vert_xvary_edgeconsthalf
+GTF-GL43.gtf21.GL.step.step_vec2_vert_xvary_edgeconsthalf
+GTF-GL43.gtf21.GL.step.step_vec3_vert_xvary_edgeconsthalf
+GTF-GL43.gtf21.GL.struct.struct_float_frag
+GTF-GL43.gtf21.GL.struct.struct_float_vert
+GTF-GL43.gtf21.GL.struct.structcopy_float_frag
+GTF-GL43.gtf21.GL.struct.structcopy_float_vert
+GTF-GL43.gtf21.GL.struct.structnest_float_frag
+GTF-GL43.gtf21.GL.struct.structnest_float_vert
+GTF-GL43.gtf21.GL.struct.struct_bool_frag
+GTF-GL43.gtf21.GL.struct.struct_bool_vert
+GTF-GL43.gtf21.GL.struct.structcopy_bool_frag
+GTF-GL43.gtf21.GL.struct.structcopy_bool_vert
+GTF-GL43.gtf21.GL.struct.structnest_bool_frag
+GTF-GL43.gtf21.GL.struct.structnest_bool_vert
+GTF-GL43.gtf21.GL.struct.struct_vec2_frag
+GTF-GL43.gtf21.GL.struct.struct_vec2_vert
+GTF-GL43.gtf21.GL.struct.structcopy_vec2_frag
+GTF-GL43.gtf21.GL.struct.structcopy_vec2_vert
+GTF-GL43.gtf21.GL.struct.structnest_vec2_frag
+GTF-GL43.gtf21.GL.struct.structnest_vec2_vert
+GTF-GL43.gtf21.GL.struct.struct_vec3_frag
+GTF-GL43.gtf21.GL.struct.struct_vec3_vert
+GTF-GL43.gtf21.GL.struct.structcopy_vec3_frag
+GTF-GL43.gtf21.GL.struct.structcopy_vec3_vert
+GTF-GL43.gtf21.GL.struct.structnest_vec3_frag
+GTF-GL43.gtf21.GL.struct.structnest_vec3_vert
+GTF-GL43.gtf21.GL.struct.struct_vec4_frag
+GTF-GL43.gtf21.GL.struct.struct_vec4_vert
+GTF-GL43.gtf21.GL.struct.structcopy_vec4_frag
+GTF-GL43.gtf21.GL.struct.structcopy_vec4_vert
+GTF-GL43.gtf21.GL.struct.structnest_vec4_frag
+GTF-GL43.gtf21.GL.struct.structnest_vec4_vert
+GTF-GL43.gtf21.GL.struct.struct_bvec2bvec3bvec4_frag
+GTF-GL43.gtf21.GL.struct.struct_bvec2bvec3bvec4_vert
+GTF-GL43.gtf21.GL.struct.structcopy_bvec2bvec3bvec4_frag
+GTF-GL43.gtf21.GL.struct.structcopy_bvec2bvec3bvec4_vert
+GTF-GL43.gtf21.GL.struct.structnest_bvec2bvec3bvec4_frag
+GTF-GL43.gtf21.GL.struct.structnest_bvec2bvec3bvec4_vert
+GTF-GL43.gtf21.GL.struct.struct_mat2_frag
+GTF-GL43.gtf21.GL.struct.struct_mat2_vert
+GTF-GL43.gtf21.GL.struct.structcopy_mat2_frag
+GTF-GL43.gtf21.GL.struct.structcopy_mat2_vert
+GTF-GL43.gtf21.GL.struct.structnest_mat2_frag
+GTF-GL43.gtf21.GL.struct.structnest_mat2_vert
+GTF-GL43.gtf21.GL.struct.struct_mat3_frag
+GTF-GL43.gtf21.GL.struct.struct_mat3_vert
+GTF-GL43.gtf21.GL.struct.structcopy_mat3_frag
+GTF-GL43.gtf21.GL.struct.structcopy_mat3_vert
+GTF-GL43.gtf21.GL.struct.structnest_mat3_frag
+GTF-GL43.gtf21.GL.struct.structnest_mat3_vert
+GTF-GL43.gtf21.GL.struct.struct_mat4_frag
+GTF-GL43.gtf21.GL.struct.struct_mat4_vert
+GTF-GL43.gtf21.GL.struct.structcopy_mat4_frag
+GTF-GL43.gtf21.GL.struct.structcopy_mat4_vert
+GTF-GL43.gtf21.GL.struct.structnest_mat4_frag
+GTF-GL43.gtf21.GL.struct.structnest_mat4_vert
+GTF-GL43.gtf21.GL.struct.nestedstructcomb_various_frag
+GTF-GL43.gtf21.GL.struct.nestedstructcomb_various_vert
+GTF-GL43.gtf21.GL.struct.struct_int_frag
+GTF-GL43.gtf21.GL.struct.struct_int_vert
+GTF-GL43.gtf21.GL.struct.structcopy_int_frag
+GTF-GL43.gtf21.GL.struct.structcopy_int_vert
+GTF-GL43.gtf21.GL.struct.structnest_int_frag
+GTF-GL43.gtf21.GL.struct.structnest_int_vert
+GTF-GL43.gtf21.GL.struct.struct_ivec2ivec3ivec4_frag
+GTF-GL43.gtf21.GL.struct.struct_ivec2ivec3ivec4_vert
+GTF-GL43.gtf21.GL.struct.structcopy_ivec2ivec3ivec4_frag
+GTF-GL43.gtf21.GL.struct.structcopy_ivec2ivec3ivec4_vert
+GTF-GL43.gtf21.GL.struct.structnest_ivec2ivec3ivec4_frag
+GTF-GL43.gtf21.GL.struct.structnest_ivec2ivec3ivec4_vert
+GTF-GL43.gtf21.GL.swizzlers.vec4_xyzw_1vec4_frag
+GTF-GL43.gtf21.GL.swizzlers.vec4_xyzw_1vec4_vert
+GTF-GL43.gtf21.GL.swizzlers.vec4_zwxy_1vec4_frag
+GTF-GL43.gtf21.GL.swizzlers.vec4_zwxy_1vec4_vert
+GTF-GL43.gtf21.GL.swizzlers.vec4_yxwz_1vec4_frag
+GTF-GL43.gtf21.GL.swizzlers.vec4_yxwz_1vec4_vert
+GTF-GL43.gtf21.GL.swizzlers.vec4_wxzy_1vec4_frag
+GTF-GL43.gtf21.GL.swizzlers.vec4_wxzy_1vec4_vert
+GTF-GL43.gtf21.GL.swizzlers.vec4_xyz_w_1vec3_1float_frag
+GTF-GL43.gtf21.GL.swizzlers.vec4_xyz_w_1vec3_1float_vert
+GTF-GL43.gtf21.GL.swizzlers.vec4_zwx_y_1vec3_1float_frag
+GTF-GL43.gtf21.GL.swizzlers.vec4_zwx_y_1vec3_1float_vert
+GTF-GL43.gtf21.GL.swizzlers.vec4_yxw_z_1vec3_1float_frag
+GTF-GL43.gtf21.GL.swizzlers.vec4_yxw_z_1vec3_1float_vert
+GTF-GL43.gtf21.GL.swizzlers.vec4_wxz_y_1vec3_1float_frag
+GTF-GL43.gtf21.GL.swizzlers.vec4_wxz_y_1vec3_1float_vert
+GTF-GL43.gtf21.GL.swizzlers.vec4_xy_zw_2vec2_frag
+GTF-GL43.gtf21.GL.swizzlers.vec4_xy_zw_2vec2_vert
+GTF-GL43.gtf21.GL.swizzlers.vec4_zx_wy_2vec2_frag
+GTF-GL43.gtf21.GL.swizzlers.vec4_zx_wy_2vec2_vert
+GTF-GL43.gtf21.GL.swizzlers.vec4_yx_wz_2vec2_frag
+GTF-GL43.gtf21.GL.swizzlers.vec4_yx_wz_2vec2_vert
+GTF-GL43.gtf21.GL.swizzlers.vec4_wx_zy_2vec2_frag
+GTF-GL43.gtf21.GL.swizzlers.vec4_wx_zy_2vec2_vert
+GTF-GL43.gtf21.GL.swizzlers.vec4_x_y_z_w_4float_frag
+GTF-GL43.gtf21.GL.swizzlers.vec4_x_y_z_w_4float_vert
+GTF-GL43.gtf21.GL.swizzlers.vec3_xyz_1vec3_frag
+GTF-GL43.gtf21.GL.swizzlers.vec3_xyz_1vec3_vert
+GTF-GL43.gtf21.GL.swizzlers.vec3_yxz_1vec3_frag
+GTF-GL43.gtf21.GL.swizzlers.vec3_yxz_1vec3_vert
+GTF-GL43.gtf21.GL.swizzlers.vec3_zyx_1vec3_frag
+GTF-GL43.gtf21.GL.swizzlers.vec3_zyx_1vec3_vert
+GTF-GL43.gtf21.GL.swizzlers.vec3_xy_z_1vec2_1float_frag
+GTF-GL43.gtf21.GL.swizzlers.vec3_xy_z_1vec2_1float_vert
+GTF-GL43.gtf21.GL.swizzlers.vec3_xz_y_1vec2_1float_frag
+GTF-GL43.gtf21.GL.swizzlers.vec3_xz_y_1vec2_1float_vert
+GTF-GL43.gtf21.GL.swizzlers.vec3_yz_x_1vec2_1float_frag
+GTF-GL43.gtf21.GL.swizzlers.vec3_yz_x_1vec2_1float_vert
+GTF-GL43.gtf21.GL.swizzlers.vec3_zx_y_1vec2_1float_frag
+GTF-GL43.gtf21.GL.swizzlers.vec3_zx_y_1vec2_1float_vert
+GTF-GL43.gtf21.GL.swizzlers.vec4_rgba_1vec4_frag
+GTF-GL43.gtf21.GL.swizzlers.vec4_rgba_1vec4_vert
+GTF-GL43.gtf21.GL.swizzlers.vec4_barg_1vec4_frag
+GTF-GL43.gtf21.GL.swizzlers.vec4_barg_1vec4_vert
+GTF-GL43.gtf21.GL.swizzlers.vec4_grab_1vec4_frag
+GTF-GL43.gtf21.GL.swizzlers.vec4_grab_1vec4_vert
+GTF-GL43.gtf21.GL.swizzlers.vec4_arbg_1vec4_frag
+GTF-GL43.gtf21.GL.swizzlers.vec4_arbg_1vec4_vert
+GTF-GL43.gtf21.GL.swizzlers.vec4_rgb_a_1vec3_1float_frag
+GTF-GL43.gtf21.GL.swizzlers.vec4_rgb_a_1vec3_1float_vert
+GTF-GL43.gtf21.GL.swizzlers.vec4_bar_g_1vec3_1float_frag
+GTF-GL43.gtf21.GL.swizzlers.vec4_bar_g_1vec3_1float_vert
+GTF-GL43.gtf21.GL.swizzlers.vec4_gra_b_1vec3_1float_frag
+GTF-GL43.gtf21.GL.swizzlers.vec4_gra_b_1vec3_1float_vert
+GTF-GL43.gtf21.GL.swizzlers.vec4_arb_g_1vec3_1float_frag
+GTF-GL43.gtf21.GL.swizzlers.vec4_arb_g_1vec3_1float_vert
+GTF-GL43.gtf21.GL.swizzlers.vec4_rg_ba_2vec2_frag
+GTF-GL43.gtf21.GL.swizzlers.vec4_rg_ba_2vec2_vert
+GTF-GL43.gtf21.GL.swizzlers.vec4_br_ag_2vec2_frag
+GTF-GL43.gtf21.GL.swizzlers.vec4_br_ag_2vec2_vert
+GTF-GL43.gtf21.GL.swizzlers.vec4_gr_ab_2vec2_frag
+GTF-GL43.gtf21.GL.swizzlers.vec4_gr_ab_2vec2_vert
+GTF-GL43.gtf21.GL.swizzlers.vec4_ar_bg_2vec2_frag
+GTF-GL43.gtf21.GL.swizzlers.vec4_ar_bg_2vec2_vert
+GTF-GL43.gtf21.GL.swizzlers.vec4_r_g_b_a_4float_frag
+GTF-GL43.gtf21.GL.swizzlers.vec4_r_g_b_a_4float_vert
+GTF-GL43.gtf21.GL.swizzlers.vec3_rgb_1vec3_frag
+GTF-GL43.gtf21.GL.swizzlers.vec3_rgb_1vec3_vert
+GTF-GL43.gtf21.GL.swizzlers.vec3_grb_1vec3_frag
+GTF-GL43.gtf21.GL.swizzlers.vec3_grb_1vec3_vert
+GTF-GL43.gtf21.GL.swizzlers.vec3_bgr_1vec3_frag
+GTF-GL43.gtf21.GL.swizzlers.vec3_bgr_1vec3_vert
+GTF-GL43.gtf21.GL.swizzlers.vec3_rg_b_1vec2_1float_frag
+GTF-GL43.gtf21.GL.swizzlers.vec3_rg_b_1vec2_1float_vert
+GTF-GL43.gtf21.GL.swizzlers.vec3_rb_g_1vec2_1float_frag
+GTF-GL43.gtf21.GL.swizzlers.vec3_rb_g_1vec2_1float_vert
+GTF-GL43.gtf21.GL.swizzlers.vec3_gb_r_1vec2_1float_frag
+GTF-GL43.gtf21.GL.swizzlers.vec3_gb_r_1vec2_1float_vert
+GTF-GL43.gtf21.GL.swizzlers.vec3_br_g_1vec2_1float_frag
+GTF-GL43.gtf21.GL.swizzlers.vec3_br_g_1vec2_1float_vert
+GTF-GL43.gtf21.GL.swizzlers.vec4_stpq_1vec4_frag
+GTF-GL43.gtf21.GL.swizzlers.vec4_stpq_1vec4_vert
+GTF-GL43.gtf21.GL.swizzlers.vec4_pqst_1vec4_frag
+GTF-GL43.gtf21.GL.swizzlers.vec4_pqst_1vec4_vert
+GTF-GL43.gtf21.GL.swizzlers.vec4_tsqp_1vec4_frag
+GTF-GL43.gtf21.GL.swizzlers.vec4_tsqp_1vec4_vert
+GTF-GL43.gtf21.GL.swizzlers.vec4_qspt_1vec4_frag
+GTF-GL43.gtf21.GL.swizzlers.vec4_qspt_1vec4_vert
+GTF-GL43.gtf21.GL.swizzlers.vec4_stp_q_1vec3_1float_frag
+GTF-GL43.gtf21.GL.swizzlers.vec4_stp_q_1vec3_1float_vert
+GTF-GL43.gtf21.GL.swizzlers.vec4_pqs_t_1vec3_1float_frag
+GTF-GL43.gtf21.GL.swizzlers.vec4_pqs_t_1vec3_1float_vert
+GTF-GL43.gtf21.GL.swizzlers.vec4_tsq_p_1vec3_1float_frag
+GTF-GL43.gtf21.GL.swizzlers.vec4_tsq_p_1vec3_1float_vert
+GTF-GL43.gtf21.GL.swizzlers.vec4_qsp_t_1vec3_1float_frag
+GTF-GL43.gtf21.GL.swizzlers.vec4_qsp_t_1vec3_1float_vert
+GTF-GL43.gtf21.GL.swizzlers.vec4_st_pq_2vec2_frag
+GTF-GL43.gtf21.GL.swizzlers.vec4_st_pq_2vec2_vert
+GTF-GL43.gtf21.GL.swizzlers.vec4_ps_qt_2vec2_frag
+GTF-GL43.gtf21.GL.swizzlers.vec4_ps_qt_2vec2_vert
+GTF-GL43.gtf21.GL.swizzlers.vec4_ts_qp_2vec2_frag
+GTF-GL43.gtf21.GL.swizzlers.vec4_ts_qp_2vec2_vert
+GTF-GL43.gtf21.GL.swizzlers.vec4_qs_pt_2vec2_frag
+GTF-GL43.gtf21.GL.swizzlers.vec4_qs_pt_2vec2_vert
+GTF-GL43.gtf21.GL.swizzlers.vec4_s_t_p_q_4float_frag
+GTF-GL43.gtf21.GL.swizzlers.vec4_s_t_p_q_4float_vert
+GTF-GL43.gtf21.GL.swizzlers.vec3_stp_1vec3_frag
+GTF-GL43.gtf21.GL.swizzlers.vec3_stp_1vec3_vert
+GTF-GL43.gtf21.GL.swizzlers.vec3_tsp_1vec3_frag
+GTF-GL43.gtf21.GL.swizzlers.vec3_tsp_1vec3_vert
+GTF-GL43.gtf21.GL.swizzlers.vec3_pts_1vec3_frag
+GTF-GL43.gtf21.GL.swizzlers.vec3_pts_1vec3_vert
+GTF-GL43.gtf21.GL.swizzlers.vec3_st_p_1vec2_1float_frag
+GTF-GL43.gtf21.GL.swizzlers.vec3_st_p_1vec2_1float_vert
+GTF-GL43.gtf21.GL.swizzlers.vec3_sp_t_1vec2_1float_frag
+GTF-GL43.gtf21.GL.swizzlers.vec3_sp_t_1vec2_1float_vert
+GTF-GL43.gtf21.GL.swizzlers.vec3_tp_s_1vec2_1float_frag
+GTF-GL43.gtf21.GL.swizzlers.vec3_tp_s_1vec2_1float_vert
+GTF-GL43.gtf21.GL.swizzlers.vec3_ps_t_1vec2_1float_frag
+GTF-GL43.gtf21.GL.swizzlers.vec3_ps_t_1vec2_1float_vert
+GTF-GL43.gtf21.GL.tan.tan_float_frag_xvary
+GTF-GL43.gtf21.GL.tan.tan_vec2_frag_xvary
+GTF-GL43.gtf21.GL.tan.tan_vec3_frag_xvary
+GTF-GL43.gtf21.GL.tan.tan_float_vert_xvary
+GTF-GL43.gtf21.GL.tan.tan_vec2_vert_xvary
+GTF-GL43.gtf21.GL.tan.tan_vec3_vert_xvary
+GTF-GL43.gtf21.GL.vec.vec2_2float_frag
+GTF-GL43.gtf21.GL.vec.vec2_2float_vert
+GTF-GL43.gtf21.GL.vec.vec4_ivec4_frag
+GTF-GL43.gtf21.GL.vec.vec4_ivec4_vert
+GTF-GL43.gtf21.GL.vec.ivec3_3int_frag
+GTF-GL43.gtf21.GL.vec.ivec3_3int_vert
+GTF-GL43.gtf21.GL.vec.bvec4_2int_2float_frag
+GTF-GL43.gtf21.GL.vec.bvec4_2int_2float_vert
+GTF-GL43.gtf21.GL.vec.vec2_vec3_frag
+GTF-GL43.gtf21.GL.vec.vec2_vec3_vert
+GTF-GL43.gtf21.GL.vec.vec3_vec4_frag
+GTF-GL43.gtf21.GL.vec.vec3_vec4_vert
+GTF-GL43.gtf21.GL.vec.vec3_vec2_float_frag
+GTF-GL43.gtf21.GL.vec.vec3_vec2_float_vert
+GTF-GL43.gtf21.GL.vec.vec3_float_vec2_frag
+GTF-GL43.gtf21.GL.vec.vec3_float_vec2_vert
+GTF-GL43.gtf21.GL.vec.vec4_vec3_float_frag
+GTF-GL43.gtf21.GL.vec.vec4_vec3_float_vert
+GTF-GL43.gtf21.GL.vec3.vec3array_frag
+GTF-GL43.gtf21.GL.vec3.vec3single_vert
+GTF-GL43.gtf21.GL.vec3.vec3arrayindirect_vert
+GTF-GL43.gtf21.GL.vec3.vec3arraydirect_vert
+GTF-GL43.gtf21.GL.vec3.vec3array_vert
+GTF-GL43.gtf21.GL.vec3.vec3single_frag
+GTF-GL43.gtf21.GL.vec3.vec3arrayindirect_frag
+GTF-GL43.gtf21.GL.vec3.vec3arraydirect_frag
+GTF-GL43.gtf21.GL2ExtensionTests.data_type_10_10_10_2.data_type_10_10_10_2
+GTF-GL43.gtf21.GL2ExtensionTests.depth_texture.depth_texture
+GTF-GL43.gtf21.GL2ExtensionTests.dFdx.dFdx_frag
+GTF-GL43.gtf21.GL2ExtensionTests.dFdy.dFdy_frag
+GTF-GL43.gtf21.GL2ExtensionTests.fwidth.fwidth_frag_dx
+GTF-GL43.gtf21.GL2ExtensionTests.fwidth.fwidth_frag_dy
+GTF-GL43.gtf21.GL2ExtensionTests.fwidth.fwidth_frag
+GTF-GL43.gtf21.GL2ExtensionTests.packed_depth_stencil.packed_depth_stencil
+GTF-GL43.gtf21.GL2ExtensionTests.stencil1.stencil1
+GTF-GL43.gtf21.GL2ExtensionTests.stencil4.stencil4
+GTF-GL43.gtf21.GL2ExtensionTests.vertex_half_float.vertex_half_float
+GTF-GL43.gtf21.GL2FixedTests.blend.blend
+GTF-GL43.gtf21.GL2FixedTests.buffer_clear.buffer_clear
+GTF-GL43.gtf21.GL2FixedTests.buffer_color.buffer_color
+GTF-GL43.gtf21.GL2FixedTests.buffer_corners.buffer_corners
+GTF-GL43.gtf21.GL2FixedTests.buffer_objects.buffer_objects
+GTF-GL43.gtf21.GL2FixedTests.clip.clip
+GTF-GL43.gtf21.GL2FixedTests.color_ramp.color_ramp
+GTF-GL43.gtf21.GL2FixedTests.copy_texture.copy_texture
+GTF-GL43.gtf21.GL2FixedTests.depth_buffer_clear.depth_buffer_clear
+GTF-GL43.gtf21.GL2FixedTests.depth_buffer_functions.depth_buffer_functions
+GTF-GL43.gtf21.GL2FixedTests.dither.dither
+GTF-GL43.gtf21.GL2FixedTests.divide_by_zero.divide_by_zero
+GTF-GL43.gtf21.GL2FixedTests.gets.gets
+GTF-GL43.gtf21.GL2FixedTests.lighting_diffuse.lighting_diffuse
+GTF-GL43.gtf21.GL2FixedTests.mipmaps_interpolation.mipmaps_interpolation
+GTF-GL43.gtf21.GL2FixedTests.mipmaps_selection.mipmaps_selection
+GTF-GL43.gtf21.GL2FixedTests.point_sprites.point_sprites
+GTF-GL43.gtf21.GL2FixedTests.polygon_cull.polygon_cull
+GTF-GL43.gtf21.GL2FixedTests.scissor.scissor
+GTF-GL43.gtf21.GL2FixedTests.stencil_plane_clear.stencil_plane_clear
+GTF-GL43.gtf21.GL2FixedTests.stencil_plane_corners.stencil_plane_corners
+GTF-GL43.gtf21.GL2FixedTests.stencil_plane_function.stencil_plane_function
+GTF-GL43.gtf21.GL2FixedTests.stencil_plane_operation.stencil_plane_operation
+GTF-GL43.gtf21.GL2FixedTests.texture_edge_clamp.texture_edge_clamp
+GTF-GL43.gtf21.GL2FixedTests.transform_viewport.transform_viewport
+GTF-GL43.gtf21.GL2FixedTests.triangle_rasterization.triangle_rasterization
+GTF-GL43.gtf21.GL2FixedTests.triangle_tiling.triangle_tiling
+GTF-GL43.gtf21.GL2FixedTests.user_clip_planes.user_clip_planes
+GTF-GL43.gtf21.GL2FixedTests.vertex_order.vertex_order
+GTF-GL43.gtf21.GL2FixedTests.viewport_clamp.viewport_clamp
+GTF-GL43.gtf21.GL2Tests.attach_shader.successfulcompile_attach_vert
+GTF-GL43.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_attach_vert
+GTF-GL43.gtf21.GL2Tests.attach_shader.successfulcompile_attach_frag
+GTF-GL43.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_attach_frag
+GTF-GL43.gtf21.GL2Tests.attach_shader.successfulcompile_vert_successfulcompile_frag
+GTF-GL43.gtf21.GL2Tests.attach_shader.successfulcompile_vert_unsuccessfulcompile_frag
+GTF-GL43.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_vert_successfulcompile_frag
+GTF-GL43.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_vert_unsuccessfulcompile_frag
+GTF-GL43.gtf21.GL2Tests.attach_shader.successfulcompile_vert_repeated_attach_vert
+GTF-GL43.gtf21.GL2Tests.attach_shader.successfulcompile_frag_repeated_attach_frag
+GTF-GL43.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_vert_repeated_attach_vert
+GTF-GL43.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_frag_repeated_attach_frag
+GTF-GL43.gtf21.GL2Tests.attach_shader.successfulcompile_vert_attach_invalid_handle_vert
+GTF-GL43.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_vert_attach_invalid_handle_vert
+GTF-GL43.gtf21.GL2Tests.attach_shader.successfulcompile_frag_attach_invalid_handle_frag
+GTF-GL43.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_frag_attach_invalid_handle_frag
+GTF-GL43.gtf21.GL2Tests.attach_shader.invalidshader_attach_valid_handle
+GTF-GL43.gtf21.GL2Tests.attach_shader.programobject_attach_programobject
+GTF-GL43.gtf21.GL2Tests.attach_shader.successfulcompilevert_attach_vertshaderobject_vert
+GTF-GL43.gtf21.GL2Tests.attach_shader.unsuccessfulcompilevert_attach_vertshaderobject_vert
+GTF-GL43.gtf21.GL2Tests.attach_shader.successfulcompilefrag_attach_vertshaderobject_frag
+GTF-GL43.gtf21.GL2Tests.attach_shader.unsuccessfulcompilefrag_attach_vertshaderobject_frag
+GTF-GL43.gtf21.GL2Tests.attach_shader.successfulcompilevert_attach_fragshaderobject_vert
+GTF-GL43.gtf21.GL2Tests.attach_shader.unsuccessfulcompilevert_attach_fragshaderobject_vert
+GTF-GL43.gtf21.GL2Tests.attach_shader.successfulcompilefrag_attach_fragshaderobject_frag
+GTF-GL43.gtf21.GL2Tests.attach_shader.unsuccessfulcompilefrag_attach_fragshaderobject_frag
+GTF-GL43.gtf21.GL2Tests.attach_shader.programobject_attach_vertshaderobject
+GTF-GL43.gtf21.GL2Tests.attach_shader.programobject_attach_fragshaderobject
+GTF-GL43.gtf21.GL2Tests.attach_shader.emptyvertshader_emptyfragshader_attach
+GTF-GL43.gtf21.GL2Tests.attach_shader.emptyvertshader_emptyvertshader_attach
+GTF-GL43.gtf21.GL2Tests.attach_shader.emptyfragshader_emptyfragshader_attach
+GTF-GL43.gtf21.GL2Tests.bind_attribute_location.succompilevert_succcompilefrag_bindattriblocation_nonexisting_attrib
+GTF-GL43.gtf21.GL2Tests.bind_attribute_location.succompilevert_succcompilefrag_bindattriblocation_float_attrib
+GTF-GL43.gtf21.GL2Tests.bind_attribute_location.succompilevert_succcompilefrag_bindattriblocation_vec3_attrib
+GTF-GL43.gtf21.GL2Tests.bind_attribute_location.succompilevert_succcompilefrag_bindattriblocation_gl_Color_attrib
+GTF-GL43.gtf21.GL2Tests.bind_attribute_location.succompilevert_succcompilefrag_bindattriblocation_gl_NonExist_attrib
+GTF-GL43.gtf21.GL2Tests.bind_attribute_location.succompilevert_succcompilefrag_bindattriblocation_location_maxattribsloc
+GTF-GL43.gtf21.GL2Tests.bind_attribute_location.succompilevert_succcompilefrag_bindattriblocation_location_minusoneattribsloc
+GTF-GL43.gtf21.GL2Tests.bind_attribute_location.bindattriblocation_zeroprogramhandle
+GTF-GL43.gtf21.GL2Tests.bind_attribute_location.bindattriblocation_vertshaderhandleforprogram
+GTF-GL43.gtf21.GL2Tests.bind_attribute_location.bindattriblocation_fragshaderhandleforprogram
+GTF-GL43.gtf21.GL2Tests.bind_attribute_location.bindattriblocation_emptyprogramhandle
+GTF-GL43.gtf21.GL2Tests.compile_shader.successful_compile_vert
+GTF-GL43.gtf21.GL2Tests.compile_shader.successful_compile_frag
+GTF-GL43.gtf21.GL2Tests.compile_shader.unsuccessful_compile_vert
+GTF-GL43.gtf21.GL2Tests.compile_shader.unsuccessful_compile_frag
+GTF-GL43.gtf21.GL2Tests.compile_shader.compile_emptyhandle_vert
+GTF-GL43.gtf21.GL2Tests.compile_shader.compile_emptyhandle_frag
+GTF-GL43.gtf21.GL2Tests.compile_shader.compile_invalid_handle
+GTF-GL43.gtf21.GL2Tests.compile_shader.compile_program_handle
+GTF-GL43.gtf21.GL2Tests.create_objects_shaders_programs.create_program_objects
+GTF-GL43.gtf21.GL2Tests.create_objects_shaders_programs.create_vertex_shader_objects
+GTF-GL43.gtf21.GL2Tests.create_objects_shaders_programs.create_fragment_shader_objects
+GTF-GL43.gtf21.GL2Tests.create_objects_shaders_programs.create_invalid_shader_objects
+GTF-GL43.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_deleteprogram
+GTF-GL43.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_deleteverthandle
+GTF-GL43.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_deletefraghandle
+GTF-GL43.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_vert_frag_prog
+GTF-GL43.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_frag_vert_prog
+GTF-GL43.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_prog_vert_frag
+GTF-GL43.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_vert_prog_vert
+GTF-GL43.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_vert_vert_prog
+GTF-GL43.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_vert_vert_frag
+GTF-GL43.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_prog_vert_vert
+GTF-GL43.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_frag_prog_frag
+GTF-GL43.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_frag_frag_prog
+GTF-GL43.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_frag_frag_vert
+GTF-GL43.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_prog_frag_frag
+GTF-GL43.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_frag_frag_frag
+GTF-GL43.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_vert_vert_vert
+GTF-GL43.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_vert_prog_prog
+GTF-GL43.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_frag_prog_prog
+GTF-GL43.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_prog_vert_prog
+GTF-GL43.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_prog_frag_prog
+GTF-GL43.gtf21.GL2Tests.delete_object.delete_zerohandle
+GTF-GL43.gtf21.GL2Tests.detach_shader.successfulcompile_vert_successfulcompile_frag_detach_vert
+GTF-GL43.gtf21.GL2Tests.detach_shader.successfulcompile_vert_successfulcompile_frag_detach_frag
+GTF-GL43.gtf21.GL2Tests.detach_shader.successfulcompile_vert_detach_vert
+GTF-GL43.gtf21.GL2Tests.detach_shader.successfulcompile_frag_detach_frag
+GTF-GL43.gtf21.GL2Tests.detach_shader.successfulcompile_vert_successfulcompile_frag_detach_vert_frag
+GTF-GL43.gtf21.GL2Tests.detach_shader.successfulcompile_vert_successfulcompile_frag_detach_vert_vert
+GTF-GL43.gtf21.GL2Tests.detach_shader.successfulcompile_vert_successfulcompile_frag_detach_frag_frag
+GTF-GL43.gtf21.GL2Tests.detach_shader.emptyprogramobject_detach_vert
+GTF-GL43.gtf21.GL2Tests.detach_shader.zeroprogramhandle_detach_vert
+GTF-GL43.gtf21.GL2Tests.detach_shader.zeroprogramhandle_detach_frag
+GTF-GL43.gtf21.GL2Tests.detach_shader.detach_zeroshaderhandle
+GTF-GL43.gtf21.GL2Tests.detach_shader.detach_programhandle
+GTF-GL43.gtf21.GL2Tests.detach_shader.successfulcompilevert_detach_emptyvertshaderhandle
+GTF-GL43.gtf21.GL2Tests.detach_shader.successfulcompilevert_detach_emptyfragshaderhandle
+GTF-GL43.gtf21.GL2Tests.detach_shader.successfulcompilefrag_detach_emptyvertshaderhandle
+GTF-GL43.gtf21.GL2Tests.detach_shader.successfulcompilefrag_detach_emptyfragshaderhandle
+GTF-GL43.gtf21.GL2Tests.detach_shader.programhandle_detach_emptyvertshaderhandle
+GTF-GL43.gtf21.GL2Tests.detach_shader.programhandle_detach_emptyfragshaderhandle
+GTF-GL43.gtf21.GL2Tests.detach_shader.zeroprogramhandle_detach_zeroshaderhandle
+GTF-GL43.gtf21.GL2Tests.framebuffer_objects.framebuffer_objects
+GTF-GL43.gtf21.GL2Tests.GetBIFD.GetBIFD
+GTF-GL43.gtf21.GL2Tests.get_active_attribute.succompilevert_succompilefrag_get_active_attribute_gl_Vertex
+GTF-GL43.gtf21.GL2Tests.get_active_attribute.succompilevert_succompilefrag_get_active_attribute_gl_Normal
+GTF-GL43.gtf21.GL2Tests.get_active_attribute.succompilevert_succompilefrag_get_active_attribute_float_vec2_vec3
+GTF-GL43.gtf21.GL2Tests.get_active_attribute.succompilevert_succompilefrag_get_active_attribute_vec4
+GTF-GL43.gtf21.GL2Tests.get_active_attribute.succompilevert_succompilefrag_get_active_attribute_mat2
+GTF-GL43.gtf21.GL2Tests.get_active_attribute.succompilevert_succompilefrag_get_active_attribute_mat3
+GTF-GL43.gtf21.GL2Tests.get_active_attribute.succompilevert_succompilefrag_get_active_attribute_mat4
+GTF-GL43.gtf21.GL2Tests.get_active_attribute.getactiveattribute_index_more_than_num_attribs
+GTF-GL43.gtf21.GL2Tests.get_active_attribute.getactiveuniform_vertshaderforprogramhandle
+GTF-GL43.gtf21.GL2Tests.get_active_attribute.getactiveuniform_zeroprogramhandle
+GTF-GL43.gtf21.GL2Tests.get_active_attribute.getactiveuniform_empty_program_handle
+GTF-GL43.gtf21.GL2Tests.get_active_attribute.getactiveuniform_fragshaderforprogramhandle
+GTF-GL43.gtf21.GL2Tests.get_active_attribute.getactiveuniform_index_minus_one
+GTF-GL43.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_gl_ModelViewMatrix
+GTF-GL43.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_gl_NormalMatrix
+GTF-GL43.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_gl_ModelViewProjectionMatrix
+GTF-GL43.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_vec3_float
+GTF-GL43.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_float_float_float
+GTF-GL43.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_vec3_vec3_float
+GTF-GL43.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_vec2_vec4_int
+GTF-GL43.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_ivec2_ivec3_ivec4
+GTF-GL43.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_bool_bvec2_bvec3
+GTF-GL43.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_bvec4_mat2_mat3_mat4
+GTF-GL43.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getnumactiveuniforms
+GTF-GL43.gtf21.GL2Tests.get_active_uniform.getactiveuniform_zeroprogramhandle
+GTF-GL43.gtf21.GL2Tests.get_active_uniform.getactiveuniform_fragshaderforprogramhandle
+GTF-GL43.gtf21.GL2Tests.get_active_uniform.getactiveuniform_vertshaderforprogramhandle
+GTF-GL43.gtf21.GL2Tests.get_active_uniform.getactiveuniform_index_more_than_num_uniforms
+GTF-GL43.gtf21.GL2Tests.get_active_uniform.getactiveuniform_index_minus_one
+GTF-GL43.gtf21.GL2Tests.get_active_uniform.getactiveuniform_empty_program_handle
+GTF-GL43.gtf21.GL2Tests.get_attached_objects.glGetAttachedObjects
+GTF-GL43.gtf21.GL2Tests.get_attribute_location.get_attribute_location
+GTF-GL43.gtf21.GL2Tests.get_extensions.get_extensions
+GTF-GL43.gtf21.GL2Tests.get_handle.successfulcompilevert_successfulcompilefrag_gethandle
+GTF-GL43.gtf21.GL2Tests.get_handle.programhandlezero_useprogram
+GTF-GL43.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_correctvertuniform
+GTF-GL43.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_nonactiveuniform
+GTF-GL43.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_correctfraguniform
+GTF-GL43.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_fakeuniform
+GTF-GL43.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_gl_ModelViewMatrix
+GTF-GL43.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_gl_NonExist
+GTF-GL43.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_gl_NormalScale
+GTF-GL43.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_gl_ProjectionMatrix
+GTF-GL43.gtf21.GL2Tests.get_uniform_location.getuniformlocation_zeroprogramhandle
+GTF-GL43.gtf21.GL2Tests.get_uniform_location.getuniformlocation_vertshaderforprogramhandle
+GTF-GL43.gtf21.GL2Tests.get_uniform_location.getuniformlocation_fragshaderforprogramhandle
+GTF-GL43.gtf21.GL2Tests.glGetProgramInfoLog_2_0.glGetProgramInfoLog
+GTF-GL43.gtf21.GL2Tests.glGetProgramiv_2_0.glGetProgramiv
+GTF-GL43.gtf21.GL2Tests.glGetShaderInfoLog_2_0.glGetShaderInfoLog
+GTF-GL43.gtf21.GL2Tests.glGetUniform.glGetUniform
+GTF-GL43.gtf21.GL2Tests.glGetVertexAttrib.glGetVertexAttrib
+GTF-GL43.gtf21.GL2Tests.glUniform.glUniform
+GTF-GL43.gtf21.GL2Tests.link_program.successfulcompilevert_successfullcompilefrag_linkprogram
+GTF-GL43.gtf21.GL2Tests.link_program.successfulcompilevert_unsuccessfullcompilefrag_linkprogram
+GTF-GL43.gtf21.GL2Tests.link_program.unsuccessfulcompilevert_successfullcompilefrag_linkprogram
+GTF-GL43.gtf21.GL2Tests.link_program.unsuccessfulcompilevert_unsuccessfullcompilefrag_linkprogram
+GTF-GL43.gtf21.GL2Tests.link_program.successfulcompilevert_linkprogram_gl
+GTF-GL43.gtf21.GL2Tests.link_program.successfulcompilefrag_linkprogram_gl
+GTF-GL43.gtf21.GL2Tests.link_program.unsuccessfulcompilevert_linkprogram
+GTF-GL43.gtf21.GL2Tests.link_program.unsuccessfulcompilefrag_linkprogram
+GTF-GL43.gtf21.GL2Tests.link_program.link_emptyprogramobject
+GTF-GL43.gtf21.GL2Tests.link_program.link_invalidprogramhandle
+GTF-GL43.gtf21.GL2Tests.link_program.link_verthandle
+GTF-GL43.gtf21.GL2Tests.link_program.link_fraghandle
+GTF-GL43.gtf21.GL2Tests.precision_specifiers.precision_specifiers
+GTF-GL43.gtf21.GL2Tests.relink_program.relink_program
+GTF-GL43.gtf21.GL2Tests.shader_source.successfulcompilevert_shadersource
+GTF-GL43.gtf21.GL2Tests.shader_source.unsuccessfulcompilevert_shadersource
+GTF-GL43.gtf21.GL2Tests.shader_source.successfulcompilefrag_shadersource
+GTF-GL43.gtf21.GL2Tests.shader_source.unsuccessfulcompilefrag_shadersource
+GTF-GL43.gtf21.GL2Tests.shader_source.shadersource_invalidshaderhandle
+GTF-GL43.gtf21.GL2Tests.shader_source.shadersource_programhandle
+GTF-GL43.gtf21.GL2Tests.three_uniforms.three_uniforms_vec4_ivec4_bool_use_ivec4_to_render_frag
+GTF-GL43.gtf21.GL2Tests.three_uniforms.three_uniforms_vec4_ivec4_bool_use_vec4_to_render_frag
+GTF-GL43.gtf21.GL2Tests.use_program.successfulcompilevert_successfulcompilefrag_useprogram
+GTF-GL43.gtf21.GL2Tests.use_program.successfulcompilevert_unsuccessfulcompilefrag_useprogram
+GTF-GL43.gtf21.GL2Tests.use_program.unsuccessfulcompilevert_successfulcompilefrag_useprogram
+GTF-GL43.gtf21.GL2Tests.use_program.unsuccessfulcompilevert_unsuccessfulcompilefrag_useprogram
+GTF-GL43.gtf21.GL2Tests.use_program.programhandlezero_useprogram
+GTF-GL43.gtf21.GL2Tests.use_program.emptyprogramobject_useprogram
+GTF-GL43.gtf21.GL2Tests.use_program.invalidprogramhandle_useprogram
+GTF-GL43.gtf21.GL2Tests.use_program.useprogram_verthandle
+GTF-GL43.gtf21.GL2Tests.use_program.useprogram_fraghandle
+GTF-GL43.gtf21.GL2Tests.validate_program.successfulcompilevert_successfulcompilefrag_validate
+GTF-GL43.gtf21.GL2Tests.validate_program.successfulcompilevert_unsuccessfulcompilefrag_validate
+GTF-GL43.gtf21.GL2Tests.validate_program.unsuccessfulcompilevert_successfulcompilefrag_validate
+GTF-GL43.gtf21.GL2Tests.validate_program.unsuccessfulcompilevert_unsuccessfulcompilefrag_validate
+GTF-GL43.gtf21.GL2Tests.validate_program.validate_emptyprogramobject_nolink
+GTF-GL43.gtf21.GL2Tests.validate_program.validate_emptyprogramobject_after_link
+GTF-GL43.gtf21.GL2Tests.validate_program.validate_invalidprogramhandle
+GTF-GL43.gtf21.GL2Tests.validate_program.validate_fraghandle
+GTF-GL43.gtf21.GL2Tests.validate_program.validate_verthandle
+GTF-GL43.gtf21.GL2Tests.vertex_program_point_size.vertex_program_point_size
+GTF-GL43.gtf21.GLCoverage.CoverageGL21
+GTF-GL43.gtf21.GL3Tests.proxy_textures.proxy_textures_valid
+GTF-GL43.gtf21.GL3Tests.proxy_textures.proxy_textures_invalid_size
+GTF-GL43.gtf21.GL3Tests.proxy_textures.proxy_textures_invalid_samples
+GTF-GL43.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_init
+GTF-GL43.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_getter
+GTF-GL43.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_basic
+GTF-GL43.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_negative
+GTF-GL43.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_clamp_m_le_M
+GTF-GL43.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_clamp_m_g_M
+GTF-GL43.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_clamp_4
+GTF-GL43.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_all
+GTF-GL43.gtf30.GL3Tests.blend_minmax.blend_minmax_coverage
+GTF-GL43.gtf30.GL3Tests.blend_minmax.blend_minmax_error
+GTF-GL43.gtf30.GL3Tests.blend_minmax.blend_minmax_draw
+GTF-GL43.gtf30.GL3Tests.blend_minmax.blend_minmax_clamping
+GTF-GL43.gtf30.GL3Tests.color_buffer_float.color_buffer_float_coverage
+GTF-GL43.gtf30.GL3Tests.color_buffer_float.color_buffer_unsupported_format
+GTF-GL43.gtf30.GL3Tests.color_buffer_float.color_buffer_float_clamp_fixed
+GTF-GL43.gtf30.GL3Tests.color_buffer_float.color_buffer_float_clamp_off
+GTF-GL43.gtf30.GL3Tests.color_buffer_float.color_buffer_float_clamp_on
+GTF-GL43.gtf30.GL3Tests.conditional_render.conditional_render_test1
+GTF-GL43.gtf30.GL3Tests.conditional_render.conditional_render_test2
+GTF-GL43.gtf30.GL3Tests.conditional_render.conditional_render_test3
+GTF-GL43.gtf30.GL3Tests.conditional_render.conditional_render_test4
+GTF-GL43.gtf30.GL3Tests.conditional_render.conditional_render_test5
+GTF-GL43.gtf30.GL3Tests.conditional_render.conditional_render_test6
+GTF-GL43.gtf30.GL3Tests.conditional_render.conditional_render_test7
+GTF-GL43.gtf30.GL3Tests.conditional_render.conditional_render_test8
+GTF-GL43.gtf30.GL3Tests.conditional_render.conditional_render_test9
+GTF-GL43.gtf30.GL3Tests.depth_texture.depth_texture_teximage
+GTF-GL43.gtf30.GL3Tests.depth_texture.depth_texture_fbo
+GTF-GL43.gtf30.GL3Tests.depth_texture.depth_texture_fbo_clear
+GTF-GL43.gtf30.GL3Tests.depth_texture.depth_texture_copyteximage
+GTF-GL43.gtf30.GL3Tests.depth_texture.depth_texture_readpixels
+GTF-GL43.gtf30.GL3Tests.depth_texture.depth_texture_texsubimage
+GTF-GL43.gtf30.GL3Tests.depth_texture.depth_texture_mipmap
+GTF-GL43.gtf30.GL3Tests.draw_buffers.draw_buffers_initial
+GTF-GL43.gtf30.GL3Tests.draw_buffers.draw_buffers_api
+GTF-GL43.gtf30.GL3Tests.draw_buffers.draw_buffers_test1
+GTF-GL43.gtf30.GL3Tests.draw_buffers.draw_buffers_test2
+GTF-GL43.gtf30.GL3Tests.draw_buffers.draw_buffers_test3
+GTF-GL43.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_compilation_1
+GTF-GL43.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_compilation_2
+GTF-GL43.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_modifiers_1
+GTF-GL43.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_modifiers_2
+GTF-GL43.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_modifiers_3
+GTF-GL43.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_modifiers_4
+GTF-GL43.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_modifiers_5
+GTF-GL43.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_modifiers_6
+GTF-GL43.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_multishader
+GTF-GL43.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_fbo
+GTF-GL43.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_cull
+GTF-GL43.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_multisample
+GTF-GL43.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_scissor
+GTF-GL43.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_multishader_error_1
+GTF-GL43.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_multishader_error_2
+GTF-GL43.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_initial_state
+GTF-GL43.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_create_bind_delete
+GTF-GL43.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_delete_currently_bound
+GTF-GL43.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_default_state
+GTF-GL43.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_attachment_state
+GTF-GL43.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_attach_attachments
+GTF-GL43.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_framebuffer_status
+GTF-GL43.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_user_generated_read_buffer_binding
+GTF-GL43.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_default_read_buffer_binding
+GTF-GL43.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_user_generated_draw_buffer_binding
+GTF-GL43.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_default_draw_buffer_binding
+GTF-GL43.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_mismatched_buffer_formats
+GTF-GL43.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_basic_usage
+GTF-GL43.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_incomplete_draw_framebuffer
+GTF-GL43.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_incomplete_read_framebuffer
+GTF-GL43.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_readbuffer_default_enums
+GTF-GL43.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_readbuffer_color_enums
+GTF-GL43.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_drawbuffer_default_enums
+GTF-GL43.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_drawbuffer_color_enums
+GTF-GL43.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_readpixels_incomplete_read_framebuffer
+GTF-GL43.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_copyteximage_incomplete_read_framebuffer
+GTF-GL43.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_linear_filter_depth_or_stencil_buffer_blit
+GTF-GL43.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_with_incomplete_framebuffers
+GTF-GL43.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_depth_or_stencil_buffers_mismatched_formats
+GTF-GL43.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_framebufferrenderbuffer_for_default_framebuffer
+GTF-GL43.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_framebuffertexture2d_for_default_framebuffer
+GTF-GL43.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_fixed_point_read_buffer
+GTF-GL43.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_floating_point_read_buffer
+GTF-GL43.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_integer_read_buffer
+GTF-GL43.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_signed_integer_read_buffer
+GTF-GL43.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisample_draw_buffer
+GTF-GL43.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisampled_read_buffer_different_sizes
+GTF-GL43.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisampled_read_buffer_different_origins
+GTF-GL43.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisampled_read_buffer_different_formats
+GTF-GL43.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisampled_framebuffers_different_sample_count
+GTF-GL43.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisampled_framebuffers_different_sizes
+GTF-GL43.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisampled_framebuffers_different_origins
+GTF-GL43.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisampled_framebuffers_different_formats
+GTF-GL43.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_nearest_filter_color_blit
+GTF-GL43.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_linear_filter_color_blit
+GTF-GL43.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_depth_blit
+GTF-GL43.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_stencil_blit
+GTF-GL43.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_color_and_depth_blit
+GTF-GL43.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_color_and_stencil_blit
+GTF-GL43.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_all_buffer_blit
+GTF-GL43.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_missing_buffers_blit
+GTF-GL43.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_negative_height_blit
+GTF-GL43.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_negative_width_blit
+GTF-GL43.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_negative_dimensions_blit
+GTF-GL43.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_magnifying_blit
+GTF-GL43.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_minifying_blit
+GTF-GL43.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_scissor_blit
+GTF-GL43.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_multisampled_to_singlesampled_blit
+GTF-GL43.gtf30.GL3Tests.framebuffer_srgb.framebuffer_srgb_initial_state
+GTF-GL43.gtf30.GL3Tests.framebuffer_srgb.framebuffer_srgb_default_encoding
+GTF-GL43.gtf30.GL3Tests.framebuffer_srgb.framebuffer_srgb_default_encoding_fbo
+GTF-GL43.gtf30.GL3Tests.framebuffer_srgb.framebuffer_srgb_api
+GTF-GL43.gtf30.GL3Tests.framebuffer_srgb.framebuffer_srgb_draw
+GTF-GL43.gtf30.GL3Tests.half_float.half_float_rendering
+GTF-GL43.gtf30.GL3Tests.half_float.half_float_varying_data
+GTF-GL43.gtf30.GL3Tests.half_float.half_float_textures
+GTF-GL43.gtf30.GL3Tests.half_float.half_float_max_vertex_dimensions
+GTF-GL43.gtf30.GL3Tests.half_float.half_float_linear
+GTF-GL43.gtf30.GL3Tests.map_buffer_range.map_buffer_range_modify_indices
+GTF-GL43.gtf30.GL3Tests.map_buffer_range.map_buffer_range_modify_vertex_attributes
+GTF-GL43.gtf30.GL3Tests.map_buffer_range.map_buffer_range_invalidate
+GTF-GL43.gtf30.GL3Tests.map_buffer_range.map_buffer_range_flush
+GTF-GL43.gtf30.GL3Tests.map_buffer_range.map_buffer_range_error
+GTF-GL43.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_init
+GTF-GL43.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_error
+GTF-GL43.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_readpixels
+GTF-GL43.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_getteximage
+GTF-GL43.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_copyteximage
+GTF-GL43.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_partialattachments
+GTF-GL43.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_mixedattachments
+GTF-GL43.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_parameters
+GTF-GL43.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_renderbuffers
+GTF-GL43.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_stencilsize
+GTF-GL43.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_clearbuffer
+GTF-GL43.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_blit
+GTF-GL43.gtf30.GL3Tests.sgis_texture_lod.sgis_texture_lod_basic_initial
+GTF-GL43.gtf30.GL3Tests.sgis_texture_lod.sgis_texture_lod_basic_error
+GTF-GL43.gtf30.GL3Tests.sgis_texture_lod.sgis_texture_lod_basic_getter
+GTF-GL43.gtf30.GL3Tests.sgis_texture_lod.sgis_texture_lod_basic_completeness
+GTF-GL43.gtf30.GL3Tests.sgis_texture_lod.sgis_texture_lod_basic_mipmap_generation
+GTF-GL43.gtf30.GL3Tests.sgis_texture_lod.sgis_texture_lod_basic_lod_selection
+GTF-GL43.gtf30.GL3Tests.texture_float32.texture_float32
+GTF-GL43.gtf30.GL3Tests.transform_feedback.transform_feedback_init_defaults
+GTF-GL43.gtf30.GL3Tests.transform_feedback.transform_feedback_misc
+GTF-GL43.gtf30.GL3Tests.transform_feedback.transform_feedback_basic_outline
+GTF-GL43.gtf30.GL3Tests.transform_feedback.transform_feedback_builtin_type
+GTF-GL43.gtf30.GL3Tests.transform_feedback.transform_feedback_builtin_type_double
+GTF-GL43.gtf30.GL3Tests.transform_feedback.transform_feedback_draw
+GTF-GL43.gtf30.GL3Tests.transform_feedback.transform_feedback_builtins
+GTF-GL43.gtf30.GL3Tests.transform_feedback.transform_feedback_interleaved
+GTF-GL43.gtf30.GL3Tests.transform_feedback.transform_feedback_max_interleaved
+GTF-GL43.gtf30.GL3Tests.transform_feedback.transform_feedback_geometry
+GTF-GL43.gtf30.GL3Tests.transform_feedback.transform_feedback_max_separate
+GTF-GL43.gtf30.GL3Tests.transform_feedback.transform_feedback_offset_size
+GTF-GL43.gtf30.GL3Tests.transform_feedback.transform_feedback_vertex_id
+GTF-GL43.gtf30.GL3Tests.transform_feedback.transform_feedback_modify_buffers
+GTF-GL43.gtf30.GL3Tests.transform_feedback.transform_feedback_overflow
+GTF-GL43.gtf30.GL3Tests.transform_feedback.transform_feedback_query_objects
+GTF-GL43.gtf30.GL3Tests.transform_feedback.transform_feedback_state_variables
+GTF-GL43.gtf30.GL3Tests.transform_feedback.transform_feedback_verify_buffer
+GTF-GL43.gtf30.GL3Tests.transform_feedback.transform_feedback_double_precision
+GTF-GL43.gtf30.GL3Tests.transform_feedback.transform_feedback_geometry_primitive_types
+GTF-GL43.gtf30.GL3Tests.depth24.depth24_basic
+GTF-GL43.gtf30.GL3Tests.depth24.depth24_precision
+GTF-GL43.gtf30.GL3Tests.depth24.depth24_precision_readpixels
+GTF-GL43.gtf30.GL3Tests.depth24.depth24_precision_texture
+GTF-GL43.gtf30.GL3Tests.rgb8_rgba8.rgb8_rgba8_rgba
+GTF-GL43.gtf30.GL3Tests.rgb8_rgba8.rgb8_rgba8_rgb
+GTF-GL43.gtf30.GLCoverage.CoverageGL30
+GTF-GL43.gtf31.GL3Tests.copy_buffer.copy_buffer_defaults
+GTF-GL43.gtf31.GL3Tests.copy_buffer.copy_buffer_data
+GTF-GL43.gtf31.GL3Tests.copy_buffer.copy_buffer_parameters
+GTF-GL43.gtf31.GL3Tests.copy_buffer.copy_buffer_usage
+GTF-GL43.gtf31.GL3Tests.copy_buffer.copy_buffer_copy
+GTF-GL43.gtf31.GL3Tests.copy_buffer.copy_buffer_invalid_target
+GTF-GL43.gtf31.GL3Tests.draw_instanced.draw_instanced_basic
+GTF-GL43.gtf31.GL3Tests.draw_instanced.draw_instanced_zero_id
+GTF-GL43.gtf31.GL3Tests.draw_instanced.draw_instanced_mode
+GTF-GL43.gtf31.GL3Tests.draw_instanced.draw_instanced_count
+GTF-GL43.gtf31.GL3Tests.draw_instanced.draw_instanced_first
+GTF-GL43.gtf31.GL3Tests.draw_instanced.draw_instanced_type
+GTF-GL43.gtf31.GL3Tests.draw_instanced.draw_instanced_primcount
+GTF-GL43.gtf31.GL3Tests.draw_instanced.draw_instanced_primcount_maxint
+GTF-GL43.gtf31.GL3Tests.draw_instanced.draw_instanced_expressions
+GTF-GL43.gtf31.GL3Tests.draw_instanced.draw_instanced_max_vertex_attribs
+GTF-GL43.gtf31.GL3Tests.draw_instanced.draw_instanced_attrib_size
+GTF-GL43.gtf31.GL3Tests.draw_instanced.draw_instanced_vertex_attrib_stride
+GTF-GL43.gtf31.GL3Tests.draw_instanced.draw_instanced_vertex_attrib_pointer
+GTF-GL43.gtf31.GL3Tests.draw_instanced.draw_instanced_invalid
+GTF-GL43.gtf31.GL3Tests.draw_instanced.draw_instanced_compilation_error
+GTF-GL43.gtf31.GL3Tests.draw_instanced.draw_instanced_tessellation_compilation_error
+GTF-GL43.gtf31.GL3Tests.primitive_restart.primitive_restart_basic
+GTF-GL43.gtf31.GL3Tests.primitive_restart.primitive_restart_draw_elements
+GTF-GL43.gtf31.GL3Tests.primitive_restart.primitive_restart_mode
+GTF-GL43.gtf31.GL3Tests.primitive_restart.primitive_restart_incomplete
+GTF-GL43.gtf31.GL3Tests.primitive_restart.primitive_restart_upconvert
+GTF-GL43.gtf31.GL3Tests.primitive_restart.primitive_restart_instance_id
+GTF-GL43.gtf31.GL3Tests.primitive_restart.primitive_restart_primitive_id
+GTF-GL43.gtf31.GL3Tests.primitive_restart.primitive_restart_vao_state
+GTF-GL43.gtf31.GL3Tests.primitive_restart.primitive_restart_draw_arrays
+GTF-GL43.gtf31.GL3Tests.primitive_restart.primitive_restart_incomplete2
+GTF-GL43.gtf31.GL3Tests.primitive_restart.primitive_restart_incomplete3
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_arb_macro
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_basic_uniform_block_syntax
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_all_valid_basic_types
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_arrays_of_all_valid_basic_types
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_structures_of_all_valid_basic_types
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_named_uniform_block
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_two_uniform_blocks
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_two_named_uniform_blocks
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_repeated_element_name
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_repeated_uniform_qualifier
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_nested_structure_declaration
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_all_shader_languages
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_global_scope_layouts
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_uniform_block_layouts
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_layouts
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_uniform_block_arrays
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_non_constant_indexing
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_active_uniform_blocks
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getuniformblockindex
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformblockname
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformblockiv
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getuniformindices
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformname
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniform
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformsiv
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_uniform_block_binding
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_inherit_and_override_layouts
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_repeat_global_scope_layouts
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_different_definitions_of_the_same_block_name
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_names
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_scoping
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_storage_layouts
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_long_uniform_block_names
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_long_uniform_names
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformblockname_for_small_name_buffer
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_get_uniform_name_for_small_name_buffer
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_not_whole_uniform_array_active
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_same_buffer_bound_to_2_uniform_blocks
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_arrays_binding
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_build_in_constants
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_implementation_dependent_limits
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_reset_assigned_binding_point_on_relink
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_max_number_of_uniform_blocks
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_max_uniform_block_size
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_sharing_between_programs
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_swapping_buffers
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_unused_uniforms_in_std140
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_accessing_info_for_block_with_an_instance_array
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_accessing_info_for_uniforms_declared_in_block_with_an_instance
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_structure_and_array_element_names
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_arb_spec_example_for_std140
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_samplers_1
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_samplers_2
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_samplers_3
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_samplers_4
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_structure_declaration
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_nested_uniform_block
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_member_initializers
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_layouts_for_uniforms_outside_ub0
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_layouts_not_for_matrix_type
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_qualifiers_shared_packed_std140_used_for_members
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_name_conflict
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_instance_name_conflict
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_name_conflict
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_illegal_uniform_block_array_indexing
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_array_size_matching
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_name_matching
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_type_matching
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_sequence_matching
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_array_size_matching
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_layout_matching
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_named_block_uniform_location
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_index_of_nonexsistent_block_name
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_index_of_not_active_block
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformblockname_for_nonexistent_block_index
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformblockiv_for_nonexistent_block_index
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getuniformindices_for_for_nonexistent_or_not_active_uniform_names
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformname_for_nonexistent_uniform_index
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniform_for_nonexistent_uniform_index
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformsiv_for_nonexistent_uniform_indices
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_uniformbufferoffsetalignment
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_maxuniformbufferbindings_exceeded
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_max_number_of_uniform_blocks_exceeded
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_binding_invalid_uniformblockindex
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_binding_invalid_uniformblockbinding
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_invalid_program
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_invalid_uniformcount
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_invalid_bufsize
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_invalid_size
+GTF-GL43.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_invalid_pname
+GTF-GL43.gtf31.GLCoverage.CoverageGL31
+GTF-GL43.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_basic
+GTF-GL43.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_basevertex
+GTF-GL43.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_mode
+GTF-GL43.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_type
+GTF-GL43.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_count
+GTF-GL43.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_start
+GTF-GL43.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_end
+GTF-GL43.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_primcount
+GTF-GL43.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_attrib_size
+GTF-GL43.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_upconvert
+GTF-GL43.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_overflow
+GTF-GL43.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_range
+GTF-GL43.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_stride
+GTF-GL43.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_pointer
+GTF-GL43.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_invalid_mode
+GTF-GL43.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_invalid_count
+GTF-GL43.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_invalid_type
+GTF-GL43.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_invalid_start_end
+GTF-GL43.gtf32.GL3Tests.shadow.shadow_api
+GTF-GL43.gtf32.GL3Tests.shadow.shadow_compilation_vert
+GTF-GL43.gtf32.GL3Tests.shadow.shadow_compilation_ctrl
+GTF-GL43.gtf32.GL3Tests.shadow.shadow_compilation_eval
+GTF-GL43.gtf32.GL3Tests.shadow.shadow_compilation_geom
+GTF-GL43.gtf32.GL3Tests.shadow.shadow_compilation_frag
+GTF-GL43.gtf32.GL3Tests.shadow.shadow_execution_vert
+GTF-GL43.gtf32.GL3Tests.shadow.shadow_execution_ctrl
+GTF-GL43.gtf32.GL3Tests.shadow.shadow_execution_eval
+GTF-GL43.gtf32.GL3Tests.shadow.shadow_execution_geom
+GTF-GL43.gtf32.GL3Tests.shadow.shadow_execution_frag
+GTF-GL43.gtf32.GL3Tests.vertex_array_bgra.vertex_array_bgra_basic
+GTF-GL43.gtf32.GL3Tests.vertex_array_bgra.vertex_array_bgra_draw_calls
+GTF-GL43.gtf32.GL3Tests.vertex_array_bgra.vertex_array_bgra_primitive_types
+GTF-GL43.gtf32.GL3Tests.vertex_array_bgra.vertex_array_bgra_stride
+GTF-GL43.gtf32.GL3Tests.vertex_array_bgra.vertex_array_bgra_pointer
+GTF-GL43.gtf32.GL3Tests.vertex_array_bgra.vertex_array_bgra_attrib_sizes
+GTF-GL43.gtf32.GL3Tests.vertex_array_bgra.vertex_array_bgra_primitive_restart
+GTF-GL43.gtf32.GL3Tests.vertex_array_bgra.vertex_array_bgra_invalid
+GTF-GL43.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_compilation_1
+GTF-GL43.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_compilation_2
+GTF-GL43.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_modifiers_1
+GTF-GL43.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_modifiers_2
+GTF-GL43.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_modifiers_3
+GTF-GL43.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_modifiers_4
+GTF-GL43.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_modifiers_5
+GTF-GL43.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_modifiers_6
+GTF-GL43.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_multishader
+GTF-GL43.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_fbo
+GTF-GL43.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_cull
+GTF-GL43.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_multisample
+GTF-GL43.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_scissor
+GTF-GL43.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_multishader_error_1
+GTF-GL43.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_multishader_error_2
+GTF-GL43.gtf32.GL3Tests.packed_pixels.packed_pixels_init
+GTF-GL43.gtf32.GL3Tests.packed_pixels.packed_pixels
+GTF-GL43.gtf32.GL3Tests.packed_pixels.packed_pixels_pixelstore
+GTF-GL43.gtf32.GL3Tests.packed_pixels.packed_pixels_pbo
+GTF-GL43.gtf32.GL3Tests.sync.sync_coverage_creation
+GTF-GL43.gtf32.GL3Tests.sync.sync_coverage_issync
+GTF-GL43.gtf32.GL3Tests.sync.sync_coverage_getsynciv_defaults
+GTF-GL43.gtf32.GL3Tests.sync.sync_coverage_clientwaitsync
+GTF-GL43.gtf32.GL3Tests.sync.sync_coverage_waitsync
+GTF-GL43.gtf32.GL3Tests.sync.sync_coverage_max_server_wait_timeout
+GTF-GL43.gtf32.GL3Tests.sync.sync_coverage_deletesync
+GTF-GL43.gtf32.GL3Tests.sync.sync_coverage_getsynciv_fence
+GTF-GL43.gtf32.GL3Tests.sync.sync_error_fencesync_condition
+GTF-GL43.gtf32.GL3Tests.sync.sync_error_fencesync_flags
+GTF-GL43.gtf32.GL3Tests.sync.sync_error_deletesync
+GTF-GL43.gtf32.GL3Tests.sync.sync_error_getsynciv_sync
+GTF-GL43.gtf32.GL3Tests.sync.sync_error_getsynciv_pname
+GTF-GL43.gtf32.GL3Tests.sync.sync_error_clientwaitsync_sync
+GTF-GL43.gtf32.GL3Tests.sync.sync_error_clientwaitsync_flags
+GTF-GL43.gtf32.GL3Tests.sync.sync_error_waitsync_sync
+GTF-GL43.gtf32.GL3Tests.sync.sync_error_waitsync_flags
+GTF-GL43.gtf32.GL3Tests.sync.sync_error_waitsync_timeout
+GTF-GL43.gtf32.GL3Tests.sync.sync_functionality_clientwaitsync_signaled
+GTF-GL43.gtf32.GL3Tests.sync.sync_functionality_clientwaitsync_immediate
+GTF-GL43.gtf32.GL3Tests.sync.sync_functionality_clientwaitsync_flush
+GTF-GL43.gtf32.GL3Tests.sync.sync_functionality_clientwaitsync_timeout
+GTF-GL43.gtf32.GL3Tests.sync.sync_functionality_issync
+GTF-GL43.gtf32.GL3Tests.sync.sync_advanced_multi
+GTF-GL43.gtf32.GL3Tests.sync.sync_advanced_reuse
+GTF-GL43.gtf32.GL3Tests.sync.sync_advanced_shared_multi
+GTF-GL43.gtf32.GL3Tests.sync.sync_advanced_shared_delete
+GTF-GL43.gtf32.GL3Tests.sync.sync_advanced_delete
+GTF-GL43.gtf32.GLCoverage.CoverageGL32
+GTF-GL43.gtf33.GL3Tests.element_index_uint.element_index_uint_constants
+GTF-GL43.gtf33.GL3Tests.element_index_uint.element_index_uint_error
+GTF-GL43.gtf33.GL3Tests.element_index_uint.element_index_uint_de
+GTF-GL43.gtf33.GL3Tests.element_index_uint.element_index_uint_de_range
+GTF-GL43.gtf33.GL3Tests.element_index_uint.element_index_uint_de_instanced
+GTF-GL43.gtf33.GL3Tests.element_index_uint.element_index_uint_de_multi
+GTF-GL43.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_basic
+GTF-GL43.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_pipeline
+GTF-GL43.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_integer_constants
+GTF-GL43.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_layout_priority
+GTF-GL43.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_input_types
+GTF-GL43.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_input_types_double
+GTF-GL43.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_output_types
+GTF-GL43.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_room
+GTF-GL43.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_multiple_shaders
+GTF-GL43.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_one_shader
+GTF-GL43.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_vertex_input_aliased
+GTF-GL43.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_restore_locations
+GTF-GL43.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_greater_than_max
+GTF-GL43.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_array_max
+GTF-GL43.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_array_max_double
+GTF-GL43.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_not_integer
+GTF-GL43.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_overlapping_ranges
+GTF-GL43.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_not_consistent_locations
+GTF-GL43.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_no_room
+GTF-GL43.gtf33.GL3Tests.instanced_arrays.instanced_arrays_basic
+GTF-GL43.gtf33.GL3Tests.instanced_arrays.instanced_arrays_vao
+GTF-GL43.gtf33.GL3Tests.instanced_arrays.instanced_arrays_divisor
+GTF-GL43.gtf33.GL3Tests.instanced_arrays.instanced_arrays_mode
+GTF-GL43.gtf33.GL3Tests.instanced_arrays.instanced_arrays_count
+GTF-GL43.gtf33.GL3Tests.instanced_arrays.instanced_arrays_first
+GTF-GL43.gtf33.GL3Tests.instanced_arrays.instanced_arrays_type
+GTF-GL43.gtf33.GL3Tests.instanced_arrays.instanced_arrays_primcount
+GTF-GL43.gtf33.GL3Tests.instanced_arrays.instanced_arrays_order
+GTF-GL43.gtf33.GL3Tests.instanced_arrays.instanced_arrays_size
+GTF-GL43.gtf33.GL3Tests.instanced_arrays.instanced_arrays_stride
+GTF-GL43.gtf33.GL3Tests.instanced_arrays.instanced_arrays_pointer
+GTF-GL43.gtf33.GL3Tests.instanced_arrays.instanced_arrays_base_vertex
+GTF-GL43.gtf33.GL3Tests.instanced_arrays.instanced_arrays_primitive_restart
+GTF-GL43.gtf33.GL3Tests.instanced_arrays.instanced_arrays_instance_id
+GTF-GL43.gtf33.GL3Tests.instanced_arrays.instanced_arrays_other_draw_calls
+GTF-GL43.gtf33.GL3Tests.instanced_arrays.instanced_arrays_invalid
+GTF-GL43.gtf33.GL3Tests.instanced_arrays.instanced_arrays_many_instances
+GTF-GL43.gtf33.GL3Tests.instanced_arrays.instanced_arrays_pass_instance_id
+GTF-GL43.gtf33.GL3Tests.occlusion_query.occlusion_query_clear
+GTF-GL43.gtf33.GL3Tests.occlusion_query.occlusion_query_custom_framebuffer
+GTF-GL43.gtf33.GL3Tests.occlusion_query.occlusion_query_discarded_fragments
+GTF-GL43.gtf33.GL3Tests.occlusion_query.occlusion_query_distinct_queries
+GTF-GL43.gtf33.GL3Tests.occlusion_query.occlusion_query_draw_any_samples_passed
+GTF-GL43.gtf33.GL3Tests.occlusion_query.occlusion_query_draw_occluded
+GTF-GL43.gtf33.GL3Tests.occlusion_query.occlusion_query_draw_outside_of_query_scope
+GTF-GL43.gtf33.GL3Tests.occlusion_query.occlusion_query_draw_scissors_test
+GTF-GL43.gtf33.GL3Tests.occlusion_query.occlusion_query_genqueries
+GTF-GL43.gtf33.GL3Tests.occlusion_query.occlusion_query_invalid_beginquery
+GTF-GL43.gtf33.GL3Tests.occlusion_query.occlusion_query_invalid_endquery
+GTF-GL43.gtf33.GL3Tests.occlusion_query.occlusion_query_invalid_queries
+GTF-GL43.gtf33.GL3Tests.occlusion_query.occlusion_query_is_query_nonzero
+GTF-GL43.gtf33.GL3Tests.occlusion_query.occlusion_query_is_query_zero
+GTF-GL43.gtf33.GL3Tests.occlusion_query.occlusion_query_no_active_query
+GTF-GL43.gtf33.GL3Tests.occlusion_query.occlusion_query_query_order
+GTF-GL43.gtf33.GL3Tests.occlusion_query.occlusion_query_queryobjectuiv
+GTF-GL43.gtf33.GL3Tests.occlusion_query.occlusion_query_stencil_test
+GTF-GL43.gtf33.GL3Tests.occlusion_query.occlusion_query_suppressed_pixels
+GTF-GL43.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_default_binding
+GTF-GL43.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_default_parameters
+GTF-GL43.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_create
+GTF-GL43.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_bind
+GTF-GL43.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_data
+GTF-GL43.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_usage
+GTF-GL43.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_pointerv
+GTF-GL43.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_parameteriv
+GTF-GL43.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_texture_read
+GTF-GL43.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_texture_write
+GTF-GL43.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_texture_write_dynamic
+GTF-GL43.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_texture_write_regression
+GTF-GL43.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_texture_pixelstore
+GTF-GL43.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_vbo
+GTF-GL43.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_readpixels
+GTF-GL43.gtf33.GL3Tests.vertex_type_2_10_10_10_rev.vertex_type_2_10_10_10_rev_valid
+GTF-GL43.gtf33.GL3Tests.vertex_type_2_10_10_10_rev.vertex_type_2_10_10_10_rev_type
+GTF-GL43.gtf33.GL3Tests.vertex_type_2_10_10_10_rev.vertex_type_2_10_10_10_rev_attrib
+GTF-GL43.gtf33.GL3Tests.vertex_type_2_10_10_10_rev.vertex_type_2_10_10_10_rev_conversion
+GTF-GL43.gtf33.GL3Tests.vertex_type_2_10_10_10_rev.vertex_type_2_10_10_10_rev_stride_pointer
+GTF-GL43.gtf33.GL3Tests.vertex_type_2_10_10_10_rev.vertex_type_2_10_10_10_rev_bgra
+GTF-GL43.gtf33.GL3Tests.vertex_type_2_10_10_10_rev.vertex_type_2_10_10_10_rev_divisor
+GTF-GL43.gtf33.GL3Tests.vertex_type_2_10_10_10_rev.vertex_type_2_10_10_10_rev_invalid
+GTF-GL43.gtf33.GL3Tests.vertex_type_2_10_10_10_rev.vertex_type_2_10_10_10_rev_invalid2
+GTF-GL43.gtf33.GLCoverage.CoverageGL33
+GTF-GL43.gtf40.GL3Tests.transform_feedback2.transform_feedback2_init_defaults
+GTF-GL43.gtf40.GL3Tests.transform_feedback2.transform_feedback2_api
+GTF-GL43.gtf40.GL3Tests.transform_feedback2.transform_feedback2_basic
+GTF-GL43.gtf40.GL3Tests.transform_feedback2.transform_feedback2_states
+GTF-GL43.gtf40.GL3Tests.transform_feedback2.transform_feedback2_pause_resume
+GTF-GL43.gtf40.GL3Tests.transform_feedback2.transform_feedback2_framebuffer
+GTF-GL43.gtf40.GL3Tests.transform_feedback2.transform_feedback2_two_buffers
+GTF-GL43.gtf40.GL3Tests.transform_feedback3.transform_feedback3_init_defaults
+GTF-GL43.gtf40.GL3Tests.transform_feedback3.transform_feedback3_api
+GTF-GL43.gtf40.GL3Tests.transform_feedback3.transform_feedback3_error
+GTF-GL43.gtf40.GL3Tests.transform_feedback3.transform_feedback3_error_invalid_varyings
+GTF-GL43.gtf40.GL3Tests.transform_feedback3.transform_feedback3_basic_outline
+GTF-GL43.gtf40.GL3Tests.transform_feedback3.transform_feedback3_two_buffers
+GTF-GL43.gtf40.GL3Tests.transform_feedback3.transform_feedback3_skip_components
+GTF-GL43.gtf40.GL3Tests.transform_feedback3.transform_feedback3_skip_multiple_buffers
+GTF-GL43.gtf40.GL3Tests.transform_feedback3.transform_feedback3_streams_queried
+GTF-GL43.gtf40.GL3Tests.transform_feedback3.transform_feedback3_streams_overflow
+GTF-GL43.gtf40.GL3Tests.transform_feedback3.transform_feedback3_stream_failure
+GTF-GL43.gtf40.GL3Tests.transform_feedback3.transform_feedback3_draw_stream
+GTF-GL43.gtf40.GL3Tests.transform_feedback3.transform_feedback3_geometry_instanced
+GTF-GL43.gtf40.GL3Tests.transform_feedback3.transform_feedback3_multiple_streams
+GTF-GL43.gtf40.GLCoverage.CoverageGL40
+GTF-GL43.gtf41.GL2Tests.fixed_data_type.fixed_data_type
+GTF-GL43.gtf42.GL3Tests.texture_storage.texture_storage_texture_targets
+GTF-GL43.gtf42.GL3Tests.texture_storage.texture_storage_texture_levels
+GTF-GL43.gtf42.GL3Tests.texture_storage.texture_storage_texture_internal_formats
+GTF-GL43.gtf42.GL3Tests.texture_storage.texture_storage_texture_dimensionality
+GTF-GL43.gtf42.GL3Tests.texture_storage.texture_storage_texture_immutability
+GTF-GL43.gtf42.GL3Tests.texture_storage.texture_storage_texture_sizes
+GTF-GL43.gtf42.GL3Tests.texture_storage.texture_storage_texture_level_base_and_texture_level_max
+GTF-GL43.gtf42.GL3Tests.texture_storage.texture_storage_default_texture_target
+GTF-GL43.gtf42.GL3Tests.texture_storage.texture_storage_uncompressed_texture_data
+GTF-GL43.gtf42.GL3Tests.texture_storage.texture_storage_compressed_texture_data
+GTF-GL43.gtf42.GL3Tests.texture_storage.texture_storage_texture_as_framebuffer_attachment
+GTF-GL43.gtf42.GL3Tests.texture_storage.texture_storage_uninitialized_miplevels
+GTF-GL43.gtf42.GL3Tests.transform_feedback_instanced.transform_feedback_instanced_init_defaults
+GTF-GL43.gtf42.GL3Tests.transform_feedback_instanced.transform_feedback_instanced_api
+GTF-GL43.gtf42.GL3Tests.transform_feedback_instanced.transform_feedback_instanced_error
+GTF-GL43.gtf42.GL3Tests.transform_feedback_instanced.transform_feedback_instanced_basic
+GTF-GL43.gtf42.GL3Tests.transform_feedback_instanced.transform_feedback_instanced_streams
+GTF-GL43.gtf42.GL3Tests.transform_feedback_instanced.transform_feedback_instanced_conditional_render
+GTF-GL43.gtf43.GL3Tests.eac_compression_r11.gl_compressed_r11_eac
+GTF-GL43.gtf43.GL3Tests.eac_compression_rg11.gl_compressed_rg11_eac
+GTF-GL43.gtf43.GL3Tests.eac_compression_signed_r11.gl_compressed_signed_r11_eac
+GTF-GL43.gtf43.GL3Tests.eac_compression_signed_rg11.gl_compressed_signed_rg11_eac
+GTF-GL43.gtf43.GL3Tests.etc2_compression_rgb8.gl_compressed_rgb8_etc2
+GTF-GL43.gtf43.GL3Tests.etc2_compression_rgb8_pt_alpha1.gl_compressed_rgb8_pt_alpha1_etc2
+GTF-GL43.gtf43.GL3Tests.etc2_compression_rgba8.gl_compressed_rgba8_etc2
+GTF-GL43.gtf43.GL3Tests.packed_depth_stencil.packed_depth_stencil_stenciltexturing
+GTF-GL43.gtf43.GL3Tests.multi_draw_indirect.multi_draw_indirect_init_defaults
+GTF-GL43.gtf43.GL3Tests.multi_draw_indirect.multi_draw_indirect_api
+GTF-GL43.gtf43.GL3Tests.multi_draw_indirect.multi_draw_indirect_error
+GTF-GL43.gtf43.GL3Tests.multi_draw_indirect.multi_draw_indirect_primcount
+GTF-GL43.gtf43.GL3Tests.multi_draw_indirect.multi_draw_indirect_stride
+GTF-GL43.gtf43.GL3Tests.multi_draw_indirect.multi_draw_indirect_mode
+GTF-GL43.gtf43.GL3Tests.multi_draw_indirect.multi_draw_indirect_type
+GTF-GL43.gtf43.GL3Tests.multi_draw_indirect.multi_draw_indirect_params
+GTF-GL43.gtf43.GL3Tests.multi_draw_indirect.multi_draw_indirect_stress
+GTF-GL43.gtf43.GL3Tests.multi_draw_indirect.multi_draw_indirect_conditional_render
+GTF-GL43.gtf43.GL3Tests.multi_draw_indirect.multi_draw_indirect_skip_draw
+GTF-GL43.gtf43.GL2ExtensionTests.debug.debug
+GTF-GL43.gtf43.GLCoverage.CoverageGL43
diff --git a/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/gl43-master.txt b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/gl43-master.txt
new file mode 100644
index 0000000..0810cf4
--- /dev/null
+++ b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/gl43-master.txt
@@ -0,0 +1,3857 @@
+KHR-GL43.info.vendor
+KHR-GL43.info.renderer
+KHR-GL43.info.version
+KHR-GL43.info.shading_language_version
+KHR-GL43.info.extensions
+KHR-GL43.info.render_target
+KHR-GL43.clip_distance.coverage
+KHR-GL43.clip_distance.functional
+KHR-GL43.clip_distance.negative
+KHR-GL43.gpu_shader5_gl.implicit_conversions
+KHR-GL43.gpu_shader5_gl.function_overloading
+KHR-GL43.gpu_shader5_gl.float_encoding
+KHR-GL43.glsl_noperspective.functionaltest
+KHR-GL43.transform_feedback.api_errors_test
+KHR-GL43.transform_feedback.linking_errors_test
+KHR-GL43.transform_feedback.limits_test
+KHR-GL43.transform_feedback.capture_vertex_interleaved_test
+KHR-GL43.transform_feedback.capture_geometry_interleaved_test
+KHR-GL43.transform_feedback.capture_vertex_separate_test
+KHR-GL43.transform_feedback.capture_geometry_separate_test
+KHR-GL43.transform_feedback.get_xfb_varying
+KHR-GL43.transform_feedback.query_vertex_interleaved_test
+KHR-GL43.transform_feedback.query_geometry_interleaved_test
+KHR-GL43.transform_feedback.query_vertex_separate_test
+KHR-GL43.transform_feedback.query_geometry_separate_test
+KHR-GL43.transform_feedback.discard_vertex_test
+KHR-GL43.transform_feedback.discard_geometry_test
+KHR-GL43.transform_feedback.draw_xfb_test
+KHR-GL43.transform_feedback.draw_xfb_feedbackk_test
+KHR-GL43.transform_feedback.draw_xfb_stream_test
+KHR-GL43.transform_feedback.capture_special_interleaved_test
+KHR-GL43.transform_feedback.draw_xfb_instanced_test
+KHR-GL43.transform_feedback.draw_xfb_stream_instanced_test
+KHR-GL43.CommonBugs.CommonBug_GetProgramivActiveUniformBlockMaxNameLength
+KHR-GL43.CommonBugs.CommonBug_InputVariablesCannotBeModified
+KHR-GL43.CommonBugs.CommonBug_InvalidUseCasesForAllNotFuncsAndExclMarkOp
+KHR-GL43.CommonBugs.CommonBug_InvalidVSInputs
+KHR-GL43.CommonBugs.CommonBug_ParenthesisInLayoutQualifierIntegerValue
+KHR-GL43.CommonBugs.CommonBug_PerVertexValidation
+KHR-GL43.CommonBugs.CommonBug_ReservedNames
+KHR-GL43.CommonBugs.CommonBug_SparseBuffersWithCopyOps
+KHR-GL43.texture_size_promotion.functional
+KHR-GL43.transform_feedback_overflow_query_ARB.implementation-dependent-state
+KHR-GL43.transform_feedback_overflow_query_ARB.default-context-state
+KHR-GL43.transform_feedback_overflow_query_ARB.context-state-update
+KHR-GL43.transform_feedback_overflow_query_ARB.error-invalid-index
+KHR-GL43.transform_feedback_overflow_query_ARB.error-already-active
+KHR-GL43.transform_feedback_overflow_query_ARB.error-incompatible-target
+KHR-GL43.transform_feedback_overflow_query_ARB.error-no-active-query
+KHR-GL43.transform_feedback_overflow_query_ARB.basic-single-stream-interleaved-attribs
+KHR-GL43.transform_feedback_overflow_query_ARB.basic-single-stream-separate-attribs
+KHR-GL43.transform_feedback_overflow_query_ARB.advanced-single-stream-interleaved-attribs
+KHR-GL43.transform_feedback_overflow_query_ARB.advanced-single-stream-separate-attribs
+KHR-GL43.transform_feedback_overflow_query_ARB.multiple-streams-one-buffer-per-stream
+KHR-GL43.transform_feedback_overflow_query_ARB.multiple-streams-multiple-buffers-per-stream
+KHR-GL43.shaders.arrays.constructor.float3_vertex
+KHR-GL43.shaders.arrays.constructor.float3_fragment
+KHR-GL43.shaders.arrays.constructor.float4_vertex
+KHR-GL43.shaders.arrays.constructor.float4_fragment
+KHR-GL43.shaders.arrays.constructor.int3_vertex
+KHR-GL43.shaders.arrays.constructor.int3_fragment
+KHR-GL43.shaders.arrays.constructor.int4_vertex
+KHR-GL43.shaders.arrays.constructor.int4_fragment
+KHR-GL43.shaders.arrays.constructor.bool3_vertex
+KHR-GL43.shaders.arrays.constructor.bool3_fragment
+KHR-GL43.shaders.arrays.constructor.bool4_vertex
+KHR-GL43.shaders.arrays.constructor.bool4_fragment
+KHR-GL43.shaders.arrays.constructor.struct3_vertex
+KHR-GL43.shaders.arrays.constructor.struct3_fragment
+KHR-GL43.shaders.arrays.constructor.struct4_vertex
+KHR-GL43.shaders.arrays.constructor.struct4_fragment
+KHR-GL43.shaders.arrays.constructor.float_vec3_vertex
+KHR-GL43.shaders.arrays.constructor.float_vec3_fragment
+KHR-GL43.shaders.arrays.constructor.int_vec3_vertex
+KHR-GL43.shaders.arrays.constructor.int_vec3_fragment
+KHR-GL43.shaders.arrays.constructor.bool_vec3_vertex
+KHR-GL43.shaders.arrays.constructor.bool_vec3_fragment
+KHR-GL43.shaders.arrays.constructor.float_mat3_vertex
+KHR-GL43.shaders.arrays.constructor.float_mat3_fragment
+KHR-GL43.shaders.arrays.constructor.int_mat3_vertex
+KHR-GL43.shaders.arrays.constructor.int_mat3_fragment
+KHR-GL43.shaders.arrays.constructor.bool_mat3_vertex
+KHR-GL43.shaders.arrays.constructor.bool_mat3_fragment
+KHR-GL43.shaders.arrays.return.float_vertex
+KHR-GL43.shaders.arrays.return.float_fragment
+KHR-GL43.shaders.arrays.return.int_vertex
+KHR-GL43.shaders.arrays.return.int_fragment
+KHR-GL43.shaders.arrays.return.bool_vertex
+KHR-GL43.shaders.arrays.return.bool_fragment
+KHR-GL43.shaders.arrays.return.float_vec3_vertex
+KHR-GL43.shaders.arrays.return.float_vec3_fragment
+KHR-GL43.shaders.arrays.return.struct_vertex
+KHR-GL43.shaders.arrays.return.struct_fragment
+KHR-GL43.shaders.arrays.return.int_vec3_vertex
+KHR-GL43.shaders.arrays.return.int_vec3_fragment
+KHR-GL43.shaders.arrays.return.bool_vec3_vertex
+KHR-GL43.shaders.arrays.return.bool_vec3_fragment
+KHR-GL43.shaders.arrays.return.float_mat3_vertex
+KHR-GL43.shaders.arrays.return.float_mat3_fragment
+KHR-GL43.shaders.arrays.return.int_mat3_vertex
+KHR-GL43.shaders.arrays.return.int_mat3_fragment
+KHR-GL43.shaders.arrays.return.bool_mat3_vertex
+KHR-GL43.shaders.arrays.return.bool_mat3_fragment
+KHR-GL43.shaders.arrays.unnamed_parameter.float_vertex
+KHR-GL43.shaders.arrays.unnamed_parameter.float_fragment
+KHR-GL43.shaders.arrays.unnamed_parameter.int_vertex
+KHR-GL43.shaders.arrays.unnamed_parameter.int_fragment
+KHR-GL43.shaders.arrays.unnamed_parameter.bool_vertex
+KHR-GL43.shaders.arrays.unnamed_parameter.bool_fragment
+KHR-GL43.shaders.arrays.unnamed_parameter.struct_vertex
+KHR-GL43.shaders.arrays.unnamed_parameter.struct_fragment
+KHR-GL43.shaders.arrays.unnamed_parameter.float_vec3_vertex
+KHR-GL43.shaders.arrays.unnamed_parameter.float_vec3_fragment
+KHR-GL43.shaders.arrays.unnamed_parameter.int_vec3_vertex
+KHR-GL43.shaders.arrays.unnamed_parameter.int_vec3_fragment
+KHR-GL43.shaders.arrays.unnamed_parameter.bool_vec3_vertex
+KHR-GL43.shaders.arrays.unnamed_parameter.bool_vec3_fragment
+KHR-GL43.shaders.arrays.unnamed_parameter.float_mat3_vertex
+KHR-GL43.shaders.arrays.unnamed_parameter.float_mat3_fragment
+KHR-GL43.shaders.arrays.unnamed_parameter.int_mat3_vertex
+KHR-GL43.shaders.arrays.unnamed_parameter.int_mat3_fragment
+KHR-GL43.shaders.arrays.unnamed_parameter.bool_mat3_vertex
+KHR-GL43.shaders.arrays.unnamed_parameter.bool_mat3_fragment
+KHR-GL43.shaders.arrays.declaration.implicit_size_float_vertex
+KHR-GL43.shaders.arrays.declaration.implicit_size_float_fragment
+KHR-GL43.shaders.arrays.declaration.implicit_size_int_vertex
+KHR-GL43.shaders.arrays.declaration.implicit_size_int_fragment
+KHR-GL43.shaders.arrays.declaration.implicit_size_bool_vertex
+KHR-GL43.shaders.arrays.declaration.implicit_size_bool_fragment
+KHR-GL43.shaders.arrays.declaration.implicit_size_struct_vertex
+KHR-GL43.shaders.arrays.declaration.implicit_size_struct_fragment
+KHR-GL43.shaders.arrays.declaration.implicit_size_float_vec3_vertex
+KHR-GL43.shaders.arrays.declaration.implicit_size_float_vec3_fragment
+KHR-GL43.shaders.arrays.declaration.implicit_size_int_ivec3_vertex
+KHR-GL43.shaders.arrays.declaration.implicit_size_int_ivec3_fragment
+KHR-GL43.shaders.arrays.declaration.implicit_size_bool_bvec3_vertex
+KHR-GL43.shaders.arrays.declaration.implicit_size_bool_bvec3_fragment
+KHR-GL43.shaders.arrays.declaration.implicit_size_float_mat3_vertex
+KHR-GL43.shaders.arrays.declaration.implicit_size_float_mat3_fragment
+KHR-GL43.shaders.arrays.declaration.implicit_size_int_mat3_vertex
+KHR-GL43.shaders.arrays.declaration.implicit_size_int_mat3_fragment
+KHR-GL43.shaders.arrays.declaration.implicit_size_bool_mat3_vertex
+KHR-GL43.shaders.arrays.declaration.implicit_size_bool_mat3_fragment
+KHR-GL43.shaders.arrays.declaration.constant_expression_array_size_vertex
+KHR-GL43.shaders.arrays.declaration.constant_expression_array_size_fragment
+KHR-GL43.shaders.arrays.declaration.constant_expression_array_access_vertex
+KHR-GL43.shaders.arrays.declaration.constant_expression_array_access_fragment
+KHR-GL43.shaders.arrays.declaration.dynamic_expression_array_access_vertex
+KHR-GL43.shaders.arrays.declaration.dynamic_expression_array_access_fragment
+KHR-GL43.shaders.arrays.length.float_vertex
+KHR-GL43.shaders.arrays.length.float_fragment
+KHR-GL43.shaders.arrays.length.int_vertex
+KHR-GL43.shaders.arrays.length.int_fragment
+KHR-GL43.shaders.arrays.length.bool_vertex
+KHR-GL43.shaders.arrays.length.bool_fragment
+KHR-GL43.shaders.arrays.length.struct_vertex
+KHR-GL43.shaders.arrays.length.struct_fragment
+KHR-GL43.shaders.arrays.invalid.multidimensional_array1_vertex
+KHR-GL43.shaders.arrays.invalid.multidimensional_array1_fragment
+KHR-GL43.shaders.arrays.invalid.multidimensional_array2_vertex
+KHR-GL43.shaders.arrays.invalid.multidimensional_array2_fragment
+KHR-GL43.shaders.arrays.invalid.dynamic_expression_array_size_vertex
+KHR-GL43.shaders.arrays.invalid.dynamic_expression_array_size_fragment
+KHR-GL43.shaders.arrays.invalid.constructor_c-style1_vertex
+KHR-GL43.shaders.arrays.invalid.constructor_c-style1_fragment
+KHR-GL43.shaders.arrays.invalid.constructor_c-style2_vertex
+KHR-GL43.shaders.arrays.invalid.constructor_c-style2_fragment
+KHR-GL43.shaders.fragdepth.write.no_write
+KHR-GL43.shaders.fragdepth.write.const
+KHR-GL43.shaders.fragdepth.write.uniform
+KHR-GL43.shaders.fragdepth.write.dynamic
+KHR-GL43.shaders.fragdepth.write.fragcoord_z
+KHR-GL43.shaders.fragdepth.write.uniform_conditional_write
+KHR-GL43.shaders.fragdepth.write.dynamic_conditional_write
+KHR-GL43.shaders.fragdepth.write.uniform_loop_write
+KHR-GL43.shaders.fragdepth.write.write_in_function
+KHR-GL43.shaders.fragdepth.compare.no_write
+KHR-GL43.shaders.fragdepth.compare.const
+KHR-GL43.shaders.fragdepth.compare.uniform
+KHR-GL43.shaders.fragdepth.compare.dynamic
+KHR-GL43.shaders.fragdepth.compare.fragcoord_z
+KHR-GL43.shaders.fragdepth.compare.uniform_conditional_write
+KHR-GL43.shaders.fragdepth.compare.dynamic_conditional_write
+KHR-GL43.shaders.fragdepth.compare.uniform_loop_write
+KHR-GL43.shaders.fragdepth.compare.write_in_function
+KHR-GL43.shaders.indexing.varying_array.float_static_write_dynamic_read
+KHR-GL43.shaders.indexing.varying_array.float_static_write_static_loop_read
+KHR-GL43.shaders.indexing.varying_array.float_static_write_dynamic_loop_read
+KHR-GL43.shaders.indexing.varying_array.float_dynamic_write_static_read
+KHR-GL43.shaders.indexing.varying_array.float_dynamic_write_dynamic_read
+KHR-GL43.shaders.indexing.varying_array.float_dynamic_write_static_loop_read
+KHR-GL43.shaders.indexing.varying_array.float_dynamic_write_dynamic_loop_read
+KHR-GL43.shaders.indexing.varying_array.float_static_loop_write_static_read
+KHR-GL43.shaders.indexing.varying_array.float_static_loop_write_dynamic_read
+KHR-GL43.shaders.indexing.varying_array.float_static_loop_write_static_loop_read
+KHR-GL43.shaders.indexing.varying_array.float_static_loop_write_dynamic_loop_read
+KHR-GL43.shaders.indexing.varying_array.float_dynamic_loop_write_static_read
+KHR-GL43.shaders.indexing.varying_array.float_dynamic_loop_write_dynamic_read
+KHR-GL43.shaders.indexing.varying_array.float_dynamic_loop_write_static_loop_read
+KHR-GL43.shaders.indexing.varying_array.float_dynamic_loop_write_dynamic_loop_read
+KHR-GL43.shaders.indexing.varying_array.vec2_static_write_dynamic_read
+KHR-GL43.shaders.indexing.varying_array.vec2_static_write_static_loop_read
+KHR-GL43.shaders.indexing.varying_array.vec2_static_write_dynamic_loop_read
+KHR-GL43.shaders.indexing.varying_array.vec2_dynamic_write_static_read
+KHR-GL43.shaders.indexing.varying_array.vec2_dynamic_write_dynamic_read
+KHR-GL43.shaders.indexing.varying_array.vec2_dynamic_write_static_loop_read
+KHR-GL43.shaders.indexing.varying_array.vec2_dynamic_write_dynamic_loop_read
+KHR-GL43.shaders.indexing.varying_array.vec2_static_loop_write_static_read
+KHR-GL43.shaders.indexing.varying_array.vec2_static_loop_write_dynamic_read
+KHR-GL43.shaders.indexing.varying_array.vec2_static_loop_write_static_loop_read
+KHR-GL43.shaders.indexing.varying_array.vec2_static_loop_write_dynamic_loop_read
+KHR-GL43.shaders.indexing.varying_array.vec2_dynamic_loop_write_static_read
+KHR-GL43.shaders.indexing.varying_array.vec2_dynamic_loop_write_dynamic_read
+KHR-GL43.shaders.indexing.varying_array.vec2_dynamic_loop_write_static_loop_read
+KHR-GL43.shaders.indexing.varying_array.vec2_dynamic_loop_write_dynamic_loop_read
+KHR-GL43.shaders.indexing.varying_array.vec3_static_write_dynamic_read
+KHR-GL43.shaders.indexing.varying_array.vec3_static_write_static_loop_read
+KHR-GL43.shaders.indexing.varying_array.vec3_static_write_dynamic_loop_read
+KHR-GL43.shaders.indexing.varying_array.vec3_dynamic_write_static_read
+KHR-GL43.shaders.indexing.varying_array.vec3_dynamic_write_dynamic_read
+KHR-GL43.shaders.indexing.varying_array.vec3_dynamic_write_static_loop_read
+KHR-GL43.shaders.indexing.varying_array.vec3_dynamic_write_dynamic_loop_read
+KHR-GL43.shaders.indexing.varying_array.vec3_static_loop_write_static_read
+KHR-GL43.shaders.indexing.varying_array.vec3_static_loop_write_dynamic_read
+KHR-GL43.shaders.indexing.varying_array.vec3_static_loop_write_static_loop_read
+KHR-GL43.shaders.indexing.varying_array.vec3_static_loop_write_dynamic_loop_read
+KHR-GL43.shaders.indexing.varying_array.vec3_dynamic_loop_write_static_read
+KHR-GL43.shaders.indexing.varying_array.vec3_dynamic_loop_write_dynamic_read
+KHR-GL43.shaders.indexing.varying_array.vec3_dynamic_loop_write_static_loop_read
+KHR-GL43.shaders.indexing.varying_array.vec3_dynamic_loop_write_dynamic_loop_read
+KHR-GL43.shaders.indexing.varying_array.vec4_static_write_dynamic_read
+KHR-GL43.shaders.indexing.varying_array.vec4_static_write_static_loop_read
+KHR-GL43.shaders.indexing.varying_array.vec4_static_write_dynamic_loop_read
+KHR-GL43.shaders.indexing.varying_array.vec4_dynamic_write_static_read
+KHR-GL43.shaders.indexing.varying_array.vec4_dynamic_write_dynamic_read
+KHR-GL43.shaders.indexing.varying_array.vec4_dynamic_write_static_loop_read
+KHR-GL43.shaders.indexing.varying_array.vec4_dynamic_write_dynamic_loop_read
+KHR-GL43.shaders.indexing.varying_array.vec4_static_loop_write_static_read
+KHR-GL43.shaders.indexing.varying_array.vec4_static_loop_write_dynamic_read
+KHR-GL43.shaders.indexing.varying_array.vec4_static_loop_write_static_loop_read
+KHR-GL43.shaders.indexing.varying_array.vec4_static_loop_write_dynamic_loop_read
+KHR-GL43.shaders.indexing.varying_array.vec4_dynamic_loop_write_static_read
+KHR-GL43.shaders.indexing.varying_array.vec4_dynamic_loop_write_dynamic_read
+KHR-GL43.shaders.indexing.varying_array.vec4_dynamic_loop_write_static_loop_read
+KHR-GL43.shaders.indexing.varying_array.vec4_dynamic_loop_write_dynamic_loop_read
+KHR-GL43.shaders.indexing.uniform_array.float_static_read_vertex
+KHR-GL43.shaders.indexing.uniform_array.float_static_read_fragment
+KHR-GL43.shaders.indexing.uniform_array.float_dynamic_read_vertex
+KHR-GL43.shaders.indexing.uniform_array.float_dynamic_read_fragment
+KHR-GL43.shaders.indexing.uniform_array.float_static_loop_read_vertex
+KHR-GL43.shaders.indexing.uniform_array.float_static_loop_read_fragment
+KHR-GL43.shaders.indexing.uniform_array.float_dynamic_loop_read_vertex
+KHR-GL43.shaders.indexing.uniform_array.float_dynamic_loop_read_fragment
+KHR-GL43.shaders.indexing.uniform_array.vec2_static_read_vertex
+KHR-GL43.shaders.indexing.uniform_array.vec2_static_read_fragment
+KHR-GL43.shaders.indexing.uniform_array.vec2_dynamic_read_vertex
+KHR-GL43.shaders.indexing.uniform_array.vec2_dynamic_read_fragment
+KHR-GL43.shaders.indexing.uniform_array.vec2_static_loop_read_vertex
+KHR-GL43.shaders.indexing.uniform_array.vec2_static_loop_read_fragment
+KHR-GL43.shaders.indexing.uniform_array.vec2_dynamic_loop_read_vertex
+KHR-GL43.shaders.indexing.uniform_array.vec2_dynamic_loop_read_fragment
+KHR-GL43.shaders.indexing.uniform_array.vec3_static_read_vertex
+KHR-GL43.shaders.indexing.uniform_array.vec3_static_read_fragment
+KHR-GL43.shaders.indexing.uniform_array.vec3_dynamic_read_vertex
+KHR-GL43.shaders.indexing.uniform_array.vec3_dynamic_read_fragment
+KHR-GL43.shaders.indexing.uniform_array.vec3_static_loop_read_vertex
+KHR-GL43.shaders.indexing.uniform_array.vec3_static_loop_read_fragment
+KHR-GL43.shaders.indexing.uniform_array.vec3_dynamic_loop_read_vertex
+KHR-GL43.shaders.indexing.uniform_array.vec3_dynamic_loop_read_fragment
+KHR-GL43.shaders.indexing.uniform_array.vec4_static_read_vertex
+KHR-GL43.shaders.indexing.uniform_array.vec4_static_read_fragment
+KHR-GL43.shaders.indexing.uniform_array.vec4_dynamic_read_vertex
+KHR-GL43.shaders.indexing.uniform_array.vec4_dynamic_read_fragment
+KHR-GL43.shaders.indexing.uniform_array.vec4_static_loop_read_vertex
+KHR-GL43.shaders.indexing.uniform_array.vec4_static_loop_read_fragment
+KHR-GL43.shaders.indexing.uniform_array.vec4_dynamic_loop_read_vertex
+KHR-GL43.shaders.indexing.uniform_array.vec4_dynamic_loop_read_fragment
+KHR-GL43.shaders.indexing.tmp_array.float_static_write_dynamic_read_vertex
+KHR-GL43.shaders.indexing.tmp_array.float_static_write_dynamic_read_fragment
+KHR-GL43.shaders.indexing.tmp_array.float_static_write_static_loop_read_vertex
+KHR-GL43.shaders.indexing.tmp_array.float_static_write_static_loop_read_fragment
+KHR-GL43.shaders.indexing.tmp_array.float_static_write_dynamic_loop_read_vertex
+KHR-GL43.shaders.indexing.tmp_array.float_static_write_dynamic_loop_read_fragment
+KHR-GL43.shaders.indexing.tmp_array.float_dynamic_write_static_read_vertex
+KHR-GL43.shaders.indexing.tmp_array.float_dynamic_write_static_read_fragment
+KHR-GL43.shaders.indexing.tmp_array.float_static_loop_write_static_read_vertex
+KHR-GL43.shaders.indexing.tmp_array.float_static_loop_write_static_read_fragment
+KHR-GL43.shaders.indexing.tmp_array.float_dynamic_loop_write_static_read_vertex
+KHR-GL43.shaders.indexing.tmp_array.float_dynamic_loop_write_static_read_fragment
+KHR-GL43.shaders.indexing.tmp_array.vec2_static_write_dynamic_read_vertex
+KHR-GL43.shaders.indexing.tmp_array.vec2_static_write_dynamic_read_fragment
+KHR-GL43.shaders.indexing.tmp_array.vec2_static_write_static_loop_read_vertex
+KHR-GL43.shaders.indexing.tmp_array.vec2_static_write_static_loop_read_fragment
+KHR-GL43.shaders.indexing.tmp_array.vec2_static_write_dynamic_loop_read_vertex
+KHR-GL43.shaders.indexing.tmp_array.vec2_static_write_dynamic_loop_read_fragment
+KHR-GL43.shaders.indexing.tmp_array.vec2_dynamic_write_static_read_vertex
+KHR-GL43.shaders.indexing.tmp_array.vec2_dynamic_write_static_read_fragment
+KHR-GL43.shaders.indexing.tmp_array.vec2_static_loop_write_static_read_vertex
+KHR-GL43.shaders.indexing.tmp_array.vec2_static_loop_write_static_read_fragment
+KHR-GL43.shaders.indexing.tmp_array.vec2_dynamic_loop_write_static_read_vertex
+KHR-GL43.shaders.indexing.tmp_array.vec2_dynamic_loop_write_static_read_fragment
+KHR-GL43.shaders.indexing.tmp_array.vec3_static_write_dynamic_read_vertex
+KHR-GL43.shaders.indexing.tmp_array.vec3_static_write_dynamic_read_fragment
+KHR-GL43.shaders.indexing.tmp_array.vec3_static_write_static_loop_read_vertex
+KHR-GL43.shaders.indexing.tmp_array.vec3_static_write_static_loop_read_fragment
+KHR-GL43.shaders.indexing.tmp_array.vec3_static_write_dynamic_loop_read_vertex
+KHR-GL43.shaders.indexing.tmp_array.vec3_static_write_dynamic_loop_read_fragment
+KHR-GL43.shaders.indexing.tmp_array.vec3_dynamic_write_static_read_vertex
+KHR-GL43.shaders.indexing.tmp_array.vec3_dynamic_write_static_read_fragment
+KHR-GL43.shaders.indexing.tmp_array.vec3_static_loop_write_static_read_vertex
+KHR-GL43.shaders.indexing.tmp_array.vec3_static_loop_write_static_read_fragment
+KHR-GL43.shaders.indexing.tmp_array.vec3_dynamic_loop_write_static_read_vertex
+KHR-GL43.shaders.indexing.tmp_array.vec3_dynamic_loop_write_static_read_fragment
+KHR-GL43.shaders.indexing.tmp_array.vec4_static_write_dynamic_read_vertex
+KHR-GL43.shaders.indexing.tmp_array.vec4_static_write_dynamic_read_fragment
+KHR-GL43.shaders.indexing.tmp_array.vec4_static_write_static_loop_read_vertex
+KHR-GL43.shaders.indexing.tmp_array.vec4_static_write_static_loop_read_fragment
+KHR-GL43.shaders.indexing.tmp_array.vec4_static_write_dynamic_loop_read_vertex
+KHR-GL43.shaders.indexing.tmp_array.vec4_static_write_dynamic_loop_read_fragment
+KHR-GL43.shaders.indexing.tmp_array.vec4_dynamic_write_static_read_vertex
+KHR-GL43.shaders.indexing.tmp_array.vec4_dynamic_write_static_read_fragment
+KHR-GL43.shaders.indexing.tmp_array.vec4_static_loop_write_static_read_vertex
+KHR-GL43.shaders.indexing.tmp_array.vec4_static_loop_write_static_read_fragment
+KHR-GL43.shaders.indexing.tmp_array.vec4_dynamic_loop_write_static_read_vertex
+KHR-GL43.shaders.indexing.tmp_array.vec4_dynamic_loop_write_static_read_fragment
+KHR-GL43.shaders.indexing.vector_subscript.vec2_direct_write_static_subscript_read_vertex
+KHR-GL43.shaders.indexing.vector_subscript.vec2_direct_write_static_subscript_read_fragment
+KHR-GL43.shaders.indexing.vector_subscript.vec2_direct_write_dynamic_subscript_read_vertex
+KHR-GL43.shaders.indexing.vector_subscript.vec2_direct_write_dynamic_subscript_read_fragment
+KHR-GL43.shaders.indexing.vector_subscript.vec2_direct_write_static_loop_subscript_read_vertex
+KHR-GL43.shaders.indexing.vector_subscript.vec2_direct_write_static_loop_subscript_read_fragment
+KHR-GL43.shaders.indexing.vector_subscript.vec2_direct_write_dynamic_loop_subscript_read_vertex
+KHR-GL43.shaders.indexing.vector_subscript.vec2_direct_write_dynamic_loop_subscript_read_fragment
+KHR-GL43.shaders.indexing.vector_subscript.vec2_static_subscript_write_direct_read_vertex
+KHR-GL43.shaders.indexing.vector_subscript.vec2_static_subscript_write_direct_read_fragment
+KHR-GL43.shaders.indexing.vector_subscript.vec2_dynamic_subscript_write_direct_read_vertex
+KHR-GL43.shaders.indexing.vector_subscript.vec2_dynamic_subscript_write_direct_read_fragment
+KHR-GL43.shaders.indexing.vector_subscript.vec2_static_loop_subscript_write_direct_read_vertex
+KHR-GL43.shaders.indexing.vector_subscript.vec2_static_loop_subscript_write_direct_read_fragment
+KHR-GL43.shaders.indexing.vector_subscript.vec2_dynamic_loop_subscript_write_direct_read_vertex
+KHR-GL43.shaders.indexing.vector_subscript.vec2_dynamic_loop_subscript_write_direct_read_fragment
+KHR-GL43.shaders.indexing.vector_subscript.vec3_direct_write_static_subscript_read_vertex
+KHR-GL43.shaders.indexing.vector_subscript.vec3_direct_write_static_subscript_read_fragment
+KHR-GL43.shaders.indexing.vector_subscript.vec3_direct_write_dynamic_subscript_read_vertex
+KHR-GL43.shaders.indexing.vector_subscript.vec3_direct_write_dynamic_subscript_read_fragment
+KHR-GL43.shaders.indexing.vector_subscript.vec3_direct_write_static_loop_subscript_read_vertex
+KHR-GL43.shaders.indexing.vector_subscript.vec3_direct_write_static_loop_subscript_read_fragment
+KHR-GL43.shaders.indexing.vector_subscript.vec3_direct_write_dynamic_loop_subscript_read_vertex
+KHR-GL43.shaders.indexing.vector_subscript.vec3_direct_write_dynamic_loop_subscript_read_fragment
+KHR-GL43.shaders.indexing.vector_subscript.vec3_static_subscript_write_direct_read_vertex
+KHR-GL43.shaders.indexing.vector_subscript.vec3_static_subscript_write_direct_read_fragment
+KHR-GL43.shaders.indexing.vector_subscript.vec3_dynamic_subscript_write_direct_read_vertex
+KHR-GL43.shaders.indexing.vector_subscript.vec3_dynamic_subscript_write_direct_read_fragment
+KHR-GL43.shaders.indexing.vector_subscript.vec3_static_loop_subscript_write_direct_read_vertex
+KHR-GL43.shaders.indexing.vector_subscript.vec3_static_loop_subscript_write_direct_read_fragment
+KHR-GL43.shaders.indexing.vector_subscript.vec3_dynamic_loop_subscript_write_direct_read_vertex
+KHR-GL43.shaders.indexing.vector_subscript.vec3_dynamic_loop_subscript_write_direct_read_fragment
+KHR-GL43.shaders.indexing.vector_subscript.vec4_direct_write_static_subscript_read_vertex
+KHR-GL43.shaders.indexing.vector_subscript.vec4_direct_write_static_subscript_read_fragment
+KHR-GL43.shaders.indexing.vector_subscript.vec4_direct_write_dynamic_subscript_read_vertex
+KHR-GL43.shaders.indexing.vector_subscript.vec4_direct_write_dynamic_subscript_read_fragment
+KHR-GL43.shaders.indexing.vector_subscript.vec4_direct_write_static_loop_subscript_read_vertex
+KHR-GL43.shaders.indexing.vector_subscript.vec4_direct_write_static_loop_subscript_read_fragment
+KHR-GL43.shaders.indexing.vector_subscript.vec4_direct_write_dynamic_loop_subscript_read_vertex
+KHR-GL43.shaders.indexing.vector_subscript.vec4_direct_write_dynamic_loop_subscript_read_fragment
+KHR-GL43.shaders.indexing.vector_subscript.vec4_static_subscript_write_direct_read_vertex
+KHR-GL43.shaders.indexing.vector_subscript.vec4_static_subscript_write_direct_read_fragment
+KHR-GL43.shaders.indexing.vector_subscript.vec4_dynamic_subscript_write_direct_read_vertex
+KHR-GL43.shaders.indexing.vector_subscript.vec4_dynamic_subscript_write_direct_read_fragment
+KHR-GL43.shaders.indexing.vector_subscript.vec4_static_loop_subscript_write_direct_read_vertex
+KHR-GL43.shaders.indexing.vector_subscript.vec4_static_loop_subscript_write_direct_read_fragment
+KHR-GL43.shaders.indexing.vector_subscript.vec4_dynamic_loop_subscript_write_direct_read_vertex
+KHR-GL43.shaders.indexing.vector_subscript.vec4_dynamic_loop_subscript_write_direct_read_fragment
+KHR-GL43.shaders.indexing.matrix_subscript.mat2_static_write_dynamic_read_vertex
+KHR-GL43.shaders.indexing.matrix_subscript.mat2_static_write_dynamic_read_fragment
+KHR-GL43.shaders.indexing.matrix_subscript.mat2_static_write_static_loop_read_vertex
+KHR-GL43.shaders.indexing.matrix_subscript.mat2_static_write_static_loop_read_fragment
+KHR-GL43.shaders.indexing.matrix_subscript.mat2_static_write_dynamic_loop_read_vertex
+KHR-GL43.shaders.indexing.matrix_subscript.mat2_static_write_dynamic_loop_read_fragment
+KHR-GL43.shaders.indexing.matrix_subscript.mat2_dynamic_write_static_read_vertex
+KHR-GL43.shaders.indexing.matrix_subscript.mat2_dynamic_write_static_read_fragment
+KHR-GL43.shaders.indexing.matrix_subscript.mat2_static_loop_write_static_read_vertex
+KHR-GL43.shaders.indexing.matrix_subscript.mat2_static_loop_write_static_read_fragment
+KHR-GL43.shaders.indexing.matrix_subscript.mat2_dynamic_loop_write_static_read_vertex
+KHR-GL43.shaders.indexing.matrix_subscript.mat2_dynamic_loop_write_static_read_fragment
+KHR-GL43.shaders.indexing.matrix_subscript.mat2x3_static_write_dynamic_read_vertex
+KHR-GL43.shaders.indexing.matrix_subscript.mat2x3_static_write_dynamic_read_fragment
+KHR-GL43.shaders.indexing.matrix_subscript.mat2x3_static_write_static_loop_read_vertex
+KHR-GL43.shaders.indexing.matrix_subscript.mat2x3_static_write_static_loop_read_fragment
+KHR-GL43.shaders.indexing.matrix_subscript.mat2x3_static_write_dynamic_loop_read_vertex
+KHR-GL43.shaders.indexing.matrix_subscript.mat2x3_static_write_dynamic_loop_read_fragment
+KHR-GL43.shaders.indexing.matrix_subscript.mat2x3_dynamic_write_static_read_vertex
+KHR-GL43.shaders.indexing.matrix_subscript.mat2x3_dynamic_write_static_read_fragment
+KHR-GL43.shaders.indexing.matrix_subscript.mat2x3_static_loop_write_static_read_vertex
+KHR-GL43.shaders.indexing.matrix_subscript.mat2x3_static_loop_write_static_read_fragment
+KHR-GL43.shaders.indexing.matrix_subscript.mat2x3_dynamic_loop_write_static_read_vertex
+KHR-GL43.shaders.indexing.matrix_subscript.mat2x3_dynamic_loop_write_static_read_fragment
+KHR-GL43.shaders.indexing.matrix_subscript.mat2x4_static_write_dynamic_read_vertex
+KHR-GL43.shaders.indexing.matrix_subscript.mat2x4_static_write_dynamic_read_fragment
+KHR-GL43.shaders.indexing.matrix_subscript.mat2x4_static_write_static_loop_read_vertex
+KHR-GL43.shaders.indexing.matrix_subscript.mat2x4_static_write_static_loop_read_fragment
+KHR-GL43.shaders.indexing.matrix_subscript.mat2x4_static_write_dynamic_loop_read_vertex
+KHR-GL43.shaders.indexing.matrix_subscript.mat2x4_static_write_dynamic_loop_read_fragment
+KHR-GL43.shaders.indexing.matrix_subscript.mat2x4_dynamic_write_static_read_vertex
+KHR-GL43.shaders.indexing.matrix_subscript.mat2x4_dynamic_write_static_read_fragment
+KHR-GL43.shaders.indexing.matrix_subscript.mat2x4_static_loop_write_static_read_vertex
+KHR-GL43.shaders.indexing.matrix_subscript.mat2x4_static_loop_write_static_read_fragment
+KHR-GL43.shaders.indexing.matrix_subscript.mat2x4_dynamic_loop_write_static_read_vertex
+KHR-GL43.shaders.indexing.matrix_subscript.mat2x4_dynamic_loop_write_static_read_fragment
+KHR-GL43.shaders.indexing.matrix_subscript.mat3x2_static_write_dynamic_read_vertex
+KHR-GL43.shaders.indexing.matrix_subscript.mat3x2_static_write_dynamic_read_fragment
+KHR-GL43.shaders.indexing.matrix_subscript.mat3x2_static_write_static_loop_read_vertex
+KHR-GL43.shaders.indexing.matrix_subscript.mat3x2_static_write_static_loop_read_fragment
+KHR-GL43.shaders.indexing.matrix_subscript.mat3x2_static_write_dynamic_loop_read_vertex
+KHR-GL43.shaders.indexing.matrix_subscript.mat3x2_static_write_dynamic_loop_read_fragment
+KHR-GL43.shaders.indexing.matrix_subscript.mat3x2_dynamic_write_static_read_vertex
+KHR-GL43.shaders.indexing.matrix_subscript.mat3x2_dynamic_write_static_read_fragment
+KHR-GL43.shaders.indexing.matrix_subscript.mat3x2_static_loop_write_static_read_vertex
+KHR-GL43.shaders.indexing.matrix_subscript.mat3x2_static_loop_write_static_read_fragment
+KHR-GL43.shaders.indexing.matrix_subscript.mat3x2_dynamic_loop_write_static_read_vertex
+KHR-GL43.shaders.indexing.matrix_subscript.mat3x2_dynamic_loop_write_static_read_fragment
+KHR-GL43.shaders.indexing.matrix_subscript.mat3_static_write_dynamic_read_vertex
+KHR-GL43.shaders.indexing.matrix_subscript.mat3_static_write_dynamic_read_fragment
+KHR-GL43.shaders.indexing.matrix_subscript.mat3_static_write_static_loop_read_vertex
+KHR-GL43.shaders.indexing.matrix_subscript.mat3_static_write_static_loop_read_fragment
+KHR-GL43.shaders.indexing.matrix_subscript.mat3_static_write_dynamic_loop_read_vertex
+KHR-GL43.shaders.indexing.matrix_subscript.mat3_static_write_dynamic_loop_read_fragment
+KHR-GL43.shaders.indexing.matrix_subscript.mat3_dynamic_write_static_read_vertex
+KHR-GL43.shaders.indexing.matrix_subscript.mat3_dynamic_write_static_read_fragment
+KHR-GL43.shaders.indexing.matrix_subscript.mat3_static_loop_write_static_read_vertex
+KHR-GL43.shaders.indexing.matrix_subscript.mat3_static_loop_write_static_read_fragment
+KHR-GL43.shaders.indexing.matrix_subscript.mat3_dynamic_loop_write_static_read_vertex
+KHR-GL43.shaders.indexing.matrix_subscript.mat3_dynamic_loop_write_static_read_fragment
+KHR-GL43.shaders.indexing.matrix_subscript.mat3x4_static_write_dynamic_read_vertex
+KHR-GL43.shaders.indexing.matrix_subscript.mat3x4_static_write_dynamic_read_fragment
+KHR-GL43.shaders.indexing.matrix_subscript.mat3x4_static_write_static_loop_read_vertex
+KHR-GL43.shaders.indexing.matrix_subscript.mat3x4_static_write_static_loop_read_fragment
+KHR-GL43.shaders.indexing.matrix_subscript.mat3x4_static_write_dynamic_loop_read_vertex
+KHR-GL43.shaders.indexing.matrix_subscript.mat3x4_static_write_dynamic_loop_read_fragment
+KHR-GL43.shaders.indexing.matrix_subscript.mat3x4_dynamic_write_static_read_vertex
+KHR-GL43.shaders.indexing.matrix_subscript.mat3x4_dynamic_write_static_read_fragment
+KHR-GL43.shaders.indexing.matrix_subscript.mat3x4_static_loop_write_static_read_vertex
+KHR-GL43.shaders.indexing.matrix_subscript.mat3x4_static_loop_write_static_read_fragment
+KHR-GL43.shaders.indexing.matrix_subscript.mat3x4_dynamic_loop_write_static_read_vertex
+KHR-GL43.shaders.indexing.matrix_subscript.mat3x4_dynamic_loop_write_static_read_fragment
+KHR-GL43.shaders.indexing.matrix_subscript.mat4x2_static_write_dynamic_read_vertex
+KHR-GL43.shaders.indexing.matrix_subscript.mat4x2_static_write_dynamic_read_fragment
+KHR-GL43.shaders.indexing.matrix_subscript.mat4x2_static_write_static_loop_read_vertex
+KHR-GL43.shaders.indexing.matrix_subscript.mat4x2_static_write_static_loop_read_fragment
+KHR-GL43.shaders.indexing.matrix_subscript.mat4x2_static_write_dynamic_loop_read_vertex
+KHR-GL43.shaders.indexing.matrix_subscript.mat4x2_static_write_dynamic_loop_read_fragment
+KHR-GL43.shaders.indexing.matrix_subscript.mat4x2_dynamic_write_static_read_vertex
+KHR-GL43.shaders.indexing.matrix_subscript.mat4x2_dynamic_write_static_read_fragment
+KHR-GL43.shaders.indexing.matrix_subscript.mat4x2_static_loop_write_static_read_vertex
+KHR-GL43.shaders.indexing.matrix_subscript.mat4x2_static_loop_write_static_read_fragment
+KHR-GL43.shaders.indexing.matrix_subscript.mat4x2_dynamic_loop_write_static_read_vertex
+KHR-GL43.shaders.indexing.matrix_subscript.mat4x2_dynamic_loop_write_static_read_fragment
+KHR-GL43.shaders.indexing.matrix_subscript.mat4x3_static_write_dynamic_read_vertex
+KHR-GL43.shaders.indexing.matrix_subscript.mat4x3_static_write_dynamic_read_fragment
+KHR-GL43.shaders.indexing.matrix_subscript.mat4x3_static_write_static_loop_read_vertex
+KHR-GL43.shaders.indexing.matrix_subscript.mat4x3_static_write_static_loop_read_fragment
+KHR-GL43.shaders.indexing.matrix_subscript.mat4x3_static_write_dynamic_loop_read_vertex
+KHR-GL43.shaders.indexing.matrix_subscript.mat4x3_static_write_dynamic_loop_read_fragment
+KHR-GL43.shaders.indexing.matrix_subscript.mat4x3_dynamic_write_static_read_vertex
+KHR-GL43.shaders.indexing.matrix_subscript.mat4x3_dynamic_write_static_read_fragment
+KHR-GL43.shaders.indexing.matrix_subscript.mat4x3_static_loop_write_static_read_vertex
+KHR-GL43.shaders.indexing.matrix_subscript.mat4x3_static_loop_write_static_read_fragment
+KHR-GL43.shaders.indexing.matrix_subscript.mat4x3_dynamic_loop_write_static_read_vertex
+KHR-GL43.shaders.indexing.matrix_subscript.mat4x3_dynamic_loop_write_static_read_fragment
+KHR-GL43.shaders.indexing.matrix_subscript.mat4_static_write_dynamic_read_vertex
+KHR-GL43.shaders.indexing.matrix_subscript.mat4_static_write_dynamic_read_fragment
+KHR-GL43.shaders.indexing.matrix_subscript.mat4_static_write_static_loop_read_vertex
+KHR-GL43.shaders.indexing.matrix_subscript.mat4_static_write_static_loop_read_fragment
+KHR-GL43.shaders.indexing.matrix_subscript.mat4_static_write_dynamic_loop_read_vertex
+KHR-GL43.shaders.indexing.matrix_subscript.mat4_static_write_dynamic_loop_read_fragment
+KHR-GL43.shaders.indexing.matrix_subscript.mat4_dynamic_write_static_read_vertex
+KHR-GL43.shaders.indexing.matrix_subscript.mat4_dynamic_write_static_read_fragment
+KHR-GL43.shaders.indexing.matrix_subscript.mat4_static_loop_write_static_read_vertex
+KHR-GL43.shaders.indexing.matrix_subscript.mat4_static_loop_write_static_read_fragment
+KHR-GL43.shaders.indexing.matrix_subscript.mat4_dynamic_loop_write_static_read_vertex
+KHR-GL43.shaders.indexing.matrix_subscript.mat4_dynamic_loop_write_static_read_fragment
+KHR-GL43.shaders.loops.for_constant_iterations.basic_lowp_int_vertex
+KHR-GL43.shaders.loops.for_constant_iterations.basic_lowp_int_fragment
+KHR-GL43.shaders.loops.for_constant_iterations.basic_mediump_int_vertex
+KHR-GL43.shaders.loops.for_constant_iterations.basic_mediump_int_fragment
+KHR-GL43.shaders.loops.for_constant_iterations.basic_mediump_float_vertex
+KHR-GL43.shaders.loops.for_constant_iterations.basic_mediump_float_fragment
+KHR-GL43.shaders.loops.for_constant_iterations.basic_highp_int_vertex
+KHR-GL43.shaders.loops.for_constant_iterations.basic_highp_int_fragment
+KHR-GL43.shaders.loops.for_constant_iterations.basic_highp_float_vertex
+KHR-GL43.shaders.loops.for_constant_iterations.basic_highp_float_fragment
+KHR-GL43.shaders.loops.for_constant_iterations.empty_body_vertex
+KHR-GL43.shaders.loops.for_constant_iterations.empty_body_fragment
+KHR-GL43.shaders.loops.for_constant_iterations.infinite_with_unconditional_break_first_vertex
+KHR-GL43.shaders.loops.for_constant_iterations.infinite_with_unconditional_break_first_fragment
+KHR-GL43.shaders.loops.for_constant_iterations.infinite_with_unconditional_break_last_vertex
+KHR-GL43.shaders.loops.for_constant_iterations.infinite_with_unconditional_break_last_fragment
+KHR-GL43.shaders.loops.for_constant_iterations.infinite_with_conditional_break_vertex
+KHR-GL43.shaders.loops.for_constant_iterations.infinite_with_conditional_break_fragment
+KHR-GL43.shaders.loops.for_constant_iterations.single_statement_vertex
+KHR-GL43.shaders.loops.for_constant_iterations.single_statement_fragment
+KHR-GL43.shaders.loops.for_constant_iterations.compound_statement_vertex
+KHR-GL43.shaders.loops.for_constant_iterations.compound_statement_fragment
+KHR-GL43.shaders.loops.for_constant_iterations.sequence_statement_vertex
+KHR-GL43.shaders.loops.for_constant_iterations.sequence_statement_fragment
+KHR-GL43.shaders.loops.for_constant_iterations.no_iterations_vertex
+KHR-GL43.shaders.loops.for_constant_iterations.no_iterations_fragment
+KHR-GL43.shaders.loops.for_constant_iterations.single_iteration_vertex
+KHR-GL43.shaders.loops.for_constant_iterations.single_iteration_fragment
+KHR-GL43.shaders.loops.for_constant_iterations.select_iteration_count_vertex
+KHR-GL43.shaders.loops.for_constant_iterations.select_iteration_count_fragment
+KHR-GL43.shaders.loops.for_constant_iterations.conditional_continue_vertex
+KHR-GL43.shaders.loops.for_constant_iterations.conditional_continue_fragment
+KHR-GL43.shaders.loops.for_constant_iterations.unconditional_continue_vertex
+KHR-GL43.shaders.loops.for_constant_iterations.unconditional_continue_fragment
+KHR-GL43.shaders.loops.for_constant_iterations.only_continue_vertex
+KHR-GL43.shaders.loops.for_constant_iterations.only_continue_fragment
+KHR-GL43.shaders.loops.for_constant_iterations.double_continue_vertex
+KHR-GL43.shaders.loops.for_constant_iterations.double_continue_fragment
+KHR-GL43.shaders.loops.for_constant_iterations.conditional_break_vertex
+KHR-GL43.shaders.loops.for_constant_iterations.conditional_break_fragment
+KHR-GL43.shaders.loops.for_constant_iterations.unconditional_break_vertex
+KHR-GL43.shaders.loops.for_constant_iterations.unconditional_break_fragment
+KHR-GL43.shaders.loops.for_constant_iterations.pre_increment_vertex
+KHR-GL43.shaders.loops.for_constant_iterations.pre_increment_fragment
+KHR-GL43.shaders.loops.for_constant_iterations.post_increment_vertex
+KHR-GL43.shaders.loops.for_constant_iterations.post_increment_fragment
+KHR-GL43.shaders.loops.for_constant_iterations.mixed_break_continue_vertex
+KHR-GL43.shaders.loops.for_constant_iterations.mixed_break_continue_fragment
+KHR-GL43.shaders.loops.for_constant_iterations.vector_counter_vertex
+KHR-GL43.shaders.loops.for_constant_iterations.vector_counter_fragment
+KHR-GL43.shaders.loops.for_constant_iterations.101_iterations_vertex
+KHR-GL43.shaders.loops.for_constant_iterations.101_iterations_fragment
+KHR-GL43.shaders.loops.for_constant_iterations.sequence_vertex
+KHR-GL43.shaders.loops.for_constant_iterations.sequence_fragment
+KHR-GL43.shaders.loops.for_constant_iterations.nested_vertex
+KHR-GL43.shaders.loops.for_constant_iterations.nested_fragment
+KHR-GL43.shaders.loops.for_constant_iterations.nested_sequence_vertex
+KHR-GL43.shaders.loops.for_constant_iterations.nested_sequence_fragment
+KHR-GL43.shaders.loops.for_constant_iterations.nested_tricky_dataflow_1_vertex
+KHR-GL43.shaders.loops.for_constant_iterations.nested_tricky_dataflow_1_fragment
+KHR-GL43.shaders.loops.for_constant_iterations.nested_tricky_dataflow_2_vertex
+KHR-GL43.shaders.loops.for_constant_iterations.nested_tricky_dataflow_2_fragment
+KHR-GL43.shaders.loops.for_uniform_iterations.basic_lowp_int_vertex
+KHR-GL43.shaders.loops.for_uniform_iterations.basic_lowp_int_fragment
+KHR-GL43.shaders.loops.for_uniform_iterations.basic_mediump_int_vertex
+KHR-GL43.shaders.loops.for_uniform_iterations.basic_mediump_int_fragment
+KHR-GL43.shaders.loops.for_uniform_iterations.basic_mediump_float_vertex
+KHR-GL43.shaders.loops.for_uniform_iterations.basic_mediump_float_fragment
+KHR-GL43.shaders.loops.for_uniform_iterations.basic_highp_int_vertex
+KHR-GL43.shaders.loops.for_uniform_iterations.basic_highp_int_fragment
+KHR-GL43.shaders.loops.for_uniform_iterations.basic_highp_float_vertex
+KHR-GL43.shaders.loops.for_uniform_iterations.basic_highp_float_fragment
+KHR-GL43.shaders.loops.for_uniform_iterations.empty_body_vertex
+KHR-GL43.shaders.loops.for_uniform_iterations.empty_body_fragment
+KHR-GL43.shaders.loops.for_uniform_iterations.infinite_with_unconditional_break_first_vertex
+KHR-GL43.shaders.loops.for_uniform_iterations.infinite_with_unconditional_break_first_fragment
+KHR-GL43.shaders.loops.for_uniform_iterations.infinite_with_unconditional_break_last_vertex
+KHR-GL43.shaders.loops.for_uniform_iterations.infinite_with_unconditional_break_last_fragment
+KHR-GL43.shaders.loops.for_uniform_iterations.infinite_with_conditional_break_vertex
+KHR-GL43.shaders.loops.for_uniform_iterations.infinite_with_conditional_break_fragment
+KHR-GL43.shaders.loops.for_uniform_iterations.single_statement_vertex
+KHR-GL43.shaders.loops.for_uniform_iterations.single_statement_fragment
+KHR-GL43.shaders.loops.for_uniform_iterations.compound_statement_vertex
+KHR-GL43.shaders.loops.for_uniform_iterations.compound_statement_fragment
+KHR-GL43.shaders.loops.for_uniform_iterations.sequence_statement_vertex
+KHR-GL43.shaders.loops.for_uniform_iterations.sequence_statement_fragment
+KHR-GL43.shaders.loops.for_uniform_iterations.no_iterations_vertex
+KHR-GL43.shaders.loops.for_uniform_iterations.no_iterations_fragment
+KHR-GL43.shaders.loops.for_uniform_iterations.single_iteration_vertex
+KHR-GL43.shaders.loops.for_uniform_iterations.single_iteration_fragment
+KHR-GL43.shaders.loops.for_uniform_iterations.select_iteration_count_vertex
+KHR-GL43.shaders.loops.for_uniform_iterations.select_iteration_count_fragment
+KHR-GL43.shaders.loops.for_uniform_iterations.conditional_continue_vertex
+KHR-GL43.shaders.loops.for_uniform_iterations.conditional_continue_fragment
+KHR-GL43.shaders.loops.for_uniform_iterations.unconditional_continue_vertex
+KHR-GL43.shaders.loops.for_uniform_iterations.unconditional_continue_fragment
+KHR-GL43.shaders.loops.for_uniform_iterations.only_continue_vertex
+KHR-GL43.shaders.loops.for_uniform_iterations.only_continue_fragment
+KHR-GL43.shaders.loops.for_uniform_iterations.double_continue_vertex
+KHR-GL43.shaders.loops.for_uniform_iterations.double_continue_fragment
+KHR-GL43.shaders.loops.for_uniform_iterations.conditional_break_vertex
+KHR-GL43.shaders.loops.for_uniform_iterations.conditional_break_fragment
+KHR-GL43.shaders.loops.for_uniform_iterations.unconditional_break_vertex
+KHR-GL43.shaders.loops.for_uniform_iterations.unconditional_break_fragment
+KHR-GL43.shaders.loops.for_uniform_iterations.pre_increment_vertex
+KHR-GL43.shaders.loops.for_uniform_iterations.pre_increment_fragment
+KHR-GL43.shaders.loops.for_uniform_iterations.post_increment_vertex
+KHR-GL43.shaders.loops.for_uniform_iterations.post_increment_fragment
+KHR-GL43.shaders.loops.for_uniform_iterations.mixed_break_continue_vertex
+KHR-GL43.shaders.loops.for_uniform_iterations.mixed_break_continue_fragment
+KHR-GL43.shaders.loops.for_uniform_iterations.vector_counter_vertex
+KHR-GL43.shaders.loops.for_uniform_iterations.vector_counter_fragment
+KHR-GL43.shaders.loops.for_uniform_iterations.101_iterations_vertex
+KHR-GL43.shaders.loops.for_uniform_iterations.101_iterations_fragment
+KHR-GL43.shaders.loops.for_uniform_iterations.sequence_vertex
+KHR-GL43.shaders.loops.for_uniform_iterations.sequence_fragment
+KHR-GL43.shaders.loops.for_uniform_iterations.nested_vertex
+KHR-GL43.shaders.loops.for_uniform_iterations.nested_fragment
+KHR-GL43.shaders.loops.for_uniform_iterations.nested_sequence_vertex
+KHR-GL43.shaders.loops.for_uniform_iterations.nested_sequence_fragment
+KHR-GL43.shaders.loops.for_uniform_iterations.nested_tricky_dataflow_1_vertex
+KHR-GL43.shaders.loops.for_uniform_iterations.nested_tricky_dataflow_1_fragment
+KHR-GL43.shaders.loops.for_uniform_iterations.nested_tricky_dataflow_2_vertex
+KHR-GL43.shaders.loops.for_uniform_iterations.nested_tricky_dataflow_2_fragment
+KHR-GL43.shaders.loops.for_dynamic_iterations.basic_lowp_int_vertex
+KHR-GL43.shaders.loops.for_dynamic_iterations.basic_lowp_int_fragment
+KHR-GL43.shaders.loops.for_dynamic_iterations.basic_mediump_int_vertex
+KHR-GL43.shaders.loops.for_dynamic_iterations.basic_mediump_int_fragment
+KHR-GL43.shaders.loops.for_dynamic_iterations.basic_mediump_float_vertex
+KHR-GL43.shaders.loops.for_dynamic_iterations.basic_mediump_float_fragment
+KHR-GL43.shaders.loops.for_dynamic_iterations.basic_highp_int_vertex
+KHR-GL43.shaders.loops.for_dynamic_iterations.basic_highp_int_fragment
+KHR-GL43.shaders.loops.for_dynamic_iterations.basic_highp_float_vertex
+KHR-GL43.shaders.loops.for_dynamic_iterations.basic_highp_float_fragment
+KHR-GL43.shaders.loops.for_dynamic_iterations.empty_body_vertex
+KHR-GL43.shaders.loops.for_dynamic_iterations.empty_body_fragment
+KHR-GL43.shaders.loops.for_dynamic_iterations.infinite_with_unconditional_break_first_vertex
+KHR-GL43.shaders.loops.for_dynamic_iterations.infinite_with_unconditional_break_first_fragment
+KHR-GL43.shaders.loops.for_dynamic_iterations.infinite_with_unconditional_break_last_vertex
+KHR-GL43.shaders.loops.for_dynamic_iterations.infinite_with_unconditional_break_last_fragment
+KHR-GL43.shaders.loops.for_dynamic_iterations.infinite_with_conditional_break_vertex
+KHR-GL43.shaders.loops.for_dynamic_iterations.infinite_with_conditional_break_fragment
+KHR-GL43.shaders.loops.for_dynamic_iterations.single_statement_vertex
+KHR-GL43.shaders.loops.for_dynamic_iterations.single_statement_fragment
+KHR-GL43.shaders.loops.for_dynamic_iterations.compound_statement_vertex
+KHR-GL43.shaders.loops.for_dynamic_iterations.compound_statement_fragment
+KHR-GL43.shaders.loops.for_dynamic_iterations.sequence_statement_vertex
+KHR-GL43.shaders.loops.for_dynamic_iterations.sequence_statement_fragment
+KHR-GL43.shaders.loops.for_dynamic_iterations.no_iterations_vertex
+KHR-GL43.shaders.loops.for_dynamic_iterations.no_iterations_fragment
+KHR-GL43.shaders.loops.for_dynamic_iterations.single_iteration_vertex
+KHR-GL43.shaders.loops.for_dynamic_iterations.single_iteration_fragment
+KHR-GL43.shaders.loops.for_dynamic_iterations.select_iteration_count_vertex
+KHR-GL43.shaders.loops.for_dynamic_iterations.select_iteration_count_fragment
+KHR-GL43.shaders.loops.for_dynamic_iterations.conditional_continue_vertex
+KHR-GL43.shaders.loops.for_dynamic_iterations.conditional_continue_fragment
+KHR-GL43.shaders.loops.for_dynamic_iterations.unconditional_continue_vertex
+KHR-GL43.shaders.loops.for_dynamic_iterations.unconditional_continue_fragment
+KHR-GL43.shaders.loops.for_dynamic_iterations.only_continue_vertex
+KHR-GL43.shaders.loops.for_dynamic_iterations.only_continue_fragment
+KHR-GL43.shaders.loops.for_dynamic_iterations.double_continue_vertex
+KHR-GL43.shaders.loops.for_dynamic_iterations.double_continue_fragment
+KHR-GL43.shaders.loops.for_dynamic_iterations.conditional_break_vertex
+KHR-GL43.shaders.loops.for_dynamic_iterations.conditional_break_fragment
+KHR-GL43.shaders.loops.for_dynamic_iterations.unconditional_break_vertex
+KHR-GL43.shaders.loops.for_dynamic_iterations.unconditional_break_fragment
+KHR-GL43.shaders.loops.for_dynamic_iterations.pre_increment_vertex
+KHR-GL43.shaders.loops.for_dynamic_iterations.pre_increment_fragment
+KHR-GL43.shaders.loops.for_dynamic_iterations.post_increment_vertex
+KHR-GL43.shaders.loops.for_dynamic_iterations.post_increment_fragment
+KHR-GL43.shaders.loops.for_dynamic_iterations.mixed_break_continue_vertex
+KHR-GL43.shaders.loops.for_dynamic_iterations.mixed_break_continue_fragment
+KHR-GL43.shaders.loops.for_dynamic_iterations.vector_counter_vertex
+KHR-GL43.shaders.loops.for_dynamic_iterations.vector_counter_fragment
+KHR-GL43.shaders.loops.for_dynamic_iterations.101_iterations_vertex
+KHR-GL43.shaders.loops.for_dynamic_iterations.101_iterations_fragment
+KHR-GL43.shaders.loops.for_dynamic_iterations.sequence_vertex
+KHR-GL43.shaders.loops.for_dynamic_iterations.sequence_fragment
+KHR-GL43.shaders.loops.for_dynamic_iterations.nested_vertex
+KHR-GL43.shaders.loops.for_dynamic_iterations.nested_fragment
+KHR-GL43.shaders.loops.for_dynamic_iterations.nested_sequence_vertex
+KHR-GL43.shaders.loops.for_dynamic_iterations.nested_sequence_fragment
+KHR-GL43.shaders.loops.for_dynamic_iterations.nested_tricky_dataflow_1_vertex
+KHR-GL43.shaders.loops.for_dynamic_iterations.nested_tricky_dataflow_1_fragment
+KHR-GL43.shaders.loops.for_dynamic_iterations.nested_tricky_dataflow_2_vertex
+KHR-GL43.shaders.loops.for_dynamic_iterations.nested_tricky_dataflow_2_fragment
+KHR-GL43.shaders.loops.while_constant_iterations.basic_lowp_int_vertex
+KHR-GL43.shaders.loops.while_constant_iterations.basic_lowp_int_fragment
+KHR-GL43.shaders.loops.while_constant_iterations.basic_mediump_int_vertex
+KHR-GL43.shaders.loops.while_constant_iterations.basic_mediump_int_fragment
+KHR-GL43.shaders.loops.while_constant_iterations.basic_mediump_float_vertex
+KHR-GL43.shaders.loops.while_constant_iterations.basic_mediump_float_fragment
+KHR-GL43.shaders.loops.while_constant_iterations.basic_highp_int_vertex
+KHR-GL43.shaders.loops.while_constant_iterations.basic_highp_int_fragment
+KHR-GL43.shaders.loops.while_constant_iterations.basic_highp_float_vertex
+KHR-GL43.shaders.loops.while_constant_iterations.basic_highp_float_fragment
+KHR-GL43.shaders.loops.while_constant_iterations.empty_body_vertex
+KHR-GL43.shaders.loops.while_constant_iterations.empty_body_fragment
+KHR-GL43.shaders.loops.while_constant_iterations.infinite_with_unconditional_break_first_vertex
+KHR-GL43.shaders.loops.while_constant_iterations.infinite_with_unconditional_break_first_fragment
+KHR-GL43.shaders.loops.while_constant_iterations.infinite_with_unconditional_break_last_vertex
+KHR-GL43.shaders.loops.while_constant_iterations.infinite_with_unconditional_break_last_fragment
+KHR-GL43.shaders.loops.while_constant_iterations.infinite_with_conditional_break_vertex
+KHR-GL43.shaders.loops.while_constant_iterations.infinite_with_conditional_break_fragment
+KHR-GL43.shaders.loops.while_constant_iterations.single_statement_vertex
+KHR-GL43.shaders.loops.while_constant_iterations.single_statement_fragment
+KHR-GL43.shaders.loops.while_constant_iterations.compound_statement_vertex
+KHR-GL43.shaders.loops.while_constant_iterations.compound_statement_fragment
+KHR-GL43.shaders.loops.while_constant_iterations.sequence_statement_vertex
+KHR-GL43.shaders.loops.while_constant_iterations.sequence_statement_fragment
+KHR-GL43.shaders.loops.while_constant_iterations.no_iterations_vertex
+KHR-GL43.shaders.loops.while_constant_iterations.no_iterations_fragment
+KHR-GL43.shaders.loops.while_constant_iterations.single_iteration_vertex
+KHR-GL43.shaders.loops.while_constant_iterations.single_iteration_fragment
+KHR-GL43.shaders.loops.while_constant_iterations.select_iteration_count_vertex
+KHR-GL43.shaders.loops.while_constant_iterations.select_iteration_count_fragment
+KHR-GL43.shaders.loops.while_constant_iterations.conditional_continue_vertex
+KHR-GL43.shaders.loops.while_constant_iterations.conditional_continue_fragment
+KHR-GL43.shaders.loops.while_constant_iterations.unconditional_continue_vertex
+KHR-GL43.shaders.loops.while_constant_iterations.unconditional_continue_fragment
+KHR-GL43.shaders.loops.while_constant_iterations.only_continue_vertex
+KHR-GL43.shaders.loops.while_constant_iterations.only_continue_fragment
+KHR-GL43.shaders.loops.while_constant_iterations.double_continue_vertex
+KHR-GL43.shaders.loops.while_constant_iterations.double_continue_fragment
+KHR-GL43.shaders.loops.while_constant_iterations.conditional_break_vertex
+KHR-GL43.shaders.loops.while_constant_iterations.conditional_break_fragment
+KHR-GL43.shaders.loops.while_constant_iterations.unconditional_break_vertex
+KHR-GL43.shaders.loops.while_constant_iterations.unconditional_break_fragment
+KHR-GL43.shaders.loops.while_constant_iterations.pre_increment_vertex
+KHR-GL43.shaders.loops.while_constant_iterations.pre_increment_fragment
+KHR-GL43.shaders.loops.while_constant_iterations.post_increment_vertex
+KHR-GL43.shaders.loops.while_constant_iterations.post_increment_fragment
+KHR-GL43.shaders.loops.while_constant_iterations.mixed_break_continue_vertex
+KHR-GL43.shaders.loops.while_constant_iterations.mixed_break_continue_fragment
+KHR-GL43.shaders.loops.while_constant_iterations.vector_counter_vertex
+KHR-GL43.shaders.loops.while_constant_iterations.vector_counter_fragment
+KHR-GL43.shaders.loops.while_constant_iterations.101_iterations_vertex
+KHR-GL43.shaders.loops.while_constant_iterations.101_iterations_fragment
+KHR-GL43.shaders.loops.while_constant_iterations.sequence_vertex
+KHR-GL43.shaders.loops.while_constant_iterations.sequence_fragment
+KHR-GL43.shaders.loops.while_constant_iterations.nested_vertex
+KHR-GL43.shaders.loops.while_constant_iterations.nested_fragment
+KHR-GL43.shaders.loops.while_constant_iterations.nested_sequence_vertex
+KHR-GL43.shaders.loops.while_constant_iterations.nested_sequence_fragment
+KHR-GL43.shaders.loops.while_constant_iterations.nested_tricky_dataflow_1_vertex
+KHR-GL43.shaders.loops.while_constant_iterations.nested_tricky_dataflow_1_fragment
+KHR-GL43.shaders.loops.while_constant_iterations.nested_tricky_dataflow_2_vertex
+KHR-GL43.shaders.loops.while_constant_iterations.nested_tricky_dataflow_2_fragment
+KHR-GL43.shaders.loops.while_uniform_iterations.basic_lowp_int_vertex
+KHR-GL43.shaders.loops.while_uniform_iterations.basic_lowp_int_fragment
+KHR-GL43.shaders.loops.while_uniform_iterations.basic_mediump_int_vertex
+KHR-GL43.shaders.loops.while_uniform_iterations.basic_mediump_int_fragment
+KHR-GL43.shaders.loops.while_uniform_iterations.basic_mediump_float_vertex
+KHR-GL43.shaders.loops.while_uniform_iterations.basic_mediump_float_fragment
+KHR-GL43.shaders.loops.while_uniform_iterations.basic_highp_int_vertex
+KHR-GL43.shaders.loops.while_uniform_iterations.basic_highp_int_fragment
+KHR-GL43.shaders.loops.while_uniform_iterations.basic_highp_float_vertex
+KHR-GL43.shaders.loops.while_uniform_iterations.basic_highp_float_fragment
+KHR-GL43.shaders.loops.while_uniform_iterations.empty_body_vertex
+KHR-GL43.shaders.loops.while_uniform_iterations.empty_body_fragment
+KHR-GL43.shaders.loops.while_uniform_iterations.infinite_with_unconditional_break_first_vertex
+KHR-GL43.shaders.loops.while_uniform_iterations.infinite_with_unconditional_break_first_fragment
+KHR-GL43.shaders.loops.while_uniform_iterations.infinite_with_unconditional_break_last_vertex
+KHR-GL43.shaders.loops.while_uniform_iterations.infinite_with_unconditional_break_last_fragment
+KHR-GL43.shaders.loops.while_uniform_iterations.infinite_with_conditional_break_vertex
+KHR-GL43.shaders.loops.while_uniform_iterations.infinite_with_conditional_break_fragment
+KHR-GL43.shaders.loops.while_uniform_iterations.single_statement_vertex
+KHR-GL43.shaders.loops.while_uniform_iterations.single_statement_fragment
+KHR-GL43.shaders.loops.while_uniform_iterations.compound_statement_vertex
+KHR-GL43.shaders.loops.while_uniform_iterations.compound_statement_fragment
+KHR-GL43.shaders.loops.while_uniform_iterations.sequence_statement_vertex
+KHR-GL43.shaders.loops.while_uniform_iterations.sequence_statement_fragment
+KHR-GL43.shaders.loops.while_uniform_iterations.no_iterations_vertex
+KHR-GL43.shaders.loops.while_uniform_iterations.no_iterations_fragment
+KHR-GL43.shaders.loops.while_uniform_iterations.single_iteration_vertex
+KHR-GL43.shaders.loops.while_uniform_iterations.single_iteration_fragment
+KHR-GL43.shaders.loops.while_uniform_iterations.select_iteration_count_vertex
+KHR-GL43.shaders.loops.while_uniform_iterations.select_iteration_count_fragment
+KHR-GL43.shaders.loops.while_uniform_iterations.conditional_continue_vertex
+KHR-GL43.shaders.loops.while_uniform_iterations.conditional_continue_fragment
+KHR-GL43.shaders.loops.while_uniform_iterations.unconditional_continue_vertex
+KHR-GL43.shaders.loops.while_uniform_iterations.unconditional_continue_fragment
+KHR-GL43.shaders.loops.while_uniform_iterations.only_continue_vertex
+KHR-GL43.shaders.loops.while_uniform_iterations.only_continue_fragment
+KHR-GL43.shaders.loops.while_uniform_iterations.double_continue_vertex
+KHR-GL43.shaders.loops.while_uniform_iterations.double_continue_fragment
+KHR-GL43.shaders.loops.while_uniform_iterations.conditional_break_vertex
+KHR-GL43.shaders.loops.while_uniform_iterations.conditional_break_fragment
+KHR-GL43.shaders.loops.while_uniform_iterations.unconditional_break_vertex
+KHR-GL43.shaders.loops.while_uniform_iterations.unconditional_break_fragment
+KHR-GL43.shaders.loops.while_uniform_iterations.pre_increment_vertex
+KHR-GL43.shaders.loops.while_uniform_iterations.pre_increment_fragment
+KHR-GL43.shaders.loops.while_uniform_iterations.post_increment_vertex
+KHR-GL43.shaders.loops.while_uniform_iterations.post_increment_fragment
+KHR-GL43.shaders.loops.while_uniform_iterations.mixed_break_continue_vertex
+KHR-GL43.shaders.loops.while_uniform_iterations.mixed_break_continue_fragment
+KHR-GL43.shaders.loops.while_uniform_iterations.vector_counter_vertex
+KHR-GL43.shaders.loops.while_uniform_iterations.vector_counter_fragment
+KHR-GL43.shaders.loops.while_uniform_iterations.101_iterations_vertex
+KHR-GL43.shaders.loops.while_uniform_iterations.101_iterations_fragment
+KHR-GL43.shaders.loops.while_uniform_iterations.sequence_vertex
+KHR-GL43.shaders.loops.while_uniform_iterations.sequence_fragment
+KHR-GL43.shaders.loops.while_uniform_iterations.nested_vertex
+KHR-GL43.shaders.loops.while_uniform_iterations.nested_fragment
+KHR-GL43.shaders.loops.while_uniform_iterations.nested_sequence_vertex
+KHR-GL43.shaders.loops.while_uniform_iterations.nested_sequence_fragment
+KHR-GL43.shaders.loops.while_uniform_iterations.nested_tricky_dataflow_1_vertex
+KHR-GL43.shaders.loops.while_uniform_iterations.nested_tricky_dataflow_1_fragment
+KHR-GL43.shaders.loops.while_uniform_iterations.nested_tricky_dataflow_2_vertex
+KHR-GL43.shaders.loops.while_uniform_iterations.nested_tricky_dataflow_2_fragment
+KHR-GL43.shaders.loops.while_dynamic_iterations.basic_lowp_int_vertex
+KHR-GL43.shaders.loops.while_dynamic_iterations.basic_lowp_int_fragment
+KHR-GL43.shaders.loops.while_dynamic_iterations.basic_mediump_int_vertex
+KHR-GL43.shaders.loops.while_dynamic_iterations.basic_mediump_int_fragment
+KHR-GL43.shaders.loops.while_dynamic_iterations.basic_mediump_float_vertex
+KHR-GL43.shaders.loops.while_dynamic_iterations.basic_mediump_float_fragment
+KHR-GL43.shaders.loops.while_dynamic_iterations.basic_highp_int_vertex
+KHR-GL43.shaders.loops.while_dynamic_iterations.basic_highp_int_fragment
+KHR-GL43.shaders.loops.while_dynamic_iterations.basic_highp_float_vertex
+KHR-GL43.shaders.loops.while_dynamic_iterations.basic_highp_float_fragment
+KHR-GL43.shaders.loops.while_dynamic_iterations.empty_body_vertex
+KHR-GL43.shaders.loops.while_dynamic_iterations.empty_body_fragment
+KHR-GL43.shaders.loops.while_dynamic_iterations.infinite_with_unconditional_break_first_vertex
+KHR-GL43.shaders.loops.while_dynamic_iterations.infinite_with_unconditional_break_first_fragment
+KHR-GL43.shaders.loops.while_dynamic_iterations.infinite_with_unconditional_break_last_vertex
+KHR-GL43.shaders.loops.while_dynamic_iterations.infinite_with_unconditional_break_last_fragment
+KHR-GL43.shaders.loops.while_dynamic_iterations.infinite_with_conditional_break_vertex
+KHR-GL43.shaders.loops.while_dynamic_iterations.infinite_with_conditional_break_fragment
+KHR-GL43.shaders.loops.while_dynamic_iterations.single_statement_vertex
+KHR-GL43.shaders.loops.while_dynamic_iterations.single_statement_fragment
+KHR-GL43.shaders.loops.while_dynamic_iterations.compound_statement_vertex
+KHR-GL43.shaders.loops.while_dynamic_iterations.compound_statement_fragment
+KHR-GL43.shaders.loops.while_dynamic_iterations.sequence_statement_vertex
+KHR-GL43.shaders.loops.while_dynamic_iterations.sequence_statement_fragment
+KHR-GL43.shaders.loops.while_dynamic_iterations.no_iterations_vertex
+KHR-GL43.shaders.loops.while_dynamic_iterations.no_iterations_fragment
+KHR-GL43.shaders.loops.while_dynamic_iterations.single_iteration_vertex
+KHR-GL43.shaders.loops.while_dynamic_iterations.single_iteration_fragment
+KHR-GL43.shaders.loops.while_dynamic_iterations.select_iteration_count_vertex
+KHR-GL43.shaders.loops.while_dynamic_iterations.select_iteration_count_fragment
+KHR-GL43.shaders.loops.while_dynamic_iterations.conditional_continue_vertex
+KHR-GL43.shaders.loops.while_dynamic_iterations.conditional_continue_fragment
+KHR-GL43.shaders.loops.while_dynamic_iterations.unconditional_continue_vertex
+KHR-GL43.shaders.loops.while_dynamic_iterations.unconditional_continue_fragment
+KHR-GL43.shaders.loops.while_dynamic_iterations.only_continue_vertex
+KHR-GL43.shaders.loops.while_dynamic_iterations.only_continue_fragment
+KHR-GL43.shaders.loops.while_dynamic_iterations.double_continue_vertex
+KHR-GL43.shaders.loops.while_dynamic_iterations.double_continue_fragment
+KHR-GL43.shaders.loops.while_dynamic_iterations.conditional_break_vertex
+KHR-GL43.shaders.loops.while_dynamic_iterations.conditional_break_fragment
+KHR-GL43.shaders.loops.while_dynamic_iterations.unconditional_break_vertex
+KHR-GL43.shaders.loops.while_dynamic_iterations.unconditional_break_fragment
+KHR-GL43.shaders.loops.while_dynamic_iterations.pre_increment_vertex
+KHR-GL43.shaders.loops.while_dynamic_iterations.pre_increment_fragment
+KHR-GL43.shaders.loops.while_dynamic_iterations.post_increment_vertex
+KHR-GL43.shaders.loops.while_dynamic_iterations.post_increment_fragment
+KHR-GL43.shaders.loops.while_dynamic_iterations.mixed_break_continue_vertex
+KHR-GL43.shaders.loops.while_dynamic_iterations.mixed_break_continue_fragment
+KHR-GL43.shaders.loops.while_dynamic_iterations.vector_counter_vertex
+KHR-GL43.shaders.loops.while_dynamic_iterations.vector_counter_fragment
+KHR-GL43.shaders.loops.while_dynamic_iterations.101_iterations_vertex
+KHR-GL43.shaders.loops.while_dynamic_iterations.101_iterations_fragment
+KHR-GL43.shaders.loops.while_dynamic_iterations.sequence_vertex
+KHR-GL43.shaders.loops.while_dynamic_iterations.sequence_fragment
+KHR-GL43.shaders.loops.while_dynamic_iterations.nested_vertex
+KHR-GL43.shaders.loops.while_dynamic_iterations.nested_fragment
+KHR-GL43.shaders.loops.while_dynamic_iterations.nested_sequence_vertex
+KHR-GL43.shaders.loops.while_dynamic_iterations.nested_sequence_fragment
+KHR-GL43.shaders.loops.while_dynamic_iterations.nested_tricky_dataflow_1_vertex
+KHR-GL43.shaders.loops.while_dynamic_iterations.nested_tricky_dataflow_1_fragment
+KHR-GL43.shaders.loops.while_dynamic_iterations.nested_tricky_dataflow_2_vertex
+KHR-GL43.shaders.loops.while_dynamic_iterations.nested_tricky_dataflow_2_fragment
+KHR-GL43.shaders.loops.do_while_constant_iterations.basic_lowp_int_vertex
+KHR-GL43.shaders.loops.do_while_constant_iterations.basic_lowp_int_fragment
+KHR-GL43.shaders.loops.do_while_constant_iterations.basic_mediump_int_vertex
+KHR-GL43.shaders.loops.do_while_constant_iterations.basic_mediump_int_fragment
+KHR-GL43.shaders.loops.do_while_constant_iterations.basic_mediump_float_vertex
+KHR-GL43.shaders.loops.do_while_constant_iterations.basic_mediump_float_fragment
+KHR-GL43.shaders.loops.do_while_constant_iterations.basic_highp_int_vertex
+KHR-GL43.shaders.loops.do_while_constant_iterations.basic_highp_int_fragment
+KHR-GL43.shaders.loops.do_while_constant_iterations.basic_highp_float_vertex
+KHR-GL43.shaders.loops.do_while_constant_iterations.basic_highp_float_fragment
+KHR-GL43.shaders.loops.do_while_constant_iterations.empty_body_vertex
+KHR-GL43.shaders.loops.do_while_constant_iterations.empty_body_fragment
+KHR-GL43.shaders.loops.do_while_constant_iterations.infinite_with_unconditional_break_first_vertex
+KHR-GL43.shaders.loops.do_while_constant_iterations.infinite_with_unconditional_break_first_fragment
+KHR-GL43.shaders.loops.do_while_constant_iterations.infinite_with_unconditional_break_last_vertex
+KHR-GL43.shaders.loops.do_while_constant_iterations.infinite_with_unconditional_break_last_fragment
+KHR-GL43.shaders.loops.do_while_constant_iterations.infinite_with_conditional_break_vertex
+KHR-GL43.shaders.loops.do_while_constant_iterations.infinite_with_conditional_break_fragment
+KHR-GL43.shaders.loops.do_while_constant_iterations.single_statement_vertex
+KHR-GL43.shaders.loops.do_while_constant_iterations.single_statement_fragment
+KHR-GL43.shaders.loops.do_while_constant_iterations.compound_statement_vertex
+KHR-GL43.shaders.loops.do_while_constant_iterations.compound_statement_fragment
+KHR-GL43.shaders.loops.do_while_constant_iterations.sequence_statement_vertex
+KHR-GL43.shaders.loops.do_while_constant_iterations.sequence_statement_fragment
+KHR-GL43.shaders.loops.do_while_constant_iterations.single_iteration_vertex
+KHR-GL43.shaders.loops.do_while_constant_iterations.single_iteration_fragment
+KHR-GL43.shaders.loops.do_while_constant_iterations.select_iteration_count_vertex
+KHR-GL43.shaders.loops.do_while_constant_iterations.select_iteration_count_fragment
+KHR-GL43.shaders.loops.do_while_constant_iterations.conditional_continue_vertex
+KHR-GL43.shaders.loops.do_while_constant_iterations.conditional_continue_fragment
+KHR-GL43.shaders.loops.do_while_constant_iterations.unconditional_continue_vertex
+KHR-GL43.shaders.loops.do_while_constant_iterations.unconditional_continue_fragment
+KHR-GL43.shaders.loops.do_while_constant_iterations.only_continue_vertex
+KHR-GL43.shaders.loops.do_while_constant_iterations.only_continue_fragment
+KHR-GL43.shaders.loops.do_while_constant_iterations.double_continue_vertex
+KHR-GL43.shaders.loops.do_while_constant_iterations.double_continue_fragment
+KHR-GL43.shaders.loops.do_while_constant_iterations.conditional_break_vertex
+KHR-GL43.shaders.loops.do_while_constant_iterations.conditional_break_fragment
+KHR-GL43.shaders.loops.do_while_constant_iterations.unconditional_break_vertex
+KHR-GL43.shaders.loops.do_while_constant_iterations.unconditional_break_fragment
+KHR-GL43.shaders.loops.do_while_constant_iterations.pre_increment_vertex
+KHR-GL43.shaders.loops.do_while_constant_iterations.pre_increment_fragment
+KHR-GL43.shaders.loops.do_while_constant_iterations.post_increment_vertex
+KHR-GL43.shaders.loops.do_while_constant_iterations.post_increment_fragment
+KHR-GL43.shaders.loops.do_while_constant_iterations.mixed_break_continue_vertex
+KHR-GL43.shaders.loops.do_while_constant_iterations.mixed_break_continue_fragment
+KHR-GL43.shaders.loops.do_while_constant_iterations.vector_counter_vertex
+KHR-GL43.shaders.loops.do_while_constant_iterations.vector_counter_fragment
+KHR-GL43.shaders.loops.do_while_constant_iterations.101_iterations_vertex
+KHR-GL43.shaders.loops.do_while_constant_iterations.101_iterations_fragment
+KHR-GL43.shaders.loops.do_while_constant_iterations.sequence_vertex
+KHR-GL43.shaders.loops.do_while_constant_iterations.sequence_fragment
+KHR-GL43.shaders.loops.do_while_constant_iterations.nested_vertex
+KHR-GL43.shaders.loops.do_while_constant_iterations.nested_fragment
+KHR-GL43.shaders.loops.do_while_constant_iterations.nested_sequence_vertex
+KHR-GL43.shaders.loops.do_while_constant_iterations.nested_sequence_fragment
+KHR-GL43.shaders.loops.do_while_constant_iterations.nested_tricky_dataflow_1_vertex
+KHR-GL43.shaders.loops.do_while_constant_iterations.nested_tricky_dataflow_1_fragment
+KHR-GL43.shaders.loops.do_while_constant_iterations.nested_tricky_dataflow_2_vertex
+KHR-GL43.shaders.loops.do_while_constant_iterations.nested_tricky_dataflow_2_fragment
+KHR-GL43.shaders.loops.do_while_uniform_iterations.basic_lowp_int_vertex
+KHR-GL43.shaders.loops.do_while_uniform_iterations.basic_lowp_int_fragment
+KHR-GL43.shaders.loops.do_while_uniform_iterations.basic_mediump_int_vertex
+KHR-GL43.shaders.loops.do_while_uniform_iterations.basic_mediump_int_fragment
+KHR-GL43.shaders.loops.do_while_uniform_iterations.basic_mediump_float_vertex
+KHR-GL43.shaders.loops.do_while_uniform_iterations.basic_mediump_float_fragment
+KHR-GL43.shaders.loops.do_while_uniform_iterations.basic_highp_int_vertex
+KHR-GL43.shaders.loops.do_while_uniform_iterations.basic_highp_int_fragment
+KHR-GL43.shaders.loops.do_while_uniform_iterations.basic_highp_float_vertex
+KHR-GL43.shaders.loops.do_while_uniform_iterations.basic_highp_float_fragment
+KHR-GL43.shaders.loops.do_while_uniform_iterations.empty_body_vertex
+KHR-GL43.shaders.loops.do_while_uniform_iterations.empty_body_fragment
+KHR-GL43.shaders.loops.do_while_uniform_iterations.infinite_with_unconditional_break_first_vertex
+KHR-GL43.shaders.loops.do_while_uniform_iterations.infinite_with_unconditional_break_first_fragment
+KHR-GL43.shaders.loops.do_while_uniform_iterations.infinite_with_unconditional_break_last_vertex
+KHR-GL43.shaders.loops.do_while_uniform_iterations.infinite_with_unconditional_break_last_fragment
+KHR-GL43.shaders.loops.do_while_uniform_iterations.infinite_with_conditional_break_vertex
+KHR-GL43.shaders.loops.do_while_uniform_iterations.infinite_with_conditional_break_fragment
+KHR-GL43.shaders.loops.do_while_uniform_iterations.single_statement_vertex
+KHR-GL43.shaders.loops.do_while_uniform_iterations.single_statement_fragment
+KHR-GL43.shaders.loops.do_while_uniform_iterations.compound_statement_vertex
+KHR-GL43.shaders.loops.do_while_uniform_iterations.compound_statement_fragment
+KHR-GL43.shaders.loops.do_while_uniform_iterations.sequence_statement_vertex
+KHR-GL43.shaders.loops.do_while_uniform_iterations.sequence_statement_fragment
+KHR-GL43.shaders.loops.do_while_uniform_iterations.single_iteration_vertex
+KHR-GL43.shaders.loops.do_while_uniform_iterations.single_iteration_fragment
+KHR-GL43.shaders.loops.do_while_uniform_iterations.select_iteration_count_vertex
+KHR-GL43.shaders.loops.do_while_uniform_iterations.select_iteration_count_fragment
+KHR-GL43.shaders.loops.do_while_uniform_iterations.conditional_continue_vertex
+KHR-GL43.shaders.loops.do_while_uniform_iterations.conditional_continue_fragment
+KHR-GL43.shaders.loops.do_while_uniform_iterations.unconditional_continue_vertex
+KHR-GL43.shaders.loops.do_while_uniform_iterations.unconditional_continue_fragment
+KHR-GL43.shaders.loops.do_while_uniform_iterations.only_continue_vertex
+KHR-GL43.shaders.loops.do_while_uniform_iterations.only_continue_fragment
+KHR-GL43.shaders.loops.do_while_uniform_iterations.double_continue_vertex
+KHR-GL43.shaders.loops.do_while_uniform_iterations.double_continue_fragment
+KHR-GL43.shaders.loops.do_while_uniform_iterations.conditional_break_vertex
+KHR-GL43.shaders.loops.do_while_uniform_iterations.conditional_break_fragment
+KHR-GL43.shaders.loops.do_while_uniform_iterations.unconditional_break_vertex
+KHR-GL43.shaders.loops.do_while_uniform_iterations.unconditional_break_fragment
+KHR-GL43.shaders.loops.do_while_uniform_iterations.pre_increment_vertex
+KHR-GL43.shaders.loops.do_while_uniform_iterations.pre_increment_fragment
+KHR-GL43.shaders.loops.do_while_uniform_iterations.post_increment_vertex
+KHR-GL43.shaders.loops.do_while_uniform_iterations.post_increment_fragment
+KHR-GL43.shaders.loops.do_while_uniform_iterations.mixed_break_continue_vertex
+KHR-GL43.shaders.loops.do_while_uniform_iterations.mixed_break_continue_fragment
+KHR-GL43.shaders.loops.do_while_uniform_iterations.vector_counter_vertex
+KHR-GL43.shaders.loops.do_while_uniform_iterations.vector_counter_fragment
+KHR-GL43.shaders.loops.do_while_uniform_iterations.101_iterations_vertex
+KHR-GL43.shaders.loops.do_while_uniform_iterations.101_iterations_fragment
+KHR-GL43.shaders.loops.do_while_uniform_iterations.sequence_vertex
+KHR-GL43.shaders.loops.do_while_uniform_iterations.sequence_fragment
+KHR-GL43.shaders.loops.do_while_uniform_iterations.nested_vertex
+KHR-GL43.shaders.loops.do_while_uniform_iterations.nested_fragment
+KHR-GL43.shaders.loops.do_while_uniform_iterations.nested_sequence_vertex
+KHR-GL43.shaders.loops.do_while_uniform_iterations.nested_sequence_fragment
+KHR-GL43.shaders.loops.do_while_uniform_iterations.nested_tricky_dataflow_1_vertex
+KHR-GL43.shaders.loops.do_while_uniform_iterations.nested_tricky_dataflow_1_fragment
+KHR-GL43.shaders.loops.do_while_uniform_iterations.nested_tricky_dataflow_2_vertex
+KHR-GL43.shaders.loops.do_while_uniform_iterations.nested_tricky_dataflow_2_fragment
+KHR-GL43.shaders.loops.do_while_dynamic_iterations.basic_lowp_int_vertex
+KHR-GL43.shaders.loops.do_while_dynamic_iterations.basic_lowp_int_fragment
+KHR-GL43.shaders.loops.do_while_dynamic_iterations.basic_mediump_int_vertex
+KHR-GL43.shaders.loops.do_while_dynamic_iterations.basic_mediump_int_fragment
+KHR-GL43.shaders.loops.do_while_dynamic_iterations.basic_mediump_float_vertex
+KHR-GL43.shaders.loops.do_while_dynamic_iterations.basic_mediump_float_fragment
+KHR-GL43.shaders.loops.do_while_dynamic_iterations.basic_highp_int_vertex
+KHR-GL43.shaders.loops.do_while_dynamic_iterations.basic_highp_int_fragment
+KHR-GL43.shaders.loops.do_while_dynamic_iterations.basic_highp_float_vertex
+KHR-GL43.shaders.loops.do_while_dynamic_iterations.basic_highp_float_fragment
+KHR-GL43.shaders.loops.do_while_dynamic_iterations.empty_body_vertex
+KHR-GL43.shaders.loops.do_while_dynamic_iterations.empty_body_fragment
+KHR-GL43.shaders.loops.do_while_dynamic_iterations.infinite_with_unconditional_break_first_vertex
+KHR-GL43.shaders.loops.do_while_dynamic_iterations.infinite_with_unconditional_break_first_fragment
+KHR-GL43.shaders.loops.do_while_dynamic_iterations.infinite_with_unconditional_break_last_vertex
+KHR-GL43.shaders.loops.do_while_dynamic_iterations.infinite_with_unconditional_break_last_fragment
+KHR-GL43.shaders.loops.do_while_dynamic_iterations.infinite_with_conditional_break_vertex
+KHR-GL43.shaders.loops.do_while_dynamic_iterations.infinite_with_conditional_break_fragment
+KHR-GL43.shaders.loops.do_while_dynamic_iterations.single_statement_vertex
+KHR-GL43.shaders.loops.do_while_dynamic_iterations.single_statement_fragment
+KHR-GL43.shaders.loops.do_while_dynamic_iterations.compound_statement_vertex
+KHR-GL43.shaders.loops.do_while_dynamic_iterations.compound_statement_fragment
+KHR-GL43.shaders.loops.do_while_dynamic_iterations.sequence_statement_vertex
+KHR-GL43.shaders.loops.do_while_dynamic_iterations.sequence_statement_fragment
+KHR-GL43.shaders.loops.do_while_dynamic_iterations.single_iteration_vertex
+KHR-GL43.shaders.loops.do_while_dynamic_iterations.single_iteration_fragment
+KHR-GL43.shaders.loops.do_while_dynamic_iterations.select_iteration_count_vertex
+KHR-GL43.shaders.loops.do_while_dynamic_iterations.select_iteration_count_fragment
+KHR-GL43.shaders.loops.do_while_dynamic_iterations.conditional_continue_vertex
+KHR-GL43.shaders.loops.do_while_dynamic_iterations.conditional_continue_fragment
+KHR-GL43.shaders.loops.do_while_dynamic_iterations.unconditional_continue_vertex
+KHR-GL43.shaders.loops.do_while_dynamic_iterations.unconditional_continue_fragment
+KHR-GL43.shaders.loops.do_while_dynamic_iterations.only_continue_vertex
+KHR-GL43.shaders.loops.do_while_dynamic_iterations.only_continue_fragment
+KHR-GL43.shaders.loops.do_while_dynamic_iterations.double_continue_vertex
+KHR-GL43.shaders.loops.do_while_dynamic_iterations.double_continue_fragment
+KHR-GL43.shaders.loops.do_while_dynamic_iterations.conditional_break_vertex
+KHR-GL43.shaders.loops.do_while_dynamic_iterations.conditional_break_fragment
+KHR-GL43.shaders.loops.do_while_dynamic_iterations.unconditional_break_vertex
+KHR-GL43.shaders.loops.do_while_dynamic_iterations.unconditional_break_fragment
+KHR-GL43.shaders.loops.do_while_dynamic_iterations.pre_increment_vertex
+KHR-GL43.shaders.loops.do_while_dynamic_iterations.pre_increment_fragment
+KHR-GL43.shaders.loops.do_while_dynamic_iterations.post_increment_vertex
+KHR-GL43.shaders.loops.do_while_dynamic_iterations.post_increment_fragment
+KHR-GL43.shaders.loops.do_while_dynamic_iterations.mixed_break_continue_vertex
+KHR-GL43.shaders.loops.do_while_dynamic_iterations.mixed_break_continue_fragment
+KHR-GL43.shaders.loops.do_while_dynamic_iterations.vector_counter_vertex
+KHR-GL43.shaders.loops.do_while_dynamic_iterations.vector_counter_fragment
+KHR-GL43.shaders.loops.do_while_dynamic_iterations.101_iterations_vertex
+KHR-GL43.shaders.loops.do_while_dynamic_iterations.101_iterations_fragment
+KHR-GL43.shaders.loops.do_while_dynamic_iterations.sequence_vertex
+KHR-GL43.shaders.loops.do_while_dynamic_iterations.sequence_fragment
+KHR-GL43.shaders.loops.do_while_dynamic_iterations.nested_vertex
+KHR-GL43.shaders.loops.do_while_dynamic_iterations.nested_fragment
+KHR-GL43.shaders.loops.do_while_dynamic_iterations.nested_sequence_vertex
+KHR-GL43.shaders.loops.do_while_dynamic_iterations.nested_sequence_fragment
+KHR-GL43.shaders.loops.do_while_dynamic_iterations.nested_tricky_dataflow_1_vertex
+KHR-GL43.shaders.loops.do_while_dynamic_iterations.nested_tricky_dataflow_1_fragment
+KHR-GL43.shaders.loops.do_while_dynamic_iterations.nested_tricky_dataflow_2_vertex
+KHR-GL43.shaders.loops.do_while_dynamic_iterations.nested_tricky_dataflow_2_fragment
+KHR-GL43.shaders.preprocessor.basic.correct_phases_vertex
+KHR-GL43.shaders.preprocessor.basic.correct_phases_fragment
+KHR-GL43.shaders.preprocessor.basic.invalid_identifier_vertex
+KHR-GL43.shaders.preprocessor.basic.invalid_identifier_fragment
+KHR-GL43.shaders.preprocessor.basic.null_directive_vertex
+KHR-GL43.shaders.preprocessor.basic.null_directive_fragment
+KHR-GL43.shaders.preprocessor.basic.invalid_directive_vertex
+KHR-GL43.shaders.preprocessor.basic.invalid_directive_fragment
+KHR-GL43.shaders.preprocessor.basic.missing_identifier_vertex
+KHR-GL43.shaders.preprocessor.basic.missing_identifier_fragment
+KHR-GL43.shaders.preprocessor.basic.empty_object_vertex
+KHR-GL43.shaders.preprocessor.basic.empty_object_fragment
+KHR-GL43.shaders.preprocessor.basic.empty_function_vertex
+KHR-GL43.shaders.preprocessor.basic.empty_function_fragment
+KHR-GL43.shaders.preprocessor.basic.empty_directive_vertex
+KHR-GL43.shaders.preprocessor.basic.empty_directive_fragment
+KHR-GL43.shaders.preprocessor.basic.token_pasting_1_vertex
+KHR-GL43.shaders.preprocessor.basic.token_pasting_1_fragment
+KHR-GL43.shaders.preprocessor.basic.token_pasting_2_vertex
+KHR-GL43.shaders.preprocessor.basic.token_pasting_2_fragment
+KHR-GL43.shaders.preprocessor.definitions.define_value_and_function_vertex
+KHR-GL43.shaders.preprocessor.definitions.define_value_and_function_fragment
+KHR-GL43.shaders.preprocessor.definitions.undefine_object_invalid_syntax_vertex
+KHR-GL43.shaders.preprocessor.definitions.undefine_object_invalid_syntax_fragment
+KHR-GL43.shaders.preprocessor.definitions.undefine_function_vertex
+KHR-GL43.shaders.preprocessor.definitions.undefine_function_fragment
+KHR-GL43.shaders.preprocessor.definitions.undefine_version_vertex
+KHR-GL43.shaders.preprocessor.definitions.undefine_version_fragment
+KHR-GL43.shaders.preprocessor.definitions.undefine_core_profile_vertex
+KHR-GL43.shaders.preprocessor.definitions.undefine_core_profile_fragment
+KHR-GL43.shaders.preprocessor.invalid_definitions.define_non_identifier_vertex
+KHR-GL43.shaders.preprocessor.invalid_definitions.define_non_identifier_fragment
+KHR-GL43.shaders.preprocessor.invalid_definitions.undef_non_identifier_1_vertex
+KHR-GL43.shaders.preprocessor.invalid_definitions.undef_non_identifier_1_fragment
+KHR-GL43.shaders.preprocessor.invalid_definitions.undef_non_identifier_2_vertex
+KHR-GL43.shaders.preprocessor.invalid_definitions.undef_non_identifier_2_fragment
+KHR-GL43.shaders.preprocessor.object_redefinitions.invalid_object_ident_vertex
+KHR-GL43.shaders.preprocessor.object_redefinitions.invalid_object_ident_fragment
+KHR-GL43.shaders.preprocessor.object_redefinitions.invalid_object_whitespace_vertex
+KHR-GL43.shaders.preprocessor.object_redefinitions.invalid_object_whitespace_fragment
+KHR-GL43.shaders.preprocessor.object_redefinitions.invalid_object_op_vertex
+KHR-GL43.shaders.preprocessor.object_redefinitions.invalid_object_op_fragment
+KHR-GL43.shaders.preprocessor.object_redefinitions.invalid_object_floatval_1_vertex
+KHR-GL43.shaders.preprocessor.object_redefinitions.invalid_object_floatval_1_fragment
+KHR-GL43.shaders.preprocessor.object_redefinitions.invalid_object_floatval_2_vertex
+KHR-GL43.shaders.preprocessor.object_redefinitions.invalid_object_floatval_2_fragment
+KHR-GL43.shaders.preprocessor.object_redefinitions.invalid_object_intval_1_vertex
+KHR-GL43.shaders.preprocessor.object_redefinitions.invalid_object_intval_1_fragment
+KHR-GL43.shaders.preprocessor.object_redefinitions.invalid_object_intval_2_vertex
+KHR-GL43.shaders.preprocessor.object_redefinitions.invalid_object_intval_2_fragment
+KHR-GL43.shaders.preprocessor.object_redefinitions.redefine_object_1_vertex
+KHR-GL43.shaders.preprocessor.object_redefinitions.redefine_object_1_fragment
+KHR-GL43.shaders.preprocessor.object_redefinitions.redefine_object_ifdef_vertex
+KHR-GL43.shaders.preprocessor.object_redefinitions.redefine_object_ifdef_fragment
+KHR-GL43.shaders.preprocessor.object_redefinitions.redefine_object_undef_ifdef_vertex
+KHR-GL43.shaders.preprocessor.object_redefinitions.redefine_object_undef_ifdef_fragment
+KHR-GL43.shaders.preprocessor.object_redefinitions.redefine_object_ifndef_vertex
+KHR-GL43.shaders.preprocessor.object_redefinitions.redefine_object_ifndef_fragment
+KHR-GL43.shaders.preprocessor.object_redefinitions.redefine_object_defined_1_vertex
+KHR-GL43.shaders.preprocessor.object_redefinitions.redefine_object_defined_1_fragment
+KHR-GL43.shaders.preprocessor.object_redefinitions.redefine_object_defined_2_vertex
+KHR-GL43.shaders.preprocessor.object_redefinitions.redefine_object_defined_2_fragment
+KHR-GL43.shaders.preprocessor.object_redefinitions.redefine_object_comment_vertex
+KHR-GL43.shaders.preprocessor.object_redefinitions.redefine_object_comment_fragment
+KHR-GL43.shaders.preprocessor.object_redefinitions.redefine_object_multiline_comment_vertex
+KHR-GL43.shaders.preprocessor.object_redefinitions.redefine_object_multiline_comment_fragment
+KHR-GL43.shaders.preprocessor.invalid_redefinitions.invalid_identifier_1_vertex
+KHR-GL43.shaders.preprocessor.invalid_redefinitions.invalid_identifier_1_fragment
+KHR-GL43.shaders.preprocessor.comments.multiline_comment_define_vertex
+KHR-GL43.shaders.preprocessor.comments.multiline_comment_define_fragment
+KHR-GL43.shaders.preprocessor.comments.nested_comment_vertex
+KHR-GL43.shaders.preprocessor.comments.nested_comment_fragment
+KHR-GL43.shaders.preprocessor.comments.invalid_comment_vertex
+KHR-GL43.shaders.preprocessor.comments.invalid_comment_fragment
+KHR-GL43.shaders.preprocessor.comments.unterminated_comment_1_vertex
+KHR-GL43.shaders.preprocessor.comments.unterminated_comment_1_fragment
+KHR-GL43.shaders.preprocessor.comments.unterminated_comment_2_vertex
+KHR-GL43.shaders.preprocessor.comments.unterminated_comment_2_fragment
+KHR-GL43.shaders.preprocessor.function_definitions.same_object_and_function_param_vertex
+KHR-GL43.shaders.preprocessor.function_definitions.same_object_and_function_param_fragment
+KHR-GL43.shaders.preprocessor.function_definitions.complex_func_vertex
+KHR-GL43.shaders.preprocessor.function_definitions.complex_func_fragment
+KHR-GL43.shaders.preprocessor.function_definitions.function_definition_with_comments_vertex
+KHR-GL43.shaders.preprocessor.function_definitions.function_definition_with_comments_fragment
+KHR-GL43.shaders.preprocessor.recursion.recursion_1_vertex
+KHR-GL43.shaders.preprocessor.recursion.recursion_1_fragment
+KHR-GL43.shaders.preprocessor.recursion.recursion_2_vertex
+KHR-GL43.shaders.preprocessor.recursion.recursion_2_fragment
+KHR-GL43.shaders.preprocessor.recursion.recursion_3_vertex
+KHR-GL43.shaders.preprocessor.recursion.recursion_3_fragment
+KHR-GL43.shaders.preprocessor.recursion.recursion_4_vertex
+KHR-GL43.shaders.preprocessor.recursion.recursion_4_fragment
+KHR-GL43.shaders.preprocessor.recursion.recursion_5_vertex
+KHR-GL43.shaders.preprocessor.recursion.recursion_5_fragment
+KHR-GL43.shaders.preprocessor.function_redefinitions.function_redefinition_1_vertex
+KHR-GL43.shaders.preprocessor.function_redefinitions.function_redefinition_1_fragment
+KHR-GL43.shaders.preprocessor.function_redefinitions.function_redefinition_2_vertex
+KHR-GL43.shaders.preprocessor.function_redefinitions.function_redefinition_2_fragment
+KHR-GL43.shaders.preprocessor.function_redefinitions.function_redefinition_3_vertex
+KHR-GL43.shaders.preprocessor.function_redefinitions.function_redefinition_3_fragment
+KHR-GL43.shaders.preprocessor.function_redefinitions.invalid_function_redefinition_param_1_vertex
+KHR-GL43.shaders.preprocessor.function_redefinitions.invalid_function_redefinition_param_1_fragment
+KHR-GL43.shaders.preprocessor.function_redefinitions.invalid_function_redefinition_param_2_vertex
+KHR-GL43.shaders.preprocessor.function_redefinitions.invalid_function_redefinition_param_2_fragment
+KHR-GL43.shaders.preprocessor.function_redefinitions.invalid_function_redefinition_param_3_vertex
+KHR-GL43.shaders.preprocessor.function_redefinitions.invalid_function_redefinition_param_3_fragment
+KHR-GL43.shaders.preprocessor.invalid_function_definitions.arguments_1_vertex
+KHR-GL43.shaders.preprocessor.invalid_function_definitions.arguments_1_fragment
+KHR-GL43.shaders.preprocessor.invalid_function_definitions.arguments_2_vertex
+KHR-GL43.shaders.preprocessor.invalid_function_definitions.arguments_2_fragment
+KHR-GL43.shaders.preprocessor.invalid_function_definitions.arguments_3_vertex
+KHR-GL43.shaders.preprocessor.invalid_function_definitions.arguments_3_fragment
+KHR-GL43.shaders.preprocessor.invalid_function_definitions.arguments_4_vertex
+KHR-GL43.shaders.preprocessor.invalid_function_definitions.arguments_4_fragment
+KHR-GL43.shaders.preprocessor.invalid_function_definitions.arguments_5_vertex
+KHR-GL43.shaders.preprocessor.invalid_function_definitions.arguments_5_fragment
+KHR-GL43.shaders.preprocessor.invalid_function_definitions.arguments_6_vertex
+KHR-GL43.shaders.preprocessor.invalid_function_definitions.arguments_6_fragment
+KHR-GL43.shaders.preprocessor.invalid_function_definitions.arguments_7_vertex
+KHR-GL43.shaders.preprocessor.invalid_function_definitions.arguments_7_fragment
+KHR-GL43.shaders.preprocessor.invalid_function_definitions.arguments_8_vertex
+KHR-GL43.shaders.preprocessor.invalid_function_definitions.arguments_8_fragment
+KHR-GL43.shaders.preprocessor.invalid_function_definitions.unique_param_name_vertex
+KHR-GL43.shaders.preprocessor.invalid_function_definitions.unique_param_name_fragment
+KHR-GL43.shaders.preprocessor.invalid_function_definitions.argument_list_1_vertex
+KHR-GL43.shaders.preprocessor.invalid_function_definitions.argument_list_1_fragment
+KHR-GL43.shaders.preprocessor.invalid_function_definitions.argument_list_2_vertex
+KHR-GL43.shaders.preprocessor.invalid_function_definitions.argument_list_2_fragment
+KHR-GL43.shaders.preprocessor.invalid_function_definitions.argument_list_3_vertex
+KHR-GL43.shaders.preprocessor.invalid_function_definitions.argument_list_3_fragment
+KHR-GL43.shaders.preprocessor.invalid_function_definitions.no_closing_parenthesis_1_vertex
+KHR-GL43.shaders.preprocessor.invalid_function_definitions.no_closing_parenthesis_1_fragment
+KHR-GL43.shaders.preprocessor.invalid_function_definitions.no_closing_parenthesis_2_vertex
+KHR-GL43.shaders.preprocessor.invalid_function_definitions.no_closing_parenthesis_2_fragment
+KHR-GL43.shaders.preprocessor.invalid_function_definitions.no_closing_parenthesis_3_vertex
+KHR-GL43.shaders.preprocessor.invalid_function_definitions.no_closing_parenthesis_3_fragment
+KHR-GL43.shaders.preprocessor.invalid_function_definitions.no_closing_parenthesis_4_vertex
+KHR-GL43.shaders.preprocessor.invalid_function_definitions.no_closing_parenthesis_4_fragment
+KHR-GL43.shaders.preprocessor.semantic.ops_as_arguments_vertex
+KHR-GL43.shaders.preprocessor.semantic.ops_as_arguments_fragment
+KHR-GL43.shaders.preprocessor.semantic.correct_order_vertex
+KHR-GL43.shaders.preprocessor.semantic.correct_order_fragment
+KHR-GL43.shaders.preprocessor.predefined_macros.version_vertex
+KHR-GL43.shaders.preprocessor.predefined_macros.version_fragment
+KHR-GL43.shaders.preprocessor.predefined_macros.core_profile_defined_vertex
+KHR-GL43.shaders.preprocessor.predefined_macros.core_profile_defined_fragment
+KHR-GL43.shaders.preprocessor.predefined_macros.core_profile_value_vertex
+KHR-GL43.shaders.preprocessor.predefined_macros.core_profile_value_fragment
+KHR-GL43.shaders.preprocessor.predefined_macros.line_1_vertex
+KHR-GL43.shaders.preprocessor.predefined_macros.line_1_fragment
+KHR-GL43.shaders.preprocessor.predefined_macros.file_vertex
+KHR-GL43.shaders.preprocessor.predefined_macros.file_fragment
+KHR-GL43.shaders.preprocessor.predefined_macros.if_core_profile_vertex
+KHR-GL43.shaders.preprocessor.predefined_macros.if_core_profile_fragment
+KHR-GL43.shaders.preprocessor.predefined_macros.if_version_vertex
+KHR-GL43.shaders.preprocessor.predefined_macros.if_version_fragment
+KHR-GL43.shaders.preprocessor.conditional_inclusion.basic_1_vertex
+KHR-GL43.shaders.preprocessor.conditional_inclusion.basic_1_fragment
+KHR-GL43.shaders.preprocessor.conditional_inclusion.basic_2_vertex
+KHR-GL43.shaders.preprocessor.conditional_inclusion.basic_2_fragment
+KHR-GL43.shaders.preprocessor.conditional_inclusion.basic_3_vertex
+KHR-GL43.shaders.preprocessor.conditional_inclusion.basic_3_fragment
+KHR-GL43.shaders.preprocessor.conditional_inclusion.basic_4_vertex
+KHR-GL43.shaders.preprocessor.conditional_inclusion.basic_4_fragment
+KHR-GL43.shaders.preprocessor.conditional_inclusion.basic_5_vertex
+KHR-GL43.shaders.preprocessor.conditional_inclusion.basic_5_fragment
+KHR-GL43.shaders.preprocessor.conditional_inclusion.expression_vertex
+KHR-GL43.shaders.preprocessor.conditional_inclusion.expression_fragment
+KHR-GL43.shaders.preprocessor.invalid_ops.invalid_op_1_vertex
+KHR-GL43.shaders.preprocessor.invalid_ops.invalid_op_1_fragment
+KHR-GL43.shaders.preprocessor.invalid_ops.invalid_op_2_vertex
+KHR-GL43.shaders.preprocessor.invalid_ops.invalid_op_2_fragment
+KHR-GL43.shaders.preprocessor.invalid_ops.invalid_defined_expected_identifier_1_vertex
+KHR-GL43.shaders.preprocessor.invalid_ops.invalid_defined_expected_identifier_1_fragment
+KHR-GL43.shaders.preprocessor.invalid_ops.invalid_defined_expected_identifier_2_vertex
+KHR-GL43.shaders.preprocessor.invalid_ops.invalid_defined_expected_identifier_2_fragment
+KHR-GL43.shaders.preprocessor.invalid_ops.invalid_defined_expected_identifier_3_vertex
+KHR-GL43.shaders.preprocessor.invalid_ops.invalid_defined_expected_identifier_3_fragment
+KHR-GL43.shaders.preprocessor.invalid_ops.invalid_defined_expected_identifier_4_vertex
+KHR-GL43.shaders.preprocessor.invalid_ops.invalid_defined_expected_identifier_4_fragment
+KHR-GL43.shaders.preprocessor.invalid_ops.invalid_defined_expected_identifier_5_vertex
+KHR-GL43.shaders.preprocessor.invalid_ops.invalid_defined_expected_identifier_5_fragment
+KHR-GL43.shaders.preprocessor.invalid_ops.invalid_defined_expected_rparen_vertex
+KHR-GL43.shaders.preprocessor.invalid_ops.invalid_defined_expected_rparen_fragment
+KHR-GL43.shaders.preprocessor.invalid_ops.defined_define_vertex
+KHR-GL43.shaders.preprocessor.invalid_ops.defined_define_fragment
+KHR-GL43.shaders.preprocessor.undefined_identifiers.basic_vertex
+KHR-GL43.shaders.preprocessor.undefined_identifiers.basic_fragment
+KHR-GL43.shaders.preprocessor.undefined_identifiers.in_expression_vertex
+KHR-GL43.shaders.preprocessor.undefined_identifiers.in_expression_fragment
+KHR-GL43.shaders.preprocessor.undefined_identifiers.not_used_in_eval_1_vertex
+KHR-GL43.shaders.preprocessor.undefined_identifiers.not_used_in_eval_1_fragment
+KHR-GL43.shaders.preprocessor.undefined_identifiers.not_used_in_eval_2_vertex
+KHR-GL43.shaders.preprocessor.undefined_identifiers.not_used_in_eval_2_fragment
+KHR-GL43.shaders.preprocessor.invalid_conditionals.empty_if_vertex
+KHR-GL43.shaders.preprocessor.invalid_conditionals.empty_if_fragment
+KHR-GL43.shaders.preprocessor.invalid_conditionals.empty_ifdef_vertex
+KHR-GL43.shaders.preprocessor.invalid_conditionals.empty_ifdef_fragment
+KHR-GL43.shaders.preprocessor.invalid_conditionals.empty_ifndef_vertex
+KHR-GL43.shaders.preprocessor.invalid_conditionals.empty_ifndef_fragment
+KHR-GL43.shaders.preprocessor.invalid_conditionals.invalid_ifdef_vertex
+KHR-GL43.shaders.preprocessor.invalid_conditionals.invalid_ifdef_fragment
+KHR-GL43.shaders.preprocessor.invalid_conditionals.invalid_ifndef_vertex
+KHR-GL43.shaders.preprocessor.invalid_conditionals.invalid_ifndef_fragment
+KHR-GL43.shaders.preprocessor.invalid_conditionals.empty_if_defined_vertex
+KHR-GL43.shaders.preprocessor.invalid_conditionals.empty_if_defined_fragment
+KHR-GL43.shaders.preprocessor.invalid_conditionals.unterminated_if_1_vertex
+KHR-GL43.shaders.preprocessor.invalid_conditionals.unterminated_if_1_fragment
+KHR-GL43.shaders.preprocessor.invalid_conditionals.unterminated_if_2_vertex
+KHR-GL43.shaders.preprocessor.invalid_conditionals.unterminated_if_2_fragment
+KHR-GL43.shaders.preprocessor.invalid_conditionals.unterminated_ifdef_vertex
+KHR-GL43.shaders.preprocessor.invalid_conditionals.unterminated_ifdef_fragment
+KHR-GL43.shaders.preprocessor.invalid_conditionals.unterminated_ifndef_vertex
+KHR-GL43.shaders.preprocessor.invalid_conditionals.unterminated_ifndef_fragment
+KHR-GL43.shaders.preprocessor.invalid_conditionals.unterminated_else_1_vertex
+KHR-GL43.shaders.preprocessor.invalid_conditionals.unterminated_else_1_fragment
+KHR-GL43.shaders.preprocessor.invalid_conditionals.unterminated_else_2_vertex
+KHR-GL43.shaders.preprocessor.invalid_conditionals.unterminated_else_2_fragment
+KHR-GL43.shaders.preprocessor.invalid_conditionals.unterminated_elif_1_vertex
+KHR-GL43.shaders.preprocessor.invalid_conditionals.unterminated_elif_1_fragment
+KHR-GL43.shaders.preprocessor.invalid_conditionals.unterminated_elif_2_vertex
+KHR-GL43.shaders.preprocessor.invalid_conditionals.unterminated_elif_2_fragment
+KHR-GL43.shaders.preprocessor.invalid_conditionals.unterminated_elif_3_vertex
+KHR-GL43.shaders.preprocessor.invalid_conditionals.unterminated_elif_3_fragment
+KHR-GL43.shaders.preprocessor.invalid_conditionals.elif_after_else_vertex
+KHR-GL43.shaders.preprocessor.invalid_conditionals.elif_after_else_fragment
+KHR-GL43.shaders.preprocessor.invalid_conditionals.else_without_if_vertex
+KHR-GL43.shaders.preprocessor.invalid_conditionals.else_without_if_fragment
+KHR-GL43.shaders.preprocessor.invalid_conditionals.elif_without_if_vertex
+KHR-GL43.shaders.preprocessor.invalid_conditionals.elif_without_if_fragment
+KHR-GL43.shaders.preprocessor.invalid_conditionals.endif_without_if_vertex
+KHR-GL43.shaders.preprocessor.invalid_conditionals.endif_without_if_fragment
+KHR-GL43.shaders.preprocessor.invalid_conditionals.else_after_else_vertex
+KHR-GL43.shaders.preprocessor.invalid_conditionals.else_after_else_fragment
+KHR-GL43.shaders.preprocessor.invalid_conditionals.nested_elif_without_if_vertex
+KHR-GL43.shaders.preprocessor.invalid_conditionals.nested_elif_without_if_fragment
+KHR-GL43.shaders.preprocessor.invalid_conditionals.if_float_vertex
+KHR-GL43.shaders.preprocessor.invalid_conditionals.if_float_fragment
+KHR-GL43.shaders.preprocessor.invalid_conditionals.tokens_after_if_vertex
+KHR-GL43.shaders.preprocessor.invalid_conditionals.tokens_after_if_fragment
+KHR-GL43.shaders.preprocessor.invalid_conditionals.tokens_after_elif_vertex
+KHR-GL43.shaders.preprocessor.invalid_conditionals.tokens_after_elif_fragment
+KHR-GL43.shaders.preprocessor.invalid_conditionals.tokens_after_else_vertex
+KHR-GL43.shaders.preprocessor.invalid_conditionals.tokens_after_else_fragment
+KHR-GL43.shaders.preprocessor.invalid_conditionals.tokens_after_endif_vertex
+KHR-GL43.shaders.preprocessor.invalid_conditionals.tokens_after_endif_fragment
+KHR-GL43.shaders.preprocessor.invalid_conditionals.tokens_after_ifdef_vertex
+KHR-GL43.shaders.preprocessor.invalid_conditionals.tokens_after_ifdef_fragment
+KHR-GL43.shaders.preprocessor.invalid_conditionals.tokens_after_ifndef_vertex
+KHR-GL43.shaders.preprocessor.invalid_conditionals.tokens_after_ifndef_fragment
+KHR-GL43.shaders.preprocessor.invalid_conditionals.unterminated_nested_blocks_vertex
+KHR-GL43.shaders.preprocessor.invalid_conditionals.unterminated_nested_blocks_fragment
+KHR-GL43.shaders.preprocessor.conditionals.ifdef_1_vertex
+KHR-GL43.shaders.preprocessor.conditionals.ifdef_1_fragment
+KHR-GL43.shaders.preprocessor.conditionals.ifdef_2_vertex
+KHR-GL43.shaders.preprocessor.conditionals.ifdef_2_fragment
+KHR-GL43.shaders.preprocessor.conditionals.ifdef_3_vertex
+KHR-GL43.shaders.preprocessor.conditionals.ifdef_3_fragment
+KHR-GL43.shaders.preprocessor.conditionals.ifndef_1_vertex
+KHR-GL43.shaders.preprocessor.conditionals.ifndef_1_fragment
+KHR-GL43.shaders.preprocessor.conditionals.ifndef_2_vertex
+KHR-GL43.shaders.preprocessor.conditionals.ifndef_2_fragment
+KHR-GL43.shaders.preprocessor.conditionals.mixed_conditional_inclusion_vertex
+KHR-GL43.shaders.preprocessor.conditionals.mixed_conditional_inclusion_fragment
+KHR-GL43.shaders.preprocessor.conditionals.nested_if_1_vertex
+KHR-GL43.shaders.preprocessor.conditionals.nested_if_1_fragment
+KHR-GL43.shaders.preprocessor.conditionals.nested_if_2_vertex
+KHR-GL43.shaders.preprocessor.conditionals.nested_if_2_fragment
+KHR-GL43.shaders.preprocessor.conditionals.nested_if_3_vertex
+KHR-GL43.shaders.preprocessor.conditionals.nested_if_3_fragment
+KHR-GL43.shaders.preprocessor.directive.version_with_profile_vertex
+KHR-GL43.shaders.preprocessor.directive.version_with_profile_fragment
+KHR-GL43.shaders.preprocessor.directive.version_leading_whitespace_vertex
+KHR-GL43.shaders.preprocessor.directive.version_leading_whitespace_fragment
+KHR-GL43.shaders.preprocessor.directive.version_leading_comment_vertex
+KHR-GL43.shaders.preprocessor.directive.version_leading_comment_fragment
+KHR-GL43.shaders.preprocessor.directive.version_is_less_vertex
+KHR-GL43.shaders.preprocessor.directive.version_is_less_fragment
+KHR-GL43.shaders.preprocessor.directive.version_is_more_vertex
+KHR-GL43.shaders.preprocessor.directive.version_is_more_fragment
+KHR-GL43.shaders.preprocessor.directive.version_invalid_profile_vertex
+KHR-GL43.shaders.preprocessor.directive.version_invalid_profile_fragment
+KHR-GL43.shaders.preprocessor.directive.version_missing_vertex
+KHR-GL43.shaders.preprocessor.directive.version_missing_fragment
+KHR-GL43.shaders.preprocessor.directive.version_not_first_statement_1_vertex
+KHR-GL43.shaders.preprocessor.directive.version_not_first_statement_1_fragment
+KHR-GL43.shaders.preprocessor.directive.version_not_first_statement_2_vertex
+KHR-GL43.shaders.preprocessor.directive.version_not_first_statement_2_fragment
+KHR-GL43.shaders.preprocessor.directive.version_invalid_token_1_vertex
+KHR-GL43.shaders.preprocessor.directive.version_invalid_token_1_fragment
+KHR-GL43.shaders.preprocessor.directive.version_invalid_token_2_vertex
+KHR-GL43.shaders.preprocessor.directive.version_invalid_token_2_fragment
+KHR-GL43.shaders.preprocessor.directive.invalid_version_vertex
+KHR-GL43.shaders.preprocessor.directive.invalid_version_fragment
+KHR-GL43.shaders.preprocessor.directive.additional_tokens_vertex
+KHR-GL43.shaders.preprocessor.directive.additional_tokens_fragment
+KHR-GL43.shaders.preprocessor.directive.error_with_no_tokens_vertex
+KHR-GL43.shaders.preprocessor.directive.error_with_no_tokens_fragment
+KHR-GL43.shaders.preprocessor.directive.error_vertex
+KHR-GL43.shaders.preprocessor.directive.error_fragment
+KHR-GL43.shaders.preprocessor.builtin.line_vertex
+KHR-GL43.shaders.preprocessor.builtin.line_fragment
+KHR-GL43.shaders.preprocessor.builtin.line_and_file_vertex
+KHR-GL43.shaders.preprocessor.builtin.line_and_file_fragment
+KHR-GL43.shaders.preprocessor.pragmas.pragma_vertex
+KHR-GL43.shaders.preprocessor.pragmas.pragma_fragment
+KHR-GL43.shaders.preprocessor.pragmas.pragma_macro_exp_vertex
+KHR-GL43.shaders.preprocessor.pragmas.pragma_macro_exp_fragment
+KHR-GL43.shaders.preprocessor.extensions.basic_vertex
+KHR-GL43.shaders.preprocessor.extensions.basic_fragment
+KHR-GL43.shaders.preprocessor.extensions.macro_exp_vertex
+KHR-GL43.shaders.preprocessor.extensions.macro_exp_fragment
+KHR-GL43.shaders.preprocessor.extensions.missing_extension_name_vertex
+KHR-GL43.shaders.preprocessor.extensions.missing_extension_name_fragment
+KHR-GL43.shaders.preprocessor.extensions.invalid_extension_name_vertex
+KHR-GL43.shaders.preprocessor.extensions.invalid_extension_name_fragment
+KHR-GL43.shaders.preprocessor.extensions.missing_colon_vertex
+KHR-GL43.shaders.preprocessor.extensions.missing_colon_fragment
+KHR-GL43.shaders.preprocessor.extensions.expected_colon_vertex
+KHR-GL43.shaders.preprocessor.extensions.expected_colon_fragment
+KHR-GL43.shaders.preprocessor.extensions.missing_behavior_vertex
+KHR-GL43.shaders.preprocessor.extensions.missing_behavior_fragment
+KHR-GL43.shaders.preprocessor.extensions.invalid_behavior_1_vertex
+KHR-GL43.shaders.preprocessor.extensions.invalid_behavior_1_fragment
+KHR-GL43.shaders.preprocessor.extensions.invalid_behavior_2_vertex
+KHR-GL43.shaders.preprocessor.extensions.invalid_behavior_2_fragment
+KHR-GL43.shaders.preprocessor.extensions.invalid_char_in_name_vertex
+KHR-GL43.shaders.preprocessor.extensions.invalid_char_in_name_fragment
+KHR-GL43.shaders.preprocessor.extensions.invalid_char_in_behavior_vertex
+KHR-GL43.shaders.preprocessor.extensions.invalid_char_in_behavior_fragment
+KHR-GL43.shaders.preprocessor.extensions.unterminated_comment_vertex
+KHR-GL43.shaders.preprocessor.extensions.unterminated_comment_fragment
+KHR-GL43.shaders.preprocessor.extensions.after_non_preprocessing_tokens_vertex
+KHR-GL43.shaders.preprocessor.extensions.after_non_preprocessing_tokens_fragment
+KHR-GL43.shaders.preprocessor.expressions.shift_left_vertex
+KHR-GL43.shaders.preprocessor.expressions.shift_left_fragment
+KHR-GL43.shaders.preprocessor.expressions.shift_right_vertex
+KHR-GL43.shaders.preprocessor.expressions.shift_right_fragment
+KHR-GL43.shaders.preprocessor.expressions.cmp_less_than_vertex
+KHR-GL43.shaders.preprocessor.expressions.cmp_less_than_fragment
+KHR-GL43.shaders.preprocessor.expressions.less_or_equal_vertex
+KHR-GL43.shaders.preprocessor.expressions.less_or_equal_fragment
+KHR-GL43.shaders.preprocessor.expressions.or_vertex
+KHR-GL43.shaders.preprocessor.expressions.or_fragment
+KHR-GL43.shaders.preprocessor.expressions.and_vertex
+KHR-GL43.shaders.preprocessor.expressions.and_fragment
+KHR-GL43.shaders.preprocessor.expressions.xor_vertex
+KHR-GL43.shaders.preprocessor.expressions.xor_fragment
+KHR-GL43.shaders.preprocessor.expressions.mod_vertex
+KHR-GL43.shaders.preprocessor.expressions.mod_fragment
+KHR-GL43.shaders.preprocessor.expressions.parenthesis_value_vertex
+KHR-GL43.shaders.preprocessor.expressions.parenthesis_value_fragment
+KHR-GL43.shaders.preprocessor.expressions.parenthesis_tricky_vertex
+KHR-GL43.shaders.preprocessor.expressions.parenthesis_tricky_fragment
+KHR-GL43.shaders.preprocessor.expressions.parenthesis_if_no_vertex
+KHR-GL43.shaders.preprocessor.expressions.parenthesis_if_no_fragment
+KHR-GL43.shaders.preprocessor.expressions.parenthesis_if_vertex
+KHR-GL43.shaders.preprocessor.expressions.parenthesis_if_fragment
+KHR-GL43.shaders.preprocessor.expressions.parenthesis_multi_if_vertex
+KHR-GL43.shaders.preprocessor.expressions.parenthesis_multi_if_fragment
+KHR-GL43.shaders.preprocessor.expressions.parenthesis_single_if_vertex
+KHR-GL43.shaders.preprocessor.expressions.parenthesis_single_if_fragment
+KHR-GL43.shaders.preprocessor.expressions.parenthesis_ifelse_true_vertex
+KHR-GL43.shaders.preprocessor.expressions.parenthesis_ifelse_true_fragment
+KHR-GL43.shaders.preprocessor.expressions.parenthesis_ifelse_false_vertex
+KHR-GL43.shaders.preprocessor.expressions.parenthesis_ifelse_false_fragment
+KHR-GL43.shaders.preprocessor.expressions.eval_basic_0_vertex
+KHR-GL43.shaders.preprocessor.expressions.eval_basic_0_fragment
+KHR-GL43.shaders.preprocessor.expressions.eval_basic_1_vertex
+KHR-GL43.shaders.preprocessor.expressions.eval_basic_1_fragment
+KHR-GL43.shaders.preprocessor.expressions.eval_simple_precedence_0_vertex
+KHR-GL43.shaders.preprocessor.expressions.eval_simple_precedence_0_fragment
+KHR-GL43.shaders.preprocessor.expressions.eval_simple_precedence_1_vertex
+KHR-GL43.shaders.preprocessor.expressions.eval_simple_precedence_1_fragment
+KHR-GL43.shaders.preprocessor.invalid_expressions.invalid_unary_expr_vertex
+KHR-GL43.shaders.preprocessor.invalid_expressions.invalid_unary_expr_fragment
+KHR-GL43.shaders.preprocessor.invalid_expressions.invalid_binary_expr_vertex
+KHR-GL43.shaders.preprocessor.invalid_expressions.invalid_binary_expr_fragment
+KHR-GL43.shaders.preprocessor.invalid_expressions.missing_expr_vertex
+KHR-GL43.shaders.preprocessor.invalid_expressions.missing_expr_fragment
+KHR-GL43.shaders.preprocessor.invalid_expressions.invalid_expr_1_vertex
+KHR-GL43.shaders.preprocessor.invalid_expressions.invalid_expr_1_fragment
+KHR-GL43.shaders.preprocessor.invalid_expressions.invalid_expr_2_vertex
+KHR-GL43.shaders.preprocessor.invalid_expressions.invalid_expr_2_fragment
+KHR-GL43.shaders.preprocessor.invalid_expressions.invalid_expr_3_vertex
+KHR-GL43.shaders.preprocessor.invalid_expressions.invalid_expr_3_fragment
+KHR-GL43.shaders.preprocessor.invalid_expressions.unopened_parenthesis_vertex
+KHR-GL43.shaders.preprocessor.invalid_expressions.unopened_parenthesis_fragment
+KHR-GL43.shaders.preprocessor.invalid_expressions.unclosed_parenthesis_vertex
+KHR-GL43.shaders.preprocessor.invalid_expressions.unclosed_parenthesis_fragment
+KHR-GL43.shaders.preprocessor.operator_precedence.modulo_vs_not_vertex
+KHR-GL43.shaders.preprocessor.operator_precedence.modulo_vs_not_fragment
+KHR-GL43.shaders.preprocessor.operator_precedence.div_vs_not_vertex
+KHR-GL43.shaders.preprocessor.operator_precedence.div_vs_not_fragment
+KHR-GL43.shaders.preprocessor.operator_precedence.mul_vs_not_vertex
+KHR-GL43.shaders.preprocessor.operator_precedence.mul_vs_not_fragment
+KHR-GL43.shaders.preprocessor.operator_precedence.modulo_vs_bit_invert_vertex
+KHR-GL43.shaders.preprocessor.operator_precedence.modulo_vs_bit_invert_fragment
+KHR-GL43.shaders.preprocessor.operator_precedence.modulo_vs_minus_vertex
+KHR-GL43.shaders.preprocessor.operator_precedence.modulo_vs_minus_fragment
+KHR-GL43.shaders.preprocessor.operator_precedence.modulo_vs_plus_vertex
+KHR-GL43.shaders.preprocessor.operator_precedence.modulo_vs_plus_fragment
+KHR-GL43.shaders.preprocessor.operator_precedence.div_vs_bit_invert_vertex
+KHR-GL43.shaders.preprocessor.operator_precedence.div_vs_bit_invert_fragment
+KHR-GL43.shaders.preprocessor.operator_precedence.div_vs_minus_vertex
+KHR-GL43.shaders.preprocessor.operator_precedence.div_vs_minus_fragment
+KHR-GL43.shaders.preprocessor.operator_precedence.div_vs_plus_vertex
+KHR-GL43.shaders.preprocessor.operator_precedence.div_vs_plus_fragment
+KHR-GL43.shaders.preprocessor.operator_precedence.mul_vs_bit_invert_vertex
+KHR-GL43.shaders.preprocessor.operator_precedence.mul_vs_bit_invert_fragment
+KHR-GL43.shaders.preprocessor.operator_precedence.mul_vs_minus_vertex
+KHR-GL43.shaders.preprocessor.operator_precedence.mul_vs_minus_fragment
+KHR-GL43.shaders.preprocessor.operator_precedence.mul_vs_plus_vertex
+KHR-GL43.shaders.preprocessor.operator_precedence.mul_vs_plus_fragment
+KHR-GL43.shaders.preprocessor.operator_precedence.sub_vs_modulo_vertex
+KHR-GL43.shaders.preprocessor.operator_precedence.sub_vs_modulo_fragment
+KHR-GL43.shaders.preprocessor.operator_precedence.sub_vs_div_vertex
+KHR-GL43.shaders.preprocessor.operator_precedence.sub_vs_div_fragment
+KHR-GL43.shaders.preprocessor.operator_precedence.sub_vs_mul_vertex
+KHR-GL43.shaders.preprocessor.operator_precedence.sub_vs_mul_fragment
+KHR-GL43.shaders.preprocessor.operator_precedence.add_vs_modulo_vertex
+KHR-GL43.shaders.preprocessor.operator_precedence.add_vs_modulo_fragment
+KHR-GL43.shaders.preprocessor.operator_precedence.add_vs_div_vertex
+KHR-GL43.shaders.preprocessor.operator_precedence.add_vs_div_fragment
+KHR-GL43.shaders.preprocessor.operator_precedence.add_vs_mul_vertex
+KHR-GL43.shaders.preprocessor.operator_precedence.add_vs_mul_fragment
+KHR-GL43.shaders.preprocessor.operator_precedence.rshift_vs_sub_vertex
+KHR-GL43.shaders.preprocessor.operator_precedence.rshift_vs_sub_fragment
+KHR-GL43.shaders.preprocessor.operator_precedence.rshift_vs_add_vertex
+KHR-GL43.shaders.preprocessor.operator_precedence.rshift_vs_add_fragment
+KHR-GL43.shaders.preprocessor.operator_precedence.lshift_vs_sub_vertex
+KHR-GL43.shaders.preprocessor.operator_precedence.lshift_vs_sub_fragment
+KHR-GL43.shaders.preprocessor.operator_precedence.lshift_vs_add_vertex
+KHR-GL43.shaders.preprocessor.operator_precedence.lshift_vs_add_fragment
+KHR-GL43.shaders.preprocessor.operator_precedence.greater_or_equal_vs_rshift_vertex
+KHR-GL43.shaders.preprocessor.operator_precedence.greater_or_equal_vs_rshift_fragment
+KHR-GL43.shaders.preprocessor.operator_precedence.greater_or_equal_vs_lshift_vertex
+KHR-GL43.shaders.preprocessor.operator_precedence.greater_or_equal_vs_lshift_fragment
+KHR-GL43.shaders.preprocessor.operator_precedence.less_or_equal_vs_rshift_vertex
+KHR-GL43.shaders.preprocessor.operator_precedence.less_or_equal_vs_rshift_fragment
+KHR-GL43.shaders.preprocessor.operator_precedence.less_or_equal_vs_lshift_vertex
+KHR-GL43.shaders.preprocessor.operator_precedence.less_or_equal_vs_lshift_fragment
+KHR-GL43.shaders.preprocessor.operator_precedence.greater_vs_rshift_vertex
+KHR-GL43.shaders.preprocessor.operator_precedence.greater_vs_rshift_fragment
+KHR-GL43.shaders.preprocessor.operator_precedence.greater_vs_lshift_vertex
+KHR-GL43.shaders.preprocessor.operator_precedence.greater_vs_lshift_fragment
+KHR-GL43.shaders.preprocessor.operator_precedence.less_vs_rshift_vertex
+KHR-GL43.shaders.preprocessor.operator_precedence.less_vs_rshift_fragment
+KHR-GL43.shaders.preprocessor.operator_precedence.less_vs_lshift_vertex
+KHR-GL43.shaders.preprocessor.operator_precedence.less_vs_lshift_fragment
+KHR-GL43.shaders.preprocessor.operator_precedence.not_equal_vs_greater_or_equal_vertex
+KHR-GL43.shaders.preprocessor.operator_precedence.not_equal_vs_greater_or_equal_fragment
+KHR-GL43.shaders.preprocessor.operator_precedence.not_equal_vs_less_or_equal_vertex
+KHR-GL43.shaders.preprocessor.operator_precedence.not_equal_vs_less_or_equal_fragment
+KHR-GL43.shaders.preprocessor.operator_precedence.not_equal_vs_greater_vertex
+KHR-GL43.shaders.preprocessor.operator_precedence.not_equal_vs_greater_fragment
+KHR-GL43.shaders.preprocessor.operator_precedence.not_equal_vs_less_vertex
+KHR-GL43.shaders.preprocessor.operator_precedence.not_equal_vs_less_fragment
+KHR-GL43.shaders.preprocessor.operator_precedence.equal_vs_greater_or_equal_vertex
+KHR-GL43.shaders.preprocessor.operator_precedence.equal_vs_greater_or_equal_fragment
+KHR-GL43.shaders.preprocessor.operator_precedence.equal_vs_less_or_equal_vertex
+KHR-GL43.shaders.preprocessor.operator_precedence.equal_vs_less_or_equal_fragment
+KHR-GL43.shaders.preprocessor.operator_precedence.equal_vs_greater_vertex
+KHR-GL43.shaders.preprocessor.operator_precedence.equal_vs_greater_fragment
+KHR-GL43.shaders.preprocessor.operator_precedence.equal_vs_less_vertex
+KHR-GL43.shaders.preprocessor.operator_precedence.equal_vs_less_fragment
+KHR-GL43.shaders.preprocessor.operator_precedence.bitwise_and_vs_not_equal_vertex
+KHR-GL43.shaders.preprocessor.operator_precedence.bitwise_and_vs_not_equal_fragment
+KHR-GL43.shaders.preprocessor.operator_precedence.bitwise_and_vs_equal_vertex
+KHR-GL43.shaders.preprocessor.operator_precedence.bitwise_and_vs_equal_fragment
+KHR-GL43.shaders.preprocessor.operator_precedence.xor_vs_bitwise_and_vertex
+KHR-GL43.shaders.preprocessor.operator_precedence.xor_vs_bitwise_and_fragment
+KHR-GL43.shaders.preprocessor.operator_precedence.bitwise_or_vs_xor_vertex
+KHR-GL43.shaders.preprocessor.operator_precedence.bitwise_or_vs_xor_fragment
+KHR-GL43.shaders.preprocessor.operator_precedence.logical_and_vs_bitwise_or_vertex
+KHR-GL43.shaders.preprocessor.operator_precedence.logical_and_vs_bitwise_or_fragment
+KHR-GL43.shaders.preprocessor.operator_precedence.logical_and_vs_bitwise_and_vertex
+KHR-GL43.shaders.preprocessor.operator_precedence.logical_and_vs_bitwise_and_fragment
+KHR-GL43.shaders.preprocessor.operator_precedence.logical_or_vs_logical_and_vertex
+KHR-GL43.shaders.preprocessor.operator_precedence.logical_or_vs_logical_and_fragment
+KHR-GL43.shaders.struct.local.basic_vertex
+KHR-GL43.shaders.struct.local.basic_fragment
+KHR-GL43.shaders.struct.local.nested_vertex
+KHR-GL43.shaders.struct.local.nested_fragment
+KHR-GL43.shaders.struct.local.array_member_vertex
+KHR-GL43.shaders.struct.local.array_member_fragment
+KHR-GL43.shaders.struct.local.array_member_dynamic_index_vertex
+KHR-GL43.shaders.struct.local.array_member_dynamic_index_fragment
+KHR-GL43.shaders.struct.local.struct_array_vertex
+KHR-GL43.shaders.struct.local.struct_array_fragment
+KHR-GL43.shaders.struct.local.struct_array_dynamic_index_vertex
+KHR-GL43.shaders.struct.local.struct_array_dynamic_index_fragment
+KHR-GL43.shaders.struct.local.nested_struct_array_vertex
+KHR-GL43.shaders.struct.local.nested_struct_array_fragment
+KHR-GL43.shaders.struct.local.nested_struct_array_dynamic_index_vertex
+KHR-GL43.shaders.struct.local.nested_struct_array_dynamic_index_fragment
+KHR-GL43.shaders.struct.local.parameter_vertex
+KHR-GL43.shaders.struct.local.parameter_fragment
+KHR-GL43.shaders.struct.local.parameter_nested_vertex
+KHR-GL43.shaders.struct.local.parameter_nested_fragment
+KHR-GL43.shaders.struct.local.return_vertex
+KHR-GL43.shaders.struct.local.return_fragment
+KHR-GL43.shaders.struct.local.return_nested_vertex
+KHR-GL43.shaders.struct.local.return_nested_fragment
+KHR-GL43.shaders.struct.local.conditional_assignment_vertex
+KHR-GL43.shaders.struct.local.conditional_assignment_fragment
+KHR-GL43.shaders.struct.local.loop_assignment_vertex
+KHR-GL43.shaders.struct.local.loop_assignment_fragment
+KHR-GL43.shaders.struct.local.dynamic_loop_assignment_vertex
+KHR-GL43.shaders.struct.local.dynamic_loop_assignment_fragment
+KHR-GL43.shaders.struct.local.nested_conditional_assignment_vertex
+KHR-GL43.shaders.struct.local.nested_conditional_assignment_fragment
+KHR-GL43.shaders.struct.local.nested_loop_assignment_vertex
+KHR-GL43.shaders.struct.local.nested_loop_assignment_fragment
+KHR-GL43.shaders.struct.local.nested_dynamic_loop_assignment_vertex
+KHR-GL43.shaders.struct.local.nested_dynamic_loop_assignment_fragment
+KHR-GL43.shaders.struct.local.loop_struct_array_vertex
+KHR-GL43.shaders.struct.local.loop_struct_array_fragment
+KHR-GL43.shaders.struct.local.loop_nested_struct_array_vertex
+KHR-GL43.shaders.struct.local.loop_nested_struct_array_fragment
+KHR-GL43.shaders.struct.local.dynamic_loop_struct_array_vertex
+KHR-GL43.shaders.struct.local.dynamic_loop_struct_array_fragment
+KHR-GL43.shaders.struct.local.dynamic_loop_nested_struct_array_vertex
+KHR-GL43.shaders.struct.local.dynamic_loop_nested_struct_array_fragment
+KHR-GL43.shaders.struct.uniform.basic_vertex
+KHR-GL43.shaders.struct.uniform.basic_fragment
+KHR-GL43.shaders.struct.uniform.nested_vertex
+KHR-GL43.shaders.struct.uniform.nested_fragment
+KHR-GL43.shaders.struct.uniform.array_member_vertex
+KHR-GL43.shaders.struct.uniform.array_member_fragment
+KHR-GL43.shaders.struct.uniform.array_member_dynamic_index_vertex
+KHR-GL43.shaders.struct.uniform.array_member_dynamic_index_fragment
+KHR-GL43.shaders.struct.uniform.struct_array_vertex
+KHR-GL43.shaders.struct.uniform.struct_array_fragment
+KHR-GL43.shaders.struct.uniform.struct_array_dynamic_index_vertex
+KHR-GL43.shaders.struct.uniform.struct_array_dynamic_index_fragment
+KHR-GL43.shaders.struct.uniform.nested_struct_array_vertex
+KHR-GL43.shaders.struct.uniform.nested_struct_array_fragment
+KHR-GL43.shaders.struct.uniform.nested_struct_array_dynamic_index_vertex
+KHR-GL43.shaders.struct.uniform.nested_struct_array_dynamic_index_fragment
+KHR-GL43.shaders.struct.uniform.loop_struct_array_vertex
+KHR-GL43.shaders.struct.uniform.loop_struct_array_fragment
+KHR-GL43.shaders.struct.uniform.loop_nested_struct_array_vertex
+KHR-GL43.shaders.struct.uniform.loop_nested_struct_array_fragment
+KHR-GL43.shaders.struct.uniform.dynamic_loop_struct_array_vertex
+KHR-GL43.shaders.struct.uniform.dynamic_loop_struct_array_fragment
+KHR-GL43.shaders.struct.uniform.dynamic_loop_nested_struct_array_vertex
+KHR-GL43.shaders.struct.uniform.dynamic_loop_nested_struct_array_fragment
+KHR-GL43.shaders.struct.uniform.sampler_vertex
+KHR-GL43.shaders.struct.uniform.sampler_fragment
+KHR-GL43.shaders.struct.uniform.sampler_nested_vertex
+KHR-GL43.shaders.struct.uniform.sampler_nested_fragment
+KHR-GL43.shaders.struct.uniform.sampler_array_vertex
+KHR-GL43.shaders.struct.uniform.sampler_array_fragment
+KHR-GL43.shaders.switch.basic_static_vertex
+KHR-GL43.shaders.switch.basic_static_fragment
+KHR-GL43.shaders.switch.basic_uniform_vertex
+KHR-GL43.shaders.switch.basic_uniform_fragment
+KHR-GL43.shaders.switch.basic_dynamic_vertex
+KHR-GL43.shaders.switch.basic_dynamic_fragment
+KHR-GL43.shaders.switch.const_expr_in_label_static_vertex
+KHR-GL43.shaders.switch.const_expr_in_label_static_fragment
+KHR-GL43.shaders.switch.const_expr_in_label_uniform_vertex
+KHR-GL43.shaders.switch.const_expr_in_label_uniform_fragment
+KHR-GL43.shaders.switch.const_expr_in_label_dynamic_vertex
+KHR-GL43.shaders.switch.const_expr_in_label_dynamic_fragment
+KHR-GL43.shaders.switch.default_label_static_vertex
+KHR-GL43.shaders.switch.default_label_static_fragment
+KHR-GL43.shaders.switch.default_label_uniform_vertex
+KHR-GL43.shaders.switch.default_label_uniform_fragment
+KHR-GL43.shaders.switch.default_label_dynamic_vertex
+KHR-GL43.shaders.switch.default_label_dynamic_fragment
+KHR-GL43.shaders.switch.default_not_last_static_vertex
+KHR-GL43.shaders.switch.default_not_last_static_fragment
+KHR-GL43.shaders.switch.default_not_last_uniform_vertex
+KHR-GL43.shaders.switch.default_not_last_uniform_fragment
+KHR-GL43.shaders.switch.default_not_last_dynamic_vertex
+KHR-GL43.shaders.switch.default_not_last_dynamic_fragment
+KHR-GL43.shaders.switch.no_default_label_static_vertex
+KHR-GL43.shaders.switch.no_default_label_static_fragment
+KHR-GL43.shaders.switch.no_default_label_uniform_vertex
+KHR-GL43.shaders.switch.no_default_label_uniform_fragment
+KHR-GL43.shaders.switch.no_default_label_dynamic_vertex
+KHR-GL43.shaders.switch.no_default_label_dynamic_fragment
+KHR-GL43.shaders.switch.fall_through_static_vertex
+KHR-GL43.shaders.switch.fall_through_static_fragment
+KHR-GL43.shaders.switch.fall_through_uniform_vertex
+KHR-GL43.shaders.switch.fall_through_uniform_fragment
+KHR-GL43.shaders.switch.fall_through_dynamic_vertex
+KHR-GL43.shaders.switch.fall_through_dynamic_fragment
+KHR-GL43.shaders.switch.fall_through_default_static_vertex
+KHR-GL43.shaders.switch.fall_through_default_static_fragment
+KHR-GL43.shaders.switch.fall_through_default_uniform_vertex
+KHR-GL43.shaders.switch.fall_through_default_uniform_fragment
+KHR-GL43.shaders.switch.fall_through_default_dynamic_vertex
+KHR-GL43.shaders.switch.fall_through_default_dynamic_fragment
+KHR-GL43.shaders.switch.conditional_fall_through_static_vertex
+KHR-GL43.shaders.switch.conditional_fall_through_static_fragment
+KHR-GL43.shaders.switch.conditional_fall_through_uniform_vertex
+KHR-GL43.shaders.switch.conditional_fall_through_uniform_fragment
+KHR-GL43.shaders.switch.conditional_fall_through_dynamic_vertex
+KHR-GL43.shaders.switch.conditional_fall_through_dynamic_fragment
+KHR-GL43.shaders.switch.conditional_fall_through_2_static_vertex
+KHR-GL43.shaders.switch.conditional_fall_through_2_static_fragment
+KHR-GL43.shaders.switch.conditional_fall_through_2_uniform_vertex
+KHR-GL43.shaders.switch.conditional_fall_through_2_uniform_fragment
+KHR-GL43.shaders.switch.conditional_fall_through_2_dynamic_vertex
+KHR-GL43.shaders.switch.conditional_fall_through_2_dynamic_fragment
+KHR-GL43.shaders.switch.scope_static_vertex
+KHR-GL43.shaders.switch.scope_static_fragment
+KHR-GL43.shaders.switch.scope_uniform_vertex
+KHR-GL43.shaders.switch.scope_uniform_fragment
+KHR-GL43.shaders.switch.scope_dynamic_vertex
+KHR-GL43.shaders.switch.scope_dynamic_fragment
+KHR-GL43.shaders.switch.switch_in_if_static_vertex
+KHR-GL43.shaders.switch.switch_in_if_static_fragment
+KHR-GL43.shaders.switch.switch_in_if_uniform_vertex
+KHR-GL43.shaders.switch.switch_in_if_uniform_fragment
+KHR-GL43.shaders.switch.switch_in_if_dynamic_vertex
+KHR-GL43.shaders.switch.switch_in_if_dynamic_fragment
+KHR-GL43.shaders.switch.switch_in_for_loop_static_vertex
+KHR-GL43.shaders.switch.switch_in_for_loop_static_fragment
+KHR-GL43.shaders.switch.switch_in_for_loop_uniform_vertex
+KHR-GL43.shaders.switch.switch_in_for_loop_uniform_fragment
+KHR-GL43.shaders.switch.switch_in_for_loop_dynamic_vertex
+KHR-GL43.shaders.switch.switch_in_for_loop_dynamic_fragment
+KHR-GL43.shaders.switch.switch_in_while_loop_static_vertex
+KHR-GL43.shaders.switch.switch_in_while_loop_static_fragment
+KHR-GL43.shaders.switch.switch_in_while_loop_uniform_vertex
+KHR-GL43.shaders.switch.switch_in_while_loop_uniform_fragment
+KHR-GL43.shaders.switch.switch_in_while_loop_dynamic_vertex
+KHR-GL43.shaders.switch.switch_in_while_loop_dynamic_fragment
+KHR-GL43.shaders.switch.switch_in_do_while_loop_static_vertex
+KHR-GL43.shaders.switch.switch_in_do_while_loop_static_fragment
+KHR-GL43.shaders.switch.switch_in_do_while_loop_uniform_vertex
+KHR-GL43.shaders.switch.switch_in_do_while_loop_uniform_fragment
+KHR-GL43.shaders.switch.switch_in_do_while_loop_dynamic_vertex
+KHR-GL43.shaders.switch.switch_in_do_while_loop_dynamic_fragment
+KHR-GL43.shaders.switch.if_in_switch_static_vertex
+KHR-GL43.shaders.switch.if_in_switch_static_fragment
+KHR-GL43.shaders.switch.if_in_switch_uniform_vertex
+KHR-GL43.shaders.switch.if_in_switch_uniform_fragment
+KHR-GL43.shaders.switch.if_in_switch_dynamic_vertex
+KHR-GL43.shaders.switch.if_in_switch_dynamic_fragment
+KHR-GL43.shaders.switch.for_loop_in_switch_static_vertex
+KHR-GL43.shaders.switch.for_loop_in_switch_static_fragment
+KHR-GL43.shaders.switch.for_loop_in_switch_uniform_vertex
+KHR-GL43.shaders.switch.for_loop_in_switch_uniform_fragment
+KHR-GL43.shaders.switch.for_loop_in_switch_dynamic_vertex
+KHR-GL43.shaders.switch.for_loop_in_switch_dynamic_fragment
+KHR-GL43.shaders.switch.while_loop_in_switch_static_vertex
+KHR-GL43.shaders.switch.while_loop_in_switch_static_fragment
+KHR-GL43.shaders.switch.while_loop_in_switch_uniform_vertex
+KHR-GL43.shaders.switch.while_loop_in_switch_uniform_fragment
+KHR-GL43.shaders.switch.while_loop_in_switch_dynamic_vertex
+KHR-GL43.shaders.switch.while_loop_in_switch_dynamic_fragment
+KHR-GL43.shaders.switch.do_while_loop_in_switch_static_vertex
+KHR-GL43.shaders.switch.do_while_loop_in_switch_static_fragment
+KHR-GL43.shaders.switch.do_while_loop_in_switch_uniform_vertex
+KHR-GL43.shaders.switch.do_while_loop_in_switch_uniform_fragment
+KHR-GL43.shaders.switch.do_while_loop_in_switch_dynamic_vertex
+KHR-GL43.shaders.switch.do_while_loop_in_switch_dynamic_fragment
+KHR-GL43.shaders.switch.switch_in_switch_static_vertex
+KHR-GL43.shaders.switch.switch_in_switch_static_fragment
+KHR-GL43.shaders.switch.switch_in_switch_uniform_vertex
+KHR-GL43.shaders.switch.switch_in_switch_uniform_fragment
+KHR-GL43.shaders.switch.switch_in_switch_dynamic_vertex
+KHR-GL43.shaders.switch.switch_in_switch_dynamic_fragment
+KHR-GL43.shaders.switch.empty_condition_vertex
+KHR-GL43.shaders.switch.empty_condition_fragment
+KHR-GL43.shaders.switch.condition_float_vertex
+KHR-GL43.shaders.switch.condition_float_fragment
+KHR-GL43.shaders.switch.condition_bool_vertex
+KHR-GL43.shaders.switch.condition_bool_fragment
+KHR-GL43.shaders.switch.condition_ivec2_vertex
+KHR-GL43.shaders.switch.condition_ivec2_fragment
+KHR-GL43.shaders.switch.condition_struct_vertex
+KHR-GL43.shaders.switch.condition_struct_fragment
+KHR-GL43.shaders.switch.duplicate_label_vertex
+KHR-GL43.shaders.switch.duplicate_label_fragment
+KHR-GL43.shaders.switch.float_label_vertex
+KHR-GL43.shaders.switch.float_label_fragment
+KHR-GL43.shaders.switch.non_const_int_label_vertex
+KHR-GL43.shaders.switch.non_const_int_label_fragment
+KHR-GL43.shaders.switch.statement_before_label_vertex
+KHR-GL43.shaders.switch.statement_before_label_fragment
+KHR-GL43.shaders.switch.statement_before_default_label_vertex
+KHR-GL43.shaders.switch.statement_before_default_label_fragment
+KHR-GL43.shaders.switch.no_statement_after_label_vertex
+KHR-GL43.shaders.switch.no_statement_after_label_fragment
+KHR-GL43.shaders.switch.no_statement_after_default_label_vertex
+KHR-GL43.shaders.switch.no_statement_after_default_label_fragment
+KHR-GL43.shaders.switch.case_in_if_vertex
+KHR-GL43.shaders.switch.case_in_if_fragment
+KHR-GL43.shaders.switch.default_in_if_vertex
+KHR-GL43.shaders.switch.default_in_if_fragment
+KHR-GL43.shaders.switch.case_in_for_loop_vertex
+KHR-GL43.shaders.switch.case_in_for_loop_fragment
+KHR-GL43.shaders.switch.default_in_for_loop_vertex
+KHR-GL43.shaders.switch.default_in_for_loop_fragment
+KHR-GL43.shaders.switch.case_in_while_loop_vertex
+KHR-GL43.shaders.switch.case_in_while_loop_fragment
+KHR-GL43.shaders.switch.default_in_while_loop_vertex
+KHR-GL43.shaders.switch.default_in_while_loop_fragment
+KHR-GL43.shaders.switch.case_in_do_while_loop_vertex
+KHR-GL43.shaders.switch.case_in_do_while_loop_fragment
+KHR-GL43.shaders.switch.default_in_do_while_loop_vertex
+KHR-GL43.shaders.switch.default_in_do_while_loop_fragment
+KHR-GL43.shaders.switch.missing_colon_vertex
+KHR-GL43.shaders.switch.missing_colon_fragment
+KHR-GL43.shaders.switch.missing_opening_brace_vertex
+KHR-GL43.shaders.switch.missing_opening_brace_fragment
+KHR-GL43.shaders.switch.missing_closing_brace_vertex
+KHR-GL43.shaders.switch.missing_closing_brace_fragment
+KHR-GL43.shaders.switch.double_case_vertex
+KHR-GL43.shaders.switch.double_case_fragment
+KHR-GL43.shaders.switch.double_default_1_vertex
+KHR-GL43.shaders.switch.double_default_1_fragment
+KHR-GL43.shaders.switch.double_default_2_vertex
+KHR-GL43.shaders.switch.double_default_2_fragment
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.lowp_float
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.mediump_float
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.highp_float
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.lowp_vec2
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.mediump_vec2
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.highp_vec2
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.lowp_vec3
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.mediump_vec3
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.highp_vec3
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.lowp_vec4
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.mediump_vec4
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.highp_vec4
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.lowp_int
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.mediump_int
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.highp_int
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.lowp_ivec2
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.mediump_ivec2
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.highp_ivec2
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.lowp_ivec3
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.mediump_ivec3
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.highp_ivec3
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.lowp_ivec4
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.mediump_ivec4
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.highp_ivec4
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.lowp_uint
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.mediump_uint
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.highp_uint
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.lowp_uvec2
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.mediump_uvec2
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.highp_uvec2
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.lowp_uvec3
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.mediump_uvec3
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.highp_uvec3
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.lowp_uvec4
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.mediump_uvec4
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.highp_uvec4
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.bool
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.bvec2
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.bvec3
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.bvec4
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.lowp_mat2
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.mediump_mat2
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.highp_mat2
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.row_major_lowp_mat2
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.row_major_mediump_mat2
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.row_major_highp_mat2
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.column_major_lowp_mat2
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.column_major_mediump_mat2
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.column_major_highp_mat2
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.lowp_mat3
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.mediump_mat3
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.highp_mat3
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.row_major_lowp_mat3
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.row_major_mediump_mat3
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.row_major_highp_mat3
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.column_major_lowp_mat3
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.column_major_mediump_mat3
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.column_major_highp_mat3
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.lowp_mat4
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.mediump_mat4
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.highp_mat4
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.row_major_lowp_mat4
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.row_major_mediump_mat4
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.row_major_highp_mat4
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.column_major_lowp_mat4
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.column_major_mediump_mat4
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.column_major_highp_mat4
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.lowp_mat2x3
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.mediump_mat2x3
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.highp_mat2x3
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.row_major_lowp_mat2x3
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.row_major_mediump_mat2x3
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.row_major_highp_mat2x3
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.column_major_lowp_mat2x3
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.column_major_mediump_mat2x3
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.column_major_highp_mat2x3
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.lowp_mat2x4
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.mediump_mat2x4
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.highp_mat2x4
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.row_major_lowp_mat2x4
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.row_major_mediump_mat2x4
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.row_major_highp_mat2x4
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.column_major_lowp_mat2x4
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.column_major_mediump_mat2x4
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.column_major_highp_mat2x4
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.lowp_mat3x2
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.mediump_mat3x2
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.highp_mat3x2
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.row_major_lowp_mat3x2
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.row_major_mediump_mat3x2
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.row_major_highp_mat3x2
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.column_major_lowp_mat3x2
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.column_major_mediump_mat3x2
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.column_major_highp_mat3x2
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.lowp_mat3x4
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.mediump_mat3x4
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.highp_mat3x4
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.row_major_lowp_mat3x4
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.row_major_mediump_mat3x4
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.row_major_highp_mat3x4
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.column_major_lowp_mat3x4
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.column_major_mediump_mat3x4
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.column_major_highp_mat3x4
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.lowp_mat4x2
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.mediump_mat4x2
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.highp_mat4x2
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.row_major_lowp_mat4x2
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.row_major_mediump_mat4x2
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.row_major_highp_mat4x2
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.column_major_lowp_mat4x2
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.column_major_mediump_mat4x2
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.column_major_highp_mat4x2
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.lowp_mat4x3
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.mediump_mat4x3
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.highp_mat4x3
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.row_major_lowp_mat4x3
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.row_major_mediump_mat4x3
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.row_major_highp_mat4x3
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.column_major_lowp_mat4x3
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.column_major_mediump_mat4x3
+KHR-GL43.shaders.uniform_block.single_basic_type.shared.column_major_highp_mat4x3
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.lowp_float
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.mediump_float
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.highp_float
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.lowp_vec2
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.mediump_vec2
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.highp_vec2
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.lowp_vec3
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.mediump_vec3
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.highp_vec3
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.lowp_vec4
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.mediump_vec4
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.highp_vec4
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.lowp_int
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.mediump_int
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.highp_int
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.lowp_ivec2
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.mediump_ivec2
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.highp_ivec2
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.lowp_ivec3
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.mediump_ivec3
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.highp_ivec3
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.lowp_ivec4
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.mediump_ivec4
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.highp_ivec4
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.lowp_uint
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.mediump_uint
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.highp_uint
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.lowp_uvec2
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.mediump_uvec2
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.highp_uvec2
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.lowp_uvec3
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.mediump_uvec3
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.highp_uvec3
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.lowp_uvec4
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.mediump_uvec4
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.highp_uvec4
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.bool
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.bvec2
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.bvec3
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.bvec4
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.lowp_mat2
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.mediump_mat2
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.highp_mat2
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.row_major_lowp_mat2
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.row_major_mediump_mat2
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.row_major_highp_mat2
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.column_major_lowp_mat2
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.column_major_mediump_mat2
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.column_major_highp_mat2
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.lowp_mat3
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.mediump_mat3
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.highp_mat3
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.row_major_lowp_mat3
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.row_major_mediump_mat3
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.row_major_highp_mat3
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.column_major_lowp_mat3
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.column_major_mediump_mat3
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.column_major_highp_mat3
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.lowp_mat4
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.mediump_mat4
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.highp_mat4
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.row_major_lowp_mat4
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.row_major_mediump_mat4
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.row_major_highp_mat4
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.column_major_lowp_mat4
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.column_major_mediump_mat4
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.column_major_highp_mat4
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.lowp_mat2x3
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.mediump_mat2x3
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.highp_mat2x3
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.row_major_lowp_mat2x3
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.row_major_mediump_mat2x3
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.row_major_highp_mat2x3
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.column_major_lowp_mat2x3
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.column_major_mediump_mat2x3
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.column_major_highp_mat2x3
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.lowp_mat2x4
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.mediump_mat2x4
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.highp_mat2x4
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.row_major_lowp_mat2x4
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.row_major_mediump_mat2x4
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.row_major_highp_mat2x4
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.column_major_lowp_mat2x4
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.column_major_mediump_mat2x4
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.column_major_highp_mat2x4
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.lowp_mat3x2
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.mediump_mat3x2
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.highp_mat3x2
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.row_major_lowp_mat3x2
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.row_major_mediump_mat3x2
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.row_major_highp_mat3x2
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.column_major_lowp_mat3x2
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.column_major_mediump_mat3x2
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.column_major_highp_mat3x2
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.lowp_mat3x4
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.mediump_mat3x4
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.highp_mat3x4
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.row_major_lowp_mat3x4
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.row_major_mediump_mat3x4
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.row_major_highp_mat3x4
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.column_major_lowp_mat3x4
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.column_major_mediump_mat3x4
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.column_major_highp_mat3x4
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.lowp_mat4x2
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.mediump_mat4x2
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.highp_mat4x2
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.row_major_lowp_mat4x2
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.row_major_mediump_mat4x2
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.row_major_highp_mat4x2
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.column_major_lowp_mat4x2
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.column_major_mediump_mat4x2
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.column_major_highp_mat4x2
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.lowp_mat4x3
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.mediump_mat4x3
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.highp_mat4x3
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.row_major_lowp_mat4x3
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.row_major_mediump_mat4x3
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.row_major_highp_mat4x3
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.column_major_lowp_mat4x3
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.column_major_mediump_mat4x3
+KHR-GL43.shaders.uniform_block.single_basic_type.packed.column_major_highp_mat4x3
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.lowp_float
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.mediump_float
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.highp_float
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.lowp_vec2
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.mediump_vec2
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.highp_vec2
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.lowp_vec3
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.mediump_vec3
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.highp_vec3
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.lowp_vec4
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.mediump_vec4
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.highp_vec4
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.lowp_int
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.mediump_int
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.highp_int
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.lowp_ivec2
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.mediump_ivec2
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.highp_ivec2
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.lowp_ivec3
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.mediump_ivec3
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.highp_ivec3
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.lowp_ivec4
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.mediump_ivec4
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.highp_ivec4
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.lowp_uint
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.mediump_uint
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.highp_uint
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.lowp_uvec2
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.mediump_uvec2
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.highp_uvec2
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.lowp_uvec3
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.mediump_uvec3
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.highp_uvec3
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.lowp_uvec4
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.mediump_uvec4
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.highp_uvec4
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.bool
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.bvec2
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.bvec3
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.bvec4
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.lowp_mat2
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.mediump_mat2
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.highp_mat2
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.row_major_lowp_mat2
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.row_major_mediump_mat2
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.row_major_highp_mat2
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.column_major_lowp_mat2
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.column_major_mediump_mat2
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.column_major_highp_mat2
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.lowp_mat3
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.mediump_mat3
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.highp_mat3
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.row_major_lowp_mat3
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.row_major_mediump_mat3
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.row_major_highp_mat3
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.column_major_lowp_mat3
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.column_major_mediump_mat3
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.column_major_highp_mat3
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.lowp_mat4
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.mediump_mat4
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.highp_mat4
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.row_major_lowp_mat4
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.row_major_mediump_mat4
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.row_major_highp_mat4
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.column_major_lowp_mat4
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.column_major_mediump_mat4
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.column_major_highp_mat4
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.lowp_mat2x3
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.mediump_mat2x3
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.highp_mat2x3
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.row_major_lowp_mat2x3
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.row_major_mediump_mat2x3
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.row_major_highp_mat2x3
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.column_major_lowp_mat2x3
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.column_major_mediump_mat2x3
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.column_major_highp_mat2x3
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.lowp_mat2x4
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.mediump_mat2x4
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.highp_mat2x4
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.row_major_lowp_mat2x4
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.row_major_mediump_mat2x4
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.row_major_highp_mat2x4
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.column_major_lowp_mat2x4
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.column_major_mediump_mat2x4
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.column_major_highp_mat2x4
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.lowp_mat3x2
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.mediump_mat3x2
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.highp_mat3x2
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.row_major_lowp_mat3x2
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.row_major_mediump_mat3x2
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.row_major_highp_mat3x2
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.column_major_lowp_mat3x2
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.column_major_mediump_mat3x2
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.column_major_highp_mat3x2
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.lowp_mat3x4
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.mediump_mat3x4
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.highp_mat3x4
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.row_major_lowp_mat3x4
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.row_major_mediump_mat3x4
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.row_major_highp_mat3x4
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.column_major_lowp_mat3x4
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.column_major_mediump_mat3x4
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.column_major_highp_mat3x4
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.lowp_mat4x2
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.mediump_mat4x2
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.highp_mat4x2
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.row_major_lowp_mat4x2
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.row_major_mediump_mat4x2
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.row_major_highp_mat4x2
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.column_major_lowp_mat4x2
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.column_major_mediump_mat4x2
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.column_major_highp_mat4x2
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.lowp_mat4x3
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.mediump_mat4x3
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.highp_mat4x3
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.row_major_lowp_mat4x3
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.row_major_mediump_mat4x3
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.row_major_highp_mat4x3
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.column_major_lowp_mat4x3
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.column_major_mediump_mat4x3
+KHR-GL43.shaders.uniform_block.single_basic_type.std140.column_major_highp_mat4x3
+KHR-GL43.shaders.uniform_block.single_basic_array.shared.float
+KHR-GL43.shaders.uniform_block.single_basic_array.shared.vec2
+KHR-GL43.shaders.uniform_block.single_basic_array.shared.vec3
+KHR-GL43.shaders.uniform_block.single_basic_array.shared.vec4
+KHR-GL43.shaders.uniform_block.single_basic_array.shared.int
+KHR-GL43.shaders.uniform_block.single_basic_array.shared.ivec2
+KHR-GL43.shaders.uniform_block.single_basic_array.shared.ivec3
+KHR-GL43.shaders.uniform_block.single_basic_array.shared.ivec4
+KHR-GL43.shaders.uniform_block.single_basic_array.shared.uint
+KHR-GL43.shaders.uniform_block.single_basic_array.shared.uvec2
+KHR-GL43.shaders.uniform_block.single_basic_array.shared.uvec3
+KHR-GL43.shaders.uniform_block.single_basic_array.shared.uvec4
+KHR-GL43.shaders.uniform_block.single_basic_array.shared.bool
+KHR-GL43.shaders.uniform_block.single_basic_array.shared.bvec2
+KHR-GL43.shaders.uniform_block.single_basic_array.shared.bvec3
+KHR-GL43.shaders.uniform_block.single_basic_array.shared.bvec4
+KHR-GL43.shaders.uniform_block.single_basic_array.shared.mat2
+KHR-GL43.shaders.uniform_block.single_basic_array.shared.row_major_mat2
+KHR-GL43.shaders.uniform_block.single_basic_array.shared.column_major_mat2
+KHR-GL43.shaders.uniform_block.single_basic_array.shared.mat3
+KHR-GL43.shaders.uniform_block.single_basic_array.shared.row_major_mat3
+KHR-GL43.shaders.uniform_block.single_basic_array.shared.column_major_mat3
+KHR-GL43.shaders.uniform_block.single_basic_array.shared.mat4
+KHR-GL43.shaders.uniform_block.single_basic_array.shared.row_major_mat4
+KHR-GL43.shaders.uniform_block.single_basic_array.shared.column_major_mat4
+KHR-GL43.shaders.uniform_block.single_basic_array.shared.mat2x3
+KHR-GL43.shaders.uniform_block.single_basic_array.shared.row_major_mat2x3
+KHR-GL43.shaders.uniform_block.single_basic_array.shared.column_major_mat2x3
+KHR-GL43.shaders.uniform_block.single_basic_array.shared.mat2x4
+KHR-GL43.shaders.uniform_block.single_basic_array.shared.row_major_mat2x4
+KHR-GL43.shaders.uniform_block.single_basic_array.shared.column_major_mat2x4
+KHR-GL43.shaders.uniform_block.single_basic_array.shared.mat3x2
+KHR-GL43.shaders.uniform_block.single_basic_array.shared.row_major_mat3x2
+KHR-GL43.shaders.uniform_block.single_basic_array.shared.column_major_mat3x2
+KHR-GL43.shaders.uniform_block.single_basic_array.shared.mat3x4
+KHR-GL43.shaders.uniform_block.single_basic_array.shared.row_major_mat3x4
+KHR-GL43.shaders.uniform_block.single_basic_array.shared.column_major_mat3x4
+KHR-GL43.shaders.uniform_block.single_basic_array.shared.mat4x2
+KHR-GL43.shaders.uniform_block.single_basic_array.shared.row_major_mat4x2
+KHR-GL43.shaders.uniform_block.single_basic_array.shared.column_major_mat4x2
+KHR-GL43.shaders.uniform_block.single_basic_array.shared.mat4x3
+KHR-GL43.shaders.uniform_block.single_basic_array.shared.row_major_mat4x3
+KHR-GL43.shaders.uniform_block.single_basic_array.shared.column_major_mat4x3
+KHR-GL43.shaders.uniform_block.single_basic_array.packed.float
+KHR-GL43.shaders.uniform_block.single_basic_array.packed.vec2
+KHR-GL43.shaders.uniform_block.single_basic_array.packed.vec3
+KHR-GL43.shaders.uniform_block.single_basic_array.packed.vec4
+KHR-GL43.shaders.uniform_block.single_basic_array.packed.int
+KHR-GL43.shaders.uniform_block.single_basic_array.packed.ivec2
+KHR-GL43.shaders.uniform_block.single_basic_array.packed.ivec3
+KHR-GL43.shaders.uniform_block.single_basic_array.packed.ivec4
+KHR-GL43.shaders.uniform_block.single_basic_array.packed.uint
+KHR-GL43.shaders.uniform_block.single_basic_array.packed.uvec2
+KHR-GL43.shaders.uniform_block.single_basic_array.packed.uvec3
+KHR-GL43.shaders.uniform_block.single_basic_array.packed.uvec4
+KHR-GL43.shaders.uniform_block.single_basic_array.packed.bool
+KHR-GL43.shaders.uniform_block.single_basic_array.packed.bvec2
+KHR-GL43.shaders.uniform_block.single_basic_array.packed.bvec3
+KHR-GL43.shaders.uniform_block.single_basic_array.packed.bvec4
+KHR-GL43.shaders.uniform_block.single_basic_array.packed.mat2
+KHR-GL43.shaders.uniform_block.single_basic_array.packed.row_major_mat2
+KHR-GL43.shaders.uniform_block.single_basic_array.packed.column_major_mat2
+KHR-GL43.shaders.uniform_block.single_basic_array.packed.mat3
+KHR-GL43.shaders.uniform_block.single_basic_array.packed.row_major_mat3
+KHR-GL43.shaders.uniform_block.single_basic_array.packed.column_major_mat3
+KHR-GL43.shaders.uniform_block.single_basic_array.packed.mat4
+KHR-GL43.shaders.uniform_block.single_basic_array.packed.row_major_mat4
+KHR-GL43.shaders.uniform_block.single_basic_array.packed.column_major_mat4
+KHR-GL43.shaders.uniform_block.single_basic_array.packed.mat2x3
+KHR-GL43.shaders.uniform_block.single_basic_array.packed.row_major_mat2x3
+KHR-GL43.shaders.uniform_block.single_basic_array.packed.column_major_mat2x3
+KHR-GL43.shaders.uniform_block.single_basic_array.packed.mat2x4
+KHR-GL43.shaders.uniform_block.single_basic_array.packed.row_major_mat2x4
+KHR-GL43.shaders.uniform_block.single_basic_array.packed.column_major_mat2x4
+KHR-GL43.shaders.uniform_block.single_basic_array.packed.mat3x2
+KHR-GL43.shaders.uniform_block.single_basic_array.packed.row_major_mat3x2
+KHR-GL43.shaders.uniform_block.single_basic_array.packed.column_major_mat3x2
+KHR-GL43.shaders.uniform_block.single_basic_array.packed.mat3x4
+KHR-GL43.shaders.uniform_block.single_basic_array.packed.row_major_mat3x4
+KHR-GL43.shaders.uniform_block.single_basic_array.packed.column_major_mat3x4
+KHR-GL43.shaders.uniform_block.single_basic_array.packed.mat4x2
+KHR-GL43.shaders.uniform_block.single_basic_array.packed.row_major_mat4x2
+KHR-GL43.shaders.uniform_block.single_basic_array.packed.column_major_mat4x2
+KHR-GL43.shaders.uniform_block.single_basic_array.packed.mat4x3
+KHR-GL43.shaders.uniform_block.single_basic_array.packed.row_major_mat4x3
+KHR-GL43.shaders.uniform_block.single_basic_array.packed.column_major_mat4x3
+KHR-GL43.shaders.uniform_block.single_basic_array.std140.float
+KHR-GL43.shaders.uniform_block.single_basic_array.std140.vec2
+KHR-GL43.shaders.uniform_block.single_basic_array.std140.vec3
+KHR-GL43.shaders.uniform_block.single_basic_array.std140.vec4
+KHR-GL43.shaders.uniform_block.single_basic_array.std140.int
+KHR-GL43.shaders.uniform_block.single_basic_array.std140.ivec2
+KHR-GL43.shaders.uniform_block.single_basic_array.std140.ivec3
+KHR-GL43.shaders.uniform_block.single_basic_array.std140.ivec4
+KHR-GL43.shaders.uniform_block.single_basic_array.std140.uint
+KHR-GL43.shaders.uniform_block.single_basic_array.std140.uvec2
+KHR-GL43.shaders.uniform_block.single_basic_array.std140.uvec3
+KHR-GL43.shaders.uniform_block.single_basic_array.std140.uvec4
+KHR-GL43.shaders.uniform_block.single_basic_array.std140.bool
+KHR-GL43.shaders.uniform_block.single_basic_array.std140.bvec2
+KHR-GL43.shaders.uniform_block.single_basic_array.std140.bvec3
+KHR-GL43.shaders.uniform_block.single_basic_array.std140.bvec4
+KHR-GL43.shaders.uniform_block.single_basic_array.std140.mat2
+KHR-GL43.shaders.uniform_block.single_basic_array.std140.row_major_mat2
+KHR-GL43.shaders.uniform_block.single_basic_array.std140.column_major_mat2
+KHR-GL43.shaders.uniform_block.single_basic_array.std140.mat3
+KHR-GL43.shaders.uniform_block.single_basic_array.std140.row_major_mat3
+KHR-GL43.shaders.uniform_block.single_basic_array.std140.column_major_mat3
+KHR-GL43.shaders.uniform_block.single_basic_array.std140.mat4
+KHR-GL43.shaders.uniform_block.single_basic_array.std140.row_major_mat4
+KHR-GL43.shaders.uniform_block.single_basic_array.std140.column_major_mat4
+KHR-GL43.shaders.uniform_block.single_basic_array.std140.mat2x3
+KHR-GL43.shaders.uniform_block.single_basic_array.std140.row_major_mat2x3
+KHR-GL43.shaders.uniform_block.single_basic_array.std140.column_major_mat2x3
+KHR-GL43.shaders.uniform_block.single_basic_array.std140.mat2x4
+KHR-GL43.shaders.uniform_block.single_basic_array.std140.row_major_mat2x4
+KHR-GL43.shaders.uniform_block.single_basic_array.std140.column_major_mat2x4
+KHR-GL43.shaders.uniform_block.single_basic_array.std140.mat3x2
+KHR-GL43.shaders.uniform_block.single_basic_array.std140.row_major_mat3x2
+KHR-GL43.shaders.uniform_block.single_basic_array.std140.column_major_mat3x2
+KHR-GL43.shaders.uniform_block.single_basic_array.std140.mat3x4
+KHR-GL43.shaders.uniform_block.single_basic_array.std140.row_major_mat3x4
+KHR-GL43.shaders.uniform_block.single_basic_array.std140.column_major_mat3x4
+KHR-GL43.shaders.uniform_block.single_basic_array.std140.mat4x2
+KHR-GL43.shaders.uniform_block.single_basic_array.std140.row_major_mat4x2
+KHR-GL43.shaders.uniform_block.single_basic_array.std140.column_major_mat4x2
+KHR-GL43.shaders.uniform_block.single_basic_array.std140.mat4x3
+KHR-GL43.shaders.uniform_block.single_basic_array.std140.row_major_mat4x3
+KHR-GL43.shaders.uniform_block.single_basic_array.std140.column_major_mat4x3
+KHR-GL43.shaders.uniform_block.single_struct.per_block_buffer_shared
+KHR-GL43.shaders.uniform_block.single_struct.per_block_buffer_shared_instance_array
+KHR-GL43.shaders.uniform_block.single_struct.per_block_buffer_packed
+KHR-GL43.shaders.uniform_block.single_struct.per_block_buffer_packed_instance_array
+KHR-GL43.shaders.uniform_block.single_struct.per_block_buffer_std140
+KHR-GL43.shaders.uniform_block.single_struct.per_block_buffer_std140_instance_array
+KHR-GL43.shaders.uniform_block.single_struct.single_buffer_shared_instance_array
+KHR-GL43.shaders.uniform_block.single_struct.single_buffer_packed_instance_array
+KHR-GL43.shaders.uniform_block.single_struct.single_buffer_std140_instance_array
+KHR-GL43.shaders.uniform_block.single_struct_array.per_block_buffer_shared
+KHR-GL43.shaders.uniform_block.single_struct_array.per_block_buffer_shared_instance_array
+KHR-GL43.shaders.uniform_block.single_struct_array.per_block_buffer_packed
+KHR-GL43.shaders.uniform_block.single_struct_array.per_block_buffer_packed_instance_array
+KHR-GL43.shaders.uniform_block.single_struct_array.per_block_buffer_std140
+KHR-GL43.shaders.uniform_block.single_struct_array.per_block_buffer_std140_instance_array
+KHR-GL43.shaders.uniform_block.single_struct_array.single_buffer_shared_instance_array
+KHR-GL43.shaders.uniform_block.single_struct_array.single_buffer_packed_instance_array
+KHR-GL43.shaders.uniform_block.single_struct_array.single_buffer_std140_instance_array
+KHR-GL43.shaders.uniform_block.single_nested_struct.per_block_buffer_shared
+KHR-GL43.shaders.uniform_block.single_nested_struct.per_block_buffer_shared_instance_array
+KHR-GL43.shaders.uniform_block.single_nested_struct.per_block_buffer_packed
+KHR-GL43.shaders.uniform_block.single_nested_struct.per_block_buffer_packed_instance_array
+KHR-GL43.shaders.uniform_block.single_nested_struct.per_block_buffer_std140
+KHR-GL43.shaders.uniform_block.single_nested_struct.per_block_buffer_std140_instance_array
+KHR-GL43.shaders.uniform_block.single_nested_struct.single_buffer_shared_instance_array
+KHR-GL43.shaders.uniform_block.single_nested_struct.single_buffer_packed_instance_array
+KHR-GL43.shaders.uniform_block.single_nested_struct.single_buffer_std140_instance_array
+KHR-GL43.shaders.uniform_block.single_nested_struct_array.per_block_buffer_shared
+KHR-GL43.shaders.uniform_block.single_nested_struct_array.per_block_buffer_shared_instance_array
+KHR-GL43.shaders.uniform_block.single_nested_struct_array.per_block_buffer_packed
+KHR-GL43.shaders.uniform_block.single_nested_struct_array.per_block_buffer_packed_instance_array
+KHR-GL43.shaders.uniform_block.single_nested_struct_array.per_block_buffer_std140
+KHR-GL43.shaders.uniform_block.single_nested_struct_array.per_block_buffer_std140_instance_array
+KHR-GL43.shaders.uniform_block.single_nested_struct_array.single_buffer_shared_instance_array
+KHR-GL43.shaders.uniform_block.single_nested_struct_array.single_buffer_packed_instance_array
+KHR-GL43.shaders.uniform_block.single_nested_struct_array.single_buffer_std140_instance_array
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.shared.float
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.shared.vec2
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.shared.vec3
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.shared.vec4
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.shared.int
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.shared.ivec2
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.shared.ivec3
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.shared.ivec4
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.shared.uint
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.shared.uvec2
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.shared.uvec3
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.shared.uvec4
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.shared.bool
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.shared.bvec2
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.shared.bvec3
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.shared.bvec4
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.shared.mat2
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.shared.row_major_mat2
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.shared.column_major_mat2
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.shared.mat3
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.shared.row_major_mat3
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.shared.column_major_mat3
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.shared.mat4
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.shared.row_major_mat4
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.shared.column_major_mat4
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.shared.mat2x3
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.shared.row_major_mat2x3
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.shared.column_major_mat2x3
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.shared.mat2x4
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.shared.row_major_mat2x4
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.shared.column_major_mat2x4
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.shared.mat3x2
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.shared.row_major_mat3x2
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.shared.column_major_mat3x2
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.shared.mat3x4
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.shared.row_major_mat3x4
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.shared.column_major_mat3x4
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.shared.mat4x2
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.shared.row_major_mat4x2
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.shared.column_major_mat4x2
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.shared.mat4x3
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.shared.row_major_mat4x3
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.shared.column_major_mat4x3
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.packed.float
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.packed.vec2
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.packed.vec3
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.packed.vec4
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.packed.int
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.packed.ivec2
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.packed.ivec3
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.packed.ivec4
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.packed.uint
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.packed.uvec2
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.packed.uvec3
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.packed.uvec4
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.packed.bool
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.packed.bvec2
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.packed.bvec3
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.packed.bvec4
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.packed.mat2
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.packed.row_major_mat2
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.packed.column_major_mat2
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.packed.mat3
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.packed.row_major_mat3
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.packed.column_major_mat3
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.packed.mat4
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.packed.row_major_mat4
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.packed.column_major_mat4
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.packed.mat2x3
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.packed.row_major_mat2x3
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.packed.column_major_mat2x3
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.packed.mat2x4
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.packed.row_major_mat2x4
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.packed.column_major_mat2x4
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.packed.mat3x2
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.packed.row_major_mat3x2
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.packed.column_major_mat3x2
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.packed.mat3x4
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.packed.row_major_mat3x4
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.packed.column_major_mat3x4
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.packed.mat4x2
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.packed.row_major_mat4x2
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.packed.column_major_mat4x2
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.packed.mat4x3
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.packed.row_major_mat4x3
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.packed.column_major_mat4x3
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.std140.float
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.std140.vec2
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.std140.vec3
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.std140.vec4
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.std140.int
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.std140.ivec2
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.std140.ivec3
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.std140.ivec4
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.std140.uint
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.std140.uvec2
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.std140.uvec3
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.std140.uvec4
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.std140.bool
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.std140.bvec2
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.std140.bvec3
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.std140.bvec4
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.std140.mat2
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.std140.row_major_mat2
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.std140.column_major_mat2
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.std140.mat3
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.std140.row_major_mat3
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.std140.column_major_mat3
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.std140.mat4
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.std140.row_major_mat4
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.std140.column_major_mat4
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.std140.mat2x3
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.std140.row_major_mat2x3
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.std140.column_major_mat2x3
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.std140.mat2x4
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.std140.row_major_mat2x4
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.std140.column_major_mat2x4
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.std140.mat3x2
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.std140.row_major_mat3x2
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.std140.column_major_mat3x2
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.std140.mat3x4
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.std140.row_major_mat3x4
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.std140.column_major_mat3x4
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.std140.mat4x2
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.std140.row_major_mat4x2
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.std140.column_major_mat4x2
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.std140.mat4x3
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.std140.row_major_mat4x3
+KHR-GL43.shaders.uniform_block.instance_array_basic_type.std140.column_major_mat4x3
+KHR-GL43.shaders.uniform_block.multi_basic_types.per_block_buffer.shared_mixed
+KHR-GL43.shaders.uniform_block.multi_basic_types.per_block_buffer.shared_both
+KHR-GL43.shaders.uniform_block.multi_basic_types.per_block_buffer.shared_instance_array_mixed
+KHR-GL43.shaders.uniform_block.multi_basic_types.per_block_buffer.shared_instance_array_both
+KHR-GL43.shaders.uniform_block.multi_basic_types.per_block_buffer.packed_mixed
+KHR-GL43.shaders.uniform_block.multi_basic_types.per_block_buffer.packed_instance_array_mixed
+KHR-GL43.shaders.uniform_block.multi_basic_types.per_block_buffer.std140_mixed
+KHR-GL43.shaders.uniform_block.multi_basic_types.per_block_buffer.std140_both
+KHR-GL43.shaders.uniform_block.multi_basic_types.per_block_buffer.std140_instance_array_mixed
+KHR-GL43.shaders.uniform_block.multi_basic_types.per_block_buffer.std140_instance_array_both
+KHR-GL43.shaders.uniform_block.multi_basic_types.single_buffer.shared_mixed
+KHR-GL43.shaders.uniform_block.multi_basic_types.single_buffer.shared_both
+KHR-GL43.shaders.uniform_block.multi_basic_types.single_buffer.shared_instance_array_mixed
+KHR-GL43.shaders.uniform_block.multi_basic_types.single_buffer.shared_instance_array_both
+KHR-GL43.shaders.uniform_block.multi_basic_types.single_buffer.packed_mixed
+KHR-GL43.shaders.uniform_block.multi_basic_types.single_buffer.packed_instance_array_mixed
+KHR-GL43.shaders.uniform_block.multi_basic_types.single_buffer.std140_mixed
+KHR-GL43.shaders.uniform_block.multi_basic_types.single_buffer.std140_both
+KHR-GL43.shaders.uniform_block.multi_basic_types.single_buffer.std140_instance_array_mixed
+KHR-GL43.shaders.uniform_block.multi_basic_types.single_buffer.std140_instance_array_both
+KHR-GL43.shaders.uniform_block.multi_nested_struct.per_block_buffer.shared_mixed
+KHR-GL43.shaders.uniform_block.multi_nested_struct.per_block_buffer.shared_both
+KHR-GL43.shaders.uniform_block.multi_nested_struct.per_block_buffer.shared_instance_array_mixed
+KHR-GL43.shaders.uniform_block.multi_nested_struct.per_block_buffer.shared_instance_array_both
+KHR-GL43.shaders.uniform_block.multi_nested_struct.per_block_buffer.packed_mixed
+KHR-GL43.shaders.uniform_block.multi_nested_struct.per_block_buffer.packed_instance_array_mixed
+KHR-GL43.shaders.uniform_block.multi_nested_struct.per_block_buffer.std140_mixed
+KHR-GL43.shaders.uniform_block.multi_nested_struct.per_block_buffer.std140_both
+KHR-GL43.shaders.uniform_block.multi_nested_struct.per_block_buffer.std140_instance_array_mixed
+KHR-GL43.shaders.uniform_block.multi_nested_struct.per_block_buffer.std140_instance_array_both
+KHR-GL43.shaders.uniform_block.multi_nested_struct.single_buffer.shared_mixed
+KHR-GL43.shaders.uniform_block.multi_nested_struct.single_buffer.shared_both
+KHR-GL43.shaders.uniform_block.multi_nested_struct.single_buffer.shared_instance_array_mixed
+KHR-GL43.shaders.uniform_block.multi_nested_struct.single_buffer.shared_instance_array_both
+KHR-GL43.shaders.uniform_block.multi_nested_struct.single_buffer.packed_mixed
+KHR-GL43.shaders.uniform_block.multi_nested_struct.single_buffer.packed_instance_array_mixed
+KHR-GL43.shaders.uniform_block.multi_nested_struct.single_buffer.std140_mixed
+KHR-GL43.shaders.uniform_block.multi_nested_struct.single_buffer.std140_both
+KHR-GL43.shaders.uniform_block.multi_nested_struct.single_buffer.std140_instance_array_mixed
+KHR-GL43.shaders.uniform_block.multi_nested_struct.single_buffer.std140_instance_array_both
+KHR-GL43.shaders.uniform_block.random.scalar_types.0
+KHR-GL43.shaders.uniform_block.random.scalar_types.1
+KHR-GL43.shaders.uniform_block.random.scalar_types.2
+KHR-GL43.shaders.uniform_block.random.scalar_types.3
+KHR-GL43.shaders.uniform_block.random.scalar_types.4
+KHR-GL43.shaders.uniform_block.random.scalar_types.5
+KHR-GL43.shaders.uniform_block.random.scalar_types.6
+KHR-GL43.shaders.uniform_block.random.scalar_types.7
+KHR-GL43.shaders.uniform_block.random.scalar_types.8
+KHR-GL43.shaders.uniform_block.random.scalar_types.9
+KHR-GL43.shaders.uniform_block.random.vector_types.0
+KHR-GL43.shaders.uniform_block.random.vector_types.1
+KHR-GL43.shaders.uniform_block.random.vector_types.2
+KHR-GL43.shaders.uniform_block.random.vector_types.3
+KHR-GL43.shaders.uniform_block.random.vector_types.4
+KHR-GL43.shaders.uniform_block.random.vector_types.5
+KHR-GL43.shaders.uniform_block.random.vector_types.6
+KHR-GL43.shaders.uniform_block.random.vector_types.7
+KHR-GL43.shaders.uniform_block.random.vector_types.8
+KHR-GL43.shaders.uniform_block.random.vector_types.9
+KHR-GL43.shaders.uniform_block.random.basic_types.0
+KHR-GL43.shaders.uniform_block.random.basic_types.1
+KHR-GL43.shaders.uniform_block.random.basic_types.2
+KHR-GL43.shaders.uniform_block.random.basic_types.3
+KHR-GL43.shaders.uniform_block.random.basic_types.4
+KHR-GL43.shaders.uniform_block.random.basic_types.5
+KHR-GL43.shaders.uniform_block.random.basic_types.6
+KHR-GL43.shaders.uniform_block.random.basic_types.7
+KHR-GL43.shaders.uniform_block.random.basic_types.8
+KHR-GL43.shaders.uniform_block.random.basic_types.9
+KHR-GL43.shaders.uniform_block.random.basic_arrays.0
+KHR-GL43.shaders.uniform_block.random.basic_arrays.1
+KHR-GL43.shaders.uniform_block.random.basic_arrays.2
+KHR-GL43.shaders.uniform_block.random.basic_arrays.3
+KHR-GL43.shaders.uniform_block.random.basic_arrays.4
+KHR-GL43.shaders.uniform_block.random.basic_arrays.5
+KHR-GL43.shaders.uniform_block.random.basic_arrays.6
+KHR-GL43.shaders.uniform_block.random.basic_arrays.7
+KHR-GL43.shaders.uniform_block.random.basic_arrays.8
+KHR-GL43.shaders.uniform_block.random.basic_arrays.9
+KHR-GL43.shaders.uniform_block.random.basic_instance_arrays.0
+KHR-GL43.shaders.uniform_block.random.basic_instance_arrays.1
+KHR-GL43.shaders.uniform_block.random.basic_instance_arrays.2
+KHR-GL43.shaders.uniform_block.random.basic_instance_arrays.3
+KHR-GL43.shaders.uniform_block.random.basic_instance_arrays.4
+KHR-GL43.shaders.uniform_block.random.basic_instance_arrays.5
+KHR-GL43.shaders.uniform_block.random.basic_instance_arrays.6
+KHR-GL43.shaders.uniform_block.random.basic_instance_arrays.7
+KHR-GL43.shaders.uniform_block.random.basic_instance_arrays.8
+KHR-GL43.shaders.uniform_block.random.basic_instance_arrays.9
+KHR-GL43.shaders.uniform_block.random.nested_structs.0
+KHR-GL43.shaders.uniform_block.random.nested_structs.1
+KHR-GL43.shaders.uniform_block.random.nested_structs.2
+KHR-GL43.shaders.uniform_block.random.nested_structs.3
+KHR-GL43.shaders.uniform_block.random.nested_structs.4
+KHR-GL43.shaders.uniform_block.random.nested_structs.5
+KHR-GL43.shaders.uniform_block.random.nested_structs.6
+KHR-GL43.shaders.uniform_block.random.nested_structs.7
+KHR-GL43.shaders.uniform_block.random.nested_structs.8
+KHR-GL43.shaders.uniform_block.random.nested_structs.9
+KHR-GL43.shaders.uniform_block.random.nested_structs_arrays.0
+KHR-GL43.shaders.uniform_block.random.nested_structs_arrays.1
+KHR-GL43.shaders.uniform_block.random.nested_structs_arrays.2
+KHR-GL43.shaders.uniform_block.random.nested_structs_arrays.3
+KHR-GL43.shaders.uniform_block.random.nested_structs_arrays.4
+KHR-GL43.shaders.uniform_block.random.nested_structs_arrays.5
+KHR-GL43.shaders.uniform_block.random.nested_structs_arrays.6
+KHR-GL43.shaders.uniform_block.random.nested_structs_arrays.7
+KHR-GL43.shaders.uniform_block.random.nested_structs_arrays.8
+KHR-GL43.shaders.uniform_block.random.nested_structs_arrays.9
+KHR-GL43.shaders.uniform_block.random.nested_structs_instance_arrays.0
+KHR-GL43.shaders.uniform_block.random.nested_structs_instance_arrays.1
+KHR-GL43.shaders.uniform_block.random.nested_structs_instance_arrays.2
+KHR-GL43.shaders.uniform_block.random.nested_structs_instance_arrays.3
+KHR-GL43.shaders.uniform_block.random.nested_structs_instance_arrays.4
+KHR-GL43.shaders.uniform_block.random.nested_structs_instance_arrays.5
+KHR-GL43.shaders.uniform_block.random.nested_structs_instance_arrays.6
+KHR-GL43.shaders.uniform_block.random.nested_structs_instance_arrays.7
+KHR-GL43.shaders.uniform_block.random.nested_structs_instance_arrays.8
+KHR-GL43.shaders.uniform_block.random.nested_structs_instance_arrays.9
+KHR-GL43.shaders.uniform_block.random.nested_structs_arrays_instance_arrays.0
+KHR-GL43.shaders.uniform_block.random.nested_structs_arrays_instance_arrays.1
+KHR-GL43.shaders.uniform_block.random.nested_structs_arrays_instance_arrays.2
+KHR-GL43.shaders.uniform_block.random.nested_structs_arrays_instance_arrays.3
+KHR-GL43.shaders.uniform_block.random.nested_structs_arrays_instance_arrays.4
+KHR-GL43.shaders.uniform_block.random.nested_structs_arrays_instance_arrays.5
+KHR-GL43.shaders.uniform_block.random.nested_structs_arrays_instance_arrays.6
+KHR-GL43.shaders.uniform_block.random.nested_structs_arrays_instance_arrays.7
+KHR-GL43.shaders.uniform_block.random.nested_structs_arrays_instance_arrays.8
+KHR-GL43.shaders.uniform_block.random.nested_structs_arrays_instance_arrays.9
+KHR-GL43.shaders.uniform_block.random.all_per_block_buffers.0
+KHR-GL43.shaders.uniform_block.random.all_per_block_buffers.1
+KHR-GL43.shaders.uniform_block.random.all_per_block_buffers.2
+KHR-GL43.shaders.uniform_block.random.all_per_block_buffers.3
+KHR-GL43.shaders.uniform_block.random.all_per_block_buffers.4
+KHR-GL43.shaders.uniform_block.random.all_per_block_buffers.5
+KHR-GL43.shaders.uniform_block.random.all_per_block_buffers.6
+KHR-GL43.shaders.uniform_block.random.all_per_block_buffers.7
+KHR-GL43.shaders.uniform_block.random.all_per_block_buffers.8
+KHR-GL43.shaders.uniform_block.random.all_per_block_buffers.9
+KHR-GL43.shaders.uniform_block.random.all_per_block_buffers.10
+KHR-GL43.shaders.uniform_block.random.all_per_block_buffers.11
+KHR-GL43.shaders.uniform_block.random.all_per_block_buffers.12
+KHR-GL43.shaders.uniform_block.random.all_per_block_buffers.13
+KHR-GL43.shaders.uniform_block.random.all_per_block_buffers.14
+KHR-GL43.shaders.uniform_block.random.all_per_block_buffers.15
+KHR-GL43.shaders.uniform_block.random.all_per_block_buffers.16
+KHR-GL43.shaders.uniform_block.random.all_per_block_buffers.17
+KHR-GL43.shaders.uniform_block.random.all_per_block_buffers.18
+KHR-GL43.shaders.uniform_block.random.all_per_block_buffers.19
+KHR-GL43.shaders.uniform_block.random.all_shared_buffer.0
+KHR-GL43.shaders.uniform_block.random.all_shared_buffer.1
+KHR-GL43.shaders.uniform_block.random.all_shared_buffer.2
+KHR-GL43.shaders.uniform_block.random.all_shared_buffer.3
+KHR-GL43.shaders.uniform_block.random.all_shared_buffer.4
+KHR-GL43.shaders.uniform_block.random.all_shared_buffer.5
+KHR-GL43.shaders.uniform_block.random.all_shared_buffer.6
+KHR-GL43.shaders.uniform_block.random.all_shared_buffer.7
+KHR-GL43.shaders.uniform_block.random.all_shared_buffer.8
+KHR-GL43.shaders.uniform_block.random.all_shared_buffer.9
+KHR-GL43.shaders.uniform_block.random.all_shared_buffer.10
+KHR-GL43.shaders.uniform_block.random.all_shared_buffer.11
+KHR-GL43.shaders.uniform_block.random.all_shared_buffer.12
+KHR-GL43.shaders.uniform_block.random.all_shared_buffer.13
+KHR-GL43.shaders.uniform_block.random.all_shared_buffer.14
+KHR-GL43.shaders.uniform_block.random.all_shared_buffer.15
+KHR-GL43.shaders.uniform_block.random.all_shared_buffer.16
+KHR-GL43.shaders.uniform_block.random.all_shared_buffer.17
+KHR-GL43.shaders.uniform_block.random.all_shared_buffer.18
+KHR-GL43.shaders.uniform_block.random.all_shared_buffer.19
+KHR-GL43.shaders.shader_integer_mix.define
+KHR-GL43.shaders.shader_integer_mix.prototypes-extension
+KHR-GL43.shaders.shader_integer_mix.prototypes
+KHR-GL43.shaders.shader_integer_mix.mix-ivec4
+KHR-GL43.shaders.shader_integer_mix.mix-uvec4
+KHR-GL43.shaders.shader_integer_mix.mix-bvec4
+KHR-GL43.shaders.negative.initialize
+KHR-GL43.shaders.negative.constant_sequence
+KHR-GL43.pipeline_statistics_query_tests_ARB.api_coverage_invalid_glbeginquery_calls
+KHR-GL43.pipeline_statistics_query_tests_ARB.api_coverage_unsupported_calls
+KHR-GL43.pipeline_statistics_query_tests_ARB.functional_default_qo_values
+KHR-GL43.pipeline_statistics_query_tests_ARB.functional_non_rendering_commands_do_not_affect_queries
+KHR-GL43.pipeline_statistics_query_tests_ARB.functional_primitives_vertices_submitted_and_clipping_input_output_primitives
+KHR-GL43.pipeline_statistics_query_tests_ARB.functional_vertex_shader_invocations
+KHR-GL43.pipeline_statistics_query_tests_ARB.functional_tess_queries
+KHR-GL43.pipeline_statistics_query_tests_ARB.functional_geometry_shader_queries
+KHR-GL43.pipeline_statistics_query_tests_ARB.functional_fragment_shader_invocations
+KHR-GL43.pipeline_statistics_query_tests_ARB.functional_compute_shader_invocations
+KHR-GL43.cull_distance.coverage
+KHR-GL43.cull_distance.functional
+KHR-GL43.cull_distance.negative
+KHR-GL43.texture_swizzle.api_errors
+KHR-GL43.texture_swizzle.intial_state
+KHR-GL43.texture_swizzle.smoke
+KHR-GL43.texture_swizzle.functional
+KHR-GL43.draw_elements_base_vertex_tests.basevertex_behavior1
+KHR-GL43.draw_elements_base_vertex_tests.basevertex_behavior2
+KHR-GL43.draw_elements_base_vertex_tests.AEP_shader_stages
+KHR-GL43.draw_elements_base_vertex_tests.underflow
+KHR-GL43.draw_elements_base_vertex_tests.overflow
+KHR-GL43.draw_elements_base_vertex_tests.valid_active_tf
+KHR-GL43.draw_elements_base_vertex_tests.invalid_count_argument
+KHR-GL43.draw_elements_base_vertex_tests.invalid_instancecount_argument
+KHR-GL43.draw_elements_base_vertex_tests.invalid_mode_argument
+KHR-GL43.draw_elements_base_vertex_tests.invalid_primcount_argument
+KHR-GL43.draw_elements_base_vertex_tests.invalid_start_end_arguments
+KHR-GL43.draw_elements_base_vertex_tests.invalid_type_argument
+KHR-GL43.draw_elements_base_vertex_tests.invalid_mapped_bos
+KHR-GL43.gpu_shader_fp64.errors
+KHR-GL43.gpu_shader_fp64.max_uniform_components
+KHR-GL43.gpu_shader_fp64.named_uniform_blocks
+KHR-GL43.gpu_shader_fp64.state_query
+KHR-GL43.gpu_shader_fp64.conversions
+KHR-GL43.gpu_shader_fp64.illegal_conversions
+KHR-GL43.gpu_shader_fp64.varyings
+KHR-GL43.gpu_shader_fp64.valid_constructors
+KHR-GL43.gpu_shader_fp64.operators
+KHR-GL43.gpu_shader_fp64.built_in_functions
+KHR-GL43.texture_gather.api-enums
+KHR-GL43.texture_gather.gather-glsl-compile
+KHR-GL43.texture_gather.plain-gather-float-2d-rgba
+KHR-GL43.texture_gather.plain-gather-float-2d-rg
+KHR-GL43.texture_gather.plain-gather-unorm-2d
+KHR-GL43.texture_gather.plain-gather-int-2d-rgba
+KHR-GL43.texture_gather.plain-gather-int-2d-rg
+KHR-GL43.texture_gather.plain-gather-uint-2d
+KHR-GL43.texture_gather.plain-gather-depth-2d
+KHR-GL43.texture_gather.plain-gather-float-2darray
+KHR-GL43.texture_gather.plain-gather-unorm-2darray
+KHR-GL43.texture_gather.plain-gather-int-2darray
+KHR-GL43.texture_gather.plain-gather-uint-2darray
+KHR-GL43.texture_gather.plain-gather-depth-2darray
+KHR-GL43.texture_gather.plain-gather-float-cube-rgba
+KHR-GL43.texture_gather.plain-gather-float-cube-rg
+KHR-GL43.texture_gather.plain-gather-unorm-cube
+KHR-GL43.texture_gather.plain-gather-int-cube-rgba
+KHR-GL43.texture_gather.plain-gather-int-cube-rg
+KHR-GL43.texture_gather.plain-gather-uint-cube
+KHR-GL43.texture_gather.plain-gather-depth-cube
+KHR-GL43.texture_gather.plain-gather-float-cube-array
+KHR-GL43.texture_gather.plain-gather-unorm-cube-array
+KHR-GL43.texture_gather.plain-gather-int-cube-array
+KHR-GL43.texture_gather.plain-gather-uint-cube-array
+KHR-GL43.texture_gather.plain-gather-depth-cube-array
+KHR-GL43.texture_gather.plain-gather-float-2drect
+KHR-GL43.texture_gather.plain-gather-unorm-2drect
+KHR-GL43.texture_gather.plain-gather-int-2drect
+KHR-GL43.texture_gather.plain-gather-uint-2drect
+KHR-GL43.texture_gather.plain-gather-depth-2drect
+KHR-GL43.texture_gather.offset-gather-float-2d
+KHR-GL43.texture_gather.offset-gather-unorm-2d
+KHR-GL43.texture_gather.offset-gather-int-2d
+KHR-GL43.texture_gather.offset-gather-uint-2d
+KHR-GL43.texture_gather.offset-gather-depth-2d
+KHR-GL43.texture_gather.offset-gather-float-2darray
+KHR-GL43.texture_gather.offset-gather-unorm-2darray
+KHR-GL43.texture_gather.offset-gather-int-2darray
+KHR-GL43.texture_gather.offset-gather-uint-2darray
+KHR-GL43.texture_gather.offset-gather-depth-2darray
+KHR-GL43.texture_gather.offset-gather-float-2drect
+KHR-GL43.texture_gather.offset-gather-unorm-2drect
+KHR-GL43.texture_gather.offset-gather-int-2drect
+KHR-GL43.texture_gather.offset-gather-uint-2drect
+KHR-GL43.texture_gather.offset-gather-depth-2drect
+KHR-GL43.texture_gather.offsets-gather-float-2d
+KHR-GL43.texture_gather.offsets-gather-unorm-2d
+KHR-GL43.texture_gather.offsets-gather-int-2d
+KHR-GL43.texture_gather.offsets-gather-uint-2d
+KHR-GL43.texture_gather.offsets-gather-depth-2d
+KHR-GL43.texture_gather.offsets-gather-float-2darray
+KHR-GL43.texture_gather.offsets-gather-unorm-2darray
+KHR-GL43.texture_gather.offsets-gather-int-2darray
+KHR-GL43.texture_gather.offsets-gather-uint-2darray
+KHR-GL43.texture_gather.offsets-gather-depth-2darray
+KHR-GL43.texture_gather.offsets-gather-float-2drect
+KHR-GL43.texture_gather.offsets-gather-unorm-2drect
+KHR-GL43.texture_gather.offsets-gather-int-2drect
+KHR-GL43.texture_gather.offsets-gather-uint-2drect
+KHR-GL43.texture_gather.offsets-gather-depth-2drect
+KHR-GL43.texture_gather.swizzle
+KHR-GL43.texture_gather.base-level
+KHR-GL43.texture_gather.incomplete-texture
+KHR-GL43.texture_gather.incomplete-texture-last-comp
+KHR-GL43.texture_gather.triangle-draw
+KHR-GL43.texture_gather.plain-gather-float-2d-srgb
+KHR-GL43.texture_gather.plain-gather-float-2d-srgb-alpha
+KHR-GL43.texture_gather.gather-geometry-shader
+KHR-GL43.texture_gather.gather-tesselation-shader
+KHR-GL43.texture_gather.plain-gather-float-2d-rgb
+KHR-GL43.texture_gather.plain-gather-float-2d-r
+KHR-GL43.texture_gather.offset-gather-float-2d-rgb
+KHR-GL43.texture_gather.offset-gather-float-2d-rg
+KHR-GL43.texture_gather.offset-gather-float-2d-r
+KHR-GL43.draw_indirect.basic-binding-default
+KHR-GL43.draw_indirect.basic-binding-zero
+KHR-GL43.draw_indirect.basic-binding-single
+KHR-GL43.draw_indirect.basic-binding-multi
+KHR-GL43.draw_indirect.basic-binding-delete
+KHR-GL43.draw_indirect.basic-buffer-data
+KHR-GL43.draw_indirect.basic-buffer-subData
+KHR-GL43.draw_indirect.basic-buffer-unMap
+KHR-GL43.draw_indirect.basic-buffer-getPointerv
+KHR-GL43.draw_indirect.basic-buffer-mapRange
+KHR-GL43.draw_indirect.basic-buffer-flushMappedRange
+KHR-GL43.draw_indirect.basic-buffer-copySubData
+KHR-GL43.draw_indirect.basic-drawArrays-singlePrimitive
+KHR-GL43.draw_indirect.basic-drawArrays-manyPrimitives
+KHR-GL43.draw_indirect.basic-drawArrays-instancing
+KHR-GL43.draw_indirect.basic-drawArrays-xfbPaused
+KHR-GL43.draw_indirect.basic-drawElements-singlePrimitive
+KHR-GL43.draw_indirect.basic-drawElements-manyPrimitives
+KHR-GL43.draw_indirect.basic-drawElements-instancing
+KHR-GL43.draw_indirect.basic-drawElements-xfbPaused
+KHR-GL43.draw_indirect.basic-drawArrays-simple
+KHR-GL43.draw_indirect.basic-drawArrays-noFirst
+KHR-GL43.draw_indirect.basic-drawArrays-bufferOffset
+KHR-GL43.draw_indirect.basic-drawArrays-vertexIds
+KHR-GL43.draw_indirect.basic-drawElements-simple
+KHR-GL43.draw_indirect.basic-drawElements-noFirstIndex
+KHR-GL43.draw_indirect.basic-drawElements-basevertex
+KHR-GL43.draw_indirect.basic-drawElements-bufferOffset
+KHR-GL43.draw_indirect.basic-drawElements-vertexIds
+KHR-GL43.draw_indirect.basic-indicesDataType-unsigned_short
+KHR-GL43.draw_indirect.basic-indicesDataType-unsigned_byte
+KHR-GL43.draw_indirect.basic-mode-drawArrays-points
+KHR-GL43.draw_indirect.basic-mode-drawArrays-lines
+KHR-GL43.draw_indirect.basic-mode-drawArrays-line_strip
+KHR-GL43.draw_indirect.basic-mode-drawArrays-line_loop
+KHR-GL43.draw_indirect.basic-mode-drawArrays-triangle_strip
+KHR-GL43.draw_indirect.basic-mode-drawArrays-triangle_fan
+KHR-GL43.draw_indirect.basic-mode-drawArrays-lines_adjacency
+KHR-GL43.draw_indirect.basic-mode-drawArrays-line_strip_adjacency
+KHR-GL43.draw_indirect.basic-mode-drawArrays-triangles_adjacency
+KHR-GL43.draw_indirect.basic-mode-drawArrays-triangle_strip_adjacency
+KHR-GL43.draw_indirect.basic-mode-drawElements-points
+KHR-GL43.draw_indirect.basic-mode-drawElements-lines
+KHR-GL43.draw_indirect.basic-mode-drawElements-line_strip
+KHR-GL43.draw_indirect.basic-mode-drawElements-line_loop
+KHR-GL43.draw_indirect.basic-mode-drawElements-triangle_strip
+KHR-GL43.draw_indirect.basic-mode-drawElements-triangle_fan
+KHR-GL43.draw_indirect.basic-mode-drawElements-lines_adjacency
+KHR-GL43.draw_indirect.basic-mode-drawElements-line_strip_adjacency
+KHR-GL43.draw_indirect.basic-mode-drawElements-triangles_adjacency
+KHR-GL43.draw_indirect.basic-mode-drawElements-triangle_strip_adjacency
+KHR-GL43.draw_indirect.advanced-twoPass-transformFeedback-arrays
+KHR-GL43.draw_indirect.advanced-twoPass-transformFeedback-elements
+KHR-GL43.draw_indirect.advanced-primitiveRestart-elements
+KHR-GL43.draw_indirect.misc-reservedMustBeZero-arrays
+KHR-GL43.draw_indirect.misc-reservedMustBeZero-elements
+KHR-GL43.draw_indirect.negative-noindirect-arrays
+KHR-GL43.draw_indirect.negative-noindirect-elements
+KHR-GL43.draw_indirect.negative-invalidMode-arrays
+KHR-GL43.draw_indirect.negative-invalidMode-elements
+KHR-GL43.draw_indirect.negative-noVAO-arrays
+KHR-GL43.draw_indirect.negative-noVAO-elements
+KHR-GL43.draw_indirect.negative-bufferMapped-arrays
+KHR-GL43.draw_indirect.negative-bufferMapped-elements
+KHR-GL43.draw_indirect.negative-invalidType-elements
+KHR-GL43.draw_indirect.negative-gshIncompatible-arrays
+KHR-GL43.draw_indirect.negative-gshIncompatible-elements
+KHR-GL43.draw_indirect.negative-wrongOffset-arrays
+KHR-GL43.draw_indirect.negative-wrongOffset-elements
+KHR-GL43.draw_indirect.negative-invalidSize-arrays
+KHR-GL43.draw_indirect.negative-invalidSize-elements
+KHR-GL43.draw_indirect.negative-unalignedOffset
+KHR-GL43.clip_control_ARB.initial
+KHR-GL43.clip_control_ARB.modify_get
+KHR-GL43.clip_control_ARB.errors
+KHR-GL43.clip_control_ARB.origin
+KHR-GL43.clip_control_ARB.depth_mode_zero_to_one
+KHR-GL43.clip_control_ARB.depth_mode_one_to_one
+KHR-GL43.clip_control_ARB.face_culling
+KHR-GL43.clip_control_ARB.viewport_bounds
+KHR-GL43.shader_subroutine.min_maxes
+KHR-GL43.shader_subroutine.name_getters
+KHR-GL43.shader_subroutine.two_subroutines_single_subroutine_uniform
+KHR-GL43.shader_subroutine.four_subroutines_with_two_uniforms
+KHR-GL43.shader_subroutine.eight_subroutines_four_uniforms
+KHR-GL43.shader_subroutine.static_subroutine_call
+KHR-GL43.shader_subroutine.arrayed_subroutine_uniforms
+KHR-GL43.shader_subroutine.subroutines_3_subroutine_types_and_subroutine_uniforms_one_function
+KHR-GL43.shader_subroutine.arrays_of_arrays_of_uniforms
+KHR-GL43.shader_subroutine.globals_sampling_output_discard_function_calls
+KHR-GL43.shader_subroutine.ssbo_atomic_image_load_store
+KHR-GL43.shader_subroutine.subroutines_with_separate_shader_objects
+KHR-GL43.shader_subroutine.structure_parameters_program_binary
+KHR-GL43.shader_subroutine.subroutine_uniform_reset
+KHR-GL43.shader_subroutine.same_subroutine_and_subroutine_uniform_but_different_type_used_in_all_stages
+KHR-GL43.shader_subroutine.control_flow_and_returned_subroutine_values_used_as_subroutine_input
+KHR-GL43.shader_subroutine.multiple_contexts
+KHR-GL43.shader_subroutine.subroutine_errors
+KHR-GL43.shader_subroutine.subroutine_uniform_scope
+KHR-GL43.shader_subroutine.missing_subroutine_keyword
+KHR-GL43.shader_subroutine.subroutines_incompatible_with_subroutine_type
+KHR-GL43.shader_subroutine.subroutine_uniform_wo_matching_subroutines
+KHR-GL43.shader_subroutine.two_duplicate_functions_one_being_a_subroutine
+KHR-GL43.shader_subroutine.recursion
+KHR-GL43.shader_subroutine.subroutine_wo_body
+KHR-GL43.shader_subroutine.subroutines_cannot_be_assigned_float_int_values_or_be_compared
+KHR-GL43.shader_subroutine.function_overloading_forbidden_for_subroutines
+KHR-GL43.shader_subroutine.subroutine_uniforms_used_for_sampling_atomic_image_functions
+KHR-GL43.shader_subroutine.subroutines_not_allowed_as_variables_constructors_and_argument_or_return_types
+KHR-GL43.texture_barrier_ARB.disjoint-texels
+KHR-GL43.texture_barrier_ARB.overlapping-texels
+KHR-GL43.texture_barrier_ARB.same-texel-rw
+KHR-GL43.texture_barrier_ARB.same-texel-rw-multipass
+KHR-GL43.vertex_attrib_64bit.api_errors
+KHR-GL43.vertex_attrib_64bit.get_vertex_attrib
+KHR-GL43.vertex_attrib_64bit.limits_test
+KHR-GL43.vertex_attrib_64bit.vao
+KHR-GL43.viewport_array.api_errors
+KHR-GL43.viewport_array.queries
+KHR-GL43.viewport_array.viewport_api
+KHR-GL43.viewport_array.scissor_api
+KHR-GL43.viewport_array.depth_range_api
+KHR-GL43.viewport_array.scissor_test_state_api
+KHR-GL43.viewport_array.draw_to_single_layer_with_multiple_viewports
+KHR-GL43.viewport_array.dynamic_viewport_index
+KHR-GL43.viewport_array.draw_mulitple_viewports_with_single_invocation
+KHR-GL43.viewport_array.viewport_index_subroutine
+KHR-GL43.viewport_array.draw_multiple_layers
+KHR-GL43.viewport_array.scissor
+KHR-GL43.viewport_array.scissor_zero_dimension
+KHR-GL43.viewport_array.scissor_clear
+KHR-GL43.viewport_array.depth_range
+KHR-GL43.viewport_array.depth_range_depth_test
+KHR-GL43.viewport_array.provoking_vertex
+KHR-GL43.map_buffer_alignment.query
+KHR-GL43.map_buffer_alignment.functional
+KHR-GL43.shader_atomic_counters.advanced-usage-many-counters
+KHR-GL43.shader_atomic_counters.basic-buffer-operations
+KHR-GL43.shader_atomic_counters.basic-buffer-state
+KHR-GL43.shader_atomic_counters.basic-buffer-bind
+KHR-GL43.shader_atomic_counters.basic-program-max
+KHR-GL43.shader_atomic_counters.basic-program-query
+KHR-GL43.shader_atomic_counters.basic-usage-simple
+KHR-GL43.shader_atomic_counters.basic-usage-no-offset
+KHR-GL43.shader_atomic_counters.basic-usage-fs
+KHR-GL43.shader_atomic_counters.basic-usage-vs
+KHR-GL43.shader_atomic_counters.basic-usage-gs
+KHR-GL43.shader_atomic_counters.basic-usage-tes
+KHR-GL43.shader_atomic_counters.basic-usage-cs
+KHR-GL43.shader_atomic_counters.basic-glsl-built-in
+KHR-GL43.shader_atomic_counters.advanced-usage-multi-stage
+KHR-GL43.shader_atomic_counters.advanced-usage-draw-update-draw
+KHR-GL43.shader_atomic_counters.advanced-usage-switch-programs
+KHR-GL43.shader_atomic_counters.advanced-usage-ubo
+KHR-GL43.shader_atomic_counters.advanced-usage-tbo
+KHR-GL43.shader_atomic_counters.advanced-usage-many-draw-calls
+KHR-GL43.shader_atomic_counters.advanced-usage-many-draw-calls2
+KHR-GL43.shader_atomic_counters.advanced-usage-many-dispatches
+KHR-GL43.shader_atomic_counters.negative-api
+KHR-GL43.shader_atomic_counters.negative-glsl
+KHR-GL43.shader_atomic_counters.negative-ssbo
+KHR-GL43.shader_atomic_counters.negative-ubo
+KHR-GL43.shader_atomic_counters.negative-uniform
+KHR-GL43.shader_atomic_counters.negative-array
+KHR-GL43.shader_atomic_counters.negative-arithmetic
+KHR-GL43.shader_image_load_store.basic-api-get
+KHR-GL43.shader_image_load_store.basic-api-bind
+KHR-GL43.shader_image_load_store.basic-api-barrier
+KHR-GL43.shader_image_load_store.basic-api-texParam
+KHR-GL43.shader_image_load_store.basic-allFormats-store
+KHR-GL43.shader_image_load_store.basic-allFormats-load
+KHR-GL43.shader_image_load_store.basic-allFormats-storeGeometryStages
+KHR-GL43.shader_image_load_store.basic-allFormats-loadGeometryStages
+KHR-GL43.shader_image_load_store.basic-allFormats-loadStoreComputeStage
+KHR-GL43.shader_image_load_store.basic-allTargets-store
+KHR-GL43.shader_image_load_store.basic-allTargets-load-nonMS
+KHR-GL43.shader_image_load_store.basic-allTargets-load-ms
+KHR-GL43.shader_image_load_store.basic-allTargets-atomic
+KHR-GL43.shader_image_load_store.basic-allTargets-loadStoreVS
+KHR-GL43.shader_image_load_store.basic-allTargets-loadStoreTCS
+KHR-GL43.shader_image_load_store.basic-allTargets-loadStoreTES
+KHR-GL43.shader_image_load_store.basic-allTargets-loadStoreGS
+KHR-GL43.shader_image_load_store.basic-allTargets-loadStoreCS
+KHR-GL43.shader_image_load_store.basic-allTargets-atomicVS
+KHR-GL43.shader_image_load_store.basic-allTargets-atomicTCS
+KHR-GL43.shader_image_load_store.basic-allTargets-atomicGS
+KHR-GL43.shader_image_load_store.basic-allTargets-atomicCS
+KHR-GL43.shader_image_load_store.basic-glsl-misc
+KHR-GL43.shader_image_load_store.basic-glsl-earlyFragTests
+KHR-GL43.shader_image_load_store.basic-glsl-const
+KHR-GL43.shader_image_load_store.advanced-sync-imageAccess
+KHR-GL43.shader_image_load_store.advanced-sync-vertexArray
+KHR-GL43.shader_image_load_store.advanced-sync-drawIndirect
+KHR-GL43.shader_image_load_store.advanced-sync-textureUpdate
+KHR-GL43.shader_image_load_store.advanced-sync-imageAccess2
+KHR-GL43.shader_image_load_store.advanced-sync-bufferUpdate
+KHR-GL43.shader_image_load_store.advanced-allStages-oneImage
+KHR-GL43.shader_image_load_store.advanced-memory-dependentInvocation
+KHR-GL43.shader_image_load_store.advanced-memory-order
+KHR-GL43.shader_image_load_store.advanced-sso-simple
+KHR-GL43.shader_image_load_store.advanced-sso-atomicCounters
+KHR-GL43.shader_image_load_store.advanced-sso-subroutine
+KHR-GL43.shader_image_load_store.advanced-sso-perSample
+KHR-GL43.shader_image_load_store.advanced-copyImage
+KHR-GL43.shader_image_load_store.advanced-allMips
+KHR-GL43.shader_image_load_store.advanced-cast
+KHR-GL43.shader_image_load_store.single-byte_data_alignment
+KHR-GL43.shader_image_load_store.non-layered_binding
+KHR-GL43.shader_image_load_store.incomplete_textures
+KHR-GL43.shader_image_load_store.multiple-uniforms
+KHR-GL43.shader_image_load_store.early-fragment-tests
+KHR-GL43.shader_image_load_store.negative-uniform
+KHR-GL43.shader_image_load_store.negative-bind
+KHR-GL43.shader_image_load_store.negative-compileErrors
+KHR-GL43.shader_image_load_store.negative-linkErrors
+KHR-GL43.shader_image_load_store.uniform-limits
+KHR-GL43.shading_language_420pack.binding_sampler_single
+KHR-GL43.shading_language_420pack.binding_image_single
+KHR-GL43.shading_language_420pack.utf8_characters
+KHR-GL43.shading_language_420pack.utf8_in_source
+KHR-GL43.shading_language_420pack.qualifier_order
+KHR-GL43.shading_language_420pack.qualifier_order_block
+KHR-GL43.shading_language_420pack.line_continuation
+KHR-GL43.shading_language_420pack.line_numbering
+KHR-GL43.shading_language_420pack.implicit_conversions
+KHR-GL43.shading_language_420pack.implicit_conversions_invalid
+KHR-GL43.shading_language_420pack.const_dynamic_value
+KHR-GL43.shading_language_420pack.const_assignment
+KHR-GL43.shading_language_420pack.const_dynamic_value_as_const_expr
+KHR-GL43.shading_language_420pack.qualifier_order_uniform
+KHR-GL43.shading_language_420pack.qualifier_order_function_inout
+KHR-GL43.shading_language_420pack.qualifier_order_function_input
+KHR-GL43.shading_language_420pack.qualifier_order_function_output
+KHR-GL43.shading_language_420pack.qualifier_override_layout
+KHR-GL43.shading_language_420pack.binding_uniform_blocks
+KHR-GL43.shading_language_420pack.binding_uniform_single_block
+KHR-GL43.shading_language_420pack.binding_uniform_block_array
+KHR-GL43.shading_language_420pack.binding_uniform_default
+KHR-GL43.shading_language_420pack.binding_uniform_api_overirde
+KHR-GL43.shading_language_420pack.binding_uniform_global_block
+KHR-GL43.shading_language_420pack.binding_uniform_invalid
+KHR-GL43.shading_language_420pack.binding_samplers
+KHR-GL43.shading_language_420pack.binding_sampler_array
+KHR-GL43.shading_language_420pack.binding_sampler_default
+KHR-GL43.shading_language_420pack.binding_sampler_api_override
+KHR-GL43.shading_language_420pack.binding_sampler_invalid
+KHR-GL43.shading_language_420pack.binding_images
+KHR-GL43.shading_language_420pack.binding_image_array
+KHR-GL43.shading_language_420pack.binding_image_default
+KHR-GL43.shading_language_420pack.binding_image_api_override
+KHR-GL43.shading_language_420pack.binding_image_invalid
+KHR-GL43.shading_language_420pack.initializer_list
+KHR-GL43.shading_language_420pack.initializer_list_negative
+KHR-GL43.shading_language_420pack.length_of_vector_and_matrix
+KHR-GL43.shading_language_420pack.length_of_compute_result
+KHR-GL43.shading_language_420pack.scalar_swizzlers
+KHR-GL43.shading_language_420pack.scalar_swizzlers_invalid
+KHR-GL43.shading_language_420pack.built_in_values
+KHR-GL43.shading_language_420pack.built_in_assignment
+KHR-GL43.texture_view.gettexparameter
+KHR-GL43.texture_view.errors
+KHR-GL43.texture_view.view_sampling
+KHR-GL43.texture_view.view_classes
+KHR-GL43.texture_view.coherency
+KHR-GL43.texture_view.base_and_max_levels
+KHR-GL43.texture_view.reference_counting
+KHR-GL43.arrays_of_arrays_gl.SizedDeclarationsPrimitive
+KHR-GL43.arrays_of_arrays_gl.SizedDeclarationsStructTypes1
+KHR-GL43.arrays_of_arrays_gl.SizedDeclarationsStructTypes2
+KHR-GL43.arrays_of_arrays_gl.SizedDeclarationsStructTypes3
+KHR-GL43.arrays_of_arrays_gl.SizedDeclarationsStructTypes4
+KHR-GL43.arrays_of_arrays_gl.SizedDeclarationsTypenameStyle1
+KHR-GL43.arrays_of_arrays_gl.SizedDeclarationsTypenameStyle2
+KHR-GL43.arrays_of_arrays_gl.SizedDeclarationsTypenameStyle3
+KHR-GL43.arrays_of_arrays_gl.SizedDeclarationsTypenameStyle4
+KHR-GL43.arrays_of_arrays_gl.SizedDeclarationsTypenameStyle5
+KHR-GL43.arrays_of_arrays_gl.SizedDeclarationsFunctionParams
+KHR-GL43.arrays_of_arrays_gl.sized_declarations_invalid_sizes1
+KHR-GL43.arrays_of_arrays_gl.sized_declarations_invalid_sizes2
+KHR-GL43.arrays_of_arrays_gl.sized_declarations_invalid_sizes3
+KHR-GL43.arrays_of_arrays_gl.sized_declarations_invalid_sizes4
+KHR-GL43.arrays_of_arrays_gl.ConstructorsAndUnsizedDeclConstructors1
+KHR-GL43.arrays_of_arrays_gl.ConstructorsAndUnsizedDeclConstructors2
+KHR-GL43.arrays_of_arrays_gl.ConstructorsAndUnsizedDeclUnsizedConstructors
+KHR-GL43.arrays_of_arrays_gl.ConstructorsAndUnsizedDeclConst
+KHR-GL43.arrays_of_arrays_gl.ConstructorsAndUnsizedDeclInvalidConstructors1
+KHR-GL43.arrays_of_arrays_gl.ConstructorsAndUnsizedDeclInvalidConstructors2
+KHR-GL43.arrays_of_arrays_gl.ConstructorsAndUnsizedDeclInvalidConstructors3
+KHR-GL43.arrays_of_arrays_gl.ConstructorsAndUnsizedDeclInvalidConstructors4
+KHR-GL43.arrays_of_arrays_gl.ConstructorsAndUnsizedDeclConstructorSizing1
+KHR-GL43.arrays_of_arrays_gl.ConstructorsAndUnsizedDeclConstructorSizing2
+KHR-GL43.arrays_of_arrays_gl.ConstructorsAndUnsizedDeclStructConstructors
+KHR-GL43.arrays_of_arrays_gl.ConstructorsAndUnsizedDeclUnsizedArrays1
+KHR-GL43.arrays_of_arrays_gl.ConstructorsAndUnsizedDeclUnsizedArrays2
+KHR-GL43.arrays_of_arrays_gl.ConstructorsAndUnsizedDeclUnsizedArrays3
+KHR-GL43.arrays_of_arrays_gl.ConstructorsAndUnsizedDeclUnsizedArrays4
+KHR-GL43.arrays_of_arrays_gl.ExpressionsAssignment1
+KHR-GL43.arrays_of_arrays_gl.ExpressionsAssignment2
+KHR-GL43.arrays_of_arrays_gl.ExpressionsAssignment3
+KHR-GL43.arrays_of_arrays_gl.ExpressionsTypeRestrictions1
+KHR-GL43.arrays_of_arrays_gl.ExpressionsTypeRestrictions2
+KHR-GL43.arrays_of_arrays_gl.ExpressionsIndexingScalar1
+KHR-GL43.arrays_of_arrays_gl.ExpressionsIndexingScalar2
+KHR-GL43.arrays_of_arrays_gl.ExpressionsIndexingScalar3
+KHR-GL43.arrays_of_arrays_gl.ExpressionsIndexingScalar4
+KHR-GL43.arrays_of_arrays_gl.ExpressionsIndexingArray1
+KHR-GL43.arrays_of_arrays_gl.ExpressionsIndexingArray2
+KHR-GL43.arrays_of_arrays_gl.ExpressionsIndexingArray3
+KHR-GL43.arrays_of_arrays_gl.ExpressionsDynamicIndexing1
+KHR-GL43.arrays_of_arrays_gl.ExpressionsDynamicIndexing2
+KHR-GL43.arrays_of_arrays_gl.ExpressionsEquality1
+KHR-GL43.arrays_of_arrays_gl.ExpressionsEquality2
+KHR-GL43.arrays_of_arrays_gl.ExpressionsLength1
+KHR-GL43.arrays_of_arrays_gl.ExpressionsLength2
+KHR-GL43.arrays_of_arrays_gl.ExpressionsLength3
+KHR-GL43.arrays_of_arrays_gl.ExpressionsInvalid1
+KHR-GL43.arrays_of_arrays_gl.ExpressionsInvalid2
+KHR-GL43.arrays_of_arrays_gl.InteractionFunctionCalls1
+KHR-GL43.arrays_of_arrays_gl.InteractionFunctionCalls2
+KHR-GL43.arrays_of_arrays_gl.InteractionArgumentAliasing1
+KHR-GL43.arrays_of_arrays_gl.InteractionArgumentAliasing2
+KHR-GL43.arrays_of_arrays_gl.InteractionArgumentAliasing3
+KHR-GL43.arrays_of_arrays_gl.InteractionArgumentAliasing4
+KHR-GL43.arrays_of_arrays_gl.InteractionArgumentAliasing5
+KHR-GL43.arrays_of_arrays_gl.InteractionArgumentAliasing6
+KHR-GL43.arrays_of_arrays_gl.InteractionUniforms1
+KHR-GL43.arrays_of_arrays_gl.InteractionUniforms2
+KHR-GL43.arrays_of_arrays_gl.InteractionUniformBuffers1
+KHR-GL43.arrays_of_arrays_gl.InteractionUniformBuffers2
+KHR-GL43.arrays_of_arrays_gl.InteractionUniformBuffers3
+KHR-GL43.arrays_of_arrays_gl.InteractionInterfaceArrays1
+KHR-GL43.arrays_of_arrays_gl.InteractionInterfaceArrays2
+KHR-GL43.arrays_of_arrays_gl.InteractionInterfaceArrays3
+KHR-GL43.arrays_of_arrays_gl.InteractionInterfaceArrays4
+KHR-GL43.arrays_of_arrays_gl.InteractionStorageBuffers1
+KHR-GL43.arrays_of_arrays_gl.InteractionStorageBuffers2
+KHR-GL43.arrays_of_arrays_gl.InteractionStorageBuffers3
+KHR-GL43.arrays_of_arrays_gl.AtomicDeclaration
+KHR-GL43.arrays_of_arrays_gl.AtomicUsage
+KHR-GL43.arrays_of_arrays_gl.SubroutineFunctionCalls1
+KHR-GL43.arrays_of_arrays_gl.SubroutineFunctionCalls2
+KHR-GL43.arrays_of_arrays_gl.SubroutineArgumentAliasing1
+KHR-GL43.arrays_of_arrays_gl.SubroutineArgumentAliasing2
+KHR-GL43.arrays_of_arrays_gl.SubroutineArgumentAliasing3
+KHR-GL43.arrays_of_arrays_gl.SubroutineArgumentAliasing4
+KHR-GL43.copy_image.functional
+KHR-GL43.copy_image.incomplete_tex
+KHR-GL43.copy_image.missmatch_object
+KHR-GL43.copy_image.smoke_test
+KHR-GL43.copy_image.invalid_target
+KHR-GL43.copy_image.target_miss_match
+KHR-GL43.copy_image.incompatible_formats
+KHR-GL43.copy_image.samples_missmatch
+KHR-GL43.copy_image.incompatible_formats_compression
+KHR-GL43.copy_image.non_existent_mipmap
+KHR-GL43.copy_image.exceeding_boundaries
+KHR-GL43.copy_image.invalid_alignment
+KHR-GL43.draw_indirect_43.advanced-twoPass-Compute-arrays
+KHR-GL43.draw_indirect_43.advanced-twoPass-Compute-elements
+KHR-GL43.khr_debug.api_errors_non_debug
+KHR-GL43.khr_debug.labels_non_debug
+KHR-GL43.khr_debug.receiveing_messages
+KHR-GL43.khr_debug.groups
+KHR-GL43.khr_debug.api_errors_debug
+KHR-GL43.khr_debug.labels_debug
+KHR-GL43.khr_debug.synchronous_calls
+KHR-GL43.program_interface_query.empty-shaders
+KHR-GL43.program_interface_query.simple-shaders
+KHR-GL43.program_interface_query.input-types
+KHR-GL43.program_interface_query.input-built-in
+KHR-GL43.program_interface_query.input-layout
+KHR-GL43.program_interface_query.output-types
+KHR-GL43.program_interface_query.output-location-index
+KHR-GL43.program_interface_query.output-built-in
+KHR-GL43.program_interface_query.output-layout
+KHR-GL43.program_interface_query.output-layout-index
+KHR-GL43.program_interface_query.uniform-simple
+KHR-GL43.program_interface_query.uniform-types
+KHR-GL43.program_interface_query.uniform-block-types
+KHR-GL43.program_interface_query.transform-feedback-types
+KHR-GL43.program_interface_query.atomic-counters
+KHR-GL43.program_interface_query.subroutines-vertex
+KHR-GL43.program_interface_query.subroutines-tess-control
+KHR-GL43.program_interface_query.subroutines-tess-eval
+KHR-GL43.program_interface_query.subroutines-geometry
+KHR-GL43.program_interface_query.subroutines-fragment
+KHR-GL43.program_interface_query.subroutines-compute
+KHR-GL43.program_interface_query.ssb-types
+KHR-GL43.program_interface_query.transform-feedback-built-in
+KHR-GL43.program_interface_query.null-length
+KHR-GL43.program_interface_query.arrays-of-arrays
+KHR-GL43.program_interface_query.top-level-array
+KHR-GL43.program_interface_query.separate-programs-vertex
+KHR-GL43.program_interface_query.separate-programs-tess-control
+KHR-GL43.program_interface_query.separate-programs-tess-eval
+KHR-GL43.program_interface_query.separate-programs-geometry
+KHR-GL43.program_interface_query.separate-programs-fragment
+KHR-GL43.program_interface_query.uniform-block
+KHR-GL43.program_interface_query.array-names
+KHR-GL43.program_interface_query.buff-length
+KHR-GL43.program_interface_query.no-locations
+KHR-GL43.program_interface_query.query-not-used
+KHR-GL43.program_interface_query.relink-failure
+KHR-GL43.program_interface_query.link-failure
+KHR-GL43.program_interface_query.compute-shader
+KHR-GL43.program_interface_query.invalid-value
+KHR-GL43.program_interface_query.invalid-operation
+KHR-GL43.program_interface_query.invalid-enum
+KHR-GL43.compute_shader.simple-compute
+KHR-GL43.compute_shader.one-work-group
+KHR-GL43.compute_shader.resource-ubo
+KHR-GL43.compute_shader.resource-texture
+KHR-GL43.compute_shader.resource-image
+KHR-GL43.compute_shader.resource-atomic-counter
+KHR-GL43.compute_shader.resource-subroutine
+KHR-GL43.compute_shader.resource-uniform
+KHR-GL43.compute_shader.built-in-variables
+KHR-GL43.compute_shader.max
+KHR-GL43.compute_shader.work-group-size
+KHR-GL43.compute_shader.build-monolithic
+KHR-GL43.compute_shader.build-separable
+KHR-GL43.compute_shader.shared-simple
+KHR-GL43.compute_shader.shared-struct
+KHR-GL43.compute_shader.dispatch-indirect
+KHR-GL43.compute_shader.sso-compute-pipeline
+KHR-GL43.compute_shader.sso-case2
+KHR-GL43.compute_shader.sso-case3
+KHR-GL43.compute_shader.atomic-case1
+KHR-GL43.compute_shader.atomic-case2
+KHR-GL43.compute_shader.atomic-case3
+KHR-GL43.compute_shader.copy-image
+KHR-GL43.compute_shader.pipeline-pre-vs
+KHR-GL43.compute_shader.pipeline-gen-draw-commands
+KHR-GL43.compute_shader.pipeline-compute-chain
+KHR-GL43.compute_shader.pipeline-post-fs
+KHR-GL43.compute_shader.pipeline-post-xfb
+KHR-GL43.compute_shader.shared-indexing
+KHR-GL43.compute_shader.shared-max
+KHR-GL43.compute_shader.dynamic-paths
+KHR-GL43.compute_shader.resources-max
+KHR-GL43.compute_shader.fp64-case1
+KHR-GL43.compute_shader.fp64-case2
+KHR-GL43.compute_shader.fp64-case3
+KHR-GL43.compute_shader.conditional-dispatching
+KHR-GL43.compute_shader.api-no-active-program
+KHR-GL43.compute_shader.api-work-group-count
+KHR-GL43.compute_shader.api-indirect
+KHR-GL43.compute_shader.api-program
+KHR-GL43.compute_shader.glsl-compile-time-errors
+KHR-GL43.compute_shader.glsl-link-time-errors
+KHR-GL43.robust_buffer_access_behavior.vertex_buffer_objects
+KHR-GL43.robust_buffer_access_behavior.texel_fetch
+KHR-GL43.robust_buffer_access_behavior.image_load_store
+KHR-GL43.robust_buffer_access_behavior.storage_buffer
+KHR-GL43.robust_buffer_access_behavior.uniform_buffer
+KHR-GL43.shader_storage_buffer_object.basic-basic
+KHR-GL43.shader_storage_buffer_object.basic-basic-cs
+KHR-GL43.shader_storage_buffer_object.basic-max
+KHR-GL43.shader_storage_buffer_object.basic-binding
+KHR-GL43.shader_storage_buffer_object.basic-syntax
+KHR-GL43.shader_storage_buffer_object.basic-syntaxSSO
+KHR-GL43.shader_storage_buffer_object.basic-std430Layout-case1-vs
+KHR-GL43.shader_storage_buffer_object.basic-std430Layout-case1-cs
+KHR-GL43.shader_storage_buffer_object.basic-std430Layout-case2-vs
+KHR-GL43.shader_storage_buffer_object.basic-std430Layout-case2-cs
+KHR-GL43.shader_storage_buffer_object.basic-std430Layout-case3-vs
+KHR-GL43.shader_storage_buffer_object.basic-std430Layout-case3-cs
+KHR-GL43.shader_storage_buffer_object.basic-std430Layout-case4-vs
+KHR-GL43.shader_storage_buffer_object.basic-std430Layout-case4-cs
+KHR-GL43.shader_storage_buffer_object.basic-std430Layout-case5-vs
+KHR-GL43.shader_storage_buffer_object.basic-std430Layout-case5-cs
+KHR-GL43.shader_storage_buffer_object.basic-std430Layout-case6-vs
+KHR-GL43.shader_storage_buffer_object.basic-std430Layout-case6-cs
+KHR-GL43.shader_storage_buffer_object.basic-std430Layout-case7-vs
+KHR-GL43.shader_storage_buffer_object.basic-std430Layout-case7-cs
+KHR-GL43.shader_storage_buffer_object.basic-std140Layout-case1-vs
+KHR-GL43.shader_storage_buffer_object.basic-std140Layout-case1-cs
+KHR-GL43.shader_storage_buffer_object.basic-std140Layout-case2-vs
+KHR-GL43.shader_storage_buffer_object.basic-std140Layout-case2-cs
+KHR-GL43.shader_storage_buffer_object.basic-std140Layout-case3-vs
+KHR-GL43.shader_storage_buffer_object.basic-std140Layout-case3-cs
+KHR-GL43.shader_storage_buffer_object.basic-std140Layout-case4-vs
+KHR-GL43.shader_storage_buffer_object.basic-std140Layout-case4-cs
+KHR-GL43.shader_storage_buffer_object.basic-std140Layout-case5-vs
+KHR-GL43.shader_storage_buffer_object.basic-std140Layout-case5-cs
+KHR-GL43.shader_storage_buffer_object.basic-std140Layout-case6-vs
+KHR-GL43.shader_storage_buffer_object.basic-std140Layout-case6-cs
+KHR-GL43.shader_storage_buffer_object.basic-atomic-case1
+KHR-GL43.shader_storage_buffer_object.basic-atomic-case1-cs
+KHR-GL43.shader_storage_buffer_object.basic-atomic-case2
+KHR-GL43.shader_storage_buffer_object.basic-atomic-case3
+KHR-GL43.shader_storage_buffer_object.basic-atomic-case3-cs
+KHR-GL43.shader_storage_buffer_object.basic-atomic-case4
+KHR-GL43.shader_storage_buffer_object.basic-atomic-case4-cs
+KHR-GL43.shader_storage_buffer_object.basic-stdLayout-case1-vs
+KHR-GL43.shader_storage_buffer_object.basic-stdLayout-case1-cs
+KHR-GL43.shader_storage_buffer_object.basic-stdLayout-case2-vs
+KHR-GL43.shader_storage_buffer_object.basic-stdLayout-case2-cs
+KHR-GL43.shader_storage_buffer_object.basic-stdLayout-case3-vs
+KHR-GL43.shader_storage_buffer_object.basic-stdLayout-case3-cs
+KHR-GL43.shader_storage_buffer_object.basic-stdLayout-case4-vs
+KHR-GL43.shader_storage_buffer_object.basic-stdLayout-case4-cs
+KHR-GL43.shader_storage_buffer_object.basic-operations-case1-vs
+KHR-GL43.shader_storage_buffer_object.basic-operations-case1-cs
+KHR-GL43.shader_storage_buffer_object.basic-operations-case2-vs
+KHR-GL43.shader_storage_buffer_object.basic-operations-case2-cs
+KHR-GL43.shader_storage_buffer_object.basic-stdLayout_UBO_SSBO-case1-vs
+KHR-GL43.shader_storage_buffer_object.basic-stdLayout_UBO_SSBO-case1-cs
+KHR-GL43.shader_storage_buffer_object.basic-stdLayout_UBO_SSBO-case2-vs
+KHR-GL43.shader_storage_buffer_object.basic-stdLayout_UBO_SSBO-case2-cs
+KHR-GL43.shader_storage_buffer_object.basic-matrixOperations-case1-vs
+KHR-GL43.shader_storage_buffer_object.basic-matrixOperations-case1-cs
+KHR-GL43.shader_storage_buffer_object.basic-matrixOperations-case2-vs
+KHR-GL43.shader_storage_buffer_object.basic-matrixOperations-case2-cs
+KHR-GL43.shader_storage_buffer_object.basic-matrixOperations-case3-vs
+KHR-GL43.shader_storage_buffer_object.basic-matrixOperations-case3-cs
+KHR-GL43.shader_storage_buffer_object.basic-matrixOperations-case4-vs
+KHR-GL43.shader_storage_buffer_object.basic-matrixOperations-case4-cs
+KHR-GL43.shader_storage_buffer_object.basic-matrixOperations-case5-vs
+KHR-GL43.shader_storage_buffer_object.basic-matrixOperations-case5-cs
+KHR-GL43.shader_storage_buffer_object.basic-matrixOperations-case6-vs
+KHR-GL43.shader_storage_buffer_object.basic-matrixOperations-case6-cs
+KHR-GL43.shader_storage_buffer_object.basic-matrixOperations-case7-vs
+KHR-GL43.shader_storage_buffer_object.basic-matrixOperations-case7-cs
+KHR-GL43.shader_storage_buffer_object.basic-noBindingLayout
+KHR-GL43.shader_storage_buffer_object.advanced-switchBuffers
+KHR-GL43.shader_storage_buffer_object.advanced-switchBuffers-cs
+KHR-GL43.shader_storage_buffer_object.advanced-switchPrograms
+KHR-GL43.shader_storage_buffer_object.advanced-switchPrograms-cs
+KHR-GL43.shader_storage_buffer_object.advanced-write-fragment
+KHR-GL43.shader_storage_buffer_object.advanced-write-geometry
+KHR-GL43.shader_storage_buffer_object.advanced-write-tessellation
+KHR-GL43.shader_storage_buffer_object.advanced-indirectAddressing-case1
+KHR-GL43.shader_storage_buffer_object.advanced-indirectAddressing-case1-cs
+KHR-GL43.shader_storage_buffer_object.advanced-indirectAddressing-case2
+KHR-GL43.shader_storage_buffer_object.advanced-indirectAddressing-case2-cs
+KHR-GL43.shader_storage_buffer_object.advanced-readWrite-case1
+KHR-GL43.shader_storage_buffer_object.advanced-readWrite-case1-cs
+KHR-GL43.shader_storage_buffer_object.advanced-usage-case1
+KHR-GL43.shader_storage_buffer_object.advanced-usage-sync
+KHR-GL43.shader_storage_buffer_object.advanced-usage-sync-cs
+KHR-GL43.shader_storage_buffer_object.advanced-usage-operators
+KHR-GL43.shader_storage_buffer_object.advanced-usage-operators-cs
+KHR-GL43.shader_storage_buffer_object.advanced-unsizedArrayLength
+KHR-GL43.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-std430-vec
+KHR-GL43.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-std430-matC
+KHR-GL43.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-std430-matR
+KHR-GL43.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-std430-struct
+KHR-GL43.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-std140-vec
+KHR-GL43.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-std140-matC
+KHR-GL43.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-std140-matR
+KHR-GL43.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-std140-struct
+KHR-GL43.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-packed-vec
+KHR-GL43.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-packed-matC
+KHR-GL43.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-shared-matR
+KHR-GL43.shader_storage_buffer_object.advanced-unsizedArrayLength-fs-std430-vec
+KHR-GL43.shader_storage_buffer_object.advanced-unsizedArrayLength-fs-std430-matC-pad
+KHR-GL43.shader_storage_buffer_object.advanced-unsizedArrayLength-fs-std140-matR
+KHR-GL43.shader_storage_buffer_object.advanced-unsizedArrayLength-fs-std140-struct
+KHR-GL43.shader_storage_buffer_object.advanced-unsizedArrayLength-vs-std430-vec
+KHR-GL43.shader_storage_buffer_object.advanced-unsizedArrayLength-vs-std140-matC
+KHR-GL43.shader_storage_buffer_object.advanced-unsizedArrayLength-vs-packed-matR
+KHR-GL43.shader_storage_buffer_object.advanced-unsizedArrayLength-vs-std140-struct
+KHR-GL43.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-std430-vec-pad
+KHR-GL43.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-std430-matC-pad
+KHR-GL43.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-std140-matR-pad
+KHR-GL43.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-std430-struct-pad
+KHR-GL43.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-std430-vec-bindrangeOffset
+KHR-GL43.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-std430-vec-bindrangeSize
+KHR-GL43.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-std430-vec-bindbaseAfter
+KHR-GL43.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-std430-vec-indexing
+KHR-GL43.shader_storage_buffer_object.advanced-matrix
+KHR-GL43.shader_storage_buffer_object.advanced-matrix-cs
+KHR-GL43.shader_storage_buffer_object.negative-api-bind
+KHR-GL43.shader_storage_buffer_object.negative-api-blockBinding
+KHR-GL43.shader_storage_buffer_object.negative-glsl-compileTime
+KHR-GL43.shader_storage_buffer_object.negative-glsl-linkTime
+KHR-GL43.vertex_attrib_binding.basic-usage
+KHR-GL43.vertex_attrib_binding.basic-input-case1
+KHR-GL43.vertex_attrib_binding.basic-input-case2
+KHR-GL43.vertex_attrib_binding.basic-input-case3
+KHR-GL43.vertex_attrib_binding.basic-input-case4
+KHR-GL43.vertex_attrib_binding.basic-input-case5
+KHR-GL43.vertex_attrib_binding.basic-input-case6
+KHR-GL43.vertex_attrib_binding.basic-input-case7
+KHR-GL43.vertex_attrib_binding.basic-input-case8
+KHR-GL43.vertex_attrib_binding.basic-input-case9
+KHR-GL43.vertex_attrib_binding.basic-input-case10
+KHR-GL43.vertex_attrib_binding.basic-input-case11
+KHR-GL43.vertex_attrib_binding.basic-input-case12
+KHR-GL43.vertex_attrib_binding.basic-inputI-case1
+KHR-GL43.vertex_attrib_binding.basic-inputI-case2
+KHR-GL43.vertex_attrib_binding.basic-inputI-case3
+KHR-GL43.vertex_attrib_binding.basic-inputL-case1
+KHR-GL43.vertex_attrib_binding.basic-inputL-case2
+KHR-GL43.vertex_attrib_binding.basic-state1
+KHR-GL43.vertex_attrib_binding.basic-state2
+KHR-GL43.vertex_attrib_binding.basic-state3
+KHR-GL43.vertex_attrib_binding.basic-state4
+KHR-GL43.vertex_attrib_binding.advanced-bindingUpdate
+KHR-GL43.vertex_attrib_binding.advanced-instancing
+KHR-GL43.vertex_attrib_binding.advanced-iterations
+KHR-GL43.vertex_attrib_binding.advanced-largeStrideAndOffsetsNewAndLegacyAPI
+KHR-GL43.vertex_attrib_binding.negative-bindVertexBuffer
+KHR-GL43.vertex_attrib_binding.negative-vertexAttribFormat
+KHR-GL43.vertex_attrib_binding.negative-vertexAttribBinding
+KHR-GL43.vertex_attrib_binding.negative-vertexAttribDivisor
+KHR-GL43.shader_image_size.basic-nonMS-vs-float
+KHR-GL43.shader_image_size.basic-nonMS-vs-int
+KHR-GL43.shader_image_size.basic-nonMS-vs-uint
+KHR-GL43.shader_image_size.basic-nonMS-tcs-float
+KHR-GL43.shader_image_size.basic-nonMS-tcs-int
+KHR-GL43.shader_image_size.basic-nonMS-tcs-uint
+KHR-GL43.shader_image_size.basic-nonMS-tes-float
+KHR-GL43.shader_image_size.basic-nonMS-tes-int
+KHR-GL43.shader_image_size.basic-nonMS-tes-uint
+KHR-GL43.shader_image_size.basic-nonMS-gs-float
+KHR-GL43.shader_image_size.basic-nonMS-gs-int
+KHR-GL43.shader_image_size.basic-nonMS-gs-uint
+KHR-GL43.shader_image_size.basic-nonMS-fs-float
+KHR-GL43.shader_image_size.basic-nonMS-fs-int
+KHR-GL43.shader_image_size.basic-nonMS-fs-uint
+KHR-GL43.shader_image_size.basic-nonMS-cs-float
+KHR-GL43.shader_image_size.basic-nonMS-cs-int
+KHR-GL43.shader_image_size.basic-nonMS-cs-uint
+KHR-GL43.shader_image_size.basic-ms-vs-float
+KHR-GL43.shader_image_size.basic-ms-vs-int
+KHR-GL43.shader_image_size.basic-ms-vs-uint
+KHR-GL43.shader_image_size.basic-ms-tcs-float
+KHR-GL43.shader_image_size.basic-ms-tcs-int
+KHR-GL43.shader_image_size.basic-ms-tcs-uint
+KHR-GL43.shader_image_size.basic-ms-tes-float
+KHR-GL43.shader_image_size.basic-ms-tes-int
+KHR-GL43.shader_image_size.basic-ms-tes-uint
+KHR-GL43.shader_image_size.basic-ms-gs-float
+KHR-GL43.shader_image_size.basic-ms-gs-int
+KHR-GL43.shader_image_size.basic-ms-gs-uint
+KHR-GL43.shader_image_size.basic-ms-fs-float
+KHR-GL43.shader_image_size.basic-ms-fs-int
+KHR-GL43.shader_image_size.basic-ms-fs-uint
+KHR-GL43.shader_image_size.basic-ms-cs-float
+KHR-GL43.shader_image_size.basic-ms-cs-int
+KHR-GL43.shader_image_size.basic-ms-cs-uint
+KHR-GL43.shader_image_size.advanced-changeSize
+KHR-GL43.shader_image_size.advanced-nonMS-vs-float
+KHR-GL43.shader_image_size.advanced-nonMS-vs-int
+KHR-GL43.shader_image_size.advanced-nonMS-vs-uint
+KHR-GL43.shader_image_size.advanced-nonMS-tcs-float
+KHR-GL43.shader_image_size.advanced-nonMS-tcs-int
+KHR-GL43.shader_image_size.advanced-nonMS-tcs-uint
+KHR-GL43.shader_image_size.advanced-nonMS-tes-float
+KHR-GL43.shader_image_size.advanced-nonMS-tes-int
+KHR-GL43.shader_image_size.advanced-nonMS-tes-uint
+KHR-GL43.shader_image_size.advanced-nonMS-gs-float
+KHR-GL43.shader_image_size.advanced-nonMS-gs-int
+KHR-GL43.shader_image_size.advanced-nonMS-gs-uint
+KHR-GL43.shader_image_size.advanced-nonMS-fs-float
+KHR-GL43.shader_image_size.advanced-nonMS-fs-int
+KHR-GL43.shader_image_size.advanced-nonMS-fs-uint
+KHR-GL43.shader_image_size.advanced-nonMS-cs-float
+KHR-GL43.shader_image_size.advanced-nonMS-cs-int
+KHR-GL43.shader_image_size.advanced-nonMS-cs-uint
+KHR-GL43.shader_image_size.advanced-ms-vs-float
+KHR-GL43.shader_image_size.advanced-ms-vs-int
+KHR-GL43.shader_image_size.advanced-ms-vs-uint
+KHR-GL43.shader_image_size.advanced-ms-tcs-float
+KHR-GL43.shader_image_size.advanced-ms-tcs-int
+KHR-GL43.shader_image_size.advanced-ms-tcs-uint
+KHR-GL43.shader_image_size.advanced-ms-tes-float
+KHR-GL43.shader_image_size.advanced-ms-tes-int
+KHR-GL43.shader_image_size.advanced-ms-tes-uint
+KHR-GL43.shader_image_size.advanced-ms-gs-float
+KHR-GL43.shader_image_size.advanced-ms-gs-int
+KHR-GL43.shader_image_size.advanced-ms-gs-uint
+KHR-GL43.shader_image_size.advanced-ms-fs-float
+KHR-GL43.shader_image_size.advanced-ms-fs-int
+KHR-GL43.shader_image_size.advanced-ms-fs-uint
+KHR-GL43.shader_image_size.advanced-ms-cs-float
+KHR-GL43.shader_image_size.advanced-ms-cs-int
+KHR-GL43.shader_image_size.advanced-ms-cs-uint
+KHR-GL43.shader_image_size.negative-compileTime
+KHR-GL43.explicit_uniform_location.uniform-loc
+KHR-GL43.explicit_uniform_location.uniform-loc-nondecimal
+KHR-GL43.explicit_uniform_location.uniform-loc-all-stages
+KHR-GL43.explicit_uniform_location.uniform-loc-multiple-uniforms
+KHR-GL43.explicit_uniform_location.uniform-loc-types-mix
+KHR-GL43.explicit_uniform_location.uniform-loc-types-mat
+KHR-GL43.explicit_uniform_location.uniform-loc-types-structs
+KHR-GL43.explicit_uniform_location.uniform-loc-types-samplers
+KHR-GL43.explicit_uniform_location.uniform-loc-arrays-nonspaced
+KHR-GL43.explicit_uniform_location.uniform-loc-arrays-spaced
+KHR-GL43.explicit_uniform_location.uniform-loc-arrays-of-arrays
+KHR-GL43.explicit_uniform_location.uniform-loc-mix-with-implicit
+KHR-GL43.explicit_uniform_location.uniform-loc-mix-with-implicit2
+KHR-GL43.explicit_uniform_location.uniform-loc-mix-with-implicit3
+KHR-GL43.explicit_uniform_location.uniform-loc-mix-with-implicit-max
+KHR-GL43.explicit_uniform_location.uniform-loc-mix-with-implicit-max-array
+KHR-GL43.explicit_uniform_location.uniform-loc-implicit-in-some-stages
+KHR-GL43.explicit_uniform_location.uniform-loc-implicit-in-some-stages2
+KHR-GL43.explicit_uniform_location.uniform-loc-implicit-in-some-stages3
+KHR-GL43.explicit_uniform_location.uniform-loc-negative-compile-non-number-literal
+KHR-GL43.explicit_uniform_location.uniform-loc-negative-compile-nonconst-loc
+KHR-GL43.explicit_uniform_location.uniform-loc-negative-link-location-reused1
+KHR-GL43.explicit_uniform_location.uniform-loc-negative-link-location-reused2
+KHR-GL43.explicit_uniform_location.uniform-loc-negative-link-max-location
+KHR-GL43.explicit_uniform_location.uniform-loc-negative-link-max-num-of-locations
+KHR-GL43.explicit_uniform_location.subroutine-loc
+KHR-GL43.explicit_uniform_location.subroutine-loc-nondecimal
+KHR-GL43.explicit_uniform_location.subroutine-loc-all-stages
+KHR-GL43.explicit_uniform_location.subroutine-loc-arrays
+KHR-GL43.explicit_uniform_location.subroutine-loc-arrays-mix
+KHR-GL43.explicit_uniform_location.subroutine-loc-mix-with-implicit
+KHR-GL43.explicit_uniform_location.subroutine-loc-negative-compilation-non-number-literal
+KHR-GL43.explicit_uniform_location.subroutine-loc-negative-compilation-nonconst-loc
+KHR-GL43.explicit_uniform_location.subroutine-loc-negative-link-location-reused1
+KHR-GL43.explicit_uniform_location.subroutine-loc-negative-link-location-max-location
+KHR-GL43.explicit_uniform_location.subroutine-loc-negative-link-max-num-of-locations
+KHR-GL43.explicit_uniform_location.subroutine-index
+KHR-GL43.explicit_uniform_location.subroutine-index-nondecimal
+KHR-GL43.explicit_uniform_location.subroutine-index-loc
+KHR-GL43.explicit_uniform_location.subroutine-index-non-continuous
+KHR-GL43.explicit_uniform_location.subroutine-index-multiple-uniforms
+KHR-GL43.explicit_uniform_location.subroutine-index-all-stages
+KHR-GL43.explicit_uniform_location.subroutine-index-mix-implicit
+KHR-GL43.explicit_uniform_location.subroutine-index-negative-compilation-non-number-literal
+KHR-GL43.explicit_uniform_location.subroutine-index-negative-compilation-nonconst-index
+KHR-GL43.explicit_uniform_location.subroutine-index-negative-link-index-reused
+KHR-GL43.explicit_uniform_location.subroutine-index-negative-link-location-maxindex
+KHR-GL43.explicit_uniform_location.subroutine-index-negative-link-max-num-of-indices
+KHR-GL43.blend_equation_advanced.coherent.enableDisable
+KHR-GL43.blend_equation_advanced.preprocessor.none
+KHR-GL43.blend_equation_advanced.preprocessor.require
+KHR-GL43.blend_equation_advanced.preprocessor.enable
+KHR-GL43.blend_equation_advanced.preprocessor.warn
+KHR-GL43.blend_equation_advanced.preprocessor.disable
+KHR-GL43.blend_equation_advanced.BlendEquationSeparate.GL_MULTIPLY_KHR
+KHR-GL43.blend_equation_advanced.BlendEquationSeparate.GL_SCREEN_KHR
+KHR-GL43.blend_equation_advanced.BlendEquationSeparate.GL_OVERLAY_KHR
+KHR-GL43.blend_equation_advanced.BlendEquationSeparate.GL_DARKEN_KHR
+KHR-GL43.blend_equation_advanced.BlendEquationSeparate.GL_LIGHTEN_KHR
+KHR-GL43.blend_equation_advanced.BlendEquationSeparate.GL_COLORDODGE_KHR
+KHR-GL43.blend_equation_advanced.BlendEquationSeparate.GL_COLORBURN_KHR
+KHR-GL43.blend_equation_advanced.BlendEquationSeparate.GL_HARDLIGHT_KHR
+KHR-GL43.blend_equation_advanced.BlendEquationSeparate.GL_SOFTLIGHT_KHR
+KHR-GL43.blend_equation_advanced.BlendEquationSeparate.GL_DIFFERENCE_KHR
+KHR-GL43.blend_equation_advanced.BlendEquationSeparate.GL_EXCLUSION_KHR
+KHR-GL43.blend_equation_advanced.BlendEquationSeparate.GL_HSL_HUE_KHR
+KHR-GL43.blend_equation_advanced.BlendEquationSeparate.GL_HSL_SATURATION_KHR
+KHR-GL43.blend_equation_advanced.BlendEquationSeparate.GL_HSL_COLOR_KHR
+KHR-GL43.blend_equation_advanced.BlendEquationSeparate.GL_HSL_LUMINOSITY_KHR
+KHR-GL43.blend_equation_advanced.MRT.MRT_array
+KHR-GL43.blend_equation_advanced.MRT.MRT_separate
+KHR-GL43.blend_equation_advanced.mismatching_qualifier.GL_MULTIPLY_KHR
+KHR-GL43.blend_equation_advanced.mismatching_qualifier.GL_SCREEN_KHR
+KHR-GL43.blend_equation_advanced.mismatching_qualifier.GL_OVERLAY_KHR
+KHR-GL43.blend_equation_advanced.mismatching_qualifier.GL_DARKEN_KHR
+KHR-GL43.blend_equation_advanced.mismatching_qualifier.GL_LIGHTEN_KHR
+KHR-GL43.blend_equation_advanced.mismatching_qualifier.GL_COLORDODGE_KHR
+KHR-GL43.blend_equation_advanced.mismatching_qualifier.GL_COLORBURN_KHR
+KHR-GL43.blend_equation_advanced.mismatching_qualifier.GL_HARDLIGHT_KHR
+KHR-GL43.blend_equation_advanced.mismatching_qualifier.GL_SOFTLIGHT_KHR
+KHR-GL43.blend_equation_advanced.mismatching_qualifier.GL_DIFFERENCE_KHR
+KHR-GL43.blend_equation_advanced.mismatching_qualifier.GL_EXCLUSION_KHR
+KHR-GL43.blend_equation_advanced.mismatching_qualifier.GL_HSL_HUE_KHR
+KHR-GL43.blend_equation_advanced.mismatching_qualifier.GL_HSL_SATURATION_KHR
+KHR-GL43.blend_equation_advanced.mismatching_qualifier.GL_HSL_COLOR_KHR
+KHR-GL43.blend_equation_advanced.mismatching_qualifier.GL_HSL_LUMINOSITY_KHR
+KHR-GL43.blend_equation_advanced.missing_qualifier.GL_MULTIPLY_KHR
+KHR-GL43.blend_equation_advanced.missing_qualifier.GL_SCREEN_KHR
+KHR-GL43.blend_equation_advanced.missing_qualifier.GL_OVERLAY_KHR
+KHR-GL43.blend_equation_advanced.missing_qualifier.GL_DARKEN_KHR
+KHR-GL43.blend_equation_advanced.missing_qualifier.GL_LIGHTEN_KHR
+KHR-GL43.blend_equation_advanced.missing_qualifier.GL_COLORDODGE_KHR
+KHR-GL43.blend_equation_advanced.missing_qualifier.GL_COLORBURN_KHR
+KHR-GL43.blend_equation_advanced.missing_qualifier.GL_HARDLIGHT_KHR
+KHR-GL43.blend_equation_advanced.missing_qualifier.GL_SOFTLIGHT_KHR
+KHR-GL43.blend_equation_advanced.missing_qualifier.GL_DIFFERENCE_KHR
+KHR-GL43.blend_equation_advanced.missing_qualifier.GL_EXCLUSION_KHR
+KHR-GL43.blend_equation_advanced.missing_qualifier.GL_HSL_HUE_KHR
+KHR-GL43.blend_equation_advanced.missing_qualifier.GL_HSL_SATURATION_KHR
+KHR-GL43.blend_equation_advanced.missing_qualifier.GL_HSL_COLOR_KHR
+KHR-GL43.blend_equation_advanced.missing_qualifier.GL_HSL_LUMINOSITY_KHR
+KHR-GL43.blend_equation_advanced.extension_directive.extension_directive_disable
+KHR-GL43.blend_equation_advanced.extension_directive.extension_directive_enable
+KHR-GL43.blend_equation_advanced.extension_directive.extension_directive_warn
+KHR-GL43.blend_equation_advanced.blend_all.GL_MULTIPLY_KHR_all_qualifier
+KHR-GL43.blend_equation_advanced.blend_all.GL_SCREEN_KHR_all_qualifier
+KHR-GL43.blend_equation_advanced.blend_all.GL_OVERLAY_KHR_all_qualifier
+KHR-GL43.blend_equation_advanced.blend_all.GL_DARKEN_KHR_all_qualifier
+KHR-GL43.blend_equation_advanced.blend_all.GL_LIGHTEN_KHR_all_qualifier
+KHR-GL43.blend_equation_advanced.blend_all.GL_COLORDODGE_KHR_all_qualifier
+KHR-GL43.blend_equation_advanced.blend_all.GL_COLORBURN_KHR_all_qualifier
+KHR-GL43.blend_equation_advanced.blend_all.GL_HARDLIGHT_KHR_all_qualifier
+KHR-GL43.blend_equation_advanced.blend_all.GL_SOFTLIGHT_KHR_all_qualifier
+KHR-GL43.blend_equation_advanced.blend_all.GL_DIFFERENCE_KHR_all_qualifier
+KHR-GL43.blend_equation_advanced.blend_all.GL_EXCLUSION_KHR_all_qualifier
+KHR-GL43.blend_equation_advanced.blend_all.GL_HSL_HUE_KHR_all_qualifier
+KHR-GL43.blend_equation_advanced.blend_all.GL_HSL_SATURATION_KHR_all_qualifier
+KHR-GL43.blend_equation_advanced.blend_all.GL_HSL_COLOR_KHR_all_qualifier
+KHR-GL43.blend_equation_advanced.blend_all.GL_HSL_LUMINOSITY_KHR_all_qualifier
+KHR-GL43.blend_equation_advanced.blend_specific.GL_MULTIPLY_KHR
+KHR-GL43.blend_equation_advanced.blend_specific.GL_SCREEN_KHR
+KHR-GL43.blend_equation_advanced.blend_specific.GL_OVERLAY_KHR
+KHR-GL43.blend_equation_advanced.blend_specific.GL_DARKEN_KHR
+KHR-GL43.blend_equation_advanced.blend_specific.GL_LIGHTEN_KHR
+KHR-GL43.blend_equation_advanced.blend_specific.GL_COLORDODGE_KHR
+KHR-GL43.blend_equation_advanced.blend_specific.GL_COLORBURN_KHR
+KHR-GL43.blend_equation_advanced.blend_specific.GL_HARDLIGHT_KHR
+KHR-GL43.blend_equation_advanced.blend_specific.GL_SOFTLIGHT_KHR
+KHR-GL43.blend_equation_advanced.blend_specific.GL_DIFFERENCE_KHR
+KHR-GL43.blend_equation_advanced.blend_specific.GL_EXCLUSION_KHR
+KHR-GL43.blend_equation_advanced.blend_specific.GL_HSL_HUE_KHR
+KHR-GL43.blend_equation_advanced.blend_specific.GL_HSL_SATURATION_KHR
+KHR-GL43.blend_equation_advanced.blend_specific.GL_HSL_COLOR_KHR
+KHR-GL43.blend_equation_advanced.blend_specific.GL_HSL_LUMINOSITY_KHR
+KHR-GL43.blend_equation_advanced.test_coherency.mixedSequence
+KHR-GL43.blend_equation_advanced.test_coherency.multiplySequence
+KHR-GL43.shader_bitfield_operation.frexp.float_zero
+KHR-GL43.shader_bitfield_operation.frexp.float_0
+KHR-GL43.shader_bitfield_operation.frexp.float_1
+KHR-GL43.shader_bitfield_operation.frexp.float_2
+KHR-GL43.shader_bitfield_operation.frexp.float_3
+KHR-GL43.shader_bitfield_operation.frexp.vec2_zero
+KHR-GL43.shader_bitfield_operation.frexp.vec2_0
+KHR-GL43.shader_bitfield_operation.frexp.vec2_1
+KHR-GL43.shader_bitfield_operation.frexp.vec2_2
+KHR-GL43.shader_bitfield_operation.frexp.vec2_3
+KHR-GL43.shader_bitfield_operation.frexp.vec3_zero
+KHR-GL43.shader_bitfield_operation.frexp.vec3_0
+KHR-GL43.shader_bitfield_operation.frexp.vec3_1
+KHR-GL43.shader_bitfield_operation.frexp.vec3_2
+KHR-GL43.shader_bitfield_operation.frexp.vec3_3
+KHR-GL43.shader_bitfield_operation.frexp.vec4_zero
+KHR-GL43.shader_bitfield_operation.frexp.vec4_0
+KHR-GL43.shader_bitfield_operation.frexp.vec4_1
+KHR-GL43.shader_bitfield_operation.frexp.vec4_2
+KHR-GL43.shader_bitfield_operation.frexp.vec4_3
+KHR-GL43.shader_bitfield_operation.ldexp.float_zero
+KHR-GL43.shader_bitfield_operation.ldexp.float_0
+KHR-GL43.shader_bitfield_operation.ldexp.float_1
+KHR-GL43.shader_bitfield_operation.ldexp.float_2
+KHR-GL43.shader_bitfield_operation.ldexp.float_3
+KHR-GL43.shader_bitfield_operation.ldexp.vec2_zero
+KHR-GL43.shader_bitfield_operation.ldexp.vec2_0
+KHR-GL43.shader_bitfield_operation.ldexp.vec2_1
+KHR-GL43.shader_bitfield_operation.ldexp.vec2_2
+KHR-GL43.shader_bitfield_operation.ldexp.vec2_3
+KHR-GL43.shader_bitfield_operation.ldexp.vec3_zero
+KHR-GL43.shader_bitfield_operation.ldexp.vec3_0
+KHR-GL43.shader_bitfield_operation.ldexp.vec3_1
+KHR-GL43.shader_bitfield_operation.ldexp.vec3_2
+KHR-GL43.shader_bitfield_operation.ldexp.vec3_3
+KHR-GL43.shader_bitfield_operation.ldexp.vec4_zero
+KHR-GL43.shader_bitfield_operation.ldexp.vec4_0
+KHR-GL43.shader_bitfield_operation.ldexp.vec4_1
+KHR-GL43.shader_bitfield_operation.ldexp.vec4_2
+KHR-GL43.shader_bitfield_operation.ldexp.vec4_3
+KHR-GL43.shader_bitfield_operation.packUnorm4x8.0
+KHR-GL43.shader_bitfield_operation.packUnorm4x8.1
+KHR-GL43.shader_bitfield_operation.packUnorm4x8.2
+KHR-GL43.shader_bitfield_operation.packUnorm4x8.3
+KHR-GL43.shader_bitfield_operation.packSnorm4x8.0
+KHR-GL43.shader_bitfield_operation.packSnorm4x8.1
+KHR-GL43.shader_bitfield_operation.packSnorm4x8.2
+KHR-GL43.shader_bitfield_operation.packSnorm4x8.3
+KHR-GL43.shader_bitfield_operation.unpackUnorm4x8.0
+KHR-GL43.shader_bitfield_operation.unpackUnorm4x8.1
+KHR-GL43.shader_bitfield_operation.unpackUnorm4x8.2
+KHR-GL43.shader_bitfield_operation.unpackUnorm4x8.3
+KHR-GL43.shader_bitfield_operation.unpackSnorm4x8.0
+KHR-GL43.shader_bitfield_operation.unpackSnorm4x8.1
+KHR-GL43.shader_bitfield_operation.unpackSnorm4x8.2
+KHR-GL43.shader_bitfield_operation.unpackSnorm4x8.3
+KHR-GL43.shader_bitfield_operation.bitfieldExtract.uint_0
+KHR-GL43.shader_bitfield_operation.bitfieldExtract.uint_1
+KHR-GL43.shader_bitfield_operation.bitfieldExtract.uint_2
+KHR-GL43.shader_bitfield_operation.bitfieldExtract.uint_3
+KHR-GL43.shader_bitfield_operation.bitfieldExtract.uvec2_0
+KHR-GL43.shader_bitfield_operation.bitfieldExtract.uvec2_1
+KHR-GL43.shader_bitfield_operation.bitfieldExtract.uvec2_2
+KHR-GL43.shader_bitfield_operation.bitfieldExtract.uvec2_3
+KHR-GL43.shader_bitfield_operation.bitfieldExtract.uvec3_0
+KHR-GL43.shader_bitfield_operation.bitfieldExtract.uvec3_1
+KHR-GL43.shader_bitfield_operation.bitfieldExtract.uvec3_2
+KHR-GL43.shader_bitfield_operation.bitfieldExtract.uvec3_3
+KHR-GL43.shader_bitfield_operation.bitfieldExtract.uvec4_0
+KHR-GL43.shader_bitfield_operation.bitfieldExtract.uvec4_1
+KHR-GL43.shader_bitfield_operation.bitfieldExtract.uvec4_2
+KHR-GL43.shader_bitfield_operation.bitfieldExtract.uvec4_3
+KHR-GL43.shader_bitfield_operation.bitfieldExtract.int_0
+KHR-GL43.shader_bitfield_operation.bitfieldExtract.int_1
+KHR-GL43.shader_bitfield_operation.bitfieldExtract.int_2
+KHR-GL43.shader_bitfield_operation.bitfieldExtract.int_3
+KHR-GL43.shader_bitfield_operation.bitfieldExtract.ivec2_0
+KHR-GL43.shader_bitfield_operation.bitfieldExtract.ivec2_1
+KHR-GL43.shader_bitfield_operation.bitfieldExtract.ivec2_2
+KHR-GL43.shader_bitfield_operation.bitfieldExtract.ivec2_3
+KHR-GL43.shader_bitfield_operation.bitfieldExtract.ivec3_0
+KHR-GL43.shader_bitfield_operation.bitfieldExtract.ivec3_1
+KHR-GL43.shader_bitfield_operation.bitfieldExtract.ivec3_2
+KHR-GL43.shader_bitfield_operation.bitfieldExtract.ivec3_3
+KHR-GL43.shader_bitfield_operation.bitfieldExtract.ivec4_0
+KHR-GL43.shader_bitfield_operation.bitfieldExtract.ivec4_1
+KHR-GL43.shader_bitfield_operation.bitfieldExtract.ivec4_2
+KHR-GL43.shader_bitfield_operation.bitfieldExtract.ivec4_3
+KHR-GL43.shader_bitfield_operation.bitfieldInsert.uint_0
+KHR-GL43.shader_bitfield_operation.bitfieldInsert.uint_1
+KHR-GL43.shader_bitfield_operation.bitfieldInsert.uint_2
+KHR-GL43.shader_bitfield_operation.bitfieldInsert.uint_3
+KHR-GL43.shader_bitfield_operation.bitfieldInsert.uvec2_0
+KHR-GL43.shader_bitfield_operation.bitfieldInsert.uvec2_1
+KHR-GL43.shader_bitfield_operation.bitfieldInsert.uvec2_2
+KHR-GL43.shader_bitfield_operation.bitfieldInsert.uvec2_3
+KHR-GL43.shader_bitfield_operation.bitfieldInsert.uvec3_0
+KHR-GL43.shader_bitfield_operation.bitfieldInsert.uvec3_1
+KHR-GL43.shader_bitfield_operation.bitfieldInsert.uvec3_2
+KHR-GL43.shader_bitfield_operation.bitfieldInsert.uvec3_3
+KHR-GL43.shader_bitfield_operation.bitfieldInsert.uvec4_0
+KHR-GL43.shader_bitfield_operation.bitfieldInsert.uvec4_1
+KHR-GL43.shader_bitfield_operation.bitfieldInsert.uvec4_2
+KHR-GL43.shader_bitfield_operation.bitfieldInsert.uvec4_3
+KHR-GL43.shader_bitfield_operation.bitfieldInsert.int_0
+KHR-GL43.shader_bitfield_operation.bitfieldInsert.int_1
+KHR-GL43.shader_bitfield_operation.bitfieldInsert.int_2
+KHR-GL43.shader_bitfield_operation.bitfieldInsert.int_3
+KHR-GL43.shader_bitfield_operation.bitfieldInsert.ivec2_0
+KHR-GL43.shader_bitfield_operation.bitfieldInsert.ivec2_1
+KHR-GL43.shader_bitfield_operation.bitfieldInsert.ivec2_2
+KHR-GL43.shader_bitfield_operation.bitfieldInsert.ivec2_3
+KHR-GL43.shader_bitfield_operation.bitfieldInsert.ivec3_0
+KHR-GL43.shader_bitfield_operation.bitfieldInsert.ivec3_1
+KHR-GL43.shader_bitfield_operation.bitfieldInsert.ivec3_2
+KHR-GL43.shader_bitfield_operation.bitfieldInsert.ivec3_3
+KHR-GL43.shader_bitfield_operation.bitfieldInsert.ivec4_0
+KHR-GL43.shader_bitfield_operation.bitfieldInsert.ivec4_1
+KHR-GL43.shader_bitfield_operation.bitfieldInsert.ivec4_2
+KHR-GL43.shader_bitfield_operation.bitfieldInsert.ivec4_3
+KHR-GL43.shader_bitfield_operation.bitfieldReverse.uint_zero
+KHR-GL43.shader_bitfield_operation.bitfieldReverse.uint_0
+KHR-GL43.shader_bitfield_operation.bitfieldReverse.uint_1
+KHR-GL43.shader_bitfield_operation.bitfieldReverse.uint_2
+KHR-GL43.shader_bitfield_operation.bitfieldReverse.uint_3
+KHR-GL43.shader_bitfield_operation.bitfieldReverse.uvec2_0
+KHR-GL43.shader_bitfield_operation.bitfieldReverse.uvec2_1
+KHR-GL43.shader_bitfield_operation.bitfieldReverse.uvec2_2
+KHR-GL43.shader_bitfield_operation.bitfieldReverse.uvec2_3
+KHR-GL43.shader_bitfield_operation.bitfieldReverse.uvec3_0
+KHR-GL43.shader_bitfield_operation.bitfieldReverse.uvec3_1
+KHR-GL43.shader_bitfield_operation.bitfieldReverse.uvec3_2
+KHR-GL43.shader_bitfield_operation.bitfieldReverse.uvec3_3
+KHR-GL43.shader_bitfield_operation.bitfieldReverse.uvec4_0
+KHR-GL43.shader_bitfield_operation.bitfieldReverse.uvec4_1
+KHR-GL43.shader_bitfield_operation.bitfieldReverse.uvec4_2
+KHR-GL43.shader_bitfield_operation.bitfieldReverse.uvec4_3
+KHR-GL43.shader_bitfield_operation.bitfieldReverse.int_zero
+KHR-GL43.shader_bitfield_operation.bitfieldReverse.int_minus_one
+KHR-GL43.shader_bitfield_operation.bitfieldReverse.int_0
+KHR-GL43.shader_bitfield_operation.bitfieldReverse.int_1
+KHR-GL43.shader_bitfield_operation.bitfieldReverse.int_2
+KHR-GL43.shader_bitfield_operation.bitfieldReverse.int_3
+KHR-GL43.shader_bitfield_operation.bitfieldReverse.ivec2_0
+KHR-GL43.shader_bitfield_operation.bitfieldReverse.ivec2_1
+KHR-GL43.shader_bitfield_operation.bitfieldReverse.ivec2_2
+KHR-GL43.shader_bitfield_operation.bitfieldReverse.ivec2_3
+KHR-GL43.shader_bitfield_operation.bitfieldReverse.ivec3_0
+KHR-GL43.shader_bitfield_operation.bitfieldReverse.ivec3_1
+KHR-GL43.shader_bitfield_operation.bitfieldReverse.ivec3_2
+KHR-GL43.shader_bitfield_operation.bitfieldReverse.ivec3_3
+KHR-GL43.shader_bitfield_operation.bitfieldReverse.ivec4_0
+KHR-GL43.shader_bitfield_operation.bitfieldReverse.ivec4_1
+KHR-GL43.shader_bitfield_operation.bitfieldReverse.ivec4_2
+KHR-GL43.shader_bitfield_operation.bitfieldReverse.ivec4_3
+KHR-GL43.shader_bitfield_operation.bitCount.uint_zero
+KHR-GL43.shader_bitfield_operation.bitCount.uint_0
+KHR-GL43.shader_bitfield_operation.bitCount.uint_1
+KHR-GL43.shader_bitfield_operation.bitCount.uint_2
+KHR-GL43.shader_bitfield_operation.bitCount.uint_3
+KHR-GL43.shader_bitfield_operation.bitCount.uvec2_0
+KHR-GL43.shader_bitfield_operation.bitCount.uvec2_1
+KHR-GL43.shader_bitfield_operation.bitCount.uvec2_2
+KHR-GL43.shader_bitfield_operation.bitCount.uvec2_3
+KHR-GL43.shader_bitfield_operation.bitCount.uvec3_0
+KHR-GL43.shader_bitfield_operation.bitCount.uvec3_1
+KHR-GL43.shader_bitfield_operation.bitCount.uvec3_2
+KHR-GL43.shader_bitfield_operation.bitCount.uvec3_3
+KHR-GL43.shader_bitfield_operation.bitCount.uvec4_0
+KHR-GL43.shader_bitfield_operation.bitCount.uvec4_1
+KHR-GL43.shader_bitfield_operation.bitCount.uvec4_2
+KHR-GL43.shader_bitfield_operation.bitCount.uvec4_3
+KHR-GL43.shader_bitfield_operation.bitCount.int_zero
+KHR-GL43.shader_bitfield_operation.bitCount.int_minus_one
+KHR-GL43.shader_bitfield_operation.bitCount.int_0
+KHR-GL43.shader_bitfield_operation.bitCount.int_1
+KHR-GL43.shader_bitfield_operation.bitCount.int_2
+KHR-GL43.shader_bitfield_operation.bitCount.int_3
+KHR-GL43.shader_bitfield_operation.bitCount.ivec2_0
+KHR-GL43.shader_bitfield_operation.bitCount.ivec2_1
+KHR-GL43.shader_bitfield_operation.bitCount.ivec2_2
+KHR-GL43.shader_bitfield_operation.bitCount.ivec2_3
+KHR-GL43.shader_bitfield_operation.bitCount.ivec3_0
+KHR-GL43.shader_bitfield_operation.bitCount.ivec3_1
+KHR-GL43.shader_bitfield_operation.bitCount.ivec3_2
+KHR-GL43.shader_bitfield_operation.bitCount.ivec3_3
+KHR-GL43.shader_bitfield_operation.bitCount.ivec4_0
+KHR-GL43.shader_bitfield_operation.bitCount.ivec4_1
+KHR-GL43.shader_bitfield_operation.bitCount.ivec4_2
+KHR-GL43.shader_bitfield_operation.bitCount.ivec4_3
+KHR-GL43.shader_bitfield_operation.findLSB.uint_zero
+KHR-GL43.shader_bitfield_operation.findLSB.uint_0
+KHR-GL43.shader_bitfield_operation.findLSB.uint_1
+KHR-GL43.shader_bitfield_operation.findLSB.uint_2
+KHR-GL43.shader_bitfield_operation.findLSB.uint_3
+KHR-GL43.shader_bitfield_operation.findLSB.uvec2_0
+KHR-GL43.shader_bitfield_operation.findLSB.uvec2_1
+KHR-GL43.shader_bitfield_operation.findLSB.uvec2_2
+KHR-GL43.shader_bitfield_operation.findLSB.uvec2_3
+KHR-GL43.shader_bitfield_operation.findLSB.uvec3_0
+KHR-GL43.shader_bitfield_operation.findLSB.uvec3_1
+KHR-GL43.shader_bitfield_operation.findLSB.uvec3_2
+KHR-GL43.shader_bitfield_operation.findLSB.uvec3_3
+KHR-GL43.shader_bitfield_operation.findLSB.uvec4_0
+KHR-GL43.shader_bitfield_operation.findLSB.uvec4_1
+KHR-GL43.shader_bitfield_operation.findLSB.uvec4_2
+KHR-GL43.shader_bitfield_operation.findLSB.uvec4_3
+KHR-GL43.shader_bitfield_operation.findLSB.int_zero
+KHR-GL43.shader_bitfield_operation.findLSB.int_minus_one
+KHR-GL43.shader_bitfield_operation.findLSB.int_0
+KHR-GL43.shader_bitfield_operation.findLSB.int_1
+KHR-GL43.shader_bitfield_operation.findLSB.int_2
+KHR-GL43.shader_bitfield_operation.findLSB.int_3
+KHR-GL43.shader_bitfield_operation.findLSB.ivec2_0
+KHR-GL43.shader_bitfield_operation.findLSB.ivec2_1
+KHR-GL43.shader_bitfield_operation.findLSB.ivec2_2
+KHR-GL43.shader_bitfield_operation.findLSB.ivec2_3
+KHR-GL43.shader_bitfield_operation.findLSB.ivec3_0
+KHR-GL43.shader_bitfield_operation.findLSB.ivec3_1
+KHR-GL43.shader_bitfield_operation.findLSB.ivec3_2
+KHR-GL43.shader_bitfield_operation.findLSB.ivec3_3
+KHR-GL43.shader_bitfield_operation.findLSB.ivec4_0
+KHR-GL43.shader_bitfield_operation.findLSB.ivec4_1
+KHR-GL43.shader_bitfield_operation.findLSB.ivec4_2
+KHR-GL43.shader_bitfield_operation.findLSB.ivec4_3
+KHR-GL43.shader_bitfield_operation.findMSB.uint_zero
+KHR-GL43.shader_bitfield_operation.findMSB.uint_0
+KHR-GL43.shader_bitfield_operation.findMSB.uint_1
+KHR-GL43.shader_bitfield_operation.findMSB.uint_2
+KHR-GL43.shader_bitfield_operation.findMSB.uint_3
+KHR-GL43.shader_bitfield_operation.findMSB.uvec2_0
+KHR-GL43.shader_bitfield_operation.findMSB.uvec2_1
+KHR-GL43.shader_bitfield_operation.findMSB.uvec2_2
+KHR-GL43.shader_bitfield_operation.findMSB.uvec2_3
+KHR-GL43.shader_bitfield_operation.findMSB.uvec3_0
+KHR-GL43.shader_bitfield_operation.findMSB.uvec3_1
+KHR-GL43.shader_bitfield_operation.findMSB.uvec3_2
+KHR-GL43.shader_bitfield_operation.findMSB.uvec3_3
+KHR-GL43.shader_bitfield_operation.findMSB.uvec4_0
+KHR-GL43.shader_bitfield_operation.findMSB.uvec4_1
+KHR-GL43.shader_bitfield_operation.findMSB.uvec4_2
+KHR-GL43.shader_bitfield_operation.findMSB.uvec4_3
+KHR-GL43.shader_bitfield_operation.findMSB.int_zero
+KHR-GL43.shader_bitfield_operation.findMSB.int_minus_one
+KHR-GL43.shader_bitfield_operation.findMSB.int_0
+KHR-GL43.shader_bitfield_operation.findMSB.int_1
+KHR-GL43.shader_bitfield_operation.findMSB.int_2
+KHR-GL43.shader_bitfield_operation.findMSB.int_3
+KHR-GL43.shader_bitfield_operation.findMSB.ivec2_0
+KHR-GL43.shader_bitfield_operation.findMSB.ivec2_1
+KHR-GL43.shader_bitfield_operation.findMSB.ivec2_2
+KHR-GL43.shader_bitfield_operation.findMSB.ivec2_3
+KHR-GL43.shader_bitfield_operation.findMSB.ivec3_0
+KHR-GL43.shader_bitfield_operation.findMSB.ivec3_1
+KHR-GL43.shader_bitfield_operation.findMSB.ivec3_2
+KHR-GL43.shader_bitfield_operation.findMSB.ivec3_3
+KHR-GL43.shader_bitfield_operation.findMSB.ivec4_0
+KHR-GL43.shader_bitfield_operation.findMSB.ivec4_1
+KHR-GL43.shader_bitfield_operation.findMSB.ivec4_2
+KHR-GL43.shader_bitfield_operation.findMSB.ivec4_3
+KHR-GL43.shader_bitfield_operation.uaddCarry.uint_0
+KHR-GL43.shader_bitfield_operation.uaddCarry.uint_1
+KHR-GL43.shader_bitfield_operation.uaddCarry.uint_2
+KHR-GL43.shader_bitfield_operation.uaddCarry.uint_3
+KHR-GL43.shader_bitfield_operation.uaddCarry.uvec2_0
+KHR-GL43.shader_bitfield_operation.uaddCarry.uvec2_1
+KHR-GL43.shader_bitfield_operation.uaddCarry.uvec2_2
+KHR-GL43.shader_bitfield_operation.uaddCarry.uvec2_3
+KHR-GL43.shader_bitfield_operation.uaddCarry.uvec3_0
+KHR-GL43.shader_bitfield_operation.uaddCarry.uvec3_1
+KHR-GL43.shader_bitfield_operation.uaddCarry.uvec3_2
+KHR-GL43.shader_bitfield_operation.uaddCarry.uvec3_3
+KHR-GL43.shader_bitfield_operation.uaddCarry.uvec4_0
+KHR-GL43.shader_bitfield_operation.uaddCarry.uvec4_1
+KHR-GL43.shader_bitfield_operation.uaddCarry.uvec4_2
+KHR-GL43.shader_bitfield_operation.uaddCarry.uvec4_3
+KHR-GL43.shader_bitfield_operation.usubBorrow.uint_0
+KHR-GL43.shader_bitfield_operation.usubBorrow.uint_1
+KHR-GL43.shader_bitfield_operation.usubBorrow.uint_2
+KHR-GL43.shader_bitfield_operation.usubBorrow.uint_3
+KHR-GL43.shader_bitfield_operation.usubBorrow.uvec2_0
+KHR-GL43.shader_bitfield_operation.usubBorrow.uvec2_1
+KHR-GL43.shader_bitfield_operation.usubBorrow.uvec2_2
+KHR-GL43.shader_bitfield_operation.usubBorrow.uvec2_3
+KHR-GL43.shader_bitfield_operation.usubBorrow.uvec3_0
+KHR-GL43.shader_bitfield_operation.usubBorrow.uvec3_1
+KHR-GL43.shader_bitfield_operation.usubBorrow.uvec3_2
+KHR-GL43.shader_bitfield_operation.usubBorrow.uvec3_3
+KHR-GL43.shader_bitfield_operation.usubBorrow.uvec4_0
+KHR-GL43.shader_bitfield_operation.usubBorrow.uvec4_1
+KHR-GL43.shader_bitfield_operation.usubBorrow.uvec4_2
+KHR-GL43.shader_bitfield_operation.usubBorrow.uvec4_3
+KHR-GL43.shader_bitfield_operation.umulExtended.uint_0
+KHR-GL43.shader_bitfield_operation.umulExtended.uint_1
+KHR-GL43.shader_bitfield_operation.umulExtended.uint_2
+KHR-GL43.shader_bitfield_operation.umulExtended.uint_3
+KHR-GL43.shader_bitfield_operation.umulExtended.uvec2_0
+KHR-GL43.shader_bitfield_operation.umulExtended.uvec2_1
+KHR-GL43.shader_bitfield_operation.umulExtended.uvec2_2
+KHR-GL43.shader_bitfield_operation.umulExtended.uvec2_3
+KHR-GL43.shader_bitfield_operation.umulExtended.uvec3_0
+KHR-GL43.shader_bitfield_operation.umulExtended.uvec3_1
+KHR-GL43.shader_bitfield_operation.umulExtended.uvec3_2
+KHR-GL43.shader_bitfield_operation.umulExtended.uvec3_3
+KHR-GL43.shader_bitfield_operation.umulExtended.uvec4_0
+KHR-GL43.shader_bitfield_operation.umulExtended.uvec4_1
+KHR-GL43.shader_bitfield_operation.umulExtended.uvec4_2
+KHR-GL43.shader_bitfield_operation.umulExtended.uvec4_3
+KHR-GL43.shader_bitfield_operation.imulExtended.int_0
+KHR-GL43.shader_bitfield_operation.imulExtended.int_1
+KHR-GL43.shader_bitfield_operation.imulExtended.int_2
+KHR-GL43.shader_bitfield_operation.imulExtended.int_3
+KHR-GL43.shader_bitfield_operation.imulExtended.ivec2_0
+KHR-GL43.shader_bitfield_operation.imulExtended.ivec2_1
+KHR-GL43.shader_bitfield_operation.imulExtended.ivec2_2
+KHR-GL43.shader_bitfield_operation.imulExtended.ivec2_3
+KHR-GL43.shader_bitfield_operation.imulExtended.ivec3_0
+KHR-GL43.shader_bitfield_operation.imulExtended.ivec3_1
+KHR-GL43.shader_bitfield_operation.imulExtended.ivec3_2
+KHR-GL43.shader_bitfield_operation.imulExtended.ivec3_3
+KHR-GL43.shader_bitfield_operation.imulExtended.ivec4_0
+KHR-GL43.shader_bitfield_operation.imulExtended.ivec4_1
+KHR-GL43.shader_bitfield_operation.imulExtended.ivec4_2
+KHR-GL43.shader_bitfield_operation.imulExtended.ivec4_3
+KHR-GL43.stencil_texturing.functional
+KHR-GL43.sparse_buffer_tests.BufferStorageTest
+KHR-GL43.sparse_buffer_tests.NegativeTests
+KHR-GL43.sparse_buffer_tests.PageSizeGetterTest
+KHR-GL43.sparse_texture_tests.TextureParameterQueries
+KHR-GL43.sparse_texture_tests.InternalFormatQueries
+KHR-GL43.sparse_texture_tests.SimpleQueries
+KHR-GL43.sparse_texture_tests.SparseTextureAllocation
+KHR-GL43.sparse_texture_tests.SparseTextureCommitment
+KHR-GL43.sparse_texture_tests.SparseDSATextureCommitment
+KHR-GL43.indirect_parameters_tests.ParameterBufferOperations
+KHR-GL43.indirect_parameters_tests.MultiDrawArraysIndirectCount
+KHR-GL43.indirect_parameters_tests.MultiDrawElementsIndirectCount
diff --git a/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/gl44-gtf-master.txt b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/gl44-gtf-master.txt
new file mode 100644
index 0000000..e8dbbb3
--- /dev/null
+++ b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/gl44-gtf-master.txt
@@ -0,0 +1,1742 @@
+GTF-GL44.gtf21.GL.abs.abs_float_frag_xvary
+GTF-GL44.gtf21.GL.abs.abs_vec2_frag_xvary
+GTF-GL44.gtf21.GL.abs.abs_vec3_frag_xvary
+GTF-GL44.gtf21.GL.abs.abs_float_vert_xvary
+GTF-GL44.gtf21.GL.abs.abs_vec2_vert_xvary
+GTF-GL44.gtf21.GL.abs.abs_vec3_vert_xvary
+GTF-GL44.gtf21.GL.acos.acos_float_frag_xvary
+GTF-GL44.gtf21.GL.acos.acos_vec2_frag_xvary
+GTF-GL44.gtf21.GL.acos.acos_vec3_frag_xvary
+GTF-GL44.gtf21.GL.acos.acos_float_vert_xvary
+GTF-GL44.gtf21.GL.acos.acos_vec2_vert_xvary
+GTF-GL44.gtf21.GL.acos.acos_vec3_vert_xvary
+GTF-GL44.gtf21.GL.all.all_bvec2_frag
+GTF-GL44.gtf21.GL.all.all_bvec2_vert
+GTF-GL44.gtf21.GL.all.all_bvec3_frag
+GTF-GL44.gtf21.GL.all.all_bvec3_vert
+GTF-GL44.gtf21.GL.any.any_bvec2_frag
+GTF-GL44.gtf21.GL.any.any_bvec2_vert
+GTF-GL44.gtf21.GL.any.any_bvec3_frag
+GTF-GL44.gtf21.GL.any.any_bvec3_vert
+GTF-GL44.gtf21.GL.array.empty_uniform_array_float_frag
+GTF-GL44.gtf21.GL.array.empty_uniform_array_float_vert
+GTF-GL44.gtf21.GL.array.empty_empty_array_float_frag
+GTF-GL44.gtf21.GL.array.empty_empty_array_float_vert
+GTF-GL44.gtf21.GL.array.initfunc_empty_array_float_frag
+GTF-GL44.gtf21.GL.array.initfunc_empty_array_float_vert
+GTF-GL44.gtf21.GL.asin.asin_float_frag_xvary
+GTF-GL44.gtf21.GL.asin.asin_vec2_frag_xvary
+GTF-GL44.gtf21.GL.asin.asin_vec3_frag_xvary
+GTF-GL44.gtf21.GL.asin.asin_float_vert_xvary
+GTF-GL44.gtf21.GL.asin.asin_vec2_vert_xvary
+GTF-GL44.gtf21.GL.asin.asin_vec3_vert_xvary
+GTF-GL44.gtf21.GL.atan.atan_float_frag_xvary
+GTF-GL44.gtf21.GL.atan.atan_vec2_frag_xvary
+GTF-GL44.gtf21.GL.atan.atan_vec3_frag_xvary
+GTF-GL44.gtf21.GL.atan.atan_float_frag_xvaryyvary
+GTF-GL44.gtf21.GL.atan.atan_vec2_frag_xvaryyvary
+GTF-GL44.gtf21.GL.atan.atan_vec3_frag_xvaryyvary
+GTF-GL44.gtf21.GL.atan.atan_float_vert_xvary
+GTF-GL44.gtf21.GL.atan.atan_vec2_vert_xvary
+GTF-GL44.gtf21.GL.atan.atan_vec3_vert_xvary
+GTF-GL44.gtf21.GL.atan.atan_float_vert_xvaryyvary
+GTF-GL44.gtf21.GL.atan.atan_vec2_vert_xvaryyvary
+GTF-GL44.gtf21.GL.atan.atan_vec3_vert_xvaryyvary
+GTF-GL44.gtf21.GL.biConstants.gl_MaxCombinedTextureImageUnits_frag
+GTF-GL44.gtf21.GL.biConstants.gl_MaxCombinedTextureImageUnits_vert
+GTF-GL44.gtf21.GL.biConstants.gl_MaxDrawBuffers_frag
+GTF-GL44.gtf21.GL.biConstants.gl_MaxDrawBuffers_vert
+GTF-GL44.gtf21.GL.biConstants.gl_MaxFragmentUniformVectors_frag
+GTF-GL44.gtf21.GL.biConstants.gl_MaxFragmentUniformVectors_vert
+GTF-GL44.gtf21.GL.biConstants.gl_MaxTextureImageUnits_frag
+GTF-GL44.gtf21.GL.biConstants.gl_MaxTextureImageUnits_vert
+GTF-GL44.gtf21.GL.biConstants.gl_MaxVaryingVectors_frag
+GTF-GL44.gtf21.GL.biConstants.gl_MaxVaryingVectors_vert
+GTF-GL44.gtf21.GL.biConstants.gl_MaxVertexAttribs_frag
+GTF-GL44.gtf21.GL.biConstants.gl_MaxVertexAttribs_vert
+GTF-GL44.gtf21.GL.biConstants.gl_MaxVertexTextureImageUnits_frag
+GTF-GL44.gtf21.GL.biConstants.gl_MaxVertexTextureImageUnits_vert
+GTF-GL44.gtf21.GL.biConstants.gl_MaxVertexUniformVectors_frag
+GTF-GL44.gtf21.GL.biConstants.gl_MaxVertexUniformVectors_vert
+GTF-GL44.gtf21.GL.biuDepthRange.DepthRange_frag
+GTF-GL44.gtf21.GL.biuDepthRange.DepthRange_vert
+GTF-GL44.gtf21.GL.build.CorrectBuiltInOveride_frag
+GTF-GL44.gtf21.GL.build.CorrectComma_frag
+GTF-GL44.gtf21.GL.build.CorrectConstFolding1_vert
+GTF-GL44.gtf21.GL.build.CorrectConstFolding2_vert
+GTF-GL44.gtf21.GL.build.CorrectConstruct_vert
+GTF-GL44.gtf21.GL.build.CorrectExtension10_V100_frag
+GTF-GL44.gtf21.GL.build.CorrectExtension1_V100_frag
+GTF-GL44.gtf21.GL.build.CorrectExtension4_V100_frag
+GTF-GL44.gtf21.GL.build.CorrectFull_vert
+GTF-GL44.gtf21.GL.build.CorrectFuncOverload_frag
+GTF-GL44.gtf21.GL.build.CorrectFuncOverload_vert
+GTF-GL44.gtf21.GL.build.CorrectFunction1_vert
+GTF-GL44.gtf21.GL.build.CorrectModule_frag
+GTF-GL44.gtf21.GL.build.CorrectParse1_frag
+GTF-GL44.gtf21.GL.build.CorrectParse2_frag
+GTF-GL44.gtf21.GL.build.CorrectParse2_vert
+GTF-GL44.gtf21.GL.build.CorrectParseTest1_frag
+GTF-GL44.gtf21.GL.build.CorrectParseTest_frag
+GTF-GL44.gtf21.GL.build.CorrectPreprocess5_frag
+GTF-GL44.gtf21.GL.build.CorrectPreprocess8_frag
+GTF-GL44.gtf21.GL.build.CorrectPreprocess9_frag
+GTF-GL44.gtf21.GL.build.CorrectSwizzle1_frag
+GTF-GL44.gtf21.GL.build.CorrectSwizzle1_vert
+GTF-GL44.gtf21.GL.build.CorrectSwizzle2_frag
+GTF-GL44.gtf21.GL.build.CorrectSwizzle2_vert
+GTF-GL44.gtf21.GL.build.CorrectSwizzle3_frag
+GTF-GL44.gtf21.GL.build.CorrectTexture_Rectangle_Samplers_frag
+GTF-GL44.gtf21.GL.build.DuplicateVersion1_V100_frag
+GTF-GL44.gtf21.GL.build.CorrectVersion_V100_frag
+GTF-GL44.gtf21.GL.build.FunctionParam_vert
+GTF-GL44.gtf21.GL.build.ParseTest3_frag
+GTF-GL44.gtf21.GL.build.ParseTest4_frag
+GTF-GL44.gtf21.GL.build.array10_frag
+GTF-GL44.gtf21.GL.build.array11_frag
+GTF-GL44.gtf21.GL.build.array1_frag
+GTF-GL44.gtf21.GL.build.array2_frag
+GTF-GL44.gtf21.GL.build.array3_frag
+GTF-GL44.gtf21.GL.build.array4_frag
+GTF-GL44.gtf21.GL.build.array5_frag
+GTF-GL44.gtf21.GL.build.array6_frag
+GTF-GL44.gtf21.GL.build.array7_frag
+GTF-GL44.gtf21.GL.build.array8_frag
+GTF-GL44.gtf21.GL.build.array9_frag
+GTF-GL44.gtf21.GL.build.attribute1_vert
+GTF-GL44.gtf21.GL.build.attribute2_vert
+GTF-GL44.gtf21.GL.build.attribute_frag
+GTF-GL44.gtf21.GL.build.attribute_vert
+GTF-GL44.gtf21.GL.build.break_frag
+GTF-GL44.gtf21.GL.build.comma1_vert
+GTF-GL44.gtf21.GL.build.comma2_frag
+GTF-GL44.gtf21.GL.build.comma2_vert
+GTF-GL44.gtf21.GL.build.comma3_vert
+GTF-GL44.gtf21.GL.build.comment_frag
+GTF-GL44.gtf21.GL.build.conditional1_frag
+GTF-GL44.gtf21.GL.build.conditional2_frag
+GTF-GL44.gtf21.GL.build.conditional3_frag
+GTF-GL44.gtf21.GL.build.constFunc_frag
+GTF-GL44.gtf21.GL.build.constructor1_frag
+GTF-GL44.gtf21.GL.build.constructor2_frag
+GTF-GL44.gtf21.GL.build.constructor3_V100_frag
+GTF-GL44.gtf21.GL.build.continue_frag
+GTF-GL44.gtf21.GL.build.dataType10_frag
+GTF-GL44.gtf21.GL.build.dataType11_frag
+GTF-GL44.gtf21.GL.build.dataType12_frag
+GTF-GL44.gtf21.GL.build.dataType13_frag
+GTF-GL44.gtf21.GL.build.dataType19_frag
+GTF-GL44.gtf21.GL.build.dataType1_frag
+GTF-GL44.gtf21.GL.build.dataType2_frag
+GTF-GL44.gtf21.GL.build.dataType3_frag
+GTF-GL44.gtf21.GL.build.dataType4_frag
+GTF-GL44.gtf21.GL.build.dataType5_frag
+GTF-GL44.gtf21.GL.build.dataType6_frag
+GTF-GL44.gtf21.GL.build.dataType7_frag
+GTF-GL44.gtf21.GL.build.dataType8_frag
+GTF-GL44.gtf21.GL.build.dataType9_frag
+GTF-GL44.gtf21.GL.build.dowhile_frag
+GTF-GL44.gtf21.GL.build.dvec2_frag
+GTF-GL44.gtf21.GL.build.dvec3_frag
+GTF-GL44.gtf21.GL.build.dvec4_frag
+GTF-GL44.gtf21.GL.build.extension2_V100_frag
+GTF-GL44.gtf21.GL.build.extension3_V100_frag
+GTF-GL44.gtf21.GL.build.extension5_V100_frag
+GTF-GL44.gtf21.GL.build.extension6_V100_frag
+GTF-GL44.gtf21.GL.build.extension7_V100_frag
+GTF-GL44.gtf21.GL.build.extension8_V100_frag
+GTF-GL44.gtf21.GL.build.extension9_V100_frag
+GTF-GL44.gtf21.GL.build.float2_frag
+GTF-GL44.gtf21.GL.build.float3_frag
+GTF-GL44.gtf21.GL.build.float4_frag
+GTF-GL44.gtf21.GL.build.fragmentOnly1_vert
+GTF-GL44.gtf21.GL.build.fragmentOnly2_vert
+GTF-GL44.gtf21.GL.build.fragmentOnly3_vert
+GTF-GL44.gtf21.GL.build.fragmentOnly4_vert
+GTF-GL44.gtf21.GL.build.fragmentOnly_vert
+GTF-GL44.gtf21.GL.build.function10_frag
+GTF-GL44.gtf21.GL.build.function1_frag
+GTF-GL44.gtf21.GL.build.function2_V100_frag
+GTF-GL44.gtf21.GL.build.function3_frag
+GTF-GL44.gtf21.GL.build.function4_frag
+GTF-GL44.gtf21.GL.build.function6_frag
+GTF-GL44.gtf21.GL.build.function7_frag
+GTF-GL44.gtf21.GL.build.function8_frag
+GTF-GL44.gtf21.GL.build.function9_frag
+GTF-GL44.gtf21.GL.build.hvec2_frag
+GTF-GL44.gtf21.GL.build.hvec3_frag
+GTF-GL44.gtf21.GL.build.hvec4_frag
+GTF-GL44.gtf21.GL.build.identifier1_frag
+GTF-GL44.gtf21.GL.build.identifier2_frag
+GTF-GL44.gtf21.GL.build.identifier3_frag
+GTF-GL44.gtf21.GL.build.if1_frag
+GTF-GL44.gtf21.GL.build.if2_frag
+GTF-GL44.gtf21.GL.build.increment1_frag
+GTF-GL44.gtf21.GL.build.increment2_frag
+GTF-GL44.gtf21.GL.build.increment3_frag
+GTF-GL44.gtf21.GL.build.increment4_frag
+GTF-GL44.gtf21.GL.build.increment6_frag
+GTF-GL44.gtf21.GL.build.main1_vert
+GTF-GL44.gtf21.GL.build.main2_vert
+GTF-GL44.gtf21.GL.build.main3_vert
+GTF-GL44.gtf21.GL.build.matrix_V100_frag
+GTF-GL44.gtf21.GL.build.normal_vert
+GTF-GL44.gtf21.GL.build.parser10_frag
+GTF-GL44.gtf21.GL.build.parser1_vert
+GTF-GL44.gtf21.GL.build.parser3_frag
+GTF-GL44.gtf21.GL.build.parser4_frag
+GTF-GL44.gtf21.GL.build.parser5_frag
+GTF-GL44.gtf21.GL.build.parser6_frag
+GTF-GL44.gtf21.GL.build.parser7_frag
+GTF-GL44.gtf21.GL.build.parser8_frag
+GTF-GL44.gtf21.GL.build.parser9_frag
+GTF-GL44.gtf21.GL.build.preprocess0_frag
+GTF-GL44.gtf21.GL.build.preprocess10_frag
+GTF-GL44.gtf21.GL.build.preprocess11_frag
+GTF-GL44.gtf21.GL.build.preprocess12_frag
+GTF-GL44.gtf21.GL.build.preprocess13_frag
+GTF-GL44.gtf21.GL.build.preprocess14_frag
+GTF-GL44.gtf21.GL.build.preprocess15_frag
+GTF-GL44.gtf21.GL.build.preprocess16_frag
+GTF-GL44.gtf21.GL.build.preprocess17_frag
+GTF-GL44.gtf21.GL.build.preprocess1_frag
+GTF-GL44.gtf21.GL.build.preprocess2_frag
+GTF-GL44.gtf21.GL.build.preprocess3_frag
+GTF-GL44.gtf21.GL.build.preprocess4_frag
+GTF-GL44.gtf21.GL.build.preprocess6_frag
+GTF-GL44.gtf21.GL.build.preprocess7_frag
+GTF-GL44.gtf21.GL.build.scoping1_frag
+GTF-GL44.gtf21.GL.build.scoping2_frag
+GTF-GL44.gtf21.GL.build.struct10_frag
+GTF-GL44.gtf21.GL.build.struct11_frag
+GTF-GL44.gtf21.GL.build.struct1_frag
+GTF-GL44.gtf21.GL.build.struct2_frag
+GTF-GL44.gtf21.GL.build.struct3_frag
+GTF-GL44.gtf21.GL.build.struct4_frag
+GTF-GL44.gtf21.GL.build.struct5_frag
+GTF-GL44.gtf21.GL.build.struct6_frag
+GTF-GL44.gtf21.GL.build.struct7_frag
+GTF-GL44.gtf21.GL.build.struct8_frag
+GTF-GL44.gtf21.GL.build.struct9_frag
+GTF-GL44.gtf21.GL.build.swizzle1_frag
+GTF-GL44.gtf21.GL.build.swizzle2_frag
+GTF-GL44.gtf21.GL.build.swizzle3_frag
+GTF-GL44.gtf21.GL.build.typecast_frag
+GTF-GL44.gtf21.GL.build.uniform1_frag
+GTF-GL44.gtf21.GL.build.uniform_frag
+GTF-GL44.gtf21.GL.build.varying1_frag
+GTF-GL44.gtf21.GL.build.varying2_frag
+GTF-GL44.gtf21.GL.build.varying3_frag
+GTF-GL44.gtf21.GL.build.varying_frag
+GTF-GL44.gtf21.GL.build.vector_frag
+GTF-GL44.gtf21.GL.build.version2_V100_frag
+GTF-GL44.gtf21.GL.build.version3_V100_frag
+GTF-GL44.gtf21.GL.build.vertexOnly2_frag
+GTF-GL44.gtf21.GL.build.vertexOnly_frag
+GTF-GL44.gtf21.GL.build.vertex_vert
+GTF-GL44.gtf21.GL.build.while1_frag
+GTF-GL44.gtf21.GL.build.while2_frag
+GTF-GL44.gtf21.GL.build.while_frag
+GTF-GL44.gtf21.GL.build.TernaryOp_frag
+GTF-GL44.gtf21.GL.build.CG_Data_Types_frag
+GTF-GL44.gtf21.GL.build.CG_Standard_Library_frag
+GTF-GL44.gtf21.GL.build.Include_Preprocessor_Directive_frag
+GTF-GL44.gtf21.GL.build.Low_Level_Assembly_Reserved_Words_frag
+GTF-GL44.gtf21.GL.build.Main_Parameters_vert
+GTF-GL44.gtf21.GL.build.Permissive_Constant_Conversions_frag
+GTF-GL44.gtf21.GL.build.Permissive_Scalar_Vector_Expressions_frag
+GTF-GL44.gtf21.GL.built_in_varying_array_out_of_bounds.gl_Color_array_index_out_of_bounds_frag
+GTF-GL44.gtf21.GL.ceil.ceil_float_frag_xvary
+GTF-GL44.gtf21.GL.ceil.ceil_vec2_frag_xvary
+GTF-GL44.gtf21.GL.ceil.ceil_vec3_frag_xvary
+GTF-GL44.gtf21.GL.ceil.ceil_float_vert_xvary
+GTF-GL44.gtf21.GL.ceil.ceil_vec2_vert_xvary
+GTF-GL44.gtf21.GL.ceil.ceil_vec3_vert_xvary
+GTF-GL44.gtf21.GL.clamp.clamp_float_frag_xvary_yconstquarter
+GTF-GL44.gtf21.GL.clamp.clamp_vec2_frag_xvary_yconstquarter
+GTF-GL44.gtf21.GL.clamp.clamp_vec3_frag_xvary_yconstquarter
+GTF-GL44.gtf21.GL.clamp.clamp_float_vert_xvary_yconstquarter
+GTF-GL44.gtf21.GL.clamp.clamp_vec2_vert_xvary_yconstquarter
+GTF-GL44.gtf21.GL.clamp.clamp_vec3_vert_xvary_yconstquarter
+GTF-GL44.gtf21.GL.control_flow.for_break_frag
+GTF-GL44.gtf21.GL.control_flow.for_break_vert
+GTF-GL44.gtf21.GL.control_flow.for_continue_frag
+GTF-GL44.gtf21.GL.control_flow.for_continue_vert
+GTF-GL44.gtf21.GL.control_flow.for_nested_break_frag
+GTF-GL44.gtf21.GL.control_flow.for_nested_break_vert
+GTF-GL44.gtf21.GL.control_flow.for_nested_continue_frag
+GTF-GL44.gtf21.GL.control_flow.for_nested_continue_vert
+GTF-GL44.gtf21.GL.control_flow.nested_if_else_frag
+GTF-GL44.gtf21.GL.control_flow.nested_if_else_vert
+GTF-GL44.gtf21.GL.cos.cos_float_frag_xvary
+GTF-GL44.gtf21.GL.cos.cos_vec2_frag_xvary
+GTF-GL44.gtf21.GL.cos.cos_vec3_frag_xvary
+GTF-GL44.gtf21.GL.cos.cos_float_vert_xvary
+GTF-GL44.gtf21.GL.cos.cos_vec2_vert_xvary
+GTF-GL44.gtf21.GL.cos.cos_vec3_vert_xvary
+GTF-GL44.gtf21.GL.cross.cross_vec3_frag_xvaryyconst
+GTF-GL44.gtf21.GL.cross.cross_vec3_vert_xvaryyconst
+GTF-GL44.gtf21.GL.default.default
+GTF-GL44.gtf21.GL.degrees.degrees_float_frag_xvary
+GTF-GL44.gtf21.GL.degrees.degrees_vec2_frag_xvary
+GTF-GL44.gtf21.GL.degrees.degrees_vec3_frag_xvary
+GTF-GL44.gtf21.GL.degrees.degrees_float_vert_xvary
+GTF-GL44.gtf21.GL.degrees.degrees_vec2_vert_xvary
+GTF-GL44.gtf21.GL.degrees.degrees_vec3_vert_xvary
+GTF-GL44.gtf21.GL.discard.discard_frag
+GTF-GL44.gtf21.GL.discard.discard_cond_frag
+GTF-GL44.gtf21.GL.distance.distance_float_frag_xvaryyhalf
+GTF-GL44.gtf21.GL.distance.distance_vec2_frag_xvaryyhalf
+GTF-GL44.gtf21.GL.distance.distance_vec3_frag_xvaryyhalf
+GTF-GL44.gtf21.GL.distance.distance_float_vert_xvaryyhalf
+GTF-GL44.gtf21.GL.distance.distance_vec2_vert_xvaryyhalf
+GTF-GL44.gtf21.GL.distance.distance_vec3_vert_xvaryyhalf
+GTF-GL44.gtf21.GL.dot.dot_float_frag_xvaryyone
+GTF-GL44.gtf21.GL.dot.dot_vec2_frag_xvaryyhalf
+GTF-GL44.gtf21.GL.dot.dot_vec3_frag_xvaryythird
+GTF-GL44.gtf21.GL.dot.dot_float_vert_xvaryyone
+GTF-GL44.gtf21.GL.dot.dot_vec2_vert_xvaryyhalf
+GTF-GL44.gtf21.GL.dot.dot_vec3_vert_xvaryythird
+GTF-GL44.gtf21.GL.equal.equal_vec2_frag
+GTF-GL44.gtf21.GL.equal.equal_vec2_vert
+GTF-GL44.gtf21.GL.equal.equal_vec3_frag
+GTF-GL44.gtf21.GL.equal.equal_vec3_vert
+GTF-GL44.gtf21.GL.equal.equal_ivec2_frag
+GTF-GL44.gtf21.GL.equal.equal_ivec2_vert
+GTF-GL44.gtf21.GL.equal.equal_ivec3_frag
+GTF-GL44.gtf21.GL.equal.equal_ivec3_vert
+GTF-GL44.gtf21.GL.equal.equal_bvec2_frag
+GTF-GL44.gtf21.GL.equal.equal_bvec2_vert
+GTF-GL44.gtf21.GL.equal.equal_bvec3_frag
+GTF-GL44.gtf21.GL.equal.equal_bvec3_vert
+GTF-GL44.gtf21.GL.exp.exp_float_frag_xvary
+GTF-GL44.gtf21.GL.exp.exp_vec2_frag_xvary
+GTF-GL44.gtf21.GL.exp.exp_vec3_frag_xvary
+GTF-GL44.gtf21.GL.exp.exp_float_frag_xvaryneg
+GTF-GL44.gtf21.GL.exp.exp_vec2_frag_xvaryneg
+GTF-GL44.gtf21.GL.exp.exp_vec3_frag_xvaryneg
+GTF-GL44.gtf21.GL.exp.exp_float_vert_xvary
+GTF-GL44.gtf21.GL.exp.exp_vec2_vert_xvary
+GTF-GL44.gtf21.GL.exp.exp_vec3_vert_xvary
+GTF-GL44.gtf21.GL.exp.exp_float_vert_xvaryneg
+GTF-GL44.gtf21.GL.exp.exp_vec2_vert_xvaryneg
+GTF-GL44.gtf21.GL.exp.exp_vec3_vert_xvaryneg
+GTF-GL44.gtf21.GL.exp2.exp2_float_frag_xvary
+GTF-GL44.gtf21.GL.exp2.exp2_vec2_frag_xvary
+GTF-GL44.gtf21.GL.exp2.exp2_vec3_frag_xvary
+GTF-GL44.gtf21.GL.exp2.exp2_float_frag_xvaryneg
+GTF-GL44.gtf21.GL.exp2.exp2_vec2_frag_xvaryneg
+GTF-GL44.gtf21.GL.exp2.exp2_vec3_frag_xvaryneg
+GTF-GL44.gtf21.GL.exp2.exp2_float_vert_xvary
+GTF-GL44.gtf21.GL.exp2.exp2_vec2_vert_xvary
+GTF-GL44.gtf21.GL.exp2.exp2_vec3_vert_xvary
+GTF-GL44.gtf21.GL.exp2.exp2_float_vert_xvaryneg
+GTF-GL44.gtf21.GL.exp2.exp2_vec2_vert_xvaryneg
+GTF-GL44.gtf21.GL.exp2.exp2_vec3_vert_xvaryneg
+GTF-GL44.gtf21.GL.faceforward.faceforward_float_frag_nvaryiconst
+GTF-GL44.gtf21.GL.faceforward.faceforward_float_vert_nvaryiconst
+GTF-GL44.gtf21.GL.faceforward.faceforward_vec2_frag_nvaryiconst
+GTF-GL44.gtf21.GL.faceforward.faceforward_vec2_vert_nvaryiconst
+GTF-GL44.gtf21.GL.faceforward.faceforward_vec3_frag_nvaryiconst
+GTF-GL44.gtf21.GL.faceforward.faceforward_vec3_vert_nvaryiconst
+GTF-GL44.gtf21.GL.floor.floor_float_frag_xvary
+GTF-GL44.gtf21.GL.floor.floor_vec2_frag_xvary
+GTF-GL44.gtf21.GL.floor.floor_vec3_frag_xvary
+GTF-GL44.gtf21.GL.floor.floor_float_vert_xvary
+GTF-GL44.gtf21.GL.floor.floor_vec2_vert_xvary
+GTF-GL44.gtf21.GL.floor.floor_vec3_vert_xvary
+GTF-GL44.gtf21.GL.fract.fract_float_frag_xvary
+GTF-GL44.gtf21.GL.fract.fract_vec2_frag_xvary
+GTF-GL44.gtf21.GL.fract.fract_vec3_frag_xvary
+GTF-GL44.gtf21.GL.fract.fract_float_vert_xvary
+GTF-GL44.gtf21.GL.fract.fract_vec2_vert_xvary
+GTF-GL44.gtf21.GL.fract.fract_vec3_vert_xvary
+GTF-GL44.gtf21.GL.functions.qualifiers_float_vert
+GTF-GL44.gtf21.GL.functions.qualifiers_float_frag
+GTF-GL44.gtf21.GL.functions.qualifiers_struct_vert
+GTF-GL44.gtf21.GL.functions.qualifiers_struct_frag
+GTF-GL44.gtf21.GL.functions.array_float_vert
+GTF-GL44.gtf21.GL.functions.array_float_frag
+GTF-GL44.gtf21.GL.functions.void_empty_empty_void_empty_frag
+GTF-GL44.gtf21.GL.functions.void_empty_empty_void_empty_vert
+GTF-GL44.gtf21.GL.functions.bool_empty_empty_bool_empty_frag
+GTF-GL44.gtf21.GL.functions.bool_empty_empty_bool_empty_vert
+GTF-GL44.gtf21.GL.functions.bool_empty_empty_bool_array_frag
+GTF-GL44.gtf21.GL.functions.bool_empty_empty_bool_array_vert
+GTF-GL44.gtf21.GL.functions.bool_empty_in_bool_empty_frag
+GTF-GL44.gtf21.GL.functions.bool_empty_in_bool_empty_vert
+GTF-GL44.gtf21.GL.functions.bool_empty_in_bool_array_frag
+GTF-GL44.gtf21.GL.functions.bool_empty_in_bool_array_vert
+GTF-GL44.gtf21.GL.functions.bool_empty_inout_bool_empty_frag
+GTF-GL44.gtf21.GL.functions.bool_empty_inout_bool_empty_vert
+GTF-GL44.gtf21.GL.functions.bool_empty_inout_bool_array_frag
+GTF-GL44.gtf21.GL.functions.bool_empty_inout_bool_array_vert
+GTF-GL44.gtf21.GL.functions.bool_empty_out_bool_empty_frag
+GTF-GL44.gtf21.GL.functions.bool_empty_out_bool_empty_vert
+GTF-GL44.gtf21.GL.functions.bool_empty_out_bool_array_frag
+GTF-GL44.gtf21.GL.functions.bool_empty_out_bool_array_vert
+GTF-GL44.gtf21.GL.functions.int_empty_empty_int_empty_frag
+GTF-GL44.gtf21.GL.functions.int_empty_empty_int_empty_vert
+GTF-GL44.gtf21.GL.functions.int_empty_empty_int_array_frag
+GTF-GL44.gtf21.GL.functions.int_empty_empty_int_array_vert
+GTF-GL44.gtf21.GL.functions.int_empty_in_int_empty_frag
+GTF-GL44.gtf21.GL.functions.int_empty_in_int_empty_vert
+GTF-GL44.gtf21.GL.functions.int_empty_in_int_array_frag
+GTF-GL44.gtf21.GL.functions.int_empty_in_int_array_vert
+GTF-GL44.gtf21.GL.functions.int_empty_inout_int_empty_frag
+GTF-GL44.gtf21.GL.functions.int_empty_inout_int_empty_vert
+GTF-GL44.gtf21.GL.functions.int_empty_inout_int_array_frag
+GTF-GL44.gtf21.GL.functions.int_empty_inout_int_array_vert
+GTF-GL44.gtf21.GL.functions.int_empty_out_int_empty_frag
+GTF-GL44.gtf21.GL.functions.int_empty_out_int_empty_vert
+GTF-GL44.gtf21.GL.functions.int_empty_out_int_array_frag
+GTF-GL44.gtf21.GL.functions.int_empty_out_int_array_vert
+GTF-GL44.gtf21.GL.functions.float_empty_empty_float_empty_frag
+GTF-GL44.gtf21.GL.functions.float_empty_empty_float_empty_vert
+GTF-GL44.gtf21.GL.functions.float_empty_empty_float_array_frag
+GTF-GL44.gtf21.GL.functions.float_empty_empty_float_array_vert
+GTF-GL44.gtf21.GL.functions.float_empty_in_float_empty_frag
+GTF-GL44.gtf21.GL.functions.float_empty_in_float_empty_vert
+GTF-GL44.gtf21.GL.functions.float_empty_in_float_array_frag
+GTF-GL44.gtf21.GL.functions.float_empty_in_float_array_vert
+GTF-GL44.gtf21.GL.functions.float_empty_inout_float_empty_frag
+GTF-GL44.gtf21.GL.functions.float_empty_inout_float_empty_vert
+GTF-GL44.gtf21.GL.functions.float_empty_inout_float_array_frag
+GTF-GL44.gtf21.GL.functions.float_empty_inout_float_array_vert
+GTF-GL44.gtf21.GL.functions.float_empty_out_float_empty_frag
+GTF-GL44.gtf21.GL.functions.float_empty_out_float_empty_vert
+GTF-GL44.gtf21.GL.functions.float_empty_out_float_array_frag
+GTF-GL44.gtf21.GL.functions.float_empty_out_float_array_vert
+GTF-GL44.gtf21.GL.functions.bvec4_empty_empty_bvec4_empty_frag
+GTF-GL44.gtf21.GL.functions.bvec4_empty_empty_bvec4_empty_vert
+GTF-GL44.gtf21.GL.functions.bvec4_empty_empty_bvec4_array_frag
+GTF-GL44.gtf21.GL.functions.bvec4_empty_empty_bvec4_array_vert
+GTF-GL44.gtf21.GL.functions.bvec4_empty_in_bvec4_empty_frag
+GTF-GL44.gtf21.GL.functions.bvec4_empty_in_bvec4_empty_vert
+GTF-GL44.gtf21.GL.functions.bvec4_empty_in_bvec4_array_frag
+GTF-GL44.gtf21.GL.functions.bvec4_empty_in_bvec4_array_vert
+GTF-GL44.gtf21.GL.functions.bvec4_empty_inout_bvec4_empty_frag
+GTF-GL44.gtf21.GL.functions.bvec4_empty_inout_bvec4_empty_vert
+GTF-GL44.gtf21.GL.functions.bvec4_empty_inout_bvec4_array_frag
+GTF-GL44.gtf21.GL.functions.bvec4_empty_inout_bvec4_bigarray_frag
+GTF-GL44.gtf21.GL.functions.bvec4_empty_inout_bvec4_array_vert
+GTF-GL44.gtf21.GL.functions.bvec4_empty_inout_bvec4_bigarray_vert
+GTF-GL44.gtf21.GL.functions.bvec4_empty_out_bvec4_empty_frag
+GTF-GL44.gtf21.GL.functions.bvec4_empty_out_bvec4_empty_vert
+GTF-GL44.gtf21.GL.functions.bvec4_empty_out_bvec4_array_frag
+GTF-GL44.gtf21.GL.functions.bvec4_empty_out_bvec4_array_vert
+GTF-GL44.gtf21.GL.functions.ivec4_empty_empty_ivec4_empty_frag
+GTF-GL44.gtf21.GL.functions.ivec4_empty_empty_ivec4_empty_vert
+GTF-GL44.gtf21.GL.functions.ivec4_empty_empty_ivec4_array_frag
+GTF-GL44.gtf21.GL.functions.ivec4_empty_empty_ivec4_array_vert
+GTF-GL44.gtf21.GL.functions.ivec4_empty_in_ivec4_empty_frag
+GTF-GL44.gtf21.GL.functions.ivec4_empty_in_ivec4_empty_vert
+GTF-GL44.gtf21.GL.functions.ivec4_empty_in_ivec4_array_frag
+GTF-GL44.gtf21.GL.functions.ivec4_empty_in_ivec4_array_vert
+GTF-GL44.gtf21.GL.functions.ivec4_empty_inout_ivec4_empty_frag
+GTF-GL44.gtf21.GL.functions.ivec4_empty_inout_ivec4_empty_vert
+GTF-GL44.gtf21.GL.functions.ivec4_empty_inout_ivec4_array_frag
+GTF-GL44.gtf21.GL.functions.ivec4_empty_inout_ivec4_bigarray_frag
+GTF-GL44.gtf21.GL.functions.ivec4_empty_inout_ivec4_array_vert
+GTF-GL44.gtf21.GL.functions.ivec4_empty_inout_ivec4_bigarray_vert
+GTF-GL44.gtf21.GL.functions.ivec4_empty_out_ivec4_empty_frag
+GTF-GL44.gtf21.GL.functions.ivec4_empty_out_ivec4_empty_vert
+GTF-GL44.gtf21.GL.functions.ivec4_empty_out_ivec4_array_frag
+GTF-GL44.gtf21.GL.functions.ivec4_empty_out_ivec4_array_vert
+GTF-GL44.gtf21.GL.functions.vec4_empty_empty_vec4_empty_frag
+GTF-GL44.gtf21.GL.functions.vec4_empty_empty_vec4_empty_vert
+GTF-GL44.gtf21.GL.functions.vec4_empty_empty_vec4_array_frag
+GTF-GL44.gtf21.GL.functions.vec4_empty_empty_vec4_array_vert
+GTF-GL44.gtf21.GL.functions.vec4_empty_in_vec4_empty_frag
+GTF-GL44.gtf21.GL.functions.vec4_empty_in_vec4_empty_vert
+GTF-GL44.gtf21.GL.functions.vec4_empty_in_vec4_array_frag
+GTF-GL44.gtf21.GL.functions.vec4_empty_in_vec4_array_vert
+GTF-GL44.gtf21.GL.functions.vec4_empty_inout_vec4_empty_frag
+GTF-GL44.gtf21.GL.functions.vec4_empty_inout_vec4_empty_vert
+GTF-GL44.gtf21.GL.functions.vec4_empty_inout_vec4_array_frag
+GTF-GL44.gtf21.GL.functions.vec4_empty_inout_vec4_bigarray_frag
+GTF-GL44.gtf21.GL.functions.vec4_empty_inout_vec4_array_vert
+GTF-GL44.gtf21.GL.functions.vec4_empty_inout_vec4_bigarray_vert
+GTF-GL44.gtf21.GL.functions.vec4_empty_out_vec4_empty_frag
+GTF-GL44.gtf21.GL.functions.vec4_empty_out_vec4_empty_vert
+GTF-GL44.gtf21.GL.functions.vec4_empty_out_vec4_array_frag
+GTF-GL44.gtf21.GL.functions.vec4_empty_out_vec4_array_vert
+GTF-GL44.gtf21.GL.functions.mat4_empty_empty_mat4_empty_frag
+GTF-GL44.gtf21.GL.functions.mat4_empty_empty_mat4_empty_vert
+GTF-GL44.gtf21.GL.functions.mat4_empty_empty_mat4_array_frag
+GTF-GL44.gtf21.GL.functions.mat4_empty_empty_mat4_array_vert
+GTF-GL44.gtf21.GL.functions.mat4_empty_in_mat4_empty_frag
+GTF-GL44.gtf21.GL.functions.mat4_empty_in_mat4_empty_vert
+GTF-GL44.gtf21.GL.functions.mat4_empty_in_mat4_array_frag
+GTF-GL44.gtf21.GL.functions.mat4_empty_in_mat4_array_vert
+GTF-GL44.gtf21.GL.functions.mat4_empty_inout_mat4_empty_frag
+GTF-GL44.gtf21.GL.functions.mat4_empty_inout_mat4_empty_vert
+GTF-GL44.gtf21.GL.functions.mat4_empty_inout_mat4_array_frag
+GTF-GL44.gtf21.GL.functions.mat4_empty_inout_mat4_array_vert
+GTF-GL44.gtf21.GL.functions.mat4_empty_out_mat4_empty_frag
+GTF-GL44.gtf21.GL.functions.mat4_empty_out_mat4_empty_vert
+GTF-GL44.gtf21.GL.functions.mat4_empty_out_mat4_array_frag
+GTF-GL44.gtf21.GL.functions.mat4_empty_out_mat4_array_vert
+GTF-GL44.gtf21.GL.glGetShaderSource.getshadersource_programhandle
+GTF-GL44.gtf21.GL.glGetShaderSource.getshadersource_noshadersource
+GTF-GL44.gtf21.GL.glGetShaderSource.getshadersource_greater_maxlength
+GTF-GL44.gtf21.GL.glGetShaderSource.getshadersource_small_maxlength
+GTF-GL44.gtf21.GL.glGetShaderSource.getshadersource_equal_maxlength
+GTF-GL44.gtf21.GL.glGetShaderSource.getshadersource_output
+GTF-GL44.gtf21.GL.gl_FragCoord.gl_FragCoord_xy_frag
+GTF-GL44.gtf21.GL.gl_FragCoord.gl_FragCoord_z_frag
+GTF-GL44.gtf21.GL.gl_FragCoord.gl_FragCoord_w_frag
+GTF-GL44.gtf21.GL.gl_FrontFacing.gl_FrontFacing_frag
+GTF-GL44.gtf21.GL.greaterThan.greaterThan_vec2_frag
+GTF-GL44.gtf21.GL.greaterThan.greaterThan_vec2_vert
+GTF-GL44.gtf21.GL.greaterThan.greaterThan_vec3_frag
+GTF-GL44.gtf21.GL.greaterThan.greaterThan_vec3_vert
+GTF-GL44.gtf21.GL.greaterThan.greaterThan_ivec2_frag
+GTF-GL44.gtf21.GL.greaterThan.greaterThan_ivec2_vert
+GTF-GL44.gtf21.GL.greaterThan.greaterThan_ivec3_frag
+GTF-GL44.gtf21.GL.greaterThan.greaterThan_ivec3_vert
+GTF-GL44.gtf21.GL.greaterThanEqual.greaterThanEqual_vec2_frag
+GTF-GL44.gtf21.GL.greaterThanEqual.greaterThanEqual_vec2_vert
+GTF-GL44.gtf21.GL.greaterThanEqual.greaterThanEqual_vec3_frag
+GTF-GL44.gtf21.GL.greaterThanEqual.greaterThanEqual_vec3_vert
+GTF-GL44.gtf21.GL.greaterThanEqual.greaterThanEqual_ivec2_frag
+GTF-GL44.gtf21.GL.greaterThanEqual.greaterThanEqual_ivec2_vert
+GTF-GL44.gtf21.GL.greaterThanEqual.greaterThanEqual_ivec3_frag
+GTF-GL44.gtf21.GL.greaterThanEqual.greaterThanEqual_ivec3_vert
+GTF-GL44.gtf21.GL.inversesqrt.inversesqrt_float_frag_xvary
+GTF-GL44.gtf21.GL.inversesqrt.inversesqrt_vec2_frag_xvary
+GTF-GL44.gtf21.GL.inversesqrt.inversesqrt_vec3_frag_xvary
+GTF-GL44.gtf21.GL.inversesqrt.inversesqrt_float_vert_xvary
+GTF-GL44.gtf21.GL.inversesqrt.inversesqrt_vec2_vert_xvary
+GTF-GL44.gtf21.GL.inversesqrt.inversesqrt_vec3_vert_xvary
+GTF-GL44.gtf21.GL.length.length_float_frag_xvary
+GTF-GL44.gtf21.GL.length.length_vec2_frag_xvary
+GTF-GL44.gtf21.GL.length.length_vec3_frag_xvary
+GTF-GL44.gtf21.GL.length.length_float_vert_xvary
+GTF-GL44.gtf21.GL.length.length_vec2_vert_xvary
+GTF-GL44.gtf21.GL.length.length_vec3_vert_xvary
+GTF-GL44.gtf21.GL.lessThan.lessThan_vec2_frag
+GTF-GL44.gtf21.GL.lessThan.lessThan_vec2_vert
+GTF-GL44.gtf21.GL.lessThan.lessThan_vec3_frag
+GTF-GL44.gtf21.GL.lessThan.lessThan_vec3_vert
+GTF-GL44.gtf21.GL.lessThan.lessThan_ivec2_frag
+GTF-GL44.gtf21.GL.lessThan.lessThan_ivec2_vert
+GTF-GL44.gtf21.GL.lessThan.lessThan_ivec3_frag
+GTF-GL44.gtf21.GL.lessThan.lessThan_ivec3_vert
+GTF-GL44.gtf21.GL.lessThanEqual.lessThanEqual_vec2_frag
+GTF-GL44.gtf21.GL.lessThanEqual.lessThanEqual_vec2_vert
+GTF-GL44.gtf21.GL.lessThanEqual.lessThanEqual_vec3_frag
+GTF-GL44.gtf21.GL.lessThanEqual.lessThanEqual_vec3_vert
+GTF-GL44.gtf21.GL.lessThanEqual.lessThanEqual_ivec2_frag
+GTF-GL44.gtf21.GL.lessThanEqual.lessThanEqual_ivec2_vert
+GTF-GL44.gtf21.GL.lessThanEqual.lessThanEqual_ivec3_frag
+GTF-GL44.gtf21.GL.lessThanEqual.lessThanEqual_ivec3_vert
+GTF-GL44.gtf21.GL.log.log_float_frag_xvary
+GTF-GL44.gtf21.GL.log.log_float_frag_xvary01
+GTF-GL44.gtf21.GL.log.log_vec2_frag_xvary
+GTF-GL44.gtf21.GL.log.log_vec2_frag_xvary01
+GTF-GL44.gtf21.GL.log.log_vec3_frag_xvary
+GTF-GL44.gtf21.GL.log.log_vec3_frag_xvary01
+GTF-GL44.gtf21.GL.log.log_float_vert_xvary
+GTF-GL44.gtf21.GL.log.log_float_vert_xvary01
+GTF-GL44.gtf21.GL.log.log_vec2_vert_xvary
+GTF-GL44.gtf21.GL.log.log_vec2_vert_xvary01
+GTF-GL44.gtf21.GL.log.log_vec3_vert_xvary
+GTF-GL44.gtf21.GL.log.log_vec3_vert_xvary01
+GTF-GL44.gtf21.GL.log2.log2_float_frag_xvary
+GTF-GL44.gtf21.GL.log2.log2_float_frag_xvary01
+GTF-GL44.gtf21.GL.log2.log2_vec2_frag_xvary
+GTF-GL44.gtf21.GL.log2.log2_vec2_frag_xvary01
+GTF-GL44.gtf21.GL.log2.log2_vec3_frag_xvary
+GTF-GL44.gtf21.GL.log2.log2_vec3_frag_xvary01
+GTF-GL44.gtf21.GL.log2.log2_float_vert_xvary
+GTF-GL44.gtf21.GL.log2.log2_float_vert_xvary01
+GTF-GL44.gtf21.GL.log2.log2_vec2_vert_xvary
+GTF-GL44.gtf21.GL.log2.log2_vec2_vert_xvary01
+GTF-GL44.gtf21.GL.log2.log2_vec3_vert_xvary
+GTF-GL44.gtf21.GL.log2.log2_vec3_vert_xvary01
+GTF-GL44.gtf21.GL.mat.const_mat2_frag
+GTF-GL44.gtf21.GL.mat.const_mat2_vert
+GTF-GL44.gtf21.GL.mat.const_mat3_frag
+GTF-GL44.gtf21.GL.mat.const_mat3_vert
+GTF-GL44.gtf21.GL.mat.const_mat4_frag
+GTF-GL44.gtf21.GL.mat.const_mat4_vert
+GTF-GL44.gtf21.GL.mat.const_mat2_copy_frag
+GTF-GL44.gtf21.GL.mat.const_mat2_copy_vert
+GTF-GL44.gtf21.GL.mat.const_mat3_copy_frag
+GTF-GL44.gtf21.GL.mat.const_mat3_copy_vert
+GTF-GL44.gtf21.GL.mat.const_mat4_copy_frag
+GTF-GL44.gtf21.GL.mat.const_mat4_copy_vert
+GTF-GL44.gtf21.GL.mat.mat2_frag
+GTF-GL44.gtf21.GL.mat.mat2_vert
+GTF-GL44.gtf21.GL.mat.mat3_frag
+GTF-GL44.gtf21.GL.mat.mat3_vert
+GTF-GL44.gtf21.GL.mat.mat4_frag
+GTF-GL44.gtf21.GL.mat.mat4_vert
+GTF-GL44.gtf21.GL.mat.mat2_copy_frag
+GTF-GL44.gtf21.GL.mat.mat2_copy_vert
+GTF-GL44.gtf21.GL.mat.mat3_copy_frag
+GTF-GL44.gtf21.GL.mat.mat3_copy_vert
+GTF-GL44.gtf21.GL.mat.mat4_copy_frag
+GTF-GL44.gtf21.GL.mat.mat4_copy_vert
+GTF-GL44.gtf21.GL.mat.mat2_float_frag
+GTF-GL44.gtf21.GL.mat.mat2_float_vert
+GTF-GL44.gtf21.GL.mat.mat2_4float_frag
+GTF-GL44.gtf21.GL.mat.mat2_4float_vert
+GTF-GL44.gtf21.GL.mat.mat2_2vec2_frag
+GTF-GL44.gtf21.GL.mat.mat2_2vec2_vert
+GTF-GL44.gtf21.GL.mat.mat3_float_frag
+GTF-GL44.gtf21.GL.mat.mat3_float_vert
+GTF-GL44.gtf21.GL.mat.mat3_9float_frag
+GTF-GL44.gtf21.GL.mat.mat3_9float_vert
+GTF-GL44.gtf21.GL.mat.mat3_3vec3_frag
+GTF-GL44.gtf21.GL.mat.mat3_3vec3_vert
+GTF-GL44.gtf21.GL.mat.mat4_4vec4_frag
+GTF-GL44.gtf21.GL.mat.mat4_4vec4_vert
+GTF-GL44.gtf21.GL.mat.mat4_16float_frag
+GTF-GL44.gtf21.GL.mat.mat4_16float_vert
+GTF-GL44.gtf21.GL.mat.array_const_mat2_frag
+GTF-GL44.gtf21.GL.mat.array_const_mat2_vert
+GTF-GL44.gtf21.GL.mat.array_const_mat3_frag
+GTF-GL44.gtf21.GL.mat.array_const_mat3_vert
+GTF-GL44.gtf21.GL.mat.array_const_mat4_frag
+GTF-GL44.gtf21.GL.mat.array_const_mat4_vert
+GTF-GL44.gtf21.GL.mat3.mat3arraysimple_vert
+GTF-GL44.gtf21.GL.mat3.mat3arrayindirect0_vert
+GTF-GL44.gtf21.GL.mat3.mat3arrayindirect1_vert
+GTF-GL44.gtf21.GL.mat3.mat3arraysimple_frag
+GTF-GL44.gtf21.GL.mat3.mat3arrayindirect0_frag
+GTF-GL44.gtf21.GL.mat3.mat3arrayindirect1_frag
+GTF-GL44.gtf21.GL.matrixCompMult.matrixMultComp_mat2_frag
+GTF-GL44.gtf21.GL.matrixCompMult.matrixMultComp_mat2_vert
+GTF-GL44.gtf21.GL.matrixCompMult.matrixMultComp_mat3_frag
+GTF-GL44.gtf21.GL.matrixCompMult.matrixMultComp_mat3_vert
+GTF-GL44.gtf21.GL.max.max_float_frag_xvary_yconsthalf
+GTF-GL44.gtf21.GL.max.max_vec2_frag_xvary_yconsthalf
+GTF-GL44.gtf21.GL.max.max_vec3_frag_xvary_yconsthalf
+GTF-GL44.gtf21.GL.max.max_float_vert_xvary_yconsthalf
+GTF-GL44.gtf21.GL.max.max_vec2_vert_xvary_yconsthalf
+GTF-GL44.gtf21.GL.max.max_vec3_vert_xvary_yconsthalf
+GTF-GL44.gtf21.GL.min.min_float_frag_xvary_yconsthalf
+GTF-GL44.gtf21.GL.min.min_vec2_frag_xvary_yconsthalf
+GTF-GL44.gtf21.GL.min.min_vec3_frag_xvary_yconsthalf
+GTF-GL44.gtf21.GL.min.min_float_vert_xvary_yconsthalf
+GTF-GL44.gtf21.GL.min.min_vec2_vert_xvary_yconsthalf
+GTF-GL44.gtf21.GL.min.min_vec3_vert_xvary_yconsthalf
+GTF-GL44.gtf21.GL.mix.mix_float_frag_xvary_yconsthalf_aconsthalf
+GTF-GL44.gtf21.GL.mix.mix_vec2_frag_xvary_yconsthalf_aconsthalf
+GTF-GL44.gtf21.GL.mix.mix_vec3_frag_xvary_yconsthalf_aconsthalf
+GTF-GL44.gtf21.GL.mix.mix_float_vert_xvary_yconsthalf_aconsthalf
+GTF-GL44.gtf21.GL.mix.mix_vec2_vert_xvary_yconsthalf_aconsthalf
+GTF-GL44.gtf21.GL.mix.mix_vec3_vert_xvary_yconsthalf_aconsthalf
+GTF-GL44.gtf21.GL.mod.mod_float_frag_xvary_yconst1
+GTF-GL44.gtf21.GL.mod.mod_vec2_frag_xvary_yconst1
+GTF-GL44.gtf21.GL.mod.mod_vec3_frag_xvary_yconst1
+GTF-GL44.gtf21.GL.mod.mod_float_vert_xvary_yconst1
+GTF-GL44.gtf21.GL.mod.mod_vec2_vert_xvary_yconst1
+GTF-GL44.gtf21.GL.mod.mod_vec3_vert_xvary_yconst1
+GTF-GL44.gtf21.GL.mod.mod_x_large_y_large_vert
+GTF-GL44.gtf21.GL.mod.mod_x_large_y_large_frag
+GTF-GL44.gtf21.GL.normalize.normalize_float_frag_xvary
+GTF-GL44.gtf21.GL.normalize.normalize_vec2_frag_xvary
+GTF-GL44.gtf21.GL.normalize.normalize_vec3_frag_xvary
+GTF-GL44.gtf21.GL.normalize.normalize_float_vert_xvary
+GTF-GL44.gtf21.GL.normalize.normalize_vec2_vert_xvary
+GTF-GL44.gtf21.GL.normalize.normalize_vec3_vert_xvary
+GTF-GL44.gtf21.GL.not.not_bvec2_frag
+GTF-GL44.gtf21.GL.not.not_bvec2_vert
+GTF-GL44.gtf21.GL.not.not_bvec3_frag
+GTF-GL44.gtf21.GL.not.not_bvec3_vert
+GTF-GL44.gtf21.GL.notEqual.notEqual_vec2_frag
+GTF-GL44.gtf21.GL.notEqual.notEqual_vec2_vert
+GTF-GL44.gtf21.GL.notEqual.notEqual_vec3_frag
+GTF-GL44.gtf21.GL.notEqual.notEqual_vec3_vert
+GTF-GL44.gtf21.GL.notEqual.notEqual_ivec2_frag
+GTF-GL44.gtf21.GL.notEqual.notEqual_ivec2_vert
+GTF-GL44.gtf21.GL.notEqual.notEqual_ivec3_frag
+GTF-GL44.gtf21.GL.notEqual.notEqual_ivec3_vert
+GTF-GL44.gtf21.GL.notEqual.notEqual_bvec2_frag
+GTF-GL44.gtf21.GL.notEqual.notEqual_bvec2_vert
+GTF-GL44.gtf21.GL.notEqual.notEqual_bvec3_frag
+GTF-GL44.gtf21.GL.notEqual.notEqual_bvec3_vert
+GTF-GL44.gtf21.GL.operators.postfixincrement_frag
+GTF-GL44.gtf21.GL.operators.postfixincrement_vert
+GTF-GL44.gtf21.GL.operators.postfixdecrement_frag
+GTF-GL44.gtf21.GL.operators.postfixdecrement_vert
+GTF-GL44.gtf21.GL.operators.prefixincrement_frag
+GTF-GL44.gtf21.GL.operators.prefixincrement_vert
+GTF-GL44.gtf21.GL.operators.prefixdecrement_frag
+GTF-GL44.gtf21.GL.operators.prefixdecrement_vert
+GTF-GL44.gtf21.GL.operators.unary_frag
+GTF-GL44.gtf21.GL.operators.unary_vert
+GTF-GL44.gtf21.GL.operators.multiplicative_frag
+GTF-GL44.gtf21.GL.operators.multiplicative_vert
+GTF-GL44.gtf21.GL.operators.division_frag
+GTF-GL44.gtf21.GL.operators.division_vert
+GTF-GL44.gtf21.GL.operators.addsubtract_frag
+GTF-GL44.gtf21.GL.operators.addsubtract_vert
+GTF-GL44.gtf21.GL.operators.relational_frag
+GTF-GL44.gtf21.GL.operators.relational_vert
+GTF-GL44.gtf21.GL.operators.equality_frag
+GTF-GL44.gtf21.GL.operators.equality_vert
+GTF-GL44.gtf21.GL.operators.logical_frag
+GTF-GL44.gtf21.GL.operators.logical_vert
+GTF-GL44.gtf21.GL.operators.selection_frag
+GTF-GL44.gtf21.GL.operators.selection_vert
+GTF-GL44.gtf21.GL.operators.assignments_frag
+GTF-GL44.gtf21.GL.operators.assignments_vert
+GTF-GL44.gtf21.GL.pow.pow_float_frag_xvary_yconst2
+GTF-GL44.gtf21.GL.pow.pow_vec2_frag_xvary_yconst2
+GTF-GL44.gtf21.GL.pow.pow_vec3_frag_xvary_yconst2
+GTF-GL44.gtf21.GL.pow.pow_float_frag_xconst2_yvary
+GTF-GL44.gtf21.GL.pow.pow_vec2_frag_xconst2_yvary
+GTF-GL44.gtf21.GL.pow.pow_vec3_frag_xconst2_yvary
+GTF-GL44.gtf21.GL.pow.pow_float_frag_xvary_yconsthalf
+GTF-GL44.gtf21.GL.pow.pow_vec2_frag_xvary_yconsthalf
+GTF-GL44.gtf21.GL.pow.pow_vec3_frag_xvary_yconsthalf
+GTF-GL44.gtf21.GL.pow.pow_float_frag_xconsthalf_yvary
+GTF-GL44.gtf21.GL.pow.pow_vec2_frag_xconsthalf_yvary
+GTF-GL44.gtf21.GL.pow.pow_vec3_frag_xconsthalf_yvary
+GTF-GL44.gtf21.GL.pow.pow_float_vert_xvary_yconst2
+GTF-GL44.gtf21.GL.pow.pow_vec2_vert_xvary_yconst2
+GTF-GL44.gtf21.GL.pow.pow_vec3_vert_xvary_yconst2
+GTF-GL44.gtf21.GL.pow.pow_float_vert_xconst2_yvary
+GTF-GL44.gtf21.GL.pow.pow_vec2_vert_xconst2_yvary
+GTF-GL44.gtf21.GL.pow.pow_vec3_vert_xconst2_yvary
+GTF-GL44.gtf21.GL.pow.pow_float_vert_xvary_yconsthalf
+GTF-GL44.gtf21.GL.pow.pow_vec2_vert_xvary_yconsthalf
+GTF-GL44.gtf21.GL.pow.pow_vec3_vert_xvary_yconsthalf
+GTF-GL44.gtf21.GL.pow.pow_float_vert_xconsthalf_yvary
+GTF-GL44.gtf21.GL.pow.pow_vec2_vert_xconsthalf_yvary
+GTF-GL44.gtf21.GL.pow.pow_vec3_vert_xconsthalf_yvary
+GTF-GL44.gtf21.GL.radians.radians_float_frag_xvary
+GTF-GL44.gtf21.GL.radians.radians_vec2_frag_xvary
+GTF-GL44.gtf21.GL.radians.radians_vec3_frag_xvary
+GTF-GL44.gtf21.GL.radians.radians_float_vert_xvary
+GTF-GL44.gtf21.GL.radians.radians_vec2_vert_xvary
+GTF-GL44.gtf21.GL.radians.radians_vec3_vert_xvary
+GTF-GL44.gtf21.GL.read_format.read_format
+GTF-GL44.gtf21.GL.reflect.reflect_float_frag_ivarynconst
+GTF-GL44.gtf21.GL.reflect.reflect_float_vert_ivarynconst
+GTF-GL44.gtf21.GL.reflect.reflect_vec2_frag_ivarynconst
+GTF-GL44.gtf21.GL.reflect.reflect_vec2_vert_ivarynconst
+GTF-GL44.gtf21.GL.reflect.reflect_vec3_frag_ivarynconst
+GTF-GL44.gtf21.GL.reflect.reflect_vec3_vert_ivarynconst
+GTF-GL44.gtf21.GL.refract.refract_float_frag_ivarynconst
+GTF-GL44.gtf21.GL.refract.refract_float_vert_ivarynconst
+GTF-GL44.gtf21.GL.refract.refract_vec2_frag_ivarynconst
+GTF-GL44.gtf21.GL.refract.refract_vec2_vert_ivarynconst
+GTF-GL44.gtf21.GL.refract.refract_vec3_frag_ivarynconst
+GTF-GL44.gtf21.GL.refract.refract_vec3_vert_ivarynconst
+GTF-GL44.gtf21.GL.sign.sign_float_frag_xvary
+GTF-GL44.gtf21.GL.sign.sign_vec2_frag_xvary
+GTF-GL44.gtf21.GL.sign.sign_vec3_frag_xvary
+GTF-GL44.gtf21.GL.sign.sign_float_vert_xvary
+GTF-GL44.gtf21.GL.sign.sign_vec2_vert_xvary
+GTF-GL44.gtf21.GL.sign.sign_vec3_vert_xvary
+GTF-GL44.gtf21.GL.sin.sin_float_frag_xvary
+GTF-GL44.gtf21.GL.sin.sin_vec2_frag_xvary
+GTF-GL44.gtf21.GL.sin.sin_vec3_frag_xvary
+GTF-GL44.gtf21.GL.sin.sin_float_vert_xvary
+GTF-GL44.gtf21.GL.sin.sin_vec2_vert_xvary
+GTF-GL44.gtf21.GL.sin.sin_vec3_vert_xvary
+GTF-GL44.gtf21.GL.smoothstep.smoothstep_float_frag_xvary_edgeconstquarter
+GTF-GL44.gtf21.GL.smoothstep.smoothstep_vec2_frag_xvary_edgeconstquarter
+GTF-GL44.gtf21.GL.smoothstep.smoothstep_vec3_frag_xvary_edgeconstquarter
+GTF-GL44.gtf21.GL.smoothstep.smoothstep_float_vert_xvary_edgeconstquarter
+GTF-GL44.gtf21.GL.smoothstep.smoothstep_vec2_vert_xvary_edgeconstquarter
+GTF-GL44.gtf21.GL.smoothstep.smoothstep_vec3_vert_xvary_edgeconstquarter
+GTF-GL44.gtf21.GL.sqrt.sqrt_float_frag_xvary
+GTF-GL44.gtf21.GL.sqrt.sqrt_vec2_frag_xvary
+GTF-GL44.gtf21.GL.sqrt.sqrt_vec3_frag_xvary
+GTF-GL44.gtf21.GL.sqrt.sqrt_float_vert_xvary
+GTF-GL44.gtf21.GL.sqrt.sqrt_vec2_vert_xvary
+GTF-GL44.gtf21.GL.sqrt.sqrt_vec3_vert_xvary
+GTF-GL44.gtf21.GL.stencil8.stencil8
+GTF-GL44.gtf21.GL.step.step_float_frag_xvary_edgeconsthalf
+GTF-GL44.gtf21.GL.step.step_vec2_frag_xvary_edgeconsthalf
+GTF-GL44.gtf21.GL.step.step_vec3_frag_xvary_edgeconsthalf
+GTF-GL44.gtf21.GL.step.step_float_vert_xvary_edgeconsthalf
+GTF-GL44.gtf21.GL.step.step_vec2_vert_xvary_edgeconsthalf
+GTF-GL44.gtf21.GL.step.step_vec3_vert_xvary_edgeconsthalf
+GTF-GL44.gtf21.GL.struct.struct_float_frag
+GTF-GL44.gtf21.GL.struct.struct_float_vert
+GTF-GL44.gtf21.GL.struct.structcopy_float_frag
+GTF-GL44.gtf21.GL.struct.structcopy_float_vert
+GTF-GL44.gtf21.GL.struct.structnest_float_frag
+GTF-GL44.gtf21.GL.struct.structnest_float_vert
+GTF-GL44.gtf21.GL.struct.struct_bool_frag
+GTF-GL44.gtf21.GL.struct.struct_bool_vert
+GTF-GL44.gtf21.GL.struct.structcopy_bool_frag
+GTF-GL44.gtf21.GL.struct.structcopy_bool_vert
+GTF-GL44.gtf21.GL.struct.structnest_bool_frag
+GTF-GL44.gtf21.GL.struct.structnest_bool_vert
+GTF-GL44.gtf21.GL.struct.struct_vec2_frag
+GTF-GL44.gtf21.GL.struct.struct_vec2_vert
+GTF-GL44.gtf21.GL.struct.structcopy_vec2_frag
+GTF-GL44.gtf21.GL.struct.structcopy_vec2_vert
+GTF-GL44.gtf21.GL.struct.structnest_vec2_frag
+GTF-GL44.gtf21.GL.struct.structnest_vec2_vert
+GTF-GL44.gtf21.GL.struct.struct_vec3_frag
+GTF-GL44.gtf21.GL.struct.struct_vec3_vert
+GTF-GL44.gtf21.GL.struct.structcopy_vec3_frag
+GTF-GL44.gtf21.GL.struct.structcopy_vec3_vert
+GTF-GL44.gtf21.GL.struct.structnest_vec3_frag
+GTF-GL44.gtf21.GL.struct.structnest_vec3_vert
+GTF-GL44.gtf21.GL.struct.struct_vec4_frag
+GTF-GL44.gtf21.GL.struct.struct_vec4_vert
+GTF-GL44.gtf21.GL.struct.structcopy_vec4_frag
+GTF-GL44.gtf21.GL.struct.structcopy_vec4_vert
+GTF-GL44.gtf21.GL.struct.structnest_vec4_frag
+GTF-GL44.gtf21.GL.struct.structnest_vec4_vert
+GTF-GL44.gtf21.GL.struct.struct_bvec2bvec3bvec4_frag
+GTF-GL44.gtf21.GL.struct.struct_bvec2bvec3bvec4_vert
+GTF-GL44.gtf21.GL.struct.structcopy_bvec2bvec3bvec4_frag
+GTF-GL44.gtf21.GL.struct.structcopy_bvec2bvec3bvec4_vert
+GTF-GL44.gtf21.GL.struct.structnest_bvec2bvec3bvec4_frag
+GTF-GL44.gtf21.GL.struct.structnest_bvec2bvec3bvec4_vert
+GTF-GL44.gtf21.GL.struct.struct_mat2_frag
+GTF-GL44.gtf21.GL.struct.struct_mat2_vert
+GTF-GL44.gtf21.GL.struct.structcopy_mat2_frag
+GTF-GL44.gtf21.GL.struct.structcopy_mat2_vert
+GTF-GL44.gtf21.GL.struct.structnest_mat2_frag
+GTF-GL44.gtf21.GL.struct.structnest_mat2_vert
+GTF-GL44.gtf21.GL.struct.struct_mat3_frag
+GTF-GL44.gtf21.GL.struct.struct_mat3_vert
+GTF-GL44.gtf21.GL.struct.structcopy_mat3_frag
+GTF-GL44.gtf21.GL.struct.structcopy_mat3_vert
+GTF-GL44.gtf21.GL.struct.structnest_mat3_frag
+GTF-GL44.gtf21.GL.struct.structnest_mat3_vert
+GTF-GL44.gtf21.GL.struct.struct_mat4_frag
+GTF-GL44.gtf21.GL.struct.struct_mat4_vert
+GTF-GL44.gtf21.GL.struct.structcopy_mat4_frag
+GTF-GL44.gtf21.GL.struct.structcopy_mat4_vert
+GTF-GL44.gtf21.GL.struct.structnest_mat4_frag
+GTF-GL44.gtf21.GL.struct.structnest_mat4_vert
+GTF-GL44.gtf21.GL.struct.nestedstructcomb_various_frag
+GTF-GL44.gtf21.GL.struct.nestedstructcomb_various_vert
+GTF-GL44.gtf21.GL.struct.struct_int_frag
+GTF-GL44.gtf21.GL.struct.struct_int_vert
+GTF-GL44.gtf21.GL.struct.structcopy_int_frag
+GTF-GL44.gtf21.GL.struct.structcopy_int_vert
+GTF-GL44.gtf21.GL.struct.structnest_int_frag
+GTF-GL44.gtf21.GL.struct.structnest_int_vert
+GTF-GL44.gtf21.GL.struct.struct_ivec2ivec3ivec4_frag
+GTF-GL44.gtf21.GL.struct.struct_ivec2ivec3ivec4_vert
+GTF-GL44.gtf21.GL.struct.structcopy_ivec2ivec3ivec4_frag
+GTF-GL44.gtf21.GL.struct.structcopy_ivec2ivec3ivec4_vert
+GTF-GL44.gtf21.GL.struct.structnest_ivec2ivec3ivec4_frag
+GTF-GL44.gtf21.GL.struct.structnest_ivec2ivec3ivec4_vert
+GTF-GL44.gtf21.GL.swizzlers.vec4_xyzw_1vec4_frag
+GTF-GL44.gtf21.GL.swizzlers.vec4_xyzw_1vec4_vert
+GTF-GL44.gtf21.GL.swizzlers.vec4_zwxy_1vec4_frag
+GTF-GL44.gtf21.GL.swizzlers.vec4_zwxy_1vec4_vert
+GTF-GL44.gtf21.GL.swizzlers.vec4_yxwz_1vec4_frag
+GTF-GL44.gtf21.GL.swizzlers.vec4_yxwz_1vec4_vert
+GTF-GL44.gtf21.GL.swizzlers.vec4_wxzy_1vec4_frag
+GTF-GL44.gtf21.GL.swizzlers.vec4_wxzy_1vec4_vert
+GTF-GL44.gtf21.GL.swizzlers.vec4_xyz_w_1vec3_1float_frag
+GTF-GL44.gtf21.GL.swizzlers.vec4_xyz_w_1vec3_1float_vert
+GTF-GL44.gtf21.GL.swizzlers.vec4_zwx_y_1vec3_1float_frag
+GTF-GL44.gtf21.GL.swizzlers.vec4_zwx_y_1vec3_1float_vert
+GTF-GL44.gtf21.GL.swizzlers.vec4_yxw_z_1vec3_1float_frag
+GTF-GL44.gtf21.GL.swizzlers.vec4_yxw_z_1vec3_1float_vert
+GTF-GL44.gtf21.GL.swizzlers.vec4_wxz_y_1vec3_1float_frag
+GTF-GL44.gtf21.GL.swizzlers.vec4_wxz_y_1vec3_1float_vert
+GTF-GL44.gtf21.GL.swizzlers.vec4_xy_zw_2vec2_frag
+GTF-GL44.gtf21.GL.swizzlers.vec4_xy_zw_2vec2_vert
+GTF-GL44.gtf21.GL.swizzlers.vec4_zx_wy_2vec2_frag
+GTF-GL44.gtf21.GL.swizzlers.vec4_zx_wy_2vec2_vert
+GTF-GL44.gtf21.GL.swizzlers.vec4_yx_wz_2vec2_frag
+GTF-GL44.gtf21.GL.swizzlers.vec4_yx_wz_2vec2_vert
+GTF-GL44.gtf21.GL.swizzlers.vec4_wx_zy_2vec2_frag
+GTF-GL44.gtf21.GL.swizzlers.vec4_wx_zy_2vec2_vert
+GTF-GL44.gtf21.GL.swizzlers.vec4_x_y_z_w_4float_frag
+GTF-GL44.gtf21.GL.swizzlers.vec4_x_y_z_w_4float_vert
+GTF-GL44.gtf21.GL.swizzlers.vec3_xyz_1vec3_frag
+GTF-GL44.gtf21.GL.swizzlers.vec3_xyz_1vec3_vert
+GTF-GL44.gtf21.GL.swizzlers.vec3_yxz_1vec3_frag
+GTF-GL44.gtf21.GL.swizzlers.vec3_yxz_1vec3_vert
+GTF-GL44.gtf21.GL.swizzlers.vec3_zyx_1vec3_frag
+GTF-GL44.gtf21.GL.swizzlers.vec3_zyx_1vec3_vert
+GTF-GL44.gtf21.GL.swizzlers.vec3_xy_z_1vec2_1float_frag
+GTF-GL44.gtf21.GL.swizzlers.vec3_xy_z_1vec2_1float_vert
+GTF-GL44.gtf21.GL.swizzlers.vec3_xz_y_1vec2_1float_frag
+GTF-GL44.gtf21.GL.swizzlers.vec3_xz_y_1vec2_1float_vert
+GTF-GL44.gtf21.GL.swizzlers.vec3_yz_x_1vec2_1float_frag
+GTF-GL44.gtf21.GL.swizzlers.vec3_yz_x_1vec2_1float_vert
+GTF-GL44.gtf21.GL.swizzlers.vec3_zx_y_1vec2_1float_frag
+GTF-GL44.gtf21.GL.swizzlers.vec3_zx_y_1vec2_1float_vert
+GTF-GL44.gtf21.GL.swizzlers.vec4_rgba_1vec4_frag
+GTF-GL44.gtf21.GL.swizzlers.vec4_rgba_1vec4_vert
+GTF-GL44.gtf21.GL.swizzlers.vec4_barg_1vec4_frag
+GTF-GL44.gtf21.GL.swizzlers.vec4_barg_1vec4_vert
+GTF-GL44.gtf21.GL.swizzlers.vec4_grab_1vec4_frag
+GTF-GL44.gtf21.GL.swizzlers.vec4_grab_1vec4_vert
+GTF-GL44.gtf21.GL.swizzlers.vec4_arbg_1vec4_frag
+GTF-GL44.gtf21.GL.swizzlers.vec4_arbg_1vec4_vert
+GTF-GL44.gtf21.GL.swizzlers.vec4_rgb_a_1vec3_1float_frag
+GTF-GL44.gtf21.GL.swizzlers.vec4_rgb_a_1vec3_1float_vert
+GTF-GL44.gtf21.GL.swizzlers.vec4_bar_g_1vec3_1float_frag
+GTF-GL44.gtf21.GL.swizzlers.vec4_bar_g_1vec3_1float_vert
+GTF-GL44.gtf21.GL.swizzlers.vec4_gra_b_1vec3_1float_frag
+GTF-GL44.gtf21.GL.swizzlers.vec4_gra_b_1vec3_1float_vert
+GTF-GL44.gtf21.GL.swizzlers.vec4_arb_g_1vec3_1float_frag
+GTF-GL44.gtf21.GL.swizzlers.vec4_arb_g_1vec3_1float_vert
+GTF-GL44.gtf21.GL.swizzlers.vec4_rg_ba_2vec2_frag
+GTF-GL44.gtf21.GL.swizzlers.vec4_rg_ba_2vec2_vert
+GTF-GL44.gtf21.GL.swizzlers.vec4_br_ag_2vec2_frag
+GTF-GL44.gtf21.GL.swizzlers.vec4_br_ag_2vec2_vert
+GTF-GL44.gtf21.GL.swizzlers.vec4_gr_ab_2vec2_frag
+GTF-GL44.gtf21.GL.swizzlers.vec4_gr_ab_2vec2_vert
+GTF-GL44.gtf21.GL.swizzlers.vec4_ar_bg_2vec2_frag
+GTF-GL44.gtf21.GL.swizzlers.vec4_ar_bg_2vec2_vert
+GTF-GL44.gtf21.GL.swizzlers.vec4_r_g_b_a_4float_frag
+GTF-GL44.gtf21.GL.swizzlers.vec4_r_g_b_a_4float_vert
+GTF-GL44.gtf21.GL.swizzlers.vec3_rgb_1vec3_frag
+GTF-GL44.gtf21.GL.swizzlers.vec3_rgb_1vec3_vert
+GTF-GL44.gtf21.GL.swizzlers.vec3_grb_1vec3_frag
+GTF-GL44.gtf21.GL.swizzlers.vec3_grb_1vec3_vert
+GTF-GL44.gtf21.GL.swizzlers.vec3_bgr_1vec3_frag
+GTF-GL44.gtf21.GL.swizzlers.vec3_bgr_1vec3_vert
+GTF-GL44.gtf21.GL.swizzlers.vec3_rg_b_1vec2_1float_frag
+GTF-GL44.gtf21.GL.swizzlers.vec3_rg_b_1vec2_1float_vert
+GTF-GL44.gtf21.GL.swizzlers.vec3_rb_g_1vec2_1float_frag
+GTF-GL44.gtf21.GL.swizzlers.vec3_rb_g_1vec2_1float_vert
+GTF-GL44.gtf21.GL.swizzlers.vec3_gb_r_1vec2_1float_frag
+GTF-GL44.gtf21.GL.swizzlers.vec3_gb_r_1vec2_1float_vert
+GTF-GL44.gtf21.GL.swizzlers.vec3_br_g_1vec2_1float_frag
+GTF-GL44.gtf21.GL.swizzlers.vec3_br_g_1vec2_1float_vert
+GTF-GL44.gtf21.GL.swizzlers.vec4_stpq_1vec4_frag
+GTF-GL44.gtf21.GL.swizzlers.vec4_stpq_1vec4_vert
+GTF-GL44.gtf21.GL.swizzlers.vec4_pqst_1vec4_frag
+GTF-GL44.gtf21.GL.swizzlers.vec4_pqst_1vec4_vert
+GTF-GL44.gtf21.GL.swizzlers.vec4_tsqp_1vec4_frag
+GTF-GL44.gtf21.GL.swizzlers.vec4_tsqp_1vec4_vert
+GTF-GL44.gtf21.GL.swizzlers.vec4_qspt_1vec4_frag
+GTF-GL44.gtf21.GL.swizzlers.vec4_qspt_1vec4_vert
+GTF-GL44.gtf21.GL.swizzlers.vec4_stp_q_1vec3_1float_frag
+GTF-GL44.gtf21.GL.swizzlers.vec4_stp_q_1vec3_1float_vert
+GTF-GL44.gtf21.GL.swizzlers.vec4_pqs_t_1vec3_1float_frag
+GTF-GL44.gtf21.GL.swizzlers.vec4_pqs_t_1vec3_1float_vert
+GTF-GL44.gtf21.GL.swizzlers.vec4_tsq_p_1vec3_1float_frag
+GTF-GL44.gtf21.GL.swizzlers.vec4_tsq_p_1vec3_1float_vert
+GTF-GL44.gtf21.GL.swizzlers.vec4_qsp_t_1vec3_1float_frag
+GTF-GL44.gtf21.GL.swizzlers.vec4_qsp_t_1vec3_1float_vert
+GTF-GL44.gtf21.GL.swizzlers.vec4_st_pq_2vec2_frag
+GTF-GL44.gtf21.GL.swizzlers.vec4_st_pq_2vec2_vert
+GTF-GL44.gtf21.GL.swizzlers.vec4_ps_qt_2vec2_frag
+GTF-GL44.gtf21.GL.swizzlers.vec4_ps_qt_2vec2_vert
+GTF-GL44.gtf21.GL.swizzlers.vec4_ts_qp_2vec2_frag
+GTF-GL44.gtf21.GL.swizzlers.vec4_ts_qp_2vec2_vert
+GTF-GL44.gtf21.GL.swizzlers.vec4_qs_pt_2vec2_frag
+GTF-GL44.gtf21.GL.swizzlers.vec4_qs_pt_2vec2_vert
+GTF-GL44.gtf21.GL.swizzlers.vec4_s_t_p_q_4float_frag
+GTF-GL44.gtf21.GL.swizzlers.vec4_s_t_p_q_4float_vert
+GTF-GL44.gtf21.GL.swizzlers.vec3_stp_1vec3_frag
+GTF-GL44.gtf21.GL.swizzlers.vec3_stp_1vec3_vert
+GTF-GL44.gtf21.GL.swizzlers.vec3_tsp_1vec3_frag
+GTF-GL44.gtf21.GL.swizzlers.vec3_tsp_1vec3_vert
+GTF-GL44.gtf21.GL.swizzlers.vec3_pts_1vec3_frag
+GTF-GL44.gtf21.GL.swizzlers.vec3_pts_1vec3_vert
+GTF-GL44.gtf21.GL.swizzlers.vec3_st_p_1vec2_1float_frag
+GTF-GL44.gtf21.GL.swizzlers.vec3_st_p_1vec2_1float_vert
+GTF-GL44.gtf21.GL.swizzlers.vec3_sp_t_1vec2_1float_frag
+GTF-GL44.gtf21.GL.swizzlers.vec3_sp_t_1vec2_1float_vert
+GTF-GL44.gtf21.GL.swizzlers.vec3_tp_s_1vec2_1float_frag
+GTF-GL44.gtf21.GL.swizzlers.vec3_tp_s_1vec2_1float_vert
+GTF-GL44.gtf21.GL.swizzlers.vec3_ps_t_1vec2_1float_frag
+GTF-GL44.gtf21.GL.swizzlers.vec3_ps_t_1vec2_1float_vert
+GTF-GL44.gtf21.GL.tan.tan_float_frag_xvary
+GTF-GL44.gtf21.GL.tan.tan_vec2_frag_xvary
+GTF-GL44.gtf21.GL.tan.tan_vec3_frag_xvary
+GTF-GL44.gtf21.GL.tan.tan_float_vert_xvary
+GTF-GL44.gtf21.GL.tan.tan_vec2_vert_xvary
+GTF-GL44.gtf21.GL.tan.tan_vec3_vert_xvary
+GTF-GL44.gtf21.GL.vec.vec2_2float_frag
+GTF-GL44.gtf21.GL.vec.vec2_2float_vert
+GTF-GL44.gtf21.GL.vec.vec4_ivec4_frag
+GTF-GL44.gtf21.GL.vec.vec4_ivec4_vert
+GTF-GL44.gtf21.GL.vec.ivec3_3int_frag
+GTF-GL44.gtf21.GL.vec.ivec3_3int_vert
+GTF-GL44.gtf21.GL.vec.bvec4_2int_2float_frag
+GTF-GL44.gtf21.GL.vec.bvec4_2int_2float_vert
+GTF-GL44.gtf21.GL.vec.vec2_vec3_frag
+GTF-GL44.gtf21.GL.vec.vec2_vec3_vert
+GTF-GL44.gtf21.GL.vec.vec3_vec4_frag
+GTF-GL44.gtf21.GL.vec.vec3_vec4_vert
+GTF-GL44.gtf21.GL.vec.vec3_vec2_float_frag
+GTF-GL44.gtf21.GL.vec.vec3_vec2_float_vert
+GTF-GL44.gtf21.GL.vec.vec3_float_vec2_frag
+GTF-GL44.gtf21.GL.vec.vec3_float_vec2_vert
+GTF-GL44.gtf21.GL.vec.vec4_vec3_float_frag
+GTF-GL44.gtf21.GL.vec.vec4_vec3_float_vert
+GTF-GL44.gtf21.GL.vec3.vec3array_frag
+GTF-GL44.gtf21.GL.vec3.vec3single_vert
+GTF-GL44.gtf21.GL.vec3.vec3arrayindirect_vert
+GTF-GL44.gtf21.GL.vec3.vec3arraydirect_vert
+GTF-GL44.gtf21.GL.vec3.vec3array_vert
+GTF-GL44.gtf21.GL.vec3.vec3single_frag
+GTF-GL44.gtf21.GL.vec3.vec3arrayindirect_frag
+GTF-GL44.gtf21.GL.vec3.vec3arraydirect_frag
+GTF-GL44.gtf21.GL2ExtensionTests.data_type_10_10_10_2.data_type_10_10_10_2
+GTF-GL44.gtf21.GL2ExtensionTests.depth_texture.depth_texture
+GTF-GL44.gtf21.GL2ExtensionTests.dFdx.dFdx_frag
+GTF-GL44.gtf21.GL2ExtensionTests.dFdy.dFdy_frag
+GTF-GL44.gtf21.GL2ExtensionTests.fwidth.fwidth_frag_dx
+GTF-GL44.gtf21.GL2ExtensionTests.fwidth.fwidth_frag_dy
+GTF-GL44.gtf21.GL2ExtensionTests.fwidth.fwidth_frag
+GTF-GL44.gtf21.GL2ExtensionTests.packed_depth_stencil.packed_depth_stencil
+GTF-GL44.gtf21.GL2ExtensionTests.stencil1.stencil1
+GTF-GL44.gtf21.GL2ExtensionTests.stencil4.stencil4
+GTF-GL44.gtf21.GL2ExtensionTests.vertex_half_float.vertex_half_float
+GTF-GL44.gtf21.GL2FixedTests.blend.blend
+GTF-GL44.gtf21.GL2FixedTests.buffer_clear.buffer_clear
+GTF-GL44.gtf21.GL2FixedTests.buffer_color.buffer_color
+GTF-GL44.gtf21.GL2FixedTests.buffer_corners.buffer_corners
+GTF-GL44.gtf21.GL2FixedTests.buffer_objects.buffer_objects
+GTF-GL44.gtf21.GL2FixedTests.clip.clip
+GTF-GL44.gtf21.GL2FixedTests.color_ramp.color_ramp
+GTF-GL44.gtf21.GL2FixedTests.copy_texture.copy_texture
+GTF-GL44.gtf21.GL2FixedTests.depth_buffer_clear.depth_buffer_clear
+GTF-GL44.gtf21.GL2FixedTests.depth_buffer_functions.depth_buffer_functions
+GTF-GL44.gtf21.GL2FixedTests.dither.dither
+GTF-GL44.gtf21.GL2FixedTests.divide_by_zero.divide_by_zero
+GTF-GL44.gtf21.GL2FixedTests.gets.gets
+GTF-GL44.gtf21.GL2FixedTests.lighting_diffuse.lighting_diffuse
+GTF-GL44.gtf21.GL2FixedTests.mipmaps_interpolation.mipmaps_interpolation
+GTF-GL44.gtf21.GL2FixedTests.mipmaps_selection.mipmaps_selection
+GTF-GL44.gtf21.GL2FixedTests.point_sprites.point_sprites
+GTF-GL44.gtf21.GL2FixedTests.polygon_cull.polygon_cull
+GTF-GL44.gtf21.GL2FixedTests.scissor.scissor
+GTF-GL44.gtf21.GL2FixedTests.stencil_plane_clear.stencil_plane_clear
+GTF-GL44.gtf21.GL2FixedTests.stencil_plane_corners.stencil_plane_corners
+GTF-GL44.gtf21.GL2FixedTests.stencil_plane_function.stencil_plane_function
+GTF-GL44.gtf21.GL2FixedTests.stencil_plane_operation.stencil_plane_operation
+GTF-GL44.gtf21.GL2FixedTests.texture_edge_clamp.texture_edge_clamp
+GTF-GL44.gtf21.GL2FixedTests.transform_viewport.transform_viewport
+GTF-GL44.gtf21.GL2FixedTests.triangle_rasterization.triangle_rasterization
+GTF-GL44.gtf21.GL2FixedTests.triangle_tiling.triangle_tiling
+GTF-GL44.gtf21.GL2FixedTests.user_clip_planes.user_clip_planes
+GTF-GL44.gtf21.GL2FixedTests.vertex_order.vertex_order
+GTF-GL44.gtf21.GL2FixedTests.viewport_clamp.viewport_clamp
+GTF-GL44.gtf21.GL2Tests.attach_shader.successfulcompile_attach_vert
+GTF-GL44.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_attach_vert
+GTF-GL44.gtf21.GL2Tests.attach_shader.successfulcompile_attach_frag
+GTF-GL44.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_attach_frag
+GTF-GL44.gtf21.GL2Tests.attach_shader.successfulcompile_vert_successfulcompile_frag
+GTF-GL44.gtf21.GL2Tests.attach_shader.successfulcompile_vert_unsuccessfulcompile_frag
+GTF-GL44.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_vert_successfulcompile_frag
+GTF-GL44.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_vert_unsuccessfulcompile_frag
+GTF-GL44.gtf21.GL2Tests.attach_shader.successfulcompile_vert_repeated_attach_vert
+GTF-GL44.gtf21.GL2Tests.attach_shader.successfulcompile_frag_repeated_attach_frag
+GTF-GL44.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_vert_repeated_attach_vert
+GTF-GL44.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_frag_repeated_attach_frag
+GTF-GL44.gtf21.GL2Tests.attach_shader.successfulcompile_vert_attach_invalid_handle_vert
+GTF-GL44.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_vert_attach_invalid_handle_vert
+GTF-GL44.gtf21.GL2Tests.attach_shader.successfulcompile_frag_attach_invalid_handle_frag
+GTF-GL44.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_frag_attach_invalid_handle_frag
+GTF-GL44.gtf21.GL2Tests.attach_shader.invalidshader_attach_valid_handle
+GTF-GL44.gtf21.GL2Tests.attach_shader.programobject_attach_programobject
+GTF-GL44.gtf21.GL2Tests.attach_shader.successfulcompilevert_attach_vertshaderobject_vert
+GTF-GL44.gtf21.GL2Tests.attach_shader.unsuccessfulcompilevert_attach_vertshaderobject_vert
+GTF-GL44.gtf21.GL2Tests.attach_shader.successfulcompilefrag_attach_vertshaderobject_frag
+GTF-GL44.gtf21.GL2Tests.attach_shader.unsuccessfulcompilefrag_attach_vertshaderobject_frag
+GTF-GL44.gtf21.GL2Tests.attach_shader.successfulcompilevert_attach_fragshaderobject_vert
+GTF-GL44.gtf21.GL2Tests.attach_shader.unsuccessfulcompilevert_attach_fragshaderobject_vert
+GTF-GL44.gtf21.GL2Tests.attach_shader.successfulcompilefrag_attach_fragshaderobject_frag
+GTF-GL44.gtf21.GL2Tests.attach_shader.unsuccessfulcompilefrag_attach_fragshaderobject_frag
+GTF-GL44.gtf21.GL2Tests.attach_shader.programobject_attach_vertshaderobject
+GTF-GL44.gtf21.GL2Tests.attach_shader.programobject_attach_fragshaderobject
+GTF-GL44.gtf21.GL2Tests.attach_shader.emptyvertshader_emptyfragshader_attach
+GTF-GL44.gtf21.GL2Tests.attach_shader.emptyvertshader_emptyvertshader_attach
+GTF-GL44.gtf21.GL2Tests.attach_shader.emptyfragshader_emptyfragshader_attach
+GTF-GL44.gtf21.GL2Tests.bind_attribute_location.succompilevert_succcompilefrag_bindattriblocation_nonexisting_attrib
+GTF-GL44.gtf21.GL2Tests.bind_attribute_location.succompilevert_succcompilefrag_bindattriblocation_float_attrib
+GTF-GL44.gtf21.GL2Tests.bind_attribute_location.succompilevert_succcompilefrag_bindattriblocation_vec3_attrib
+GTF-GL44.gtf21.GL2Tests.bind_attribute_location.succompilevert_succcompilefrag_bindattriblocation_gl_Color_attrib
+GTF-GL44.gtf21.GL2Tests.bind_attribute_location.succompilevert_succcompilefrag_bindattriblocation_gl_NonExist_attrib
+GTF-GL44.gtf21.GL2Tests.bind_attribute_location.succompilevert_succcompilefrag_bindattriblocation_location_maxattribsloc
+GTF-GL44.gtf21.GL2Tests.bind_attribute_location.succompilevert_succcompilefrag_bindattriblocation_location_minusoneattribsloc
+GTF-GL44.gtf21.GL2Tests.bind_attribute_location.bindattriblocation_zeroprogramhandle
+GTF-GL44.gtf21.GL2Tests.bind_attribute_location.bindattriblocation_vertshaderhandleforprogram
+GTF-GL44.gtf21.GL2Tests.bind_attribute_location.bindattriblocation_fragshaderhandleforprogram
+GTF-GL44.gtf21.GL2Tests.bind_attribute_location.bindattriblocation_emptyprogramhandle
+GTF-GL44.gtf21.GL2Tests.compile_shader.successful_compile_vert
+GTF-GL44.gtf21.GL2Tests.compile_shader.successful_compile_frag
+GTF-GL44.gtf21.GL2Tests.compile_shader.unsuccessful_compile_vert
+GTF-GL44.gtf21.GL2Tests.compile_shader.unsuccessful_compile_frag
+GTF-GL44.gtf21.GL2Tests.compile_shader.compile_emptyhandle_vert
+GTF-GL44.gtf21.GL2Tests.compile_shader.compile_emptyhandle_frag
+GTF-GL44.gtf21.GL2Tests.compile_shader.compile_invalid_handle
+GTF-GL44.gtf21.GL2Tests.compile_shader.compile_program_handle
+GTF-GL44.gtf21.GL2Tests.create_objects_shaders_programs.create_program_objects
+GTF-GL44.gtf21.GL2Tests.create_objects_shaders_programs.create_vertex_shader_objects
+GTF-GL44.gtf21.GL2Tests.create_objects_shaders_programs.create_fragment_shader_objects
+GTF-GL44.gtf21.GL2Tests.create_objects_shaders_programs.create_invalid_shader_objects
+GTF-GL44.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_deleteprogram
+GTF-GL44.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_deleteverthandle
+GTF-GL44.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_deletefraghandle
+GTF-GL44.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_vert_frag_prog
+GTF-GL44.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_frag_vert_prog
+GTF-GL44.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_prog_vert_frag
+GTF-GL44.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_vert_prog_vert
+GTF-GL44.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_vert_vert_prog
+GTF-GL44.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_vert_vert_frag
+GTF-GL44.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_prog_vert_vert
+GTF-GL44.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_frag_prog_frag
+GTF-GL44.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_frag_frag_prog
+GTF-GL44.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_frag_frag_vert
+GTF-GL44.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_prog_frag_frag
+GTF-GL44.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_frag_frag_frag
+GTF-GL44.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_vert_vert_vert
+GTF-GL44.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_vert_prog_prog
+GTF-GL44.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_frag_prog_prog
+GTF-GL44.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_prog_vert_prog
+GTF-GL44.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_prog_frag_prog
+GTF-GL44.gtf21.GL2Tests.delete_object.delete_zerohandle
+GTF-GL44.gtf21.GL2Tests.detach_shader.successfulcompile_vert_successfulcompile_frag_detach_vert
+GTF-GL44.gtf21.GL2Tests.detach_shader.successfulcompile_vert_successfulcompile_frag_detach_frag
+GTF-GL44.gtf21.GL2Tests.detach_shader.successfulcompile_vert_detach_vert
+GTF-GL44.gtf21.GL2Tests.detach_shader.successfulcompile_frag_detach_frag
+GTF-GL44.gtf21.GL2Tests.detach_shader.successfulcompile_vert_successfulcompile_frag_detach_vert_frag
+GTF-GL44.gtf21.GL2Tests.detach_shader.successfulcompile_vert_successfulcompile_frag_detach_vert_vert
+GTF-GL44.gtf21.GL2Tests.detach_shader.successfulcompile_vert_successfulcompile_frag_detach_frag_frag
+GTF-GL44.gtf21.GL2Tests.detach_shader.emptyprogramobject_detach_vert
+GTF-GL44.gtf21.GL2Tests.detach_shader.zeroprogramhandle_detach_vert
+GTF-GL44.gtf21.GL2Tests.detach_shader.zeroprogramhandle_detach_frag
+GTF-GL44.gtf21.GL2Tests.detach_shader.detach_zeroshaderhandle
+GTF-GL44.gtf21.GL2Tests.detach_shader.detach_programhandle
+GTF-GL44.gtf21.GL2Tests.detach_shader.successfulcompilevert_detach_emptyvertshaderhandle
+GTF-GL44.gtf21.GL2Tests.detach_shader.successfulcompilevert_detach_emptyfragshaderhandle
+GTF-GL44.gtf21.GL2Tests.detach_shader.successfulcompilefrag_detach_emptyvertshaderhandle
+GTF-GL44.gtf21.GL2Tests.detach_shader.successfulcompilefrag_detach_emptyfragshaderhandle
+GTF-GL44.gtf21.GL2Tests.detach_shader.programhandle_detach_emptyvertshaderhandle
+GTF-GL44.gtf21.GL2Tests.detach_shader.programhandle_detach_emptyfragshaderhandle
+GTF-GL44.gtf21.GL2Tests.detach_shader.zeroprogramhandle_detach_zeroshaderhandle
+GTF-GL44.gtf21.GL2Tests.framebuffer_objects.framebuffer_objects
+GTF-GL44.gtf21.GL2Tests.GetBIFD.GetBIFD
+GTF-GL44.gtf21.GL2Tests.get_active_attribute.succompilevert_succompilefrag_get_active_attribute_gl_Vertex
+GTF-GL44.gtf21.GL2Tests.get_active_attribute.succompilevert_succompilefrag_get_active_attribute_gl_Normal
+GTF-GL44.gtf21.GL2Tests.get_active_attribute.succompilevert_succompilefrag_get_active_attribute_float_vec2_vec3
+GTF-GL44.gtf21.GL2Tests.get_active_attribute.succompilevert_succompilefrag_get_active_attribute_vec4
+GTF-GL44.gtf21.GL2Tests.get_active_attribute.succompilevert_succompilefrag_get_active_attribute_mat2
+GTF-GL44.gtf21.GL2Tests.get_active_attribute.succompilevert_succompilefrag_get_active_attribute_mat3
+GTF-GL44.gtf21.GL2Tests.get_active_attribute.succompilevert_succompilefrag_get_active_attribute_mat4
+GTF-GL44.gtf21.GL2Tests.get_active_attribute.getactiveattribute_index_more_than_num_attribs
+GTF-GL44.gtf21.GL2Tests.get_active_attribute.getactiveuniform_vertshaderforprogramhandle
+GTF-GL44.gtf21.GL2Tests.get_active_attribute.getactiveuniform_zeroprogramhandle
+GTF-GL44.gtf21.GL2Tests.get_active_attribute.getactiveuniform_empty_program_handle
+GTF-GL44.gtf21.GL2Tests.get_active_attribute.getactiveuniform_fragshaderforprogramhandle
+GTF-GL44.gtf21.GL2Tests.get_active_attribute.getactiveuniform_index_minus_one
+GTF-GL44.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_gl_ModelViewMatrix
+GTF-GL44.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_gl_NormalMatrix
+GTF-GL44.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_gl_ModelViewProjectionMatrix
+GTF-GL44.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_vec3_float
+GTF-GL44.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_float_float_float
+GTF-GL44.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_vec3_vec3_float
+GTF-GL44.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_vec2_vec4_int
+GTF-GL44.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_ivec2_ivec3_ivec4
+GTF-GL44.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_bool_bvec2_bvec3
+GTF-GL44.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_bvec4_mat2_mat3_mat4
+GTF-GL44.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getnumactiveuniforms
+GTF-GL44.gtf21.GL2Tests.get_active_uniform.getactiveuniform_zeroprogramhandle
+GTF-GL44.gtf21.GL2Tests.get_active_uniform.getactiveuniform_fragshaderforprogramhandle
+GTF-GL44.gtf21.GL2Tests.get_active_uniform.getactiveuniform_vertshaderforprogramhandle
+GTF-GL44.gtf21.GL2Tests.get_active_uniform.getactiveuniform_index_more_than_num_uniforms
+GTF-GL44.gtf21.GL2Tests.get_active_uniform.getactiveuniform_index_minus_one
+GTF-GL44.gtf21.GL2Tests.get_active_uniform.getactiveuniform_empty_program_handle
+GTF-GL44.gtf21.GL2Tests.get_attached_objects.glGetAttachedObjects
+GTF-GL44.gtf21.GL2Tests.get_attribute_location.get_attribute_location
+GTF-GL44.gtf21.GL2Tests.get_extensions.get_extensions
+GTF-GL44.gtf21.GL2Tests.get_handle.successfulcompilevert_successfulcompilefrag_gethandle
+GTF-GL44.gtf21.GL2Tests.get_handle.programhandlezero_useprogram
+GTF-GL44.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_correctvertuniform
+GTF-GL44.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_nonactiveuniform
+GTF-GL44.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_correctfraguniform
+GTF-GL44.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_fakeuniform
+GTF-GL44.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_gl_ModelViewMatrix
+GTF-GL44.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_gl_NonExist
+GTF-GL44.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_gl_NormalScale
+GTF-GL44.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_gl_ProjectionMatrix
+GTF-GL44.gtf21.GL2Tests.get_uniform_location.getuniformlocation_zeroprogramhandle
+GTF-GL44.gtf21.GL2Tests.get_uniform_location.getuniformlocation_vertshaderforprogramhandle
+GTF-GL44.gtf21.GL2Tests.get_uniform_location.getuniformlocation_fragshaderforprogramhandle
+GTF-GL44.gtf21.GL2Tests.glGetProgramInfoLog_2_0.glGetProgramInfoLog
+GTF-GL44.gtf21.GL2Tests.glGetProgramiv_2_0.glGetProgramiv
+GTF-GL44.gtf21.GL2Tests.glGetShaderInfoLog_2_0.glGetShaderInfoLog
+GTF-GL44.gtf21.GL2Tests.glGetUniform.glGetUniform
+GTF-GL44.gtf21.GL2Tests.glGetVertexAttrib.glGetVertexAttrib
+GTF-GL44.gtf21.GL2Tests.glUniform.glUniform
+GTF-GL44.gtf21.GL2Tests.link_program.successfulcompilevert_successfullcompilefrag_linkprogram
+GTF-GL44.gtf21.GL2Tests.link_program.successfulcompilevert_unsuccessfullcompilefrag_linkprogram
+GTF-GL44.gtf21.GL2Tests.link_program.unsuccessfulcompilevert_successfullcompilefrag_linkprogram
+GTF-GL44.gtf21.GL2Tests.link_program.unsuccessfulcompilevert_unsuccessfullcompilefrag_linkprogram
+GTF-GL44.gtf21.GL2Tests.link_program.successfulcompilevert_linkprogram_gl
+GTF-GL44.gtf21.GL2Tests.link_program.successfulcompilefrag_linkprogram_gl
+GTF-GL44.gtf21.GL2Tests.link_program.unsuccessfulcompilevert_linkprogram
+GTF-GL44.gtf21.GL2Tests.link_program.unsuccessfulcompilefrag_linkprogram
+GTF-GL44.gtf21.GL2Tests.link_program.link_emptyprogramobject
+GTF-GL44.gtf21.GL2Tests.link_program.link_invalidprogramhandle
+GTF-GL44.gtf21.GL2Tests.link_program.link_verthandle
+GTF-GL44.gtf21.GL2Tests.link_program.link_fraghandle
+GTF-GL44.gtf21.GL2Tests.precision_specifiers.precision_specifiers
+GTF-GL44.gtf21.GL2Tests.relink_program.relink_program
+GTF-GL44.gtf21.GL2Tests.shader_source.successfulcompilevert_shadersource
+GTF-GL44.gtf21.GL2Tests.shader_source.unsuccessfulcompilevert_shadersource
+GTF-GL44.gtf21.GL2Tests.shader_source.successfulcompilefrag_shadersource
+GTF-GL44.gtf21.GL2Tests.shader_source.unsuccessfulcompilefrag_shadersource
+GTF-GL44.gtf21.GL2Tests.shader_source.shadersource_invalidshaderhandle
+GTF-GL44.gtf21.GL2Tests.shader_source.shadersource_programhandle
+GTF-GL44.gtf21.GL2Tests.three_uniforms.three_uniforms_vec4_ivec4_bool_use_ivec4_to_render_frag
+GTF-GL44.gtf21.GL2Tests.three_uniforms.three_uniforms_vec4_ivec4_bool_use_vec4_to_render_frag
+GTF-GL44.gtf21.GL2Tests.use_program.successfulcompilevert_successfulcompilefrag_useprogram
+GTF-GL44.gtf21.GL2Tests.use_program.successfulcompilevert_unsuccessfulcompilefrag_useprogram
+GTF-GL44.gtf21.GL2Tests.use_program.unsuccessfulcompilevert_successfulcompilefrag_useprogram
+GTF-GL44.gtf21.GL2Tests.use_program.unsuccessfulcompilevert_unsuccessfulcompilefrag_useprogram
+GTF-GL44.gtf21.GL2Tests.use_program.programhandlezero_useprogram
+GTF-GL44.gtf21.GL2Tests.use_program.emptyprogramobject_useprogram
+GTF-GL44.gtf21.GL2Tests.use_program.invalidprogramhandle_useprogram
+GTF-GL44.gtf21.GL2Tests.use_program.useprogram_verthandle
+GTF-GL44.gtf21.GL2Tests.use_program.useprogram_fraghandle
+GTF-GL44.gtf21.GL2Tests.validate_program.successfulcompilevert_successfulcompilefrag_validate
+GTF-GL44.gtf21.GL2Tests.validate_program.successfulcompilevert_unsuccessfulcompilefrag_validate
+GTF-GL44.gtf21.GL2Tests.validate_program.unsuccessfulcompilevert_successfulcompilefrag_validate
+GTF-GL44.gtf21.GL2Tests.validate_program.unsuccessfulcompilevert_unsuccessfulcompilefrag_validate
+GTF-GL44.gtf21.GL2Tests.validate_program.validate_emptyprogramobject_nolink
+GTF-GL44.gtf21.GL2Tests.validate_program.validate_emptyprogramobject_after_link
+GTF-GL44.gtf21.GL2Tests.validate_program.validate_invalidprogramhandle
+GTF-GL44.gtf21.GL2Tests.validate_program.validate_fraghandle
+GTF-GL44.gtf21.GL2Tests.validate_program.validate_verthandle
+GTF-GL44.gtf21.GL2Tests.vertex_program_point_size.vertex_program_point_size
+GTF-GL44.gtf21.GLCoverage.CoverageGL21
+GTF-GL44.gtf21.GL3Tests.proxy_textures.proxy_textures_valid
+GTF-GL44.gtf21.GL3Tests.proxy_textures.proxy_textures_invalid_size
+GTF-GL44.gtf21.GL3Tests.proxy_textures.proxy_textures_invalid_samples
+GTF-GL44.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_init
+GTF-GL44.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_getter
+GTF-GL44.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_basic
+GTF-GL44.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_negative
+GTF-GL44.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_clamp_m_le_M
+GTF-GL44.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_clamp_m_g_M
+GTF-GL44.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_clamp_4
+GTF-GL44.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_all
+GTF-GL44.gtf30.GL3Tests.blend_minmax.blend_minmax_coverage
+GTF-GL44.gtf30.GL3Tests.blend_minmax.blend_minmax_error
+GTF-GL44.gtf30.GL3Tests.blend_minmax.blend_minmax_draw
+GTF-GL44.gtf30.GL3Tests.blend_minmax.blend_minmax_clamping
+GTF-GL44.gtf30.GL3Tests.color_buffer_float.color_buffer_float_coverage
+GTF-GL44.gtf30.GL3Tests.color_buffer_float.color_buffer_unsupported_format
+GTF-GL44.gtf30.GL3Tests.color_buffer_float.color_buffer_float_clamp_fixed
+GTF-GL44.gtf30.GL3Tests.color_buffer_float.color_buffer_float_clamp_off
+GTF-GL44.gtf30.GL3Tests.color_buffer_float.color_buffer_float_clamp_on
+GTF-GL44.gtf30.GL3Tests.conditional_render.conditional_render_test1
+GTF-GL44.gtf30.GL3Tests.conditional_render.conditional_render_test2
+GTF-GL44.gtf30.GL3Tests.conditional_render.conditional_render_test3
+GTF-GL44.gtf30.GL3Tests.conditional_render.conditional_render_test4
+GTF-GL44.gtf30.GL3Tests.conditional_render.conditional_render_test5
+GTF-GL44.gtf30.GL3Tests.conditional_render.conditional_render_test6
+GTF-GL44.gtf30.GL3Tests.conditional_render.conditional_render_test7
+GTF-GL44.gtf30.GL3Tests.conditional_render.conditional_render_test8
+GTF-GL44.gtf30.GL3Tests.conditional_render.conditional_render_test9
+GTF-GL44.gtf30.GL3Tests.depth_texture.depth_texture_teximage
+GTF-GL44.gtf30.GL3Tests.depth_texture.depth_texture_fbo
+GTF-GL44.gtf30.GL3Tests.depth_texture.depth_texture_fbo_clear
+GTF-GL44.gtf30.GL3Tests.depth_texture.depth_texture_copyteximage
+GTF-GL44.gtf30.GL3Tests.depth_texture.depth_texture_readpixels
+GTF-GL44.gtf30.GL3Tests.depth_texture.depth_texture_texsubimage
+GTF-GL44.gtf30.GL3Tests.depth_texture.depth_texture_mipmap
+GTF-GL44.gtf30.GL3Tests.draw_buffers.draw_buffers_initial
+GTF-GL44.gtf30.GL3Tests.draw_buffers.draw_buffers_api
+GTF-GL44.gtf30.GL3Tests.draw_buffers.draw_buffers_test1
+GTF-GL44.gtf30.GL3Tests.draw_buffers.draw_buffers_test2
+GTF-GL44.gtf30.GL3Tests.draw_buffers.draw_buffers_test3
+GTF-GL44.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_compilation_1
+GTF-GL44.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_compilation_2
+GTF-GL44.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_modifiers_1
+GTF-GL44.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_modifiers_2
+GTF-GL44.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_modifiers_3
+GTF-GL44.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_modifiers_4
+GTF-GL44.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_modifiers_5
+GTF-GL44.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_modifiers_6
+GTF-GL44.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_multishader
+GTF-GL44.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_fbo
+GTF-GL44.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_cull
+GTF-GL44.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_multisample
+GTF-GL44.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_scissor
+GTF-GL44.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_multishader_error_1
+GTF-GL44.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_multishader_error_2
+GTF-GL44.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_initial_state
+GTF-GL44.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_create_bind_delete
+GTF-GL44.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_delete_currently_bound
+GTF-GL44.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_default_state
+GTF-GL44.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_attachment_state
+GTF-GL44.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_attach_attachments
+GTF-GL44.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_framebuffer_status
+GTF-GL44.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_user_generated_read_buffer_binding
+GTF-GL44.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_default_read_buffer_binding
+GTF-GL44.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_user_generated_draw_buffer_binding
+GTF-GL44.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_default_draw_buffer_binding
+GTF-GL44.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_mismatched_buffer_formats
+GTF-GL44.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_basic_usage
+GTF-GL44.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_incomplete_draw_framebuffer
+GTF-GL44.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_incomplete_read_framebuffer
+GTF-GL44.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_readbuffer_default_enums
+GTF-GL44.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_readbuffer_color_enums
+GTF-GL44.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_drawbuffer_default_enums
+GTF-GL44.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_drawbuffer_color_enums
+GTF-GL44.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_readpixels_incomplete_read_framebuffer
+GTF-GL44.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_copyteximage_incomplete_read_framebuffer
+GTF-GL44.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_linear_filter_depth_or_stencil_buffer_blit
+GTF-GL44.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_with_incomplete_framebuffers
+GTF-GL44.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_depth_or_stencil_buffers_mismatched_formats
+GTF-GL44.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_framebufferrenderbuffer_for_default_framebuffer
+GTF-GL44.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_framebuffertexture2d_for_default_framebuffer
+GTF-GL44.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_fixed_point_read_buffer
+GTF-GL44.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_floating_point_read_buffer
+GTF-GL44.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_integer_read_buffer
+GTF-GL44.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_signed_integer_read_buffer
+GTF-GL44.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisample_draw_buffer
+GTF-GL44.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisampled_read_buffer_different_sizes
+GTF-GL44.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisampled_read_buffer_different_origins
+GTF-GL44.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisampled_read_buffer_different_formats
+GTF-GL44.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisampled_framebuffers_different_sample_count
+GTF-GL44.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisampled_framebuffers_different_sizes
+GTF-GL44.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisampled_framebuffers_different_origins
+GTF-GL44.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisampled_framebuffers_different_formats
+GTF-GL44.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_nearest_filter_color_blit
+GTF-GL44.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_linear_filter_color_blit
+GTF-GL44.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_depth_blit
+GTF-GL44.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_stencil_blit
+GTF-GL44.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_color_and_depth_blit
+GTF-GL44.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_color_and_stencil_blit
+GTF-GL44.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_all_buffer_blit
+GTF-GL44.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_missing_buffers_blit
+GTF-GL44.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_negative_height_blit
+GTF-GL44.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_negative_width_blit
+GTF-GL44.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_negative_dimensions_blit
+GTF-GL44.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_magnifying_blit
+GTF-GL44.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_minifying_blit
+GTF-GL44.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_scissor_blit
+GTF-GL44.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_multisampled_to_singlesampled_blit
+GTF-GL44.gtf30.GL3Tests.framebuffer_srgb.framebuffer_srgb_initial_state
+GTF-GL44.gtf30.GL3Tests.framebuffer_srgb.framebuffer_srgb_default_encoding
+GTF-GL44.gtf30.GL3Tests.framebuffer_srgb.framebuffer_srgb_default_encoding_fbo
+GTF-GL44.gtf30.GL3Tests.framebuffer_srgb.framebuffer_srgb_api
+GTF-GL44.gtf30.GL3Tests.framebuffer_srgb.framebuffer_srgb_draw
+GTF-GL44.gtf30.GL3Tests.half_float.half_float_rendering
+GTF-GL44.gtf30.GL3Tests.half_float.half_float_varying_data
+GTF-GL44.gtf30.GL3Tests.half_float.half_float_textures
+GTF-GL44.gtf30.GL3Tests.half_float.half_float_max_vertex_dimensions
+GTF-GL44.gtf30.GL3Tests.half_float.half_float_linear
+GTF-GL44.gtf30.GL3Tests.map_buffer_range.map_buffer_range_modify_indices
+GTF-GL44.gtf30.GL3Tests.map_buffer_range.map_buffer_range_modify_vertex_attributes
+GTF-GL44.gtf30.GL3Tests.map_buffer_range.map_buffer_range_invalidate
+GTF-GL44.gtf30.GL3Tests.map_buffer_range.map_buffer_range_flush
+GTF-GL44.gtf30.GL3Tests.map_buffer_range.map_buffer_range_error
+GTF-GL44.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_init
+GTF-GL44.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_error
+GTF-GL44.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_readpixels
+GTF-GL44.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_getteximage
+GTF-GL44.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_copyteximage
+GTF-GL44.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_partialattachments
+GTF-GL44.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_mixedattachments
+GTF-GL44.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_parameters
+GTF-GL44.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_renderbuffers
+GTF-GL44.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_stencilsize
+GTF-GL44.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_clearbuffer
+GTF-GL44.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_blit
+GTF-GL44.gtf30.GL3Tests.sgis_texture_lod.sgis_texture_lod_basic_initial
+GTF-GL44.gtf30.GL3Tests.sgis_texture_lod.sgis_texture_lod_basic_error
+GTF-GL44.gtf30.GL3Tests.sgis_texture_lod.sgis_texture_lod_basic_getter
+GTF-GL44.gtf30.GL3Tests.sgis_texture_lod.sgis_texture_lod_basic_completeness
+GTF-GL44.gtf30.GL3Tests.sgis_texture_lod.sgis_texture_lod_basic_mipmap_generation
+GTF-GL44.gtf30.GL3Tests.sgis_texture_lod.sgis_texture_lod_basic_lod_selection
+GTF-GL44.gtf30.GL3Tests.texture_float32.texture_float32
+GTF-GL44.gtf30.GL3Tests.transform_feedback.transform_feedback_init_defaults
+GTF-GL44.gtf30.GL3Tests.transform_feedback.transform_feedback_misc
+GTF-GL44.gtf30.GL3Tests.transform_feedback.transform_feedback_basic_outline
+GTF-GL44.gtf30.GL3Tests.transform_feedback.transform_feedback_builtin_type
+GTF-GL44.gtf30.GL3Tests.transform_feedback.transform_feedback_builtin_type_double
+GTF-GL44.gtf30.GL3Tests.transform_feedback.transform_feedback_draw
+GTF-GL44.gtf30.GL3Tests.transform_feedback.transform_feedback_builtins
+GTF-GL44.gtf30.GL3Tests.transform_feedback.transform_feedback_interleaved
+GTF-GL44.gtf30.GL3Tests.transform_feedback.transform_feedback_max_interleaved
+GTF-GL44.gtf30.GL3Tests.transform_feedback.transform_feedback_geometry
+GTF-GL44.gtf30.GL3Tests.transform_feedback.transform_feedback_max_separate
+GTF-GL44.gtf30.GL3Tests.transform_feedback.transform_feedback_offset_size
+GTF-GL44.gtf30.GL3Tests.transform_feedback.transform_feedback_vertex_id
+GTF-GL44.gtf30.GL3Tests.transform_feedback.transform_feedback_modify_buffers
+GTF-GL44.gtf30.GL3Tests.transform_feedback.transform_feedback_overflow
+GTF-GL44.gtf30.GL3Tests.transform_feedback.transform_feedback_query_objects
+GTF-GL44.gtf30.GL3Tests.transform_feedback.transform_feedback_state_variables
+GTF-GL44.gtf30.GL3Tests.transform_feedback.transform_feedback_verify_buffer
+GTF-GL44.gtf30.GL3Tests.transform_feedback.transform_feedback_double_precision
+GTF-GL44.gtf30.GL3Tests.transform_feedback.transform_feedback_geometry_primitive_types
+GTF-GL44.gtf30.GL3Tests.depth24.depth24_basic
+GTF-GL44.gtf30.GL3Tests.depth24.depth24_precision
+GTF-GL44.gtf30.GL3Tests.depth24.depth24_precision_readpixels
+GTF-GL44.gtf30.GL3Tests.depth24.depth24_precision_texture
+GTF-GL44.gtf30.GL3Tests.rgb8_rgba8.rgb8_rgba8_rgba
+GTF-GL44.gtf30.GL3Tests.rgb8_rgba8.rgb8_rgba8_rgb
+GTF-GL44.gtf30.GLCoverage.CoverageGL30
+GTF-GL44.gtf31.GL3Tests.copy_buffer.copy_buffer_defaults
+GTF-GL44.gtf31.GL3Tests.copy_buffer.copy_buffer_data
+GTF-GL44.gtf31.GL3Tests.copy_buffer.copy_buffer_parameters
+GTF-GL44.gtf31.GL3Tests.copy_buffer.copy_buffer_usage
+GTF-GL44.gtf31.GL3Tests.copy_buffer.copy_buffer_copy
+GTF-GL44.gtf31.GL3Tests.copy_buffer.copy_buffer_invalid_target
+GTF-GL44.gtf31.GL3Tests.draw_instanced.draw_instanced_basic
+GTF-GL44.gtf31.GL3Tests.draw_instanced.draw_instanced_zero_id
+GTF-GL44.gtf31.GL3Tests.draw_instanced.draw_instanced_mode
+GTF-GL44.gtf31.GL3Tests.draw_instanced.draw_instanced_count
+GTF-GL44.gtf31.GL3Tests.draw_instanced.draw_instanced_first
+GTF-GL44.gtf31.GL3Tests.draw_instanced.draw_instanced_type
+GTF-GL44.gtf31.GL3Tests.draw_instanced.draw_instanced_primcount
+GTF-GL44.gtf31.GL3Tests.draw_instanced.draw_instanced_primcount_maxint
+GTF-GL44.gtf31.GL3Tests.draw_instanced.draw_instanced_expressions
+GTF-GL44.gtf31.GL3Tests.draw_instanced.draw_instanced_max_vertex_attribs
+GTF-GL44.gtf31.GL3Tests.draw_instanced.draw_instanced_attrib_size
+GTF-GL44.gtf31.GL3Tests.draw_instanced.draw_instanced_vertex_attrib_stride
+GTF-GL44.gtf31.GL3Tests.draw_instanced.draw_instanced_vertex_attrib_pointer
+GTF-GL44.gtf31.GL3Tests.draw_instanced.draw_instanced_invalid
+GTF-GL44.gtf31.GL3Tests.draw_instanced.draw_instanced_compilation_error
+GTF-GL44.gtf31.GL3Tests.draw_instanced.draw_instanced_tessellation_compilation_error
+GTF-GL44.gtf31.GL3Tests.primitive_restart.primitive_restart_basic
+GTF-GL44.gtf31.GL3Tests.primitive_restart.primitive_restart_draw_elements
+GTF-GL44.gtf31.GL3Tests.primitive_restart.primitive_restart_mode
+GTF-GL44.gtf31.GL3Tests.primitive_restart.primitive_restart_incomplete
+GTF-GL44.gtf31.GL3Tests.primitive_restart.primitive_restart_upconvert
+GTF-GL44.gtf31.GL3Tests.primitive_restart.primitive_restart_instance_id
+GTF-GL44.gtf31.GL3Tests.primitive_restart.primitive_restart_primitive_id
+GTF-GL44.gtf31.GL3Tests.primitive_restart.primitive_restart_vao_state
+GTF-GL44.gtf31.GL3Tests.primitive_restart.primitive_restart_draw_arrays
+GTF-GL44.gtf31.GL3Tests.primitive_restart.primitive_restart_incomplete2
+GTF-GL44.gtf31.GL3Tests.primitive_restart.primitive_restart_incomplete3
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_arb_macro
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_basic_uniform_block_syntax
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_all_valid_basic_types
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_arrays_of_all_valid_basic_types
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_structures_of_all_valid_basic_types
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_named_uniform_block
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_two_uniform_blocks
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_two_named_uniform_blocks
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_repeated_element_name
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_repeated_uniform_qualifier
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_nested_structure_declaration
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_all_shader_languages
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_global_scope_layouts
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_uniform_block_layouts
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_layouts
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_uniform_block_arrays
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_non_constant_indexing
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_active_uniform_blocks
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getuniformblockindex
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformblockname
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformblockiv
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getuniformindices
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformname
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniform
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformsiv
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_uniform_block_binding
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_inherit_and_override_layouts
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_repeat_global_scope_layouts
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_different_definitions_of_the_same_block_name
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_names
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_scoping
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_storage_layouts
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_long_uniform_block_names
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_long_uniform_names
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformblockname_for_small_name_buffer
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_get_uniform_name_for_small_name_buffer
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_not_whole_uniform_array_active
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_same_buffer_bound_to_2_uniform_blocks
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_arrays_binding
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_build_in_constants
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_implementation_dependent_limits
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_reset_assigned_binding_point_on_relink
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_max_number_of_uniform_blocks
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_max_uniform_block_size
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_sharing_between_programs
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_swapping_buffers
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_unused_uniforms_in_std140
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_accessing_info_for_block_with_an_instance_array
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_accessing_info_for_uniforms_declared_in_block_with_an_instance
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_structure_and_array_element_names
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_arb_spec_example_for_std140
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_samplers_1
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_samplers_2
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_samplers_3
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_samplers_4
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_structure_declaration
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_nested_uniform_block
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_member_initializers
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_layouts_for_uniforms_outside_ub0
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_layouts_not_for_matrix_type
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_qualifiers_shared_packed_std140_used_for_members
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_name_conflict
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_instance_name_conflict
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_name_conflict
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_illegal_uniform_block_array_indexing
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_array_size_matching
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_name_matching
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_type_matching
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_sequence_matching
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_array_size_matching
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_layout_matching
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_named_block_uniform_location
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_index_of_nonexsistent_block_name
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_index_of_not_active_block
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformblockname_for_nonexistent_block_index
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformblockiv_for_nonexistent_block_index
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getuniformindices_for_for_nonexistent_or_not_active_uniform_names
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformname_for_nonexistent_uniform_index
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniform_for_nonexistent_uniform_index
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformsiv_for_nonexistent_uniform_indices
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_uniformbufferoffsetalignment
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_maxuniformbufferbindings_exceeded
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_max_number_of_uniform_blocks_exceeded
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_binding_invalid_uniformblockindex
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_binding_invalid_uniformblockbinding
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_invalid_program
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_invalid_uniformcount
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_invalid_bufsize
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_invalid_size
+GTF-GL44.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_invalid_pname
+GTF-GL44.gtf31.GLCoverage.CoverageGL31
+GTF-GL44.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_basic
+GTF-GL44.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_basevertex
+GTF-GL44.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_mode
+GTF-GL44.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_type
+GTF-GL44.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_count
+GTF-GL44.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_start
+GTF-GL44.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_end
+GTF-GL44.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_primcount
+GTF-GL44.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_attrib_size
+GTF-GL44.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_upconvert
+GTF-GL44.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_overflow
+GTF-GL44.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_range
+GTF-GL44.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_stride
+GTF-GL44.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_pointer
+GTF-GL44.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_invalid_mode
+GTF-GL44.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_invalid_count
+GTF-GL44.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_invalid_type
+GTF-GL44.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_invalid_start_end
+GTF-GL44.gtf32.GL3Tests.shadow.shadow_api
+GTF-GL44.gtf32.GL3Tests.shadow.shadow_compilation_vert
+GTF-GL44.gtf32.GL3Tests.shadow.shadow_compilation_ctrl
+GTF-GL44.gtf32.GL3Tests.shadow.shadow_compilation_eval
+GTF-GL44.gtf32.GL3Tests.shadow.shadow_compilation_geom
+GTF-GL44.gtf32.GL3Tests.shadow.shadow_compilation_frag
+GTF-GL44.gtf32.GL3Tests.shadow.shadow_execution_vert
+GTF-GL44.gtf32.GL3Tests.shadow.shadow_execution_ctrl
+GTF-GL44.gtf32.GL3Tests.shadow.shadow_execution_eval
+GTF-GL44.gtf32.GL3Tests.shadow.shadow_execution_geom
+GTF-GL44.gtf32.GL3Tests.shadow.shadow_execution_frag
+GTF-GL44.gtf32.GL3Tests.vertex_array_bgra.vertex_array_bgra_basic
+GTF-GL44.gtf32.GL3Tests.vertex_array_bgra.vertex_array_bgra_draw_calls
+GTF-GL44.gtf32.GL3Tests.vertex_array_bgra.vertex_array_bgra_primitive_types
+GTF-GL44.gtf32.GL3Tests.vertex_array_bgra.vertex_array_bgra_stride
+GTF-GL44.gtf32.GL3Tests.vertex_array_bgra.vertex_array_bgra_pointer
+GTF-GL44.gtf32.GL3Tests.vertex_array_bgra.vertex_array_bgra_attrib_sizes
+GTF-GL44.gtf32.GL3Tests.vertex_array_bgra.vertex_array_bgra_primitive_restart
+GTF-GL44.gtf32.GL3Tests.vertex_array_bgra.vertex_array_bgra_invalid
+GTF-GL44.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_compilation_1
+GTF-GL44.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_compilation_2
+GTF-GL44.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_modifiers_1
+GTF-GL44.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_modifiers_2
+GTF-GL44.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_modifiers_3
+GTF-GL44.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_modifiers_4
+GTF-GL44.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_modifiers_5
+GTF-GL44.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_modifiers_6
+GTF-GL44.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_multishader
+GTF-GL44.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_fbo
+GTF-GL44.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_cull
+GTF-GL44.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_multisample
+GTF-GL44.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_scissor
+GTF-GL44.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_multishader_error_1
+GTF-GL44.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_multishader_error_2
+GTF-GL44.gtf32.GL3Tests.packed_pixels.packed_pixels_init
+GTF-GL44.gtf32.GL3Tests.packed_pixels.packed_pixels
+GTF-GL44.gtf32.GL3Tests.packed_pixels.packed_pixels_pixelstore
+GTF-GL44.gtf32.GL3Tests.packed_pixels.packed_pixels_pbo
+GTF-GL44.gtf32.GL3Tests.sync.sync_coverage_creation
+GTF-GL44.gtf32.GL3Tests.sync.sync_coverage_issync
+GTF-GL44.gtf32.GL3Tests.sync.sync_coverage_getsynciv_defaults
+GTF-GL44.gtf32.GL3Tests.sync.sync_coverage_clientwaitsync
+GTF-GL44.gtf32.GL3Tests.sync.sync_coverage_waitsync
+GTF-GL44.gtf32.GL3Tests.sync.sync_coverage_max_server_wait_timeout
+GTF-GL44.gtf32.GL3Tests.sync.sync_coverage_deletesync
+GTF-GL44.gtf32.GL3Tests.sync.sync_coverage_getsynciv_fence
+GTF-GL44.gtf32.GL3Tests.sync.sync_error_fencesync_condition
+GTF-GL44.gtf32.GL3Tests.sync.sync_error_fencesync_flags
+GTF-GL44.gtf32.GL3Tests.sync.sync_error_deletesync
+GTF-GL44.gtf32.GL3Tests.sync.sync_error_getsynciv_sync
+GTF-GL44.gtf32.GL3Tests.sync.sync_error_getsynciv_pname
+GTF-GL44.gtf32.GL3Tests.sync.sync_error_clientwaitsync_sync
+GTF-GL44.gtf32.GL3Tests.sync.sync_error_clientwaitsync_flags
+GTF-GL44.gtf32.GL3Tests.sync.sync_error_waitsync_sync
+GTF-GL44.gtf32.GL3Tests.sync.sync_error_waitsync_flags
+GTF-GL44.gtf32.GL3Tests.sync.sync_error_waitsync_timeout
+GTF-GL44.gtf32.GL3Tests.sync.sync_functionality_clientwaitsync_signaled
+GTF-GL44.gtf32.GL3Tests.sync.sync_functionality_clientwaitsync_immediate
+GTF-GL44.gtf32.GL3Tests.sync.sync_functionality_clientwaitsync_flush
+GTF-GL44.gtf32.GL3Tests.sync.sync_functionality_clientwaitsync_timeout
+GTF-GL44.gtf32.GL3Tests.sync.sync_functionality_issync
+GTF-GL44.gtf32.GL3Tests.sync.sync_advanced_multi
+GTF-GL44.gtf32.GL3Tests.sync.sync_advanced_reuse
+GTF-GL44.gtf32.GL3Tests.sync.sync_advanced_shared_multi
+GTF-GL44.gtf32.GL3Tests.sync.sync_advanced_shared_delete
+GTF-GL44.gtf32.GL3Tests.sync.sync_advanced_delete
+GTF-GL44.gtf32.GLCoverage.CoverageGL32
+GTF-GL44.gtf33.GL3Tests.element_index_uint.element_index_uint_constants
+GTF-GL44.gtf33.GL3Tests.element_index_uint.element_index_uint_error
+GTF-GL44.gtf33.GL3Tests.element_index_uint.element_index_uint_de
+GTF-GL44.gtf33.GL3Tests.element_index_uint.element_index_uint_de_range
+GTF-GL44.gtf33.GL3Tests.element_index_uint.element_index_uint_de_instanced
+GTF-GL44.gtf33.GL3Tests.element_index_uint.element_index_uint_de_multi
+GTF-GL44.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_basic
+GTF-GL44.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_pipeline
+GTF-GL44.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_integer_constants
+GTF-GL44.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_layout_priority
+GTF-GL44.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_input_types
+GTF-GL44.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_input_types_double
+GTF-GL44.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_output_types
+GTF-GL44.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_room
+GTF-GL44.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_multiple_shaders
+GTF-GL44.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_one_shader
+GTF-GL44.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_vertex_input_aliased
+GTF-GL44.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_restore_locations
+GTF-GL44.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_greater_than_max
+GTF-GL44.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_array_max
+GTF-GL44.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_array_max_double
+GTF-GL44.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_not_integer
+GTF-GL44.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_overlapping_ranges
+GTF-GL44.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_not_consistent_locations
+GTF-GL44.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_no_room
+GTF-GL44.gtf33.GL3Tests.instanced_arrays.instanced_arrays_basic
+GTF-GL44.gtf33.GL3Tests.instanced_arrays.instanced_arrays_vao
+GTF-GL44.gtf33.GL3Tests.instanced_arrays.instanced_arrays_divisor
+GTF-GL44.gtf33.GL3Tests.instanced_arrays.instanced_arrays_mode
+GTF-GL44.gtf33.GL3Tests.instanced_arrays.instanced_arrays_count
+GTF-GL44.gtf33.GL3Tests.instanced_arrays.instanced_arrays_first
+GTF-GL44.gtf33.GL3Tests.instanced_arrays.instanced_arrays_type
+GTF-GL44.gtf33.GL3Tests.instanced_arrays.instanced_arrays_primcount
+GTF-GL44.gtf33.GL3Tests.instanced_arrays.instanced_arrays_order
+GTF-GL44.gtf33.GL3Tests.instanced_arrays.instanced_arrays_size
+GTF-GL44.gtf33.GL3Tests.instanced_arrays.instanced_arrays_stride
+GTF-GL44.gtf33.GL3Tests.instanced_arrays.instanced_arrays_pointer
+GTF-GL44.gtf33.GL3Tests.instanced_arrays.instanced_arrays_base_vertex
+GTF-GL44.gtf33.GL3Tests.instanced_arrays.instanced_arrays_primitive_restart
+GTF-GL44.gtf33.GL3Tests.instanced_arrays.instanced_arrays_instance_id
+GTF-GL44.gtf33.GL3Tests.instanced_arrays.instanced_arrays_other_draw_calls
+GTF-GL44.gtf33.GL3Tests.instanced_arrays.instanced_arrays_invalid
+GTF-GL44.gtf33.GL3Tests.instanced_arrays.instanced_arrays_many_instances
+GTF-GL44.gtf33.GL3Tests.instanced_arrays.instanced_arrays_pass_instance_id
+GTF-GL44.gtf33.GL3Tests.occlusion_query.occlusion_query_clear
+GTF-GL44.gtf33.GL3Tests.occlusion_query.occlusion_query_custom_framebuffer
+GTF-GL44.gtf33.GL3Tests.occlusion_query.occlusion_query_discarded_fragments
+GTF-GL44.gtf33.GL3Tests.occlusion_query.occlusion_query_distinct_queries
+GTF-GL44.gtf33.GL3Tests.occlusion_query.occlusion_query_draw_any_samples_passed
+GTF-GL44.gtf33.GL3Tests.occlusion_query.occlusion_query_draw_occluded
+GTF-GL44.gtf33.GL3Tests.occlusion_query.occlusion_query_draw_outside_of_query_scope
+GTF-GL44.gtf33.GL3Tests.occlusion_query.occlusion_query_draw_scissors_test
+GTF-GL44.gtf33.GL3Tests.occlusion_query.occlusion_query_genqueries
+GTF-GL44.gtf33.GL3Tests.occlusion_query.occlusion_query_invalid_beginquery
+GTF-GL44.gtf33.GL3Tests.occlusion_query.occlusion_query_invalid_endquery
+GTF-GL44.gtf33.GL3Tests.occlusion_query.occlusion_query_invalid_queries
+GTF-GL44.gtf33.GL3Tests.occlusion_query.occlusion_query_is_query_nonzero
+GTF-GL44.gtf33.GL3Tests.occlusion_query.occlusion_query_is_query_zero
+GTF-GL44.gtf33.GL3Tests.occlusion_query.occlusion_query_no_active_query
+GTF-GL44.gtf33.GL3Tests.occlusion_query.occlusion_query_query_order
+GTF-GL44.gtf33.GL3Tests.occlusion_query.occlusion_query_queryobjectuiv
+GTF-GL44.gtf33.GL3Tests.occlusion_query.occlusion_query_stencil_test
+GTF-GL44.gtf33.GL3Tests.occlusion_query.occlusion_query_suppressed_pixels
+GTF-GL44.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_default_binding
+GTF-GL44.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_default_parameters
+GTF-GL44.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_create
+GTF-GL44.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_bind
+GTF-GL44.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_data
+GTF-GL44.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_usage
+GTF-GL44.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_pointerv
+GTF-GL44.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_parameteriv
+GTF-GL44.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_texture_read
+GTF-GL44.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_texture_write
+GTF-GL44.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_texture_write_dynamic
+GTF-GL44.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_texture_write_regression
+GTF-GL44.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_texture_pixelstore
+GTF-GL44.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_vbo
+GTF-GL44.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_readpixels
+GTF-GL44.gtf33.GL3Tests.vertex_type_2_10_10_10_rev.vertex_type_2_10_10_10_rev_valid
+GTF-GL44.gtf33.GL3Tests.vertex_type_2_10_10_10_rev.vertex_type_2_10_10_10_rev_type
+GTF-GL44.gtf33.GL3Tests.vertex_type_2_10_10_10_rev.vertex_type_2_10_10_10_rev_attrib
+GTF-GL44.gtf33.GL3Tests.vertex_type_2_10_10_10_rev.vertex_type_2_10_10_10_rev_conversion
+GTF-GL44.gtf33.GL3Tests.vertex_type_2_10_10_10_rev.vertex_type_2_10_10_10_rev_stride_pointer
+GTF-GL44.gtf33.GL3Tests.vertex_type_2_10_10_10_rev.vertex_type_2_10_10_10_rev_bgra
+GTF-GL44.gtf33.GL3Tests.vertex_type_2_10_10_10_rev.vertex_type_2_10_10_10_rev_divisor
+GTF-GL44.gtf33.GL3Tests.vertex_type_2_10_10_10_rev.vertex_type_2_10_10_10_rev_invalid
+GTF-GL44.gtf33.GL3Tests.vertex_type_2_10_10_10_rev.vertex_type_2_10_10_10_rev_invalid2
+GTF-GL44.gtf33.GLCoverage.CoverageGL33
+GTF-GL44.gtf40.GL3Tests.transform_feedback2.transform_feedback2_init_defaults
+GTF-GL44.gtf40.GL3Tests.transform_feedback2.transform_feedback2_api
+GTF-GL44.gtf40.GL3Tests.transform_feedback2.transform_feedback2_basic
+GTF-GL44.gtf40.GL3Tests.transform_feedback2.transform_feedback2_states
+GTF-GL44.gtf40.GL3Tests.transform_feedback2.transform_feedback2_pause_resume
+GTF-GL44.gtf40.GL3Tests.transform_feedback2.transform_feedback2_framebuffer
+GTF-GL44.gtf40.GL3Tests.transform_feedback2.transform_feedback2_two_buffers
+GTF-GL44.gtf40.GL3Tests.transform_feedback3.transform_feedback3_init_defaults
+GTF-GL44.gtf40.GL3Tests.transform_feedback3.transform_feedback3_api
+GTF-GL44.gtf40.GL3Tests.transform_feedback3.transform_feedback3_error
+GTF-GL44.gtf40.GL3Tests.transform_feedback3.transform_feedback3_error_invalid_varyings
+GTF-GL44.gtf40.GL3Tests.transform_feedback3.transform_feedback3_basic_outline
+GTF-GL44.gtf40.GL3Tests.transform_feedback3.transform_feedback3_two_buffers
+GTF-GL44.gtf40.GL3Tests.transform_feedback3.transform_feedback3_skip_components
+GTF-GL44.gtf40.GL3Tests.transform_feedback3.transform_feedback3_skip_multiple_buffers
+GTF-GL44.gtf40.GL3Tests.transform_feedback3.transform_feedback3_streams_queried
+GTF-GL44.gtf40.GL3Tests.transform_feedback3.transform_feedback3_streams_overflow
+GTF-GL44.gtf40.GL3Tests.transform_feedback3.transform_feedback3_stream_failure
+GTF-GL44.gtf40.GL3Tests.transform_feedback3.transform_feedback3_draw_stream
+GTF-GL44.gtf40.GL3Tests.transform_feedback3.transform_feedback3_geometry_instanced
+GTF-GL44.gtf40.GL3Tests.transform_feedback3.transform_feedback3_multiple_streams
+GTF-GL44.gtf40.GLCoverage.CoverageGL40
+GTF-GL44.gtf41.GL2Tests.fixed_data_type.fixed_data_type
+GTF-GL44.gtf42.GL3Tests.texture_storage.texture_storage_texture_targets
+GTF-GL44.gtf42.GL3Tests.texture_storage.texture_storage_texture_levels
+GTF-GL44.gtf42.GL3Tests.texture_storage.texture_storage_texture_internal_formats
+GTF-GL44.gtf42.GL3Tests.texture_storage.texture_storage_texture_dimensionality
+GTF-GL44.gtf42.GL3Tests.texture_storage.texture_storage_texture_immutability
+GTF-GL44.gtf42.GL3Tests.texture_storage.texture_storage_texture_sizes
+GTF-GL44.gtf42.GL3Tests.texture_storage.texture_storage_texture_level_base_and_texture_level_max
+GTF-GL44.gtf42.GL3Tests.texture_storage.texture_storage_default_texture_target
+GTF-GL44.gtf42.GL3Tests.texture_storage.texture_storage_uncompressed_texture_data
+GTF-GL44.gtf42.GL3Tests.texture_storage.texture_storage_compressed_texture_data
+GTF-GL44.gtf42.GL3Tests.texture_storage.texture_storage_texture_as_framebuffer_attachment
+GTF-GL44.gtf42.GL3Tests.texture_storage.texture_storage_uninitialized_miplevels
+GTF-GL44.gtf42.GL3Tests.transform_feedback_instanced.transform_feedback_instanced_init_defaults
+GTF-GL44.gtf42.GL3Tests.transform_feedback_instanced.transform_feedback_instanced_api
+GTF-GL44.gtf42.GL3Tests.transform_feedback_instanced.transform_feedback_instanced_error
+GTF-GL44.gtf42.GL3Tests.transform_feedback_instanced.transform_feedback_instanced_basic
+GTF-GL44.gtf42.GL3Tests.transform_feedback_instanced.transform_feedback_instanced_streams
+GTF-GL44.gtf42.GL3Tests.transform_feedback_instanced.transform_feedback_instanced_conditional_render
+GTF-GL44.gtf43.GL3Tests.eac_compression_r11.gl_compressed_r11_eac
+GTF-GL44.gtf43.GL3Tests.eac_compression_rg11.gl_compressed_rg11_eac
+GTF-GL44.gtf43.GL3Tests.eac_compression_signed_r11.gl_compressed_signed_r11_eac
+GTF-GL44.gtf43.GL3Tests.eac_compression_signed_rg11.gl_compressed_signed_rg11_eac
+GTF-GL44.gtf43.GL3Tests.etc2_compression_rgb8.gl_compressed_rgb8_etc2
+GTF-GL44.gtf43.GL3Tests.etc2_compression_rgb8_pt_alpha1.gl_compressed_rgb8_pt_alpha1_etc2
+GTF-GL44.gtf43.GL3Tests.etc2_compression_rgba8.gl_compressed_rgba8_etc2
+GTF-GL44.gtf43.GL3Tests.packed_depth_stencil.packed_depth_stencil_stenciltexturing
+GTF-GL44.gtf43.GL3Tests.multi_draw_indirect.multi_draw_indirect_init_defaults
+GTF-GL44.gtf43.GL3Tests.multi_draw_indirect.multi_draw_indirect_api
+GTF-GL44.gtf43.GL3Tests.multi_draw_indirect.multi_draw_indirect_error
+GTF-GL44.gtf43.GL3Tests.multi_draw_indirect.multi_draw_indirect_primcount
+GTF-GL44.gtf43.GL3Tests.multi_draw_indirect.multi_draw_indirect_stride
+GTF-GL44.gtf43.GL3Tests.multi_draw_indirect.multi_draw_indirect_mode
+GTF-GL44.gtf43.GL3Tests.multi_draw_indirect.multi_draw_indirect_type
+GTF-GL44.gtf43.GL3Tests.multi_draw_indirect.multi_draw_indirect_params
+GTF-GL44.gtf43.GL3Tests.multi_draw_indirect.multi_draw_indirect_stress
+GTF-GL44.gtf43.GL3Tests.multi_draw_indirect.multi_draw_indirect_conditional_render
+GTF-GL44.gtf43.GL3Tests.multi_draw_indirect.multi_draw_indirect_skip_draw
+GTF-GL44.gtf43.GL2ExtensionTests.debug.debug
+GTF-GL44.gtf43.GLCoverage.CoverageGL43
+GTF-GL44.gtf44.GL31Tests.texture_stencil8.texture_stencil8_gl44
diff --git a/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/gl44-master.txt b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/gl44-master.txt
new file mode 100644
index 0000000..78593f7
--- /dev/null
+++ b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/gl44-master.txt
@@ -0,0 +1,4589 @@
+KHR-GL44.info.vendor
+KHR-GL44.info.renderer
+KHR-GL44.info.version
+KHR-GL44.info.shading_language_version
+KHR-GL44.info.extensions
+KHR-GL44.info.render_target
+KHR-GL44.clip_distance.coverage
+KHR-GL44.clip_distance.functional
+KHR-GL44.clip_distance.negative
+KHR-GL44.gpu_shader5_gl.implicit_conversions
+KHR-GL44.gpu_shader5_gl.function_overloading
+KHR-GL44.gpu_shader5_gl.float_encoding
+KHR-GL44.glsl_noperspective.functionaltest
+KHR-GL44.transform_feedback.api_errors_test
+KHR-GL44.transform_feedback.linking_errors_test
+KHR-GL44.transform_feedback.limits_test
+KHR-GL44.transform_feedback.capture_vertex_interleaved_test
+KHR-GL44.transform_feedback.capture_geometry_interleaved_test
+KHR-GL44.transform_feedback.capture_vertex_separate_test
+KHR-GL44.transform_feedback.capture_geometry_separate_test
+KHR-GL44.transform_feedback.get_xfb_varying
+KHR-GL44.transform_feedback.query_vertex_interleaved_test
+KHR-GL44.transform_feedback.query_geometry_interleaved_test
+KHR-GL44.transform_feedback.query_vertex_separate_test
+KHR-GL44.transform_feedback.query_geometry_separate_test
+KHR-GL44.transform_feedback.discard_vertex_test
+KHR-GL44.transform_feedback.discard_geometry_test
+KHR-GL44.transform_feedback.draw_xfb_test
+KHR-GL44.transform_feedback.draw_xfb_feedbackk_test
+KHR-GL44.transform_feedback.draw_xfb_stream_test
+KHR-GL44.transform_feedback.capture_special_interleaved_test
+KHR-GL44.transform_feedback.draw_xfb_instanced_test
+KHR-GL44.transform_feedback.draw_xfb_stream_instanced_test
+KHR-GL44.CommonBugs.CommonBug_GetProgramivActiveUniformBlockMaxNameLength
+KHR-GL44.CommonBugs.CommonBug_InputVariablesCannotBeModified
+KHR-GL44.CommonBugs.CommonBug_InvalidUseCasesForAllNotFuncsAndExclMarkOp
+KHR-GL44.CommonBugs.CommonBug_InvalidVSInputs
+KHR-GL44.CommonBugs.CommonBug_ParenthesisInLayoutQualifierIntegerValue
+KHR-GL44.CommonBugs.CommonBug_PerVertexValidation
+KHR-GL44.CommonBugs.CommonBug_ReservedNames
+KHR-GL44.CommonBugs.CommonBug_SparseBuffersWithCopyOps
+KHR-GL44.texture_size_promotion.functional
+KHR-GL44.transform_feedback_overflow_query_ARB.implementation-dependent-state
+KHR-GL44.transform_feedback_overflow_query_ARB.default-context-state
+KHR-GL44.transform_feedback_overflow_query_ARB.context-state-update
+KHR-GL44.transform_feedback_overflow_query_ARB.error-invalid-index
+KHR-GL44.transform_feedback_overflow_query_ARB.error-already-active
+KHR-GL44.transform_feedback_overflow_query_ARB.error-incompatible-target
+KHR-GL44.transform_feedback_overflow_query_ARB.error-no-active-query
+KHR-GL44.transform_feedback_overflow_query_ARB.basic-single-stream-interleaved-attribs
+KHR-GL44.transform_feedback_overflow_query_ARB.basic-single-stream-separate-attribs
+KHR-GL44.transform_feedback_overflow_query_ARB.advanced-single-stream-interleaved-attribs
+KHR-GL44.transform_feedback_overflow_query_ARB.advanced-single-stream-separate-attribs
+KHR-GL44.transform_feedback_overflow_query_ARB.multiple-streams-one-buffer-per-stream
+KHR-GL44.transform_feedback_overflow_query_ARB.multiple-streams-multiple-buffers-per-stream
+KHR-GL44.shaders.arrays.constructor.float3_vertex
+KHR-GL44.shaders.arrays.constructor.float3_fragment
+KHR-GL44.shaders.arrays.constructor.float4_vertex
+KHR-GL44.shaders.arrays.constructor.float4_fragment
+KHR-GL44.shaders.arrays.constructor.int3_vertex
+KHR-GL44.shaders.arrays.constructor.int3_fragment
+KHR-GL44.shaders.arrays.constructor.int4_vertex
+KHR-GL44.shaders.arrays.constructor.int4_fragment
+KHR-GL44.shaders.arrays.constructor.bool3_vertex
+KHR-GL44.shaders.arrays.constructor.bool3_fragment
+KHR-GL44.shaders.arrays.constructor.bool4_vertex
+KHR-GL44.shaders.arrays.constructor.bool4_fragment
+KHR-GL44.shaders.arrays.constructor.struct3_vertex
+KHR-GL44.shaders.arrays.constructor.struct3_fragment
+KHR-GL44.shaders.arrays.constructor.struct4_vertex
+KHR-GL44.shaders.arrays.constructor.struct4_fragment
+KHR-GL44.shaders.arrays.constructor.float_vec3_vertex
+KHR-GL44.shaders.arrays.constructor.float_vec3_fragment
+KHR-GL44.shaders.arrays.constructor.int_vec3_vertex
+KHR-GL44.shaders.arrays.constructor.int_vec3_fragment
+KHR-GL44.shaders.arrays.constructor.bool_vec3_vertex
+KHR-GL44.shaders.arrays.constructor.bool_vec3_fragment
+KHR-GL44.shaders.arrays.constructor.float_mat3_vertex
+KHR-GL44.shaders.arrays.constructor.float_mat3_fragment
+KHR-GL44.shaders.arrays.constructor.int_mat3_vertex
+KHR-GL44.shaders.arrays.constructor.int_mat3_fragment
+KHR-GL44.shaders.arrays.constructor.bool_mat3_vertex
+KHR-GL44.shaders.arrays.constructor.bool_mat3_fragment
+KHR-GL44.shaders.arrays.return.float_vertex
+KHR-GL44.shaders.arrays.return.float_fragment
+KHR-GL44.shaders.arrays.return.int_vertex
+KHR-GL44.shaders.arrays.return.int_fragment
+KHR-GL44.shaders.arrays.return.bool_vertex
+KHR-GL44.shaders.arrays.return.bool_fragment
+KHR-GL44.shaders.arrays.return.float_vec3_vertex
+KHR-GL44.shaders.arrays.return.float_vec3_fragment
+KHR-GL44.shaders.arrays.return.struct_vertex
+KHR-GL44.shaders.arrays.return.struct_fragment
+KHR-GL44.shaders.arrays.return.int_vec3_vertex
+KHR-GL44.shaders.arrays.return.int_vec3_fragment
+KHR-GL44.shaders.arrays.return.bool_vec3_vertex
+KHR-GL44.shaders.arrays.return.bool_vec3_fragment
+KHR-GL44.shaders.arrays.return.float_mat3_vertex
+KHR-GL44.shaders.arrays.return.float_mat3_fragment
+KHR-GL44.shaders.arrays.return.int_mat3_vertex
+KHR-GL44.shaders.arrays.return.int_mat3_fragment
+KHR-GL44.shaders.arrays.return.bool_mat3_vertex
+KHR-GL44.shaders.arrays.return.bool_mat3_fragment
+KHR-GL44.shaders.arrays.unnamed_parameter.float_vertex
+KHR-GL44.shaders.arrays.unnamed_parameter.float_fragment
+KHR-GL44.shaders.arrays.unnamed_parameter.int_vertex
+KHR-GL44.shaders.arrays.unnamed_parameter.int_fragment
+KHR-GL44.shaders.arrays.unnamed_parameter.bool_vertex
+KHR-GL44.shaders.arrays.unnamed_parameter.bool_fragment
+KHR-GL44.shaders.arrays.unnamed_parameter.struct_vertex
+KHR-GL44.shaders.arrays.unnamed_parameter.struct_fragment
+KHR-GL44.shaders.arrays.unnamed_parameter.float_vec3_vertex
+KHR-GL44.shaders.arrays.unnamed_parameter.float_vec3_fragment
+KHR-GL44.shaders.arrays.unnamed_parameter.int_vec3_vertex
+KHR-GL44.shaders.arrays.unnamed_parameter.int_vec3_fragment
+KHR-GL44.shaders.arrays.unnamed_parameter.bool_vec3_vertex
+KHR-GL44.shaders.arrays.unnamed_parameter.bool_vec3_fragment
+KHR-GL44.shaders.arrays.unnamed_parameter.float_mat3_vertex
+KHR-GL44.shaders.arrays.unnamed_parameter.float_mat3_fragment
+KHR-GL44.shaders.arrays.unnamed_parameter.int_mat3_vertex
+KHR-GL44.shaders.arrays.unnamed_parameter.int_mat3_fragment
+KHR-GL44.shaders.arrays.unnamed_parameter.bool_mat3_vertex
+KHR-GL44.shaders.arrays.unnamed_parameter.bool_mat3_fragment
+KHR-GL44.shaders.arrays.declaration.implicit_size_float_vertex
+KHR-GL44.shaders.arrays.declaration.implicit_size_float_fragment
+KHR-GL44.shaders.arrays.declaration.implicit_size_int_vertex
+KHR-GL44.shaders.arrays.declaration.implicit_size_int_fragment
+KHR-GL44.shaders.arrays.declaration.implicit_size_bool_vertex
+KHR-GL44.shaders.arrays.declaration.implicit_size_bool_fragment
+KHR-GL44.shaders.arrays.declaration.implicit_size_struct_vertex
+KHR-GL44.shaders.arrays.declaration.implicit_size_struct_fragment
+KHR-GL44.shaders.arrays.declaration.implicit_size_float_vec3_vertex
+KHR-GL44.shaders.arrays.declaration.implicit_size_float_vec3_fragment
+KHR-GL44.shaders.arrays.declaration.implicit_size_int_ivec3_vertex
+KHR-GL44.shaders.arrays.declaration.implicit_size_int_ivec3_fragment
+KHR-GL44.shaders.arrays.declaration.implicit_size_bool_bvec3_vertex
+KHR-GL44.shaders.arrays.declaration.implicit_size_bool_bvec3_fragment
+KHR-GL44.shaders.arrays.declaration.implicit_size_float_mat3_vertex
+KHR-GL44.shaders.arrays.declaration.implicit_size_float_mat3_fragment
+KHR-GL44.shaders.arrays.declaration.implicit_size_int_mat3_vertex
+KHR-GL44.shaders.arrays.declaration.implicit_size_int_mat3_fragment
+KHR-GL44.shaders.arrays.declaration.implicit_size_bool_mat3_vertex
+KHR-GL44.shaders.arrays.declaration.implicit_size_bool_mat3_fragment
+KHR-GL44.shaders.arrays.declaration.constant_expression_array_size_vertex
+KHR-GL44.shaders.arrays.declaration.constant_expression_array_size_fragment
+KHR-GL44.shaders.arrays.declaration.constant_expression_array_access_vertex
+KHR-GL44.shaders.arrays.declaration.constant_expression_array_access_fragment
+KHR-GL44.shaders.arrays.declaration.dynamic_expression_array_access_vertex
+KHR-GL44.shaders.arrays.declaration.dynamic_expression_array_access_fragment
+KHR-GL44.shaders.arrays.length.float_vertex
+KHR-GL44.shaders.arrays.length.float_fragment
+KHR-GL44.shaders.arrays.length.int_vertex
+KHR-GL44.shaders.arrays.length.int_fragment
+KHR-GL44.shaders.arrays.length.bool_vertex
+KHR-GL44.shaders.arrays.length.bool_fragment
+KHR-GL44.shaders.arrays.length.struct_vertex
+KHR-GL44.shaders.arrays.length.struct_fragment
+KHR-GL44.shaders.arrays.invalid.multidimensional_array1_vertex
+KHR-GL44.shaders.arrays.invalid.multidimensional_array1_fragment
+KHR-GL44.shaders.arrays.invalid.multidimensional_array2_vertex
+KHR-GL44.shaders.arrays.invalid.multidimensional_array2_fragment
+KHR-GL44.shaders.arrays.invalid.dynamic_expression_array_size_vertex
+KHR-GL44.shaders.arrays.invalid.dynamic_expression_array_size_fragment
+KHR-GL44.shaders.arrays.invalid.constructor_c-style1_vertex
+KHR-GL44.shaders.arrays.invalid.constructor_c-style1_fragment
+KHR-GL44.shaders.arrays.invalid.constructor_c-style2_vertex
+KHR-GL44.shaders.arrays.invalid.constructor_c-style2_fragment
+KHR-GL44.shaders.fragdepth.write.no_write
+KHR-GL44.shaders.fragdepth.write.const
+KHR-GL44.shaders.fragdepth.write.uniform
+KHR-GL44.shaders.fragdepth.write.dynamic
+KHR-GL44.shaders.fragdepth.write.fragcoord_z
+KHR-GL44.shaders.fragdepth.write.uniform_conditional_write
+KHR-GL44.shaders.fragdepth.write.dynamic_conditional_write
+KHR-GL44.shaders.fragdepth.write.uniform_loop_write
+KHR-GL44.shaders.fragdepth.write.write_in_function
+KHR-GL44.shaders.fragdepth.compare.no_write
+KHR-GL44.shaders.fragdepth.compare.const
+KHR-GL44.shaders.fragdepth.compare.uniform
+KHR-GL44.shaders.fragdepth.compare.dynamic
+KHR-GL44.shaders.fragdepth.compare.fragcoord_z
+KHR-GL44.shaders.fragdepth.compare.uniform_conditional_write
+KHR-GL44.shaders.fragdepth.compare.dynamic_conditional_write
+KHR-GL44.shaders.fragdepth.compare.uniform_loop_write
+KHR-GL44.shaders.fragdepth.compare.write_in_function
+KHR-GL44.shaders.indexing.varying_array.float_static_write_dynamic_read
+KHR-GL44.shaders.indexing.varying_array.float_static_write_static_loop_read
+KHR-GL44.shaders.indexing.varying_array.float_static_write_dynamic_loop_read
+KHR-GL44.shaders.indexing.varying_array.float_dynamic_write_static_read
+KHR-GL44.shaders.indexing.varying_array.float_dynamic_write_dynamic_read
+KHR-GL44.shaders.indexing.varying_array.float_dynamic_write_static_loop_read
+KHR-GL44.shaders.indexing.varying_array.float_dynamic_write_dynamic_loop_read
+KHR-GL44.shaders.indexing.varying_array.float_static_loop_write_static_read
+KHR-GL44.shaders.indexing.varying_array.float_static_loop_write_dynamic_read
+KHR-GL44.shaders.indexing.varying_array.float_static_loop_write_static_loop_read
+KHR-GL44.shaders.indexing.varying_array.float_static_loop_write_dynamic_loop_read
+KHR-GL44.shaders.indexing.varying_array.float_dynamic_loop_write_static_read
+KHR-GL44.shaders.indexing.varying_array.float_dynamic_loop_write_dynamic_read
+KHR-GL44.shaders.indexing.varying_array.float_dynamic_loop_write_static_loop_read
+KHR-GL44.shaders.indexing.varying_array.float_dynamic_loop_write_dynamic_loop_read
+KHR-GL44.shaders.indexing.varying_array.vec2_static_write_dynamic_read
+KHR-GL44.shaders.indexing.varying_array.vec2_static_write_static_loop_read
+KHR-GL44.shaders.indexing.varying_array.vec2_static_write_dynamic_loop_read
+KHR-GL44.shaders.indexing.varying_array.vec2_dynamic_write_static_read
+KHR-GL44.shaders.indexing.varying_array.vec2_dynamic_write_dynamic_read
+KHR-GL44.shaders.indexing.varying_array.vec2_dynamic_write_static_loop_read
+KHR-GL44.shaders.indexing.varying_array.vec2_dynamic_write_dynamic_loop_read
+KHR-GL44.shaders.indexing.varying_array.vec2_static_loop_write_static_read
+KHR-GL44.shaders.indexing.varying_array.vec2_static_loop_write_dynamic_read
+KHR-GL44.shaders.indexing.varying_array.vec2_static_loop_write_static_loop_read
+KHR-GL44.shaders.indexing.varying_array.vec2_static_loop_write_dynamic_loop_read
+KHR-GL44.shaders.indexing.varying_array.vec2_dynamic_loop_write_static_read
+KHR-GL44.shaders.indexing.varying_array.vec2_dynamic_loop_write_dynamic_read
+KHR-GL44.shaders.indexing.varying_array.vec2_dynamic_loop_write_static_loop_read
+KHR-GL44.shaders.indexing.varying_array.vec2_dynamic_loop_write_dynamic_loop_read
+KHR-GL44.shaders.indexing.varying_array.vec3_static_write_dynamic_read
+KHR-GL44.shaders.indexing.varying_array.vec3_static_write_static_loop_read
+KHR-GL44.shaders.indexing.varying_array.vec3_static_write_dynamic_loop_read
+KHR-GL44.shaders.indexing.varying_array.vec3_dynamic_write_static_read
+KHR-GL44.shaders.indexing.varying_array.vec3_dynamic_write_dynamic_read
+KHR-GL44.shaders.indexing.varying_array.vec3_dynamic_write_static_loop_read
+KHR-GL44.shaders.indexing.varying_array.vec3_dynamic_write_dynamic_loop_read
+KHR-GL44.shaders.indexing.varying_array.vec3_static_loop_write_static_read
+KHR-GL44.shaders.indexing.varying_array.vec3_static_loop_write_dynamic_read
+KHR-GL44.shaders.indexing.varying_array.vec3_static_loop_write_static_loop_read
+KHR-GL44.shaders.indexing.varying_array.vec3_static_loop_write_dynamic_loop_read
+KHR-GL44.shaders.indexing.varying_array.vec3_dynamic_loop_write_static_read
+KHR-GL44.shaders.indexing.varying_array.vec3_dynamic_loop_write_dynamic_read
+KHR-GL44.shaders.indexing.varying_array.vec3_dynamic_loop_write_static_loop_read
+KHR-GL44.shaders.indexing.varying_array.vec3_dynamic_loop_write_dynamic_loop_read
+KHR-GL44.shaders.indexing.varying_array.vec4_static_write_dynamic_read
+KHR-GL44.shaders.indexing.varying_array.vec4_static_write_static_loop_read
+KHR-GL44.shaders.indexing.varying_array.vec4_static_write_dynamic_loop_read
+KHR-GL44.shaders.indexing.varying_array.vec4_dynamic_write_static_read
+KHR-GL44.shaders.indexing.varying_array.vec4_dynamic_write_dynamic_read
+KHR-GL44.shaders.indexing.varying_array.vec4_dynamic_write_static_loop_read
+KHR-GL44.shaders.indexing.varying_array.vec4_dynamic_write_dynamic_loop_read
+KHR-GL44.shaders.indexing.varying_array.vec4_static_loop_write_static_read
+KHR-GL44.shaders.indexing.varying_array.vec4_static_loop_write_dynamic_read
+KHR-GL44.shaders.indexing.varying_array.vec4_static_loop_write_static_loop_read
+KHR-GL44.shaders.indexing.varying_array.vec4_static_loop_write_dynamic_loop_read
+KHR-GL44.shaders.indexing.varying_array.vec4_dynamic_loop_write_static_read
+KHR-GL44.shaders.indexing.varying_array.vec4_dynamic_loop_write_dynamic_read
+KHR-GL44.shaders.indexing.varying_array.vec4_dynamic_loop_write_static_loop_read
+KHR-GL44.shaders.indexing.varying_array.vec4_dynamic_loop_write_dynamic_loop_read
+KHR-GL44.shaders.indexing.uniform_array.float_static_read_vertex
+KHR-GL44.shaders.indexing.uniform_array.float_static_read_fragment
+KHR-GL44.shaders.indexing.uniform_array.float_dynamic_read_vertex
+KHR-GL44.shaders.indexing.uniform_array.float_dynamic_read_fragment
+KHR-GL44.shaders.indexing.uniform_array.float_static_loop_read_vertex
+KHR-GL44.shaders.indexing.uniform_array.float_static_loop_read_fragment
+KHR-GL44.shaders.indexing.uniform_array.float_dynamic_loop_read_vertex
+KHR-GL44.shaders.indexing.uniform_array.float_dynamic_loop_read_fragment
+KHR-GL44.shaders.indexing.uniform_array.vec2_static_read_vertex
+KHR-GL44.shaders.indexing.uniform_array.vec2_static_read_fragment
+KHR-GL44.shaders.indexing.uniform_array.vec2_dynamic_read_vertex
+KHR-GL44.shaders.indexing.uniform_array.vec2_dynamic_read_fragment
+KHR-GL44.shaders.indexing.uniform_array.vec2_static_loop_read_vertex
+KHR-GL44.shaders.indexing.uniform_array.vec2_static_loop_read_fragment
+KHR-GL44.shaders.indexing.uniform_array.vec2_dynamic_loop_read_vertex
+KHR-GL44.shaders.indexing.uniform_array.vec2_dynamic_loop_read_fragment
+KHR-GL44.shaders.indexing.uniform_array.vec3_static_read_vertex
+KHR-GL44.shaders.indexing.uniform_array.vec3_static_read_fragment
+KHR-GL44.shaders.indexing.uniform_array.vec3_dynamic_read_vertex
+KHR-GL44.shaders.indexing.uniform_array.vec3_dynamic_read_fragment
+KHR-GL44.shaders.indexing.uniform_array.vec3_static_loop_read_vertex
+KHR-GL44.shaders.indexing.uniform_array.vec3_static_loop_read_fragment
+KHR-GL44.shaders.indexing.uniform_array.vec3_dynamic_loop_read_vertex
+KHR-GL44.shaders.indexing.uniform_array.vec3_dynamic_loop_read_fragment
+KHR-GL44.shaders.indexing.uniform_array.vec4_static_read_vertex
+KHR-GL44.shaders.indexing.uniform_array.vec4_static_read_fragment
+KHR-GL44.shaders.indexing.uniform_array.vec4_dynamic_read_vertex
+KHR-GL44.shaders.indexing.uniform_array.vec4_dynamic_read_fragment
+KHR-GL44.shaders.indexing.uniform_array.vec4_static_loop_read_vertex
+KHR-GL44.shaders.indexing.uniform_array.vec4_static_loop_read_fragment
+KHR-GL44.shaders.indexing.uniform_array.vec4_dynamic_loop_read_vertex
+KHR-GL44.shaders.indexing.uniform_array.vec4_dynamic_loop_read_fragment
+KHR-GL44.shaders.indexing.tmp_array.float_static_write_dynamic_read_vertex
+KHR-GL44.shaders.indexing.tmp_array.float_static_write_dynamic_read_fragment
+KHR-GL44.shaders.indexing.tmp_array.float_static_write_static_loop_read_vertex
+KHR-GL44.shaders.indexing.tmp_array.float_static_write_static_loop_read_fragment
+KHR-GL44.shaders.indexing.tmp_array.float_static_write_dynamic_loop_read_vertex
+KHR-GL44.shaders.indexing.tmp_array.float_static_write_dynamic_loop_read_fragment
+KHR-GL44.shaders.indexing.tmp_array.float_dynamic_write_static_read_vertex
+KHR-GL44.shaders.indexing.tmp_array.float_dynamic_write_static_read_fragment
+KHR-GL44.shaders.indexing.tmp_array.float_static_loop_write_static_read_vertex
+KHR-GL44.shaders.indexing.tmp_array.float_static_loop_write_static_read_fragment
+KHR-GL44.shaders.indexing.tmp_array.float_dynamic_loop_write_static_read_vertex
+KHR-GL44.shaders.indexing.tmp_array.float_dynamic_loop_write_static_read_fragment
+KHR-GL44.shaders.indexing.tmp_array.vec2_static_write_dynamic_read_vertex
+KHR-GL44.shaders.indexing.tmp_array.vec2_static_write_dynamic_read_fragment
+KHR-GL44.shaders.indexing.tmp_array.vec2_static_write_static_loop_read_vertex
+KHR-GL44.shaders.indexing.tmp_array.vec2_static_write_static_loop_read_fragment
+KHR-GL44.shaders.indexing.tmp_array.vec2_static_write_dynamic_loop_read_vertex
+KHR-GL44.shaders.indexing.tmp_array.vec2_static_write_dynamic_loop_read_fragment
+KHR-GL44.shaders.indexing.tmp_array.vec2_dynamic_write_static_read_vertex
+KHR-GL44.shaders.indexing.tmp_array.vec2_dynamic_write_static_read_fragment
+KHR-GL44.shaders.indexing.tmp_array.vec2_static_loop_write_static_read_vertex
+KHR-GL44.shaders.indexing.tmp_array.vec2_static_loop_write_static_read_fragment
+KHR-GL44.shaders.indexing.tmp_array.vec2_dynamic_loop_write_static_read_vertex
+KHR-GL44.shaders.indexing.tmp_array.vec2_dynamic_loop_write_static_read_fragment
+KHR-GL44.shaders.indexing.tmp_array.vec3_static_write_dynamic_read_vertex
+KHR-GL44.shaders.indexing.tmp_array.vec3_static_write_dynamic_read_fragment
+KHR-GL44.shaders.indexing.tmp_array.vec3_static_write_static_loop_read_vertex
+KHR-GL44.shaders.indexing.tmp_array.vec3_static_write_static_loop_read_fragment
+KHR-GL44.shaders.indexing.tmp_array.vec3_static_write_dynamic_loop_read_vertex
+KHR-GL44.shaders.indexing.tmp_array.vec3_static_write_dynamic_loop_read_fragment
+KHR-GL44.shaders.indexing.tmp_array.vec3_dynamic_write_static_read_vertex
+KHR-GL44.shaders.indexing.tmp_array.vec3_dynamic_write_static_read_fragment
+KHR-GL44.shaders.indexing.tmp_array.vec3_static_loop_write_static_read_vertex
+KHR-GL44.shaders.indexing.tmp_array.vec3_static_loop_write_static_read_fragment
+KHR-GL44.shaders.indexing.tmp_array.vec3_dynamic_loop_write_static_read_vertex
+KHR-GL44.shaders.indexing.tmp_array.vec3_dynamic_loop_write_static_read_fragment
+KHR-GL44.shaders.indexing.tmp_array.vec4_static_write_dynamic_read_vertex
+KHR-GL44.shaders.indexing.tmp_array.vec4_static_write_dynamic_read_fragment
+KHR-GL44.shaders.indexing.tmp_array.vec4_static_write_static_loop_read_vertex
+KHR-GL44.shaders.indexing.tmp_array.vec4_static_write_static_loop_read_fragment
+KHR-GL44.shaders.indexing.tmp_array.vec4_static_write_dynamic_loop_read_vertex
+KHR-GL44.shaders.indexing.tmp_array.vec4_static_write_dynamic_loop_read_fragment
+KHR-GL44.shaders.indexing.tmp_array.vec4_dynamic_write_static_read_vertex
+KHR-GL44.shaders.indexing.tmp_array.vec4_dynamic_write_static_read_fragment
+KHR-GL44.shaders.indexing.tmp_array.vec4_static_loop_write_static_read_vertex
+KHR-GL44.shaders.indexing.tmp_array.vec4_static_loop_write_static_read_fragment
+KHR-GL44.shaders.indexing.tmp_array.vec4_dynamic_loop_write_static_read_vertex
+KHR-GL44.shaders.indexing.tmp_array.vec4_dynamic_loop_write_static_read_fragment
+KHR-GL44.shaders.indexing.vector_subscript.vec2_direct_write_static_subscript_read_vertex
+KHR-GL44.shaders.indexing.vector_subscript.vec2_direct_write_static_subscript_read_fragment
+KHR-GL44.shaders.indexing.vector_subscript.vec2_direct_write_dynamic_subscript_read_vertex
+KHR-GL44.shaders.indexing.vector_subscript.vec2_direct_write_dynamic_subscript_read_fragment
+KHR-GL44.shaders.indexing.vector_subscript.vec2_direct_write_static_loop_subscript_read_vertex
+KHR-GL44.shaders.indexing.vector_subscript.vec2_direct_write_static_loop_subscript_read_fragment
+KHR-GL44.shaders.indexing.vector_subscript.vec2_direct_write_dynamic_loop_subscript_read_vertex
+KHR-GL44.shaders.indexing.vector_subscript.vec2_direct_write_dynamic_loop_subscript_read_fragment
+KHR-GL44.shaders.indexing.vector_subscript.vec2_static_subscript_write_direct_read_vertex
+KHR-GL44.shaders.indexing.vector_subscript.vec2_static_subscript_write_direct_read_fragment
+KHR-GL44.shaders.indexing.vector_subscript.vec2_dynamic_subscript_write_direct_read_vertex
+KHR-GL44.shaders.indexing.vector_subscript.vec2_dynamic_subscript_write_direct_read_fragment
+KHR-GL44.shaders.indexing.vector_subscript.vec2_static_loop_subscript_write_direct_read_vertex
+KHR-GL44.shaders.indexing.vector_subscript.vec2_static_loop_subscript_write_direct_read_fragment
+KHR-GL44.shaders.indexing.vector_subscript.vec2_dynamic_loop_subscript_write_direct_read_vertex
+KHR-GL44.shaders.indexing.vector_subscript.vec2_dynamic_loop_subscript_write_direct_read_fragment
+KHR-GL44.shaders.indexing.vector_subscript.vec3_direct_write_static_subscript_read_vertex
+KHR-GL44.shaders.indexing.vector_subscript.vec3_direct_write_static_subscript_read_fragment
+KHR-GL44.shaders.indexing.vector_subscript.vec3_direct_write_dynamic_subscript_read_vertex
+KHR-GL44.shaders.indexing.vector_subscript.vec3_direct_write_dynamic_subscript_read_fragment
+KHR-GL44.shaders.indexing.vector_subscript.vec3_direct_write_static_loop_subscript_read_vertex
+KHR-GL44.shaders.indexing.vector_subscript.vec3_direct_write_static_loop_subscript_read_fragment
+KHR-GL44.shaders.indexing.vector_subscript.vec3_direct_write_dynamic_loop_subscript_read_vertex
+KHR-GL44.shaders.indexing.vector_subscript.vec3_direct_write_dynamic_loop_subscript_read_fragment
+KHR-GL44.shaders.indexing.vector_subscript.vec3_static_subscript_write_direct_read_vertex
+KHR-GL44.shaders.indexing.vector_subscript.vec3_static_subscript_write_direct_read_fragment
+KHR-GL44.shaders.indexing.vector_subscript.vec3_dynamic_subscript_write_direct_read_vertex
+KHR-GL44.shaders.indexing.vector_subscript.vec3_dynamic_subscript_write_direct_read_fragment
+KHR-GL44.shaders.indexing.vector_subscript.vec3_static_loop_subscript_write_direct_read_vertex
+KHR-GL44.shaders.indexing.vector_subscript.vec3_static_loop_subscript_write_direct_read_fragment
+KHR-GL44.shaders.indexing.vector_subscript.vec3_dynamic_loop_subscript_write_direct_read_vertex
+KHR-GL44.shaders.indexing.vector_subscript.vec3_dynamic_loop_subscript_write_direct_read_fragment
+KHR-GL44.shaders.indexing.vector_subscript.vec4_direct_write_static_subscript_read_vertex
+KHR-GL44.shaders.indexing.vector_subscript.vec4_direct_write_static_subscript_read_fragment
+KHR-GL44.shaders.indexing.vector_subscript.vec4_direct_write_dynamic_subscript_read_vertex
+KHR-GL44.shaders.indexing.vector_subscript.vec4_direct_write_dynamic_subscript_read_fragment
+KHR-GL44.shaders.indexing.vector_subscript.vec4_direct_write_static_loop_subscript_read_vertex
+KHR-GL44.shaders.indexing.vector_subscript.vec4_direct_write_static_loop_subscript_read_fragment
+KHR-GL44.shaders.indexing.vector_subscript.vec4_direct_write_dynamic_loop_subscript_read_vertex
+KHR-GL44.shaders.indexing.vector_subscript.vec4_direct_write_dynamic_loop_subscript_read_fragment
+KHR-GL44.shaders.indexing.vector_subscript.vec4_static_subscript_write_direct_read_vertex
+KHR-GL44.shaders.indexing.vector_subscript.vec4_static_subscript_write_direct_read_fragment
+KHR-GL44.shaders.indexing.vector_subscript.vec4_dynamic_subscript_write_direct_read_vertex
+KHR-GL44.shaders.indexing.vector_subscript.vec4_dynamic_subscript_write_direct_read_fragment
+KHR-GL44.shaders.indexing.vector_subscript.vec4_static_loop_subscript_write_direct_read_vertex
+KHR-GL44.shaders.indexing.vector_subscript.vec4_static_loop_subscript_write_direct_read_fragment
+KHR-GL44.shaders.indexing.vector_subscript.vec4_dynamic_loop_subscript_write_direct_read_vertex
+KHR-GL44.shaders.indexing.vector_subscript.vec4_dynamic_loop_subscript_write_direct_read_fragment
+KHR-GL44.shaders.indexing.matrix_subscript.mat2_static_write_dynamic_read_vertex
+KHR-GL44.shaders.indexing.matrix_subscript.mat2_static_write_dynamic_read_fragment
+KHR-GL44.shaders.indexing.matrix_subscript.mat2_static_write_static_loop_read_vertex
+KHR-GL44.shaders.indexing.matrix_subscript.mat2_static_write_static_loop_read_fragment
+KHR-GL44.shaders.indexing.matrix_subscript.mat2_static_write_dynamic_loop_read_vertex
+KHR-GL44.shaders.indexing.matrix_subscript.mat2_static_write_dynamic_loop_read_fragment
+KHR-GL44.shaders.indexing.matrix_subscript.mat2_dynamic_write_static_read_vertex
+KHR-GL44.shaders.indexing.matrix_subscript.mat2_dynamic_write_static_read_fragment
+KHR-GL44.shaders.indexing.matrix_subscript.mat2_static_loop_write_static_read_vertex
+KHR-GL44.shaders.indexing.matrix_subscript.mat2_static_loop_write_static_read_fragment
+KHR-GL44.shaders.indexing.matrix_subscript.mat2_dynamic_loop_write_static_read_vertex
+KHR-GL44.shaders.indexing.matrix_subscript.mat2_dynamic_loop_write_static_read_fragment
+KHR-GL44.shaders.indexing.matrix_subscript.mat2x3_static_write_dynamic_read_vertex
+KHR-GL44.shaders.indexing.matrix_subscript.mat2x3_static_write_dynamic_read_fragment
+KHR-GL44.shaders.indexing.matrix_subscript.mat2x3_static_write_static_loop_read_vertex
+KHR-GL44.shaders.indexing.matrix_subscript.mat2x3_static_write_static_loop_read_fragment
+KHR-GL44.shaders.indexing.matrix_subscript.mat2x3_static_write_dynamic_loop_read_vertex
+KHR-GL44.shaders.indexing.matrix_subscript.mat2x3_static_write_dynamic_loop_read_fragment
+KHR-GL44.shaders.indexing.matrix_subscript.mat2x3_dynamic_write_static_read_vertex
+KHR-GL44.shaders.indexing.matrix_subscript.mat2x3_dynamic_write_static_read_fragment
+KHR-GL44.shaders.indexing.matrix_subscript.mat2x3_static_loop_write_static_read_vertex
+KHR-GL44.shaders.indexing.matrix_subscript.mat2x3_static_loop_write_static_read_fragment
+KHR-GL44.shaders.indexing.matrix_subscript.mat2x3_dynamic_loop_write_static_read_vertex
+KHR-GL44.shaders.indexing.matrix_subscript.mat2x3_dynamic_loop_write_static_read_fragment
+KHR-GL44.shaders.indexing.matrix_subscript.mat2x4_static_write_dynamic_read_vertex
+KHR-GL44.shaders.indexing.matrix_subscript.mat2x4_static_write_dynamic_read_fragment
+KHR-GL44.shaders.indexing.matrix_subscript.mat2x4_static_write_static_loop_read_vertex
+KHR-GL44.shaders.indexing.matrix_subscript.mat2x4_static_write_static_loop_read_fragment
+KHR-GL44.shaders.indexing.matrix_subscript.mat2x4_static_write_dynamic_loop_read_vertex
+KHR-GL44.shaders.indexing.matrix_subscript.mat2x4_static_write_dynamic_loop_read_fragment
+KHR-GL44.shaders.indexing.matrix_subscript.mat2x4_dynamic_write_static_read_vertex
+KHR-GL44.shaders.indexing.matrix_subscript.mat2x4_dynamic_write_static_read_fragment
+KHR-GL44.shaders.indexing.matrix_subscript.mat2x4_static_loop_write_static_read_vertex
+KHR-GL44.shaders.indexing.matrix_subscript.mat2x4_static_loop_write_static_read_fragment
+KHR-GL44.shaders.indexing.matrix_subscript.mat2x4_dynamic_loop_write_static_read_vertex
+KHR-GL44.shaders.indexing.matrix_subscript.mat2x4_dynamic_loop_write_static_read_fragment
+KHR-GL44.shaders.indexing.matrix_subscript.mat3x2_static_write_dynamic_read_vertex
+KHR-GL44.shaders.indexing.matrix_subscript.mat3x2_static_write_dynamic_read_fragment
+KHR-GL44.shaders.indexing.matrix_subscript.mat3x2_static_write_static_loop_read_vertex
+KHR-GL44.shaders.indexing.matrix_subscript.mat3x2_static_write_static_loop_read_fragment
+KHR-GL44.shaders.indexing.matrix_subscript.mat3x2_static_write_dynamic_loop_read_vertex
+KHR-GL44.shaders.indexing.matrix_subscript.mat3x2_static_write_dynamic_loop_read_fragment
+KHR-GL44.shaders.indexing.matrix_subscript.mat3x2_dynamic_write_static_read_vertex
+KHR-GL44.shaders.indexing.matrix_subscript.mat3x2_dynamic_write_static_read_fragment
+KHR-GL44.shaders.indexing.matrix_subscript.mat3x2_static_loop_write_static_read_vertex
+KHR-GL44.shaders.indexing.matrix_subscript.mat3x2_static_loop_write_static_read_fragment
+KHR-GL44.shaders.indexing.matrix_subscript.mat3x2_dynamic_loop_write_static_read_vertex
+KHR-GL44.shaders.indexing.matrix_subscript.mat3x2_dynamic_loop_write_static_read_fragment
+KHR-GL44.shaders.indexing.matrix_subscript.mat3_static_write_dynamic_read_vertex
+KHR-GL44.shaders.indexing.matrix_subscript.mat3_static_write_dynamic_read_fragment
+KHR-GL44.shaders.indexing.matrix_subscript.mat3_static_write_static_loop_read_vertex
+KHR-GL44.shaders.indexing.matrix_subscript.mat3_static_write_static_loop_read_fragment
+KHR-GL44.shaders.indexing.matrix_subscript.mat3_static_write_dynamic_loop_read_vertex
+KHR-GL44.shaders.indexing.matrix_subscript.mat3_static_write_dynamic_loop_read_fragment
+KHR-GL44.shaders.indexing.matrix_subscript.mat3_dynamic_write_static_read_vertex
+KHR-GL44.shaders.indexing.matrix_subscript.mat3_dynamic_write_static_read_fragment
+KHR-GL44.shaders.indexing.matrix_subscript.mat3_static_loop_write_static_read_vertex
+KHR-GL44.shaders.indexing.matrix_subscript.mat3_static_loop_write_static_read_fragment
+KHR-GL44.shaders.indexing.matrix_subscript.mat3_dynamic_loop_write_static_read_vertex
+KHR-GL44.shaders.indexing.matrix_subscript.mat3_dynamic_loop_write_static_read_fragment
+KHR-GL44.shaders.indexing.matrix_subscript.mat3x4_static_write_dynamic_read_vertex
+KHR-GL44.shaders.indexing.matrix_subscript.mat3x4_static_write_dynamic_read_fragment
+KHR-GL44.shaders.indexing.matrix_subscript.mat3x4_static_write_static_loop_read_vertex
+KHR-GL44.shaders.indexing.matrix_subscript.mat3x4_static_write_static_loop_read_fragment
+KHR-GL44.shaders.indexing.matrix_subscript.mat3x4_static_write_dynamic_loop_read_vertex
+KHR-GL44.shaders.indexing.matrix_subscript.mat3x4_static_write_dynamic_loop_read_fragment
+KHR-GL44.shaders.indexing.matrix_subscript.mat3x4_dynamic_write_static_read_vertex
+KHR-GL44.shaders.indexing.matrix_subscript.mat3x4_dynamic_write_static_read_fragment
+KHR-GL44.shaders.indexing.matrix_subscript.mat3x4_static_loop_write_static_read_vertex
+KHR-GL44.shaders.indexing.matrix_subscript.mat3x4_static_loop_write_static_read_fragment
+KHR-GL44.shaders.indexing.matrix_subscript.mat3x4_dynamic_loop_write_static_read_vertex
+KHR-GL44.shaders.indexing.matrix_subscript.mat3x4_dynamic_loop_write_static_read_fragment
+KHR-GL44.shaders.indexing.matrix_subscript.mat4x2_static_write_dynamic_read_vertex
+KHR-GL44.shaders.indexing.matrix_subscript.mat4x2_static_write_dynamic_read_fragment
+KHR-GL44.shaders.indexing.matrix_subscript.mat4x2_static_write_static_loop_read_vertex
+KHR-GL44.shaders.indexing.matrix_subscript.mat4x2_static_write_static_loop_read_fragment
+KHR-GL44.shaders.indexing.matrix_subscript.mat4x2_static_write_dynamic_loop_read_vertex
+KHR-GL44.shaders.indexing.matrix_subscript.mat4x2_static_write_dynamic_loop_read_fragment
+KHR-GL44.shaders.indexing.matrix_subscript.mat4x2_dynamic_write_static_read_vertex
+KHR-GL44.shaders.indexing.matrix_subscript.mat4x2_dynamic_write_static_read_fragment
+KHR-GL44.shaders.indexing.matrix_subscript.mat4x2_static_loop_write_static_read_vertex
+KHR-GL44.shaders.indexing.matrix_subscript.mat4x2_static_loop_write_static_read_fragment
+KHR-GL44.shaders.indexing.matrix_subscript.mat4x2_dynamic_loop_write_static_read_vertex
+KHR-GL44.shaders.indexing.matrix_subscript.mat4x2_dynamic_loop_write_static_read_fragment
+KHR-GL44.shaders.indexing.matrix_subscript.mat4x3_static_write_dynamic_read_vertex
+KHR-GL44.shaders.indexing.matrix_subscript.mat4x3_static_write_dynamic_read_fragment
+KHR-GL44.shaders.indexing.matrix_subscript.mat4x3_static_write_static_loop_read_vertex
+KHR-GL44.shaders.indexing.matrix_subscript.mat4x3_static_write_static_loop_read_fragment
+KHR-GL44.shaders.indexing.matrix_subscript.mat4x3_static_write_dynamic_loop_read_vertex
+KHR-GL44.shaders.indexing.matrix_subscript.mat4x3_static_write_dynamic_loop_read_fragment
+KHR-GL44.shaders.indexing.matrix_subscript.mat4x3_dynamic_write_static_read_vertex
+KHR-GL44.shaders.indexing.matrix_subscript.mat4x3_dynamic_write_static_read_fragment
+KHR-GL44.shaders.indexing.matrix_subscript.mat4x3_static_loop_write_static_read_vertex
+KHR-GL44.shaders.indexing.matrix_subscript.mat4x3_static_loop_write_static_read_fragment
+KHR-GL44.shaders.indexing.matrix_subscript.mat4x3_dynamic_loop_write_static_read_vertex
+KHR-GL44.shaders.indexing.matrix_subscript.mat4x3_dynamic_loop_write_static_read_fragment
+KHR-GL44.shaders.indexing.matrix_subscript.mat4_static_write_dynamic_read_vertex
+KHR-GL44.shaders.indexing.matrix_subscript.mat4_static_write_dynamic_read_fragment
+KHR-GL44.shaders.indexing.matrix_subscript.mat4_static_write_static_loop_read_vertex
+KHR-GL44.shaders.indexing.matrix_subscript.mat4_static_write_static_loop_read_fragment
+KHR-GL44.shaders.indexing.matrix_subscript.mat4_static_write_dynamic_loop_read_vertex
+KHR-GL44.shaders.indexing.matrix_subscript.mat4_static_write_dynamic_loop_read_fragment
+KHR-GL44.shaders.indexing.matrix_subscript.mat4_dynamic_write_static_read_vertex
+KHR-GL44.shaders.indexing.matrix_subscript.mat4_dynamic_write_static_read_fragment
+KHR-GL44.shaders.indexing.matrix_subscript.mat4_static_loop_write_static_read_vertex
+KHR-GL44.shaders.indexing.matrix_subscript.mat4_static_loop_write_static_read_fragment
+KHR-GL44.shaders.indexing.matrix_subscript.mat4_dynamic_loop_write_static_read_vertex
+KHR-GL44.shaders.indexing.matrix_subscript.mat4_dynamic_loop_write_static_read_fragment
+KHR-GL44.shaders.loops.for_constant_iterations.basic_lowp_int_vertex
+KHR-GL44.shaders.loops.for_constant_iterations.basic_lowp_int_fragment
+KHR-GL44.shaders.loops.for_constant_iterations.basic_mediump_int_vertex
+KHR-GL44.shaders.loops.for_constant_iterations.basic_mediump_int_fragment
+KHR-GL44.shaders.loops.for_constant_iterations.basic_mediump_float_vertex
+KHR-GL44.shaders.loops.for_constant_iterations.basic_mediump_float_fragment
+KHR-GL44.shaders.loops.for_constant_iterations.basic_highp_int_vertex
+KHR-GL44.shaders.loops.for_constant_iterations.basic_highp_int_fragment
+KHR-GL44.shaders.loops.for_constant_iterations.basic_highp_float_vertex
+KHR-GL44.shaders.loops.for_constant_iterations.basic_highp_float_fragment
+KHR-GL44.shaders.loops.for_constant_iterations.empty_body_vertex
+KHR-GL44.shaders.loops.for_constant_iterations.empty_body_fragment
+KHR-GL44.shaders.loops.for_constant_iterations.infinite_with_unconditional_break_first_vertex
+KHR-GL44.shaders.loops.for_constant_iterations.infinite_with_unconditional_break_first_fragment
+KHR-GL44.shaders.loops.for_constant_iterations.infinite_with_unconditional_break_last_vertex
+KHR-GL44.shaders.loops.for_constant_iterations.infinite_with_unconditional_break_last_fragment
+KHR-GL44.shaders.loops.for_constant_iterations.infinite_with_conditional_break_vertex
+KHR-GL44.shaders.loops.for_constant_iterations.infinite_with_conditional_break_fragment
+KHR-GL44.shaders.loops.for_constant_iterations.single_statement_vertex
+KHR-GL44.shaders.loops.for_constant_iterations.single_statement_fragment
+KHR-GL44.shaders.loops.for_constant_iterations.compound_statement_vertex
+KHR-GL44.shaders.loops.for_constant_iterations.compound_statement_fragment
+KHR-GL44.shaders.loops.for_constant_iterations.sequence_statement_vertex
+KHR-GL44.shaders.loops.for_constant_iterations.sequence_statement_fragment
+KHR-GL44.shaders.loops.for_constant_iterations.no_iterations_vertex
+KHR-GL44.shaders.loops.for_constant_iterations.no_iterations_fragment
+KHR-GL44.shaders.loops.for_constant_iterations.single_iteration_vertex
+KHR-GL44.shaders.loops.for_constant_iterations.single_iteration_fragment
+KHR-GL44.shaders.loops.for_constant_iterations.select_iteration_count_vertex
+KHR-GL44.shaders.loops.for_constant_iterations.select_iteration_count_fragment
+KHR-GL44.shaders.loops.for_constant_iterations.conditional_continue_vertex
+KHR-GL44.shaders.loops.for_constant_iterations.conditional_continue_fragment
+KHR-GL44.shaders.loops.for_constant_iterations.unconditional_continue_vertex
+KHR-GL44.shaders.loops.for_constant_iterations.unconditional_continue_fragment
+KHR-GL44.shaders.loops.for_constant_iterations.only_continue_vertex
+KHR-GL44.shaders.loops.for_constant_iterations.only_continue_fragment
+KHR-GL44.shaders.loops.for_constant_iterations.double_continue_vertex
+KHR-GL44.shaders.loops.for_constant_iterations.double_continue_fragment
+KHR-GL44.shaders.loops.for_constant_iterations.conditional_break_vertex
+KHR-GL44.shaders.loops.for_constant_iterations.conditional_break_fragment
+KHR-GL44.shaders.loops.for_constant_iterations.unconditional_break_vertex
+KHR-GL44.shaders.loops.for_constant_iterations.unconditional_break_fragment
+KHR-GL44.shaders.loops.for_constant_iterations.pre_increment_vertex
+KHR-GL44.shaders.loops.for_constant_iterations.pre_increment_fragment
+KHR-GL44.shaders.loops.for_constant_iterations.post_increment_vertex
+KHR-GL44.shaders.loops.for_constant_iterations.post_increment_fragment
+KHR-GL44.shaders.loops.for_constant_iterations.mixed_break_continue_vertex
+KHR-GL44.shaders.loops.for_constant_iterations.mixed_break_continue_fragment
+KHR-GL44.shaders.loops.for_constant_iterations.vector_counter_vertex
+KHR-GL44.shaders.loops.for_constant_iterations.vector_counter_fragment
+KHR-GL44.shaders.loops.for_constant_iterations.101_iterations_vertex
+KHR-GL44.shaders.loops.for_constant_iterations.101_iterations_fragment
+KHR-GL44.shaders.loops.for_constant_iterations.sequence_vertex
+KHR-GL44.shaders.loops.for_constant_iterations.sequence_fragment
+KHR-GL44.shaders.loops.for_constant_iterations.nested_vertex
+KHR-GL44.shaders.loops.for_constant_iterations.nested_fragment
+KHR-GL44.shaders.loops.for_constant_iterations.nested_sequence_vertex
+KHR-GL44.shaders.loops.for_constant_iterations.nested_sequence_fragment
+KHR-GL44.shaders.loops.for_constant_iterations.nested_tricky_dataflow_1_vertex
+KHR-GL44.shaders.loops.for_constant_iterations.nested_tricky_dataflow_1_fragment
+KHR-GL44.shaders.loops.for_constant_iterations.nested_tricky_dataflow_2_vertex
+KHR-GL44.shaders.loops.for_constant_iterations.nested_tricky_dataflow_2_fragment
+KHR-GL44.shaders.loops.for_uniform_iterations.basic_lowp_int_vertex
+KHR-GL44.shaders.loops.for_uniform_iterations.basic_lowp_int_fragment
+KHR-GL44.shaders.loops.for_uniform_iterations.basic_mediump_int_vertex
+KHR-GL44.shaders.loops.for_uniform_iterations.basic_mediump_int_fragment
+KHR-GL44.shaders.loops.for_uniform_iterations.basic_mediump_float_vertex
+KHR-GL44.shaders.loops.for_uniform_iterations.basic_mediump_float_fragment
+KHR-GL44.shaders.loops.for_uniform_iterations.basic_highp_int_vertex
+KHR-GL44.shaders.loops.for_uniform_iterations.basic_highp_int_fragment
+KHR-GL44.shaders.loops.for_uniform_iterations.basic_highp_float_vertex
+KHR-GL44.shaders.loops.for_uniform_iterations.basic_highp_float_fragment
+KHR-GL44.shaders.loops.for_uniform_iterations.empty_body_vertex
+KHR-GL44.shaders.loops.for_uniform_iterations.empty_body_fragment
+KHR-GL44.shaders.loops.for_uniform_iterations.infinite_with_unconditional_break_first_vertex
+KHR-GL44.shaders.loops.for_uniform_iterations.infinite_with_unconditional_break_first_fragment
+KHR-GL44.shaders.loops.for_uniform_iterations.infinite_with_unconditional_break_last_vertex
+KHR-GL44.shaders.loops.for_uniform_iterations.infinite_with_unconditional_break_last_fragment
+KHR-GL44.shaders.loops.for_uniform_iterations.infinite_with_conditional_break_vertex
+KHR-GL44.shaders.loops.for_uniform_iterations.infinite_with_conditional_break_fragment
+KHR-GL44.shaders.loops.for_uniform_iterations.single_statement_vertex
+KHR-GL44.shaders.loops.for_uniform_iterations.single_statement_fragment
+KHR-GL44.shaders.loops.for_uniform_iterations.compound_statement_vertex
+KHR-GL44.shaders.loops.for_uniform_iterations.compound_statement_fragment
+KHR-GL44.shaders.loops.for_uniform_iterations.sequence_statement_vertex
+KHR-GL44.shaders.loops.for_uniform_iterations.sequence_statement_fragment
+KHR-GL44.shaders.loops.for_uniform_iterations.no_iterations_vertex
+KHR-GL44.shaders.loops.for_uniform_iterations.no_iterations_fragment
+KHR-GL44.shaders.loops.for_uniform_iterations.single_iteration_vertex
+KHR-GL44.shaders.loops.for_uniform_iterations.single_iteration_fragment
+KHR-GL44.shaders.loops.for_uniform_iterations.select_iteration_count_vertex
+KHR-GL44.shaders.loops.for_uniform_iterations.select_iteration_count_fragment
+KHR-GL44.shaders.loops.for_uniform_iterations.conditional_continue_vertex
+KHR-GL44.shaders.loops.for_uniform_iterations.conditional_continue_fragment
+KHR-GL44.shaders.loops.for_uniform_iterations.unconditional_continue_vertex
+KHR-GL44.shaders.loops.for_uniform_iterations.unconditional_continue_fragment
+KHR-GL44.shaders.loops.for_uniform_iterations.only_continue_vertex
+KHR-GL44.shaders.loops.for_uniform_iterations.only_continue_fragment
+KHR-GL44.shaders.loops.for_uniform_iterations.double_continue_vertex
+KHR-GL44.shaders.loops.for_uniform_iterations.double_continue_fragment
+KHR-GL44.shaders.loops.for_uniform_iterations.conditional_break_vertex
+KHR-GL44.shaders.loops.for_uniform_iterations.conditional_break_fragment
+KHR-GL44.shaders.loops.for_uniform_iterations.unconditional_break_vertex
+KHR-GL44.shaders.loops.for_uniform_iterations.unconditional_break_fragment
+KHR-GL44.shaders.loops.for_uniform_iterations.pre_increment_vertex
+KHR-GL44.shaders.loops.for_uniform_iterations.pre_increment_fragment
+KHR-GL44.shaders.loops.for_uniform_iterations.post_increment_vertex
+KHR-GL44.shaders.loops.for_uniform_iterations.post_increment_fragment
+KHR-GL44.shaders.loops.for_uniform_iterations.mixed_break_continue_vertex
+KHR-GL44.shaders.loops.for_uniform_iterations.mixed_break_continue_fragment
+KHR-GL44.shaders.loops.for_uniform_iterations.vector_counter_vertex
+KHR-GL44.shaders.loops.for_uniform_iterations.vector_counter_fragment
+KHR-GL44.shaders.loops.for_uniform_iterations.101_iterations_vertex
+KHR-GL44.shaders.loops.for_uniform_iterations.101_iterations_fragment
+KHR-GL44.shaders.loops.for_uniform_iterations.sequence_vertex
+KHR-GL44.shaders.loops.for_uniform_iterations.sequence_fragment
+KHR-GL44.shaders.loops.for_uniform_iterations.nested_vertex
+KHR-GL44.shaders.loops.for_uniform_iterations.nested_fragment
+KHR-GL44.shaders.loops.for_uniform_iterations.nested_sequence_vertex
+KHR-GL44.shaders.loops.for_uniform_iterations.nested_sequence_fragment
+KHR-GL44.shaders.loops.for_uniform_iterations.nested_tricky_dataflow_1_vertex
+KHR-GL44.shaders.loops.for_uniform_iterations.nested_tricky_dataflow_1_fragment
+KHR-GL44.shaders.loops.for_uniform_iterations.nested_tricky_dataflow_2_vertex
+KHR-GL44.shaders.loops.for_uniform_iterations.nested_tricky_dataflow_2_fragment
+KHR-GL44.shaders.loops.for_dynamic_iterations.basic_lowp_int_vertex
+KHR-GL44.shaders.loops.for_dynamic_iterations.basic_lowp_int_fragment
+KHR-GL44.shaders.loops.for_dynamic_iterations.basic_mediump_int_vertex
+KHR-GL44.shaders.loops.for_dynamic_iterations.basic_mediump_int_fragment
+KHR-GL44.shaders.loops.for_dynamic_iterations.basic_mediump_float_vertex
+KHR-GL44.shaders.loops.for_dynamic_iterations.basic_mediump_float_fragment
+KHR-GL44.shaders.loops.for_dynamic_iterations.basic_highp_int_vertex
+KHR-GL44.shaders.loops.for_dynamic_iterations.basic_highp_int_fragment
+KHR-GL44.shaders.loops.for_dynamic_iterations.basic_highp_float_vertex
+KHR-GL44.shaders.loops.for_dynamic_iterations.basic_highp_float_fragment
+KHR-GL44.shaders.loops.for_dynamic_iterations.empty_body_vertex
+KHR-GL44.shaders.loops.for_dynamic_iterations.empty_body_fragment
+KHR-GL44.shaders.loops.for_dynamic_iterations.infinite_with_unconditional_break_first_vertex
+KHR-GL44.shaders.loops.for_dynamic_iterations.infinite_with_unconditional_break_first_fragment
+KHR-GL44.shaders.loops.for_dynamic_iterations.infinite_with_unconditional_break_last_vertex
+KHR-GL44.shaders.loops.for_dynamic_iterations.infinite_with_unconditional_break_last_fragment
+KHR-GL44.shaders.loops.for_dynamic_iterations.infinite_with_conditional_break_vertex
+KHR-GL44.shaders.loops.for_dynamic_iterations.infinite_with_conditional_break_fragment
+KHR-GL44.shaders.loops.for_dynamic_iterations.single_statement_vertex
+KHR-GL44.shaders.loops.for_dynamic_iterations.single_statement_fragment
+KHR-GL44.shaders.loops.for_dynamic_iterations.compound_statement_vertex
+KHR-GL44.shaders.loops.for_dynamic_iterations.compound_statement_fragment
+KHR-GL44.shaders.loops.for_dynamic_iterations.sequence_statement_vertex
+KHR-GL44.shaders.loops.for_dynamic_iterations.sequence_statement_fragment
+KHR-GL44.shaders.loops.for_dynamic_iterations.no_iterations_vertex
+KHR-GL44.shaders.loops.for_dynamic_iterations.no_iterations_fragment
+KHR-GL44.shaders.loops.for_dynamic_iterations.single_iteration_vertex
+KHR-GL44.shaders.loops.for_dynamic_iterations.single_iteration_fragment
+KHR-GL44.shaders.loops.for_dynamic_iterations.select_iteration_count_vertex
+KHR-GL44.shaders.loops.for_dynamic_iterations.select_iteration_count_fragment
+KHR-GL44.shaders.loops.for_dynamic_iterations.conditional_continue_vertex
+KHR-GL44.shaders.loops.for_dynamic_iterations.conditional_continue_fragment
+KHR-GL44.shaders.loops.for_dynamic_iterations.unconditional_continue_vertex
+KHR-GL44.shaders.loops.for_dynamic_iterations.unconditional_continue_fragment
+KHR-GL44.shaders.loops.for_dynamic_iterations.only_continue_vertex
+KHR-GL44.shaders.loops.for_dynamic_iterations.only_continue_fragment
+KHR-GL44.shaders.loops.for_dynamic_iterations.double_continue_vertex
+KHR-GL44.shaders.loops.for_dynamic_iterations.double_continue_fragment
+KHR-GL44.shaders.loops.for_dynamic_iterations.conditional_break_vertex
+KHR-GL44.shaders.loops.for_dynamic_iterations.conditional_break_fragment
+KHR-GL44.shaders.loops.for_dynamic_iterations.unconditional_break_vertex
+KHR-GL44.shaders.loops.for_dynamic_iterations.unconditional_break_fragment
+KHR-GL44.shaders.loops.for_dynamic_iterations.pre_increment_vertex
+KHR-GL44.shaders.loops.for_dynamic_iterations.pre_increment_fragment
+KHR-GL44.shaders.loops.for_dynamic_iterations.post_increment_vertex
+KHR-GL44.shaders.loops.for_dynamic_iterations.post_increment_fragment
+KHR-GL44.shaders.loops.for_dynamic_iterations.mixed_break_continue_vertex
+KHR-GL44.shaders.loops.for_dynamic_iterations.mixed_break_continue_fragment
+KHR-GL44.shaders.loops.for_dynamic_iterations.vector_counter_vertex
+KHR-GL44.shaders.loops.for_dynamic_iterations.vector_counter_fragment
+KHR-GL44.shaders.loops.for_dynamic_iterations.101_iterations_vertex
+KHR-GL44.shaders.loops.for_dynamic_iterations.101_iterations_fragment
+KHR-GL44.shaders.loops.for_dynamic_iterations.sequence_vertex
+KHR-GL44.shaders.loops.for_dynamic_iterations.sequence_fragment
+KHR-GL44.shaders.loops.for_dynamic_iterations.nested_vertex
+KHR-GL44.shaders.loops.for_dynamic_iterations.nested_fragment
+KHR-GL44.shaders.loops.for_dynamic_iterations.nested_sequence_vertex
+KHR-GL44.shaders.loops.for_dynamic_iterations.nested_sequence_fragment
+KHR-GL44.shaders.loops.for_dynamic_iterations.nested_tricky_dataflow_1_vertex
+KHR-GL44.shaders.loops.for_dynamic_iterations.nested_tricky_dataflow_1_fragment
+KHR-GL44.shaders.loops.for_dynamic_iterations.nested_tricky_dataflow_2_vertex
+KHR-GL44.shaders.loops.for_dynamic_iterations.nested_tricky_dataflow_2_fragment
+KHR-GL44.shaders.loops.while_constant_iterations.basic_lowp_int_vertex
+KHR-GL44.shaders.loops.while_constant_iterations.basic_lowp_int_fragment
+KHR-GL44.shaders.loops.while_constant_iterations.basic_mediump_int_vertex
+KHR-GL44.shaders.loops.while_constant_iterations.basic_mediump_int_fragment
+KHR-GL44.shaders.loops.while_constant_iterations.basic_mediump_float_vertex
+KHR-GL44.shaders.loops.while_constant_iterations.basic_mediump_float_fragment
+KHR-GL44.shaders.loops.while_constant_iterations.basic_highp_int_vertex
+KHR-GL44.shaders.loops.while_constant_iterations.basic_highp_int_fragment
+KHR-GL44.shaders.loops.while_constant_iterations.basic_highp_float_vertex
+KHR-GL44.shaders.loops.while_constant_iterations.basic_highp_float_fragment
+KHR-GL44.shaders.loops.while_constant_iterations.empty_body_vertex
+KHR-GL44.shaders.loops.while_constant_iterations.empty_body_fragment
+KHR-GL44.shaders.loops.while_constant_iterations.infinite_with_unconditional_break_first_vertex
+KHR-GL44.shaders.loops.while_constant_iterations.infinite_with_unconditional_break_first_fragment
+KHR-GL44.shaders.loops.while_constant_iterations.infinite_with_unconditional_break_last_vertex
+KHR-GL44.shaders.loops.while_constant_iterations.infinite_with_unconditional_break_last_fragment
+KHR-GL44.shaders.loops.while_constant_iterations.infinite_with_conditional_break_vertex
+KHR-GL44.shaders.loops.while_constant_iterations.infinite_with_conditional_break_fragment
+KHR-GL44.shaders.loops.while_constant_iterations.single_statement_vertex
+KHR-GL44.shaders.loops.while_constant_iterations.single_statement_fragment
+KHR-GL44.shaders.loops.while_constant_iterations.compound_statement_vertex
+KHR-GL44.shaders.loops.while_constant_iterations.compound_statement_fragment
+KHR-GL44.shaders.loops.while_constant_iterations.sequence_statement_vertex
+KHR-GL44.shaders.loops.while_constant_iterations.sequence_statement_fragment
+KHR-GL44.shaders.loops.while_constant_iterations.no_iterations_vertex
+KHR-GL44.shaders.loops.while_constant_iterations.no_iterations_fragment
+KHR-GL44.shaders.loops.while_constant_iterations.single_iteration_vertex
+KHR-GL44.shaders.loops.while_constant_iterations.single_iteration_fragment
+KHR-GL44.shaders.loops.while_constant_iterations.select_iteration_count_vertex
+KHR-GL44.shaders.loops.while_constant_iterations.select_iteration_count_fragment
+KHR-GL44.shaders.loops.while_constant_iterations.conditional_continue_vertex
+KHR-GL44.shaders.loops.while_constant_iterations.conditional_continue_fragment
+KHR-GL44.shaders.loops.while_constant_iterations.unconditional_continue_vertex
+KHR-GL44.shaders.loops.while_constant_iterations.unconditional_continue_fragment
+KHR-GL44.shaders.loops.while_constant_iterations.only_continue_vertex
+KHR-GL44.shaders.loops.while_constant_iterations.only_continue_fragment
+KHR-GL44.shaders.loops.while_constant_iterations.double_continue_vertex
+KHR-GL44.shaders.loops.while_constant_iterations.double_continue_fragment
+KHR-GL44.shaders.loops.while_constant_iterations.conditional_break_vertex
+KHR-GL44.shaders.loops.while_constant_iterations.conditional_break_fragment
+KHR-GL44.shaders.loops.while_constant_iterations.unconditional_break_vertex
+KHR-GL44.shaders.loops.while_constant_iterations.unconditional_break_fragment
+KHR-GL44.shaders.loops.while_constant_iterations.pre_increment_vertex
+KHR-GL44.shaders.loops.while_constant_iterations.pre_increment_fragment
+KHR-GL44.shaders.loops.while_constant_iterations.post_increment_vertex
+KHR-GL44.shaders.loops.while_constant_iterations.post_increment_fragment
+KHR-GL44.shaders.loops.while_constant_iterations.mixed_break_continue_vertex
+KHR-GL44.shaders.loops.while_constant_iterations.mixed_break_continue_fragment
+KHR-GL44.shaders.loops.while_constant_iterations.vector_counter_vertex
+KHR-GL44.shaders.loops.while_constant_iterations.vector_counter_fragment
+KHR-GL44.shaders.loops.while_constant_iterations.101_iterations_vertex
+KHR-GL44.shaders.loops.while_constant_iterations.101_iterations_fragment
+KHR-GL44.shaders.loops.while_constant_iterations.sequence_vertex
+KHR-GL44.shaders.loops.while_constant_iterations.sequence_fragment
+KHR-GL44.shaders.loops.while_constant_iterations.nested_vertex
+KHR-GL44.shaders.loops.while_constant_iterations.nested_fragment
+KHR-GL44.shaders.loops.while_constant_iterations.nested_sequence_vertex
+KHR-GL44.shaders.loops.while_constant_iterations.nested_sequence_fragment
+KHR-GL44.shaders.loops.while_constant_iterations.nested_tricky_dataflow_1_vertex
+KHR-GL44.shaders.loops.while_constant_iterations.nested_tricky_dataflow_1_fragment
+KHR-GL44.shaders.loops.while_constant_iterations.nested_tricky_dataflow_2_vertex
+KHR-GL44.shaders.loops.while_constant_iterations.nested_tricky_dataflow_2_fragment
+KHR-GL44.shaders.loops.while_uniform_iterations.basic_lowp_int_vertex
+KHR-GL44.shaders.loops.while_uniform_iterations.basic_lowp_int_fragment
+KHR-GL44.shaders.loops.while_uniform_iterations.basic_mediump_int_vertex
+KHR-GL44.shaders.loops.while_uniform_iterations.basic_mediump_int_fragment
+KHR-GL44.shaders.loops.while_uniform_iterations.basic_mediump_float_vertex
+KHR-GL44.shaders.loops.while_uniform_iterations.basic_mediump_float_fragment
+KHR-GL44.shaders.loops.while_uniform_iterations.basic_highp_int_vertex
+KHR-GL44.shaders.loops.while_uniform_iterations.basic_highp_int_fragment
+KHR-GL44.shaders.loops.while_uniform_iterations.basic_highp_float_vertex
+KHR-GL44.shaders.loops.while_uniform_iterations.basic_highp_float_fragment
+KHR-GL44.shaders.loops.while_uniform_iterations.empty_body_vertex
+KHR-GL44.shaders.loops.while_uniform_iterations.empty_body_fragment
+KHR-GL44.shaders.loops.while_uniform_iterations.infinite_with_unconditional_break_first_vertex
+KHR-GL44.shaders.loops.while_uniform_iterations.infinite_with_unconditional_break_first_fragment
+KHR-GL44.shaders.loops.while_uniform_iterations.infinite_with_unconditional_break_last_vertex
+KHR-GL44.shaders.loops.while_uniform_iterations.infinite_with_unconditional_break_last_fragment
+KHR-GL44.shaders.loops.while_uniform_iterations.infinite_with_conditional_break_vertex
+KHR-GL44.shaders.loops.while_uniform_iterations.infinite_with_conditional_break_fragment
+KHR-GL44.shaders.loops.while_uniform_iterations.single_statement_vertex
+KHR-GL44.shaders.loops.while_uniform_iterations.single_statement_fragment
+KHR-GL44.shaders.loops.while_uniform_iterations.compound_statement_vertex
+KHR-GL44.shaders.loops.while_uniform_iterations.compound_statement_fragment
+KHR-GL44.shaders.loops.while_uniform_iterations.sequence_statement_vertex
+KHR-GL44.shaders.loops.while_uniform_iterations.sequence_statement_fragment
+KHR-GL44.shaders.loops.while_uniform_iterations.no_iterations_vertex
+KHR-GL44.shaders.loops.while_uniform_iterations.no_iterations_fragment
+KHR-GL44.shaders.loops.while_uniform_iterations.single_iteration_vertex
+KHR-GL44.shaders.loops.while_uniform_iterations.single_iteration_fragment
+KHR-GL44.shaders.loops.while_uniform_iterations.select_iteration_count_vertex
+KHR-GL44.shaders.loops.while_uniform_iterations.select_iteration_count_fragment
+KHR-GL44.shaders.loops.while_uniform_iterations.conditional_continue_vertex
+KHR-GL44.shaders.loops.while_uniform_iterations.conditional_continue_fragment
+KHR-GL44.shaders.loops.while_uniform_iterations.unconditional_continue_vertex
+KHR-GL44.shaders.loops.while_uniform_iterations.unconditional_continue_fragment
+KHR-GL44.shaders.loops.while_uniform_iterations.only_continue_vertex
+KHR-GL44.shaders.loops.while_uniform_iterations.only_continue_fragment
+KHR-GL44.shaders.loops.while_uniform_iterations.double_continue_vertex
+KHR-GL44.shaders.loops.while_uniform_iterations.double_continue_fragment
+KHR-GL44.shaders.loops.while_uniform_iterations.conditional_break_vertex
+KHR-GL44.shaders.loops.while_uniform_iterations.conditional_break_fragment
+KHR-GL44.shaders.loops.while_uniform_iterations.unconditional_break_vertex
+KHR-GL44.shaders.loops.while_uniform_iterations.unconditional_break_fragment
+KHR-GL44.shaders.loops.while_uniform_iterations.pre_increment_vertex
+KHR-GL44.shaders.loops.while_uniform_iterations.pre_increment_fragment
+KHR-GL44.shaders.loops.while_uniform_iterations.post_increment_vertex
+KHR-GL44.shaders.loops.while_uniform_iterations.post_increment_fragment
+KHR-GL44.shaders.loops.while_uniform_iterations.mixed_break_continue_vertex
+KHR-GL44.shaders.loops.while_uniform_iterations.mixed_break_continue_fragment
+KHR-GL44.shaders.loops.while_uniform_iterations.vector_counter_vertex
+KHR-GL44.shaders.loops.while_uniform_iterations.vector_counter_fragment
+KHR-GL44.shaders.loops.while_uniform_iterations.101_iterations_vertex
+KHR-GL44.shaders.loops.while_uniform_iterations.101_iterations_fragment
+KHR-GL44.shaders.loops.while_uniform_iterations.sequence_vertex
+KHR-GL44.shaders.loops.while_uniform_iterations.sequence_fragment
+KHR-GL44.shaders.loops.while_uniform_iterations.nested_vertex
+KHR-GL44.shaders.loops.while_uniform_iterations.nested_fragment
+KHR-GL44.shaders.loops.while_uniform_iterations.nested_sequence_vertex
+KHR-GL44.shaders.loops.while_uniform_iterations.nested_sequence_fragment
+KHR-GL44.shaders.loops.while_uniform_iterations.nested_tricky_dataflow_1_vertex
+KHR-GL44.shaders.loops.while_uniform_iterations.nested_tricky_dataflow_1_fragment
+KHR-GL44.shaders.loops.while_uniform_iterations.nested_tricky_dataflow_2_vertex
+KHR-GL44.shaders.loops.while_uniform_iterations.nested_tricky_dataflow_2_fragment
+KHR-GL44.shaders.loops.while_dynamic_iterations.basic_lowp_int_vertex
+KHR-GL44.shaders.loops.while_dynamic_iterations.basic_lowp_int_fragment
+KHR-GL44.shaders.loops.while_dynamic_iterations.basic_mediump_int_vertex
+KHR-GL44.shaders.loops.while_dynamic_iterations.basic_mediump_int_fragment
+KHR-GL44.shaders.loops.while_dynamic_iterations.basic_mediump_float_vertex
+KHR-GL44.shaders.loops.while_dynamic_iterations.basic_mediump_float_fragment
+KHR-GL44.shaders.loops.while_dynamic_iterations.basic_highp_int_vertex
+KHR-GL44.shaders.loops.while_dynamic_iterations.basic_highp_int_fragment
+KHR-GL44.shaders.loops.while_dynamic_iterations.basic_highp_float_vertex
+KHR-GL44.shaders.loops.while_dynamic_iterations.basic_highp_float_fragment
+KHR-GL44.shaders.loops.while_dynamic_iterations.empty_body_vertex
+KHR-GL44.shaders.loops.while_dynamic_iterations.empty_body_fragment
+KHR-GL44.shaders.loops.while_dynamic_iterations.infinite_with_unconditional_break_first_vertex
+KHR-GL44.shaders.loops.while_dynamic_iterations.infinite_with_unconditional_break_first_fragment
+KHR-GL44.shaders.loops.while_dynamic_iterations.infinite_with_unconditional_break_last_vertex
+KHR-GL44.shaders.loops.while_dynamic_iterations.infinite_with_unconditional_break_last_fragment
+KHR-GL44.shaders.loops.while_dynamic_iterations.infinite_with_conditional_break_vertex
+KHR-GL44.shaders.loops.while_dynamic_iterations.infinite_with_conditional_break_fragment
+KHR-GL44.shaders.loops.while_dynamic_iterations.single_statement_vertex
+KHR-GL44.shaders.loops.while_dynamic_iterations.single_statement_fragment
+KHR-GL44.shaders.loops.while_dynamic_iterations.compound_statement_vertex
+KHR-GL44.shaders.loops.while_dynamic_iterations.compound_statement_fragment
+KHR-GL44.shaders.loops.while_dynamic_iterations.sequence_statement_vertex
+KHR-GL44.shaders.loops.while_dynamic_iterations.sequence_statement_fragment
+KHR-GL44.shaders.loops.while_dynamic_iterations.no_iterations_vertex
+KHR-GL44.shaders.loops.while_dynamic_iterations.no_iterations_fragment
+KHR-GL44.shaders.loops.while_dynamic_iterations.single_iteration_vertex
+KHR-GL44.shaders.loops.while_dynamic_iterations.single_iteration_fragment
+KHR-GL44.shaders.loops.while_dynamic_iterations.select_iteration_count_vertex
+KHR-GL44.shaders.loops.while_dynamic_iterations.select_iteration_count_fragment
+KHR-GL44.shaders.loops.while_dynamic_iterations.conditional_continue_vertex
+KHR-GL44.shaders.loops.while_dynamic_iterations.conditional_continue_fragment
+KHR-GL44.shaders.loops.while_dynamic_iterations.unconditional_continue_vertex
+KHR-GL44.shaders.loops.while_dynamic_iterations.unconditional_continue_fragment
+KHR-GL44.shaders.loops.while_dynamic_iterations.only_continue_vertex
+KHR-GL44.shaders.loops.while_dynamic_iterations.only_continue_fragment
+KHR-GL44.shaders.loops.while_dynamic_iterations.double_continue_vertex
+KHR-GL44.shaders.loops.while_dynamic_iterations.double_continue_fragment
+KHR-GL44.shaders.loops.while_dynamic_iterations.conditional_break_vertex
+KHR-GL44.shaders.loops.while_dynamic_iterations.conditional_break_fragment
+KHR-GL44.shaders.loops.while_dynamic_iterations.unconditional_break_vertex
+KHR-GL44.shaders.loops.while_dynamic_iterations.unconditional_break_fragment
+KHR-GL44.shaders.loops.while_dynamic_iterations.pre_increment_vertex
+KHR-GL44.shaders.loops.while_dynamic_iterations.pre_increment_fragment
+KHR-GL44.shaders.loops.while_dynamic_iterations.post_increment_vertex
+KHR-GL44.shaders.loops.while_dynamic_iterations.post_increment_fragment
+KHR-GL44.shaders.loops.while_dynamic_iterations.mixed_break_continue_vertex
+KHR-GL44.shaders.loops.while_dynamic_iterations.mixed_break_continue_fragment
+KHR-GL44.shaders.loops.while_dynamic_iterations.vector_counter_vertex
+KHR-GL44.shaders.loops.while_dynamic_iterations.vector_counter_fragment
+KHR-GL44.shaders.loops.while_dynamic_iterations.101_iterations_vertex
+KHR-GL44.shaders.loops.while_dynamic_iterations.101_iterations_fragment
+KHR-GL44.shaders.loops.while_dynamic_iterations.sequence_vertex
+KHR-GL44.shaders.loops.while_dynamic_iterations.sequence_fragment
+KHR-GL44.shaders.loops.while_dynamic_iterations.nested_vertex
+KHR-GL44.shaders.loops.while_dynamic_iterations.nested_fragment
+KHR-GL44.shaders.loops.while_dynamic_iterations.nested_sequence_vertex
+KHR-GL44.shaders.loops.while_dynamic_iterations.nested_sequence_fragment
+KHR-GL44.shaders.loops.while_dynamic_iterations.nested_tricky_dataflow_1_vertex
+KHR-GL44.shaders.loops.while_dynamic_iterations.nested_tricky_dataflow_1_fragment
+KHR-GL44.shaders.loops.while_dynamic_iterations.nested_tricky_dataflow_2_vertex
+KHR-GL44.shaders.loops.while_dynamic_iterations.nested_tricky_dataflow_2_fragment
+KHR-GL44.shaders.loops.do_while_constant_iterations.basic_lowp_int_vertex
+KHR-GL44.shaders.loops.do_while_constant_iterations.basic_lowp_int_fragment
+KHR-GL44.shaders.loops.do_while_constant_iterations.basic_mediump_int_vertex
+KHR-GL44.shaders.loops.do_while_constant_iterations.basic_mediump_int_fragment
+KHR-GL44.shaders.loops.do_while_constant_iterations.basic_mediump_float_vertex
+KHR-GL44.shaders.loops.do_while_constant_iterations.basic_mediump_float_fragment
+KHR-GL44.shaders.loops.do_while_constant_iterations.basic_highp_int_vertex
+KHR-GL44.shaders.loops.do_while_constant_iterations.basic_highp_int_fragment
+KHR-GL44.shaders.loops.do_while_constant_iterations.basic_highp_float_vertex
+KHR-GL44.shaders.loops.do_while_constant_iterations.basic_highp_float_fragment
+KHR-GL44.shaders.loops.do_while_constant_iterations.empty_body_vertex
+KHR-GL44.shaders.loops.do_while_constant_iterations.empty_body_fragment
+KHR-GL44.shaders.loops.do_while_constant_iterations.infinite_with_unconditional_break_first_vertex
+KHR-GL44.shaders.loops.do_while_constant_iterations.infinite_with_unconditional_break_first_fragment
+KHR-GL44.shaders.loops.do_while_constant_iterations.infinite_with_unconditional_break_last_vertex
+KHR-GL44.shaders.loops.do_while_constant_iterations.infinite_with_unconditional_break_last_fragment
+KHR-GL44.shaders.loops.do_while_constant_iterations.infinite_with_conditional_break_vertex
+KHR-GL44.shaders.loops.do_while_constant_iterations.infinite_with_conditional_break_fragment
+KHR-GL44.shaders.loops.do_while_constant_iterations.single_statement_vertex
+KHR-GL44.shaders.loops.do_while_constant_iterations.single_statement_fragment
+KHR-GL44.shaders.loops.do_while_constant_iterations.compound_statement_vertex
+KHR-GL44.shaders.loops.do_while_constant_iterations.compound_statement_fragment
+KHR-GL44.shaders.loops.do_while_constant_iterations.sequence_statement_vertex
+KHR-GL44.shaders.loops.do_while_constant_iterations.sequence_statement_fragment
+KHR-GL44.shaders.loops.do_while_constant_iterations.single_iteration_vertex
+KHR-GL44.shaders.loops.do_while_constant_iterations.single_iteration_fragment
+KHR-GL44.shaders.loops.do_while_constant_iterations.select_iteration_count_vertex
+KHR-GL44.shaders.loops.do_while_constant_iterations.select_iteration_count_fragment
+KHR-GL44.shaders.loops.do_while_constant_iterations.conditional_continue_vertex
+KHR-GL44.shaders.loops.do_while_constant_iterations.conditional_continue_fragment
+KHR-GL44.shaders.loops.do_while_constant_iterations.unconditional_continue_vertex
+KHR-GL44.shaders.loops.do_while_constant_iterations.unconditional_continue_fragment
+KHR-GL44.shaders.loops.do_while_constant_iterations.only_continue_vertex
+KHR-GL44.shaders.loops.do_while_constant_iterations.only_continue_fragment
+KHR-GL44.shaders.loops.do_while_constant_iterations.double_continue_vertex
+KHR-GL44.shaders.loops.do_while_constant_iterations.double_continue_fragment
+KHR-GL44.shaders.loops.do_while_constant_iterations.conditional_break_vertex
+KHR-GL44.shaders.loops.do_while_constant_iterations.conditional_break_fragment
+KHR-GL44.shaders.loops.do_while_constant_iterations.unconditional_break_vertex
+KHR-GL44.shaders.loops.do_while_constant_iterations.unconditional_break_fragment
+KHR-GL44.shaders.loops.do_while_constant_iterations.pre_increment_vertex
+KHR-GL44.shaders.loops.do_while_constant_iterations.pre_increment_fragment
+KHR-GL44.shaders.loops.do_while_constant_iterations.post_increment_vertex
+KHR-GL44.shaders.loops.do_while_constant_iterations.post_increment_fragment
+KHR-GL44.shaders.loops.do_while_constant_iterations.mixed_break_continue_vertex
+KHR-GL44.shaders.loops.do_while_constant_iterations.mixed_break_continue_fragment
+KHR-GL44.shaders.loops.do_while_constant_iterations.vector_counter_vertex
+KHR-GL44.shaders.loops.do_while_constant_iterations.vector_counter_fragment
+KHR-GL44.shaders.loops.do_while_constant_iterations.101_iterations_vertex
+KHR-GL44.shaders.loops.do_while_constant_iterations.101_iterations_fragment
+KHR-GL44.shaders.loops.do_while_constant_iterations.sequence_vertex
+KHR-GL44.shaders.loops.do_while_constant_iterations.sequence_fragment
+KHR-GL44.shaders.loops.do_while_constant_iterations.nested_vertex
+KHR-GL44.shaders.loops.do_while_constant_iterations.nested_fragment
+KHR-GL44.shaders.loops.do_while_constant_iterations.nested_sequence_vertex
+KHR-GL44.shaders.loops.do_while_constant_iterations.nested_sequence_fragment
+KHR-GL44.shaders.loops.do_while_constant_iterations.nested_tricky_dataflow_1_vertex
+KHR-GL44.shaders.loops.do_while_constant_iterations.nested_tricky_dataflow_1_fragment
+KHR-GL44.shaders.loops.do_while_constant_iterations.nested_tricky_dataflow_2_vertex
+KHR-GL44.shaders.loops.do_while_constant_iterations.nested_tricky_dataflow_2_fragment
+KHR-GL44.shaders.loops.do_while_uniform_iterations.basic_lowp_int_vertex
+KHR-GL44.shaders.loops.do_while_uniform_iterations.basic_lowp_int_fragment
+KHR-GL44.shaders.loops.do_while_uniform_iterations.basic_mediump_int_vertex
+KHR-GL44.shaders.loops.do_while_uniform_iterations.basic_mediump_int_fragment
+KHR-GL44.shaders.loops.do_while_uniform_iterations.basic_mediump_float_vertex
+KHR-GL44.shaders.loops.do_while_uniform_iterations.basic_mediump_float_fragment
+KHR-GL44.shaders.loops.do_while_uniform_iterations.basic_highp_int_vertex
+KHR-GL44.shaders.loops.do_while_uniform_iterations.basic_highp_int_fragment
+KHR-GL44.shaders.loops.do_while_uniform_iterations.basic_highp_float_vertex
+KHR-GL44.shaders.loops.do_while_uniform_iterations.basic_highp_float_fragment
+KHR-GL44.shaders.loops.do_while_uniform_iterations.empty_body_vertex
+KHR-GL44.shaders.loops.do_while_uniform_iterations.empty_body_fragment
+KHR-GL44.shaders.loops.do_while_uniform_iterations.infinite_with_unconditional_break_first_vertex
+KHR-GL44.shaders.loops.do_while_uniform_iterations.infinite_with_unconditional_break_first_fragment
+KHR-GL44.shaders.loops.do_while_uniform_iterations.infinite_with_unconditional_break_last_vertex
+KHR-GL44.shaders.loops.do_while_uniform_iterations.infinite_with_unconditional_break_last_fragment
+KHR-GL44.shaders.loops.do_while_uniform_iterations.infinite_with_conditional_break_vertex
+KHR-GL44.shaders.loops.do_while_uniform_iterations.infinite_with_conditional_break_fragment
+KHR-GL44.shaders.loops.do_while_uniform_iterations.single_statement_vertex
+KHR-GL44.shaders.loops.do_while_uniform_iterations.single_statement_fragment
+KHR-GL44.shaders.loops.do_while_uniform_iterations.compound_statement_vertex
+KHR-GL44.shaders.loops.do_while_uniform_iterations.compound_statement_fragment
+KHR-GL44.shaders.loops.do_while_uniform_iterations.sequence_statement_vertex
+KHR-GL44.shaders.loops.do_while_uniform_iterations.sequence_statement_fragment
+KHR-GL44.shaders.loops.do_while_uniform_iterations.single_iteration_vertex
+KHR-GL44.shaders.loops.do_while_uniform_iterations.single_iteration_fragment
+KHR-GL44.shaders.loops.do_while_uniform_iterations.select_iteration_count_vertex
+KHR-GL44.shaders.loops.do_while_uniform_iterations.select_iteration_count_fragment
+KHR-GL44.shaders.loops.do_while_uniform_iterations.conditional_continue_vertex
+KHR-GL44.shaders.loops.do_while_uniform_iterations.conditional_continue_fragment
+KHR-GL44.shaders.loops.do_while_uniform_iterations.unconditional_continue_vertex
+KHR-GL44.shaders.loops.do_while_uniform_iterations.unconditional_continue_fragment
+KHR-GL44.shaders.loops.do_while_uniform_iterations.only_continue_vertex
+KHR-GL44.shaders.loops.do_while_uniform_iterations.only_continue_fragment
+KHR-GL44.shaders.loops.do_while_uniform_iterations.double_continue_vertex
+KHR-GL44.shaders.loops.do_while_uniform_iterations.double_continue_fragment
+KHR-GL44.shaders.loops.do_while_uniform_iterations.conditional_break_vertex
+KHR-GL44.shaders.loops.do_while_uniform_iterations.conditional_break_fragment
+KHR-GL44.shaders.loops.do_while_uniform_iterations.unconditional_break_vertex
+KHR-GL44.shaders.loops.do_while_uniform_iterations.unconditional_break_fragment
+KHR-GL44.shaders.loops.do_while_uniform_iterations.pre_increment_vertex
+KHR-GL44.shaders.loops.do_while_uniform_iterations.pre_increment_fragment
+KHR-GL44.shaders.loops.do_while_uniform_iterations.post_increment_vertex
+KHR-GL44.shaders.loops.do_while_uniform_iterations.post_increment_fragment
+KHR-GL44.shaders.loops.do_while_uniform_iterations.mixed_break_continue_vertex
+KHR-GL44.shaders.loops.do_while_uniform_iterations.mixed_break_continue_fragment
+KHR-GL44.shaders.loops.do_while_uniform_iterations.vector_counter_vertex
+KHR-GL44.shaders.loops.do_while_uniform_iterations.vector_counter_fragment
+KHR-GL44.shaders.loops.do_while_uniform_iterations.101_iterations_vertex
+KHR-GL44.shaders.loops.do_while_uniform_iterations.101_iterations_fragment
+KHR-GL44.shaders.loops.do_while_uniform_iterations.sequence_vertex
+KHR-GL44.shaders.loops.do_while_uniform_iterations.sequence_fragment
+KHR-GL44.shaders.loops.do_while_uniform_iterations.nested_vertex
+KHR-GL44.shaders.loops.do_while_uniform_iterations.nested_fragment
+KHR-GL44.shaders.loops.do_while_uniform_iterations.nested_sequence_vertex
+KHR-GL44.shaders.loops.do_while_uniform_iterations.nested_sequence_fragment
+KHR-GL44.shaders.loops.do_while_uniform_iterations.nested_tricky_dataflow_1_vertex
+KHR-GL44.shaders.loops.do_while_uniform_iterations.nested_tricky_dataflow_1_fragment
+KHR-GL44.shaders.loops.do_while_uniform_iterations.nested_tricky_dataflow_2_vertex
+KHR-GL44.shaders.loops.do_while_uniform_iterations.nested_tricky_dataflow_2_fragment
+KHR-GL44.shaders.loops.do_while_dynamic_iterations.basic_lowp_int_vertex
+KHR-GL44.shaders.loops.do_while_dynamic_iterations.basic_lowp_int_fragment
+KHR-GL44.shaders.loops.do_while_dynamic_iterations.basic_mediump_int_vertex
+KHR-GL44.shaders.loops.do_while_dynamic_iterations.basic_mediump_int_fragment
+KHR-GL44.shaders.loops.do_while_dynamic_iterations.basic_mediump_float_vertex
+KHR-GL44.shaders.loops.do_while_dynamic_iterations.basic_mediump_float_fragment
+KHR-GL44.shaders.loops.do_while_dynamic_iterations.basic_highp_int_vertex
+KHR-GL44.shaders.loops.do_while_dynamic_iterations.basic_highp_int_fragment
+KHR-GL44.shaders.loops.do_while_dynamic_iterations.basic_highp_float_vertex
+KHR-GL44.shaders.loops.do_while_dynamic_iterations.basic_highp_float_fragment
+KHR-GL44.shaders.loops.do_while_dynamic_iterations.empty_body_vertex
+KHR-GL44.shaders.loops.do_while_dynamic_iterations.empty_body_fragment
+KHR-GL44.shaders.loops.do_while_dynamic_iterations.infinite_with_unconditional_break_first_vertex
+KHR-GL44.shaders.loops.do_while_dynamic_iterations.infinite_with_unconditional_break_first_fragment
+KHR-GL44.shaders.loops.do_while_dynamic_iterations.infinite_with_unconditional_break_last_vertex
+KHR-GL44.shaders.loops.do_while_dynamic_iterations.infinite_with_unconditional_break_last_fragment
+KHR-GL44.shaders.loops.do_while_dynamic_iterations.infinite_with_conditional_break_vertex
+KHR-GL44.shaders.loops.do_while_dynamic_iterations.infinite_with_conditional_break_fragment
+KHR-GL44.shaders.loops.do_while_dynamic_iterations.single_statement_vertex
+KHR-GL44.shaders.loops.do_while_dynamic_iterations.single_statement_fragment
+KHR-GL44.shaders.loops.do_while_dynamic_iterations.compound_statement_vertex
+KHR-GL44.shaders.loops.do_while_dynamic_iterations.compound_statement_fragment
+KHR-GL44.shaders.loops.do_while_dynamic_iterations.sequence_statement_vertex
+KHR-GL44.shaders.loops.do_while_dynamic_iterations.sequence_statement_fragment
+KHR-GL44.shaders.loops.do_while_dynamic_iterations.single_iteration_vertex
+KHR-GL44.shaders.loops.do_while_dynamic_iterations.single_iteration_fragment
+KHR-GL44.shaders.loops.do_while_dynamic_iterations.select_iteration_count_vertex
+KHR-GL44.shaders.loops.do_while_dynamic_iterations.select_iteration_count_fragment
+KHR-GL44.shaders.loops.do_while_dynamic_iterations.conditional_continue_vertex
+KHR-GL44.shaders.loops.do_while_dynamic_iterations.conditional_continue_fragment
+KHR-GL44.shaders.loops.do_while_dynamic_iterations.unconditional_continue_vertex
+KHR-GL44.shaders.loops.do_while_dynamic_iterations.unconditional_continue_fragment
+KHR-GL44.shaders.loops.do_while_dynamic_iterations.only_continue_vertex
+KHR-GL44.shaders.loops.do_while_dynamic_iterations.only_continue_fragment
+KHR-GL44.shaders.loops.do_while_dynamic_iterations.double_continue_vertex
+KHR-GL44.shaders.loops.do_while_dynamic_iterations.double_continue_fragment
+KHR-GL44.shaders.loops.do_while_dynamic_iterations.conditional_break_vertex
+KHR-GL44.shaders.loops.do_while_dynamic_iterations.conditional_break_fragment
+KHR-GL44.shaders.loops.do_while_dynamic_iterations.unconditional_break_vertex
+KHR-GL44.shaders.loops.do_while_dynamic_iterations.unconditional_break_fragment
+KHR-GL44.shaders.loops.do_while_dynamic_iterations.pre_increment_vertex
+KHR-GL44.shaders.loops.do_while_dynamic_iterations.pre_increment_fragment
+KHR-GL44.shaders.loops.do_while_dynamic_iterations.post_increment_vertex
+KHR-GL44.shaders.loops.do_while_dynamic_iterations.post_increment_fragment
+KHR-GL44.shaders.loops.do_while_dynamic_iterations.mixed_break_continue_vertex
+KHR-GL44.shaders.loops.do_while_dynamic_iterations.mixed_break_continue_fragment
+KHR-GL44.shaders.loops.do_while_dynamic_iterations.vector_counter_vertex
+KHR-GL44.shaders.loops.do_while_dynamic_iterations.vector_counter_fragment
+KHR-GL44.shaders.loops.do_while_dynamic_iterations.101_iterations_vertex
+KHR-GL44.shaders.loops.do_while_dynamic_iterations.101_iterations_fragment
+KHR-GL44.shaders.loops.do_while_dynamic_iterations.sequence_vertex
+KHR-GL44.shaders.loops.do_while_dynamic_iterations.sequence_fragment
+KHR-GL44.shaders.loops.do_while_dynamic_iterations.nested_vertex
+KHR-GL44.shaders.loops.do_while_dynamic_iterations.nested_fragment
+KHR-GL44.shaders.loops.do_while_dynamic_iterations.nested_sequence_vertex
+KHR-GL44.shaders.loops.do_while_dynamic_iterations.nested_sequence_fragment
+KHR-GL44.shaders.loops.do_while_dynamic_iterations.nested_tricky_dataflow_1_vertex
+KHR-GL44.shaders.loops.do_while_dynamic_iterations.nested_tricky_dataflow_1_fragment
+KHR-GL44.shaders.loops.do_while_dynamic_iterations.nested_tricky_dataflow_2_vertex
+KHR-GL44.shaders.loops.do_while_dynamic_iterations.nested_tricky_dataflow_2_fragment
+KHR-GL44.shaders.preprocessor.basic.correct_phases_vertex
+KHR-GL44.shaders.preprocessor.basic.correct_phases_fragment
+KHR-GL44.shaders.preprocessor.basic.invalid_identifier_vertex
+KHR-GL44.shaders.preprocessor.basic.invalid_identifier_fragment
+KHR-GL44.shaders.preprocessor.basic.null_directive_vertex
+KHR-GL44.shaders.preprocessor.basic.null_directive_fragment
+KHR-GL44.shaders.preprocessor.basic.invalid_directive_vertex
+KHR-GL44.shaders.preprocessor.basic.invalid_directive_fragment
+KHR-GL44.shaders.preprocessor.basic.missing_identifier_vertex
+KHR-GL44.shaders.preprocessor.basic.missing_identifier_fragment
+KHR-GL44.shaders.preprocessor.basic.empty_object_vertex
+KHR-GL44.shaders.preprocessor.basic.empty_object_fragment
+KHR-GL44.shaders.preprocessor.basic.empty_function_vertex
+KHR-GL44.shaders.preprocessor.basic.empty_function_fragment
+KHR-GL44.shaders.preprocessor.basic.empty_directive_vertex
+KHR-GL44.shaders.preprocessor.basic.empty_directive_fragment
+KHR-GL44.shaders.preprocessor.basic.token_pasting_1_vertex
+KHR-GL44.shaders.preprocessor.basic.token_pasting_1_fragment
+KHR-GL44.shaders.preprocessor.basic.token_pasting_2_vertex
+KHR-GL44.shaders.preprocessor.basic.token_pasting_2_fragment
+KHR-GL44.shaders.preprocessor.definitions.define_value_and_function_vertex
+KHR-GL44.shaders.preprocessor.definitions.define_value_and_function_fragment
+KHR-GL44.shaders.preprocessor.definitions.undefine_object_invalid_syntax_vertex
+KHR-GL44.shaders.preprocessor.definitions.undefine_object_invalid_syntax_fragment
+KHR-GL44.shaders.preprocessor.definitions.undefine_function_vertex
+KHR-GL44.shaders.preprocessor.definitions.undefine_function_fragment
+KHR-GL44.shaders.preprocessor.definitions.undefine_version_vertex
+KHR-GL44.shaders.preprocessor.definitions.undefine_version_fragment
+KHR-GL44.shaders.preprocessor.definitions.undefine_core_profile_vertex
+KHR-GL44.shaders.preprocessor.definitions.undefine_core_profile_fragment
+KHR-GL44.shaders.preprocessor.invalid_definitions.define_non_identifier_vertex
+KHR-GL44.shaders.preprocessor.invalid_definitions.define_non_identifier_fragment
+KHR-GL44.shaders.preprocessor.invalid_definitions.undef_non_identifier_1_vertex
+KHR-GL44.shaders.preprocessor.invalid_definitions.undef_non_identifier_1_fragment
+KHR-GL44.shaders.preprocessor.invalid_definitions.undef_non_identifier_2_vertex
+KHR-GL44.shaders.preprocessor.invalid_definitions.undef_non_identifier_2_fragment
+KHR-GL44.shaders.preprocessor.object_redefinitions.invalid_object_ident_vertex
+KHR-GL44.shaders.preprocessor.object_redefinitions.invalid_object_ident_fragment
+KHR-GL44.shaders.preprocessor.object_redefinitions.invalid_object_whitespace_vertex
+KHR-GL44.shaders.preprocessor.object_redefinitions.invalid_object_whitespace_fragment
+KHR-GL44.shaders.preprocessor.object_redefinitions.invalid_object_op_vertex
+KHR-GL44.shaders.preprocessor.object_redefinitions.invalid_object_op_fragment
+KHR-GL44.shaders.preprocessor.object_redefinitions.invalid_object_floatval_1_vertex
+KHR-GL44.shaders.preprocessor.object_redefinitions.invalid_object_floatval_1_fragment
+KHR-GL44.shaders.preprocessor.object_redefinitions.invalid_object_floatval_2_vertex
+KHR-GL44.shaders.preprocessor.object_redefinitions.invalid_object_floatval_2_fragment
+KHR-GL44.shaders.preprocessor.object_redefinitions.invalid_object_intval_1_vertex
+KHR-GL44.shaders.preprocessor.object_redefinitions.invalid_object_intval_1_fragment
+KHR-GL44.shaders.preprocessor.object_redefinitions.invalid_object_intval_2_vertex
+KHR-GL44.shaders.preprocessor.object_redefinitions.invalid_object_intval_2_fragment
+KHR-GL44.shaders.preprocessor.object_redefinitions.redefine_object_1_vertex
+KHR-GL44.shaders.preprocessor.object_redefinitions.redefine_object_1_fragment
+KHR-GL44.shaders.preprocessor.object_redefinitions.redefine_object_ifdef_vertex
+KHR-GL44.shaders.preprocessor.object_redefinitions.redefine_object_ifdef_fragment
+KHR-GL44.shaders.preprocessor.object_redefinitions.redefine_object_undef_ifdef_vertex
+KHR-GL44.shaders.preprocessor.object_redefinitions.redefine_object_undef_ifdef_fragment
+KHR-GL44.shaders.preprocessor.object_redefinitions.redefine_object_ifndef_vertex
+KHR-GL44.shaders.preprocessor.object_redefinitions.redefine_object_ifndef_fragment
+KHR-GL44.shaders.preprocessor.object_redefinitions.redefine_object_defined_1_vertex
+KHR-GL44.shaders.preprocessor.object_redefinitions.redefine_object_defined_1_fragment
+KHR-GL44.shaders.preprocessor.object_redefinitions.redefine_object_defined_2_vertex
+KHR-GL44.shaders.preprocessor.object_redefinitions.redefine_object_defined_2_fragment
+KHR-GL44.shaders.preprocessor.object_redefinitions.redefine_object_comment_vertex
+KHR-GL44.shaders.preprocessor.object_redefinitions.redefine_object_comment_fragment
+KHR-GL44.shaders.preprocessor.object_redefinitions.redefine_object_multiline_comment_vertex
+KHR-GL44.shaders.preprocessor.object_redefinitions.redefine_object_multiline_comment_fragment
+KHR-GL44.shaders.preprocessor.invalid_redefinitions.invalid_identifier_1_vertex
+KHR-GL44.shaders.preprocessor.invalid_redefinitions.invalid_identifier_1_fragment
+KHR-GL44.shaders.preprocessor.comments.multiline_comment_define_vertex
+KHR-GL44.shaders.preprocessor.comments.multiline_comment_define_fragment
+KHR-GL44.shaders.preprocessor.comments.nested_comment_vertex
+KHR-GL44.shaders.preprocessor.comments.nested_comment_fragment
+KHR-GL44.shaders.preprocessor.comments.invalid_comment_vertex
+KHR-GL44.shaders.preprocessor.comments.invalid_comment_fragment
+KHR-GL44.shaders.preprocessor.comments.unterminated_comment_1_vertex
+KHR-GL44.shaders.preprocessor.comments.unterminated_comment_1_fragment
+KHR-GL44.shaders.preprocessor.comments.unterminated_comment_2_vertex
+KHR-GL44.shaders.preprocessor.comments.unterminated_comment_2_fragment
+KHR-GL44.shaders.preprocessor.function_definitions.same_object_and_function_param_vertex
+KHR-GL44.shaders.preprocessor.function_definitions.same_object_and_function_param_fragment
+KHR-GL44.shaders.preprocessor.function_definitions.complex_func_vertex
+KHR-GL44.shaders.preprocessor.function_definitions.complex_func_fragment
+KHR-GL44.shaders.preprocessor.function_definitions.function_definition_with_comments_vertex
+KHR-GL44.shaders.preprocessor.function_definitions.function_definition_with_comments_fragment
+KHR-GL44.shaders.preprocessor.recursion.recursion_1_vertex
+KHR-GL44.shaders.preprocessor.recursion.recursion_1_fragment
+KHR-GL44.shaders.preprocessor.recursion.recursion_2_vertex
+KHR-GL44.shaders.preprocessor.recursion.recursion_2_fragment
+KHR-GL44.shaders.preprocessor.recursion.recursion_3_vertex
+KHR-GL44.shaders.preprocessor.recursion.recursion_3_fragment
+KHR-GL44.shaders.preprocessor.recursion.recursion_4_vertex
+KHR-GL44.shaders.preprocessor.recursion.recursion_4_fragment
+KHR-GL44.shaders.preprocessor.recursion.recursion_5_vertex
+KHR-GL44.shaders.preprocessor.recursion.recursion_5_fragment
+KHR-GL44.shaders.preprocessor.function_redefinitions.function_redefinition_1_vertex
+KHR-GL44.shaders.preprocessor.function_redefinitions.function_redefinition_1_fragment
+KHR-GL44.shaders.preprocessor.function_redefinitions.function_redefinition_2_vertex
+KHR-GL44.shaders.preprocessor.function_redefinitions.function_redefinition_2_fragment
+KHR-GL44.shaders.preprocessor.function_redefinitions.function_redefinition_3_vertex
+KHR-GL44.shaders.preprocessor.function_redefinitions.function_redefinition_3_fragment
+KHR-GL44.shaders.preprocessor.function_redefinitions.invalid_function_redefinition_param_1_vertex
+KHR-GL44.shaders.preprocessor.function_redefinitions.invalid_function_redefinition_param_1_fragment
+KHR-GL44.shaders.preprocessor.function_redefinitions.invalid_function_redefinition_param_2_vertex
+KHR-GL44.shaders.preprocessor.function_redefinitions.invalid_function_redefinition_param_2_fragment
+KHR-GL44.shaders.preprocessor.function_redefinitions.invalid_function_redefinition_param_3_vertex
+KHR-GL44.shaders.preprocessor.function_redefinitions.invalid_function_redefinition_param_3_fragment
+KHR-GL44.shaders.preprocessor.invalid_function_definitions.arguments_1_vertex
+KHR-GL44.shaders.preprocessor.invalid_function_definitions.arguments_1_fragment
+KHR-GL44.shaders.preprocessor.invalid_function_definitions.arguments_2_vertex
+KHR-GL44.shaders.preprocessor.invalid_function_definitions.arguments_2_fragment
+KHR-GL44.shaders.preprocessor.invalid_function_definitions.arguments_3_vertex
+KHR-GL44.shaders.preprocessor.invalid_function_definitions.arguments_3_fragment
+KHR-GL44.shaders.preprocessor.invalid_function_definitions.arguments_4_vertex
+KHR-GL44.shaders.preprocessor.invalid_function_definitions.arguments_4_fragment
+KHR-GL44.shaders.preprocessor.invalid_function_definitions.arguments_5_vertex
+KHR-GL44.shaders.preprocessor.invalid_function_definitions.arguments_5_fragment
+KHR-GL44.shaders.preprocessor.invalid_function_definitions.arguments_6_vertex
+KHR-GL44.shaders.preprocessor.invalid_function_definitions.arguments_6_fragment
+KHR-GL44.shaders.preprocessor.invalid_function_definitions.arguments_7_vertex
+KHR-GL44.shaders.preprocessor.invalid_function_definitions.arguments_7_fragment
+KHR-GL44.shaders.preprocessor.invalid_function_definitions.arguments_8_vertex
+KHR-GL44.shaders.preprocessor.invalid_function_definitions.arguments_8_fragment
+KHR-GL44.shaders.preprocessor.invalid_function_definitions.unique_param_name_vertex
+KHR-GL44.shaders.preprocessor.invalid_function_definitions.unique_param_name_fragment
+KHR-GL44.shaders.preprocessor.invalid_function_definitions.argument_list_1_vertex
+KHR-GL44.shaders.preprocessor.invalid_function_definitions.argument_list_1_fragment
+KHR-GL44.shaders.preprocessor.invalid_function_definitions.argument_list_2_vertex
+KHR-GL44.shaders.preprocessor.invalid_function_definitions.argument_list_2_fragment
+KHR-GL44.shaders.preprocessor.invalid_function_definitions.argument_list_3_vertex
+KHR-GL44.shaders.preprocessor.invalid_function_definitions.argument_list_3_fragment
+KHR-GL44.shaders.preprocessor.invalid_function_definitions.no_closing_parenthesis_1_vertex
+KHR-GL44.shaders.preprocessor.invalid_function_definitions.no_closing_parenthesis_1_fragment
+KHR-GL44.shaders.preprocessor.invalid_function_definitions.no_closing_parenthesis_2_vertex
+KHR-GL44.shaders.preprocessor.invalid_function_definitions.no_closing_parenthesis_2_fragment
+KHR-GL44.shaders.preprocessor.invalid_function_definitions.no_closing_parenthesis_3_vertex
+KHR-GL44.shaders.preprocessor.invalid_function_definitions.no_closing_parenthesis_3_fragment
+KHR-GL44.shaders.preprocessor.invalid_function_definitions.no_closing_parenthesis_4_vertex
+KHR-GL44.shaders.preprocessor.invalid_function_definitions.no_closing_parenthesis_4_fragment
+KHR-GL44.shaders.preprocessor.semantic.ops_as_arguments_vertex
+KHR-GL44.shaders.preprocessor.semantic.ops_as_arguments_fragment
+KHR-GL44.shaders.preprocessor.semantic.correct_order_vertex
+KHR-GL44.shaders.preprocessor.semantic.correct_order_fragment
+KHR-GL44.shaders.preprocessor.predefined_macros.version_vertex
+KHR-GL44.shaders.preprocessor.predefined_macros.version_fragment
+KHR-GL44.shaders.preprocessor.predefined_macros.core_profile_defined_vertex
+KHR-GL44.shaders.preprocessor.predefined_macros.core_profile_defined_fragment
+KHR-GL44.shaders.preprocessor.predefined_macros.core_profile_value_vertex
+KHR-GL44.shaders.preprocessor.predefined_macros.core_profile_value_fragment
+KHR-GL44.shaders.preprocessor.predefined_macros.line_1_vertex
+KHR-GL44.shaders.preprocessor.predefined_macros.line_1_fragment
+KHR-GL44.shaders.preprocessor.predefined_macros.file_vertex
+KHR-GL44.shaders.preprocessor.predefined_macros.file_fragment
+KHR-GL44.shaders.preprocessor.predefined_macros.if_core_profile_vertex
+KHR-GL44.shaders.preprocessor.predefined_macros.if_core_profile_fragment
+KHR-GL44.shaders.preprocessor.predefined_macros.if_version_vertex
+KHR-GL44.shaders.preprocessor.predefined_macros.if_version_fragment
+KHR-GL44.shaders.preprocessor.conditional_inclusion.basic_1_vertex
+KHR-GL44.shaders.preprocessor.conditional_inclusion.basic_1_fragment
+KHR-GL44.shaders.preprocessor.conditional_inclusion.basic_2_vertex
+KHR-GL44.shaders.preprocessor.conditional_inclusion.basic_2_fragment
+KHR-GL44.shaders.preprocessor.conditional_inclusion.basic_3_vertex
+KHR-GL44.shaders.preprocessor.conditional_inclusion.basic_3_fragment
+KHR-GL44.shaders.preprocessor.conditional_inclusion.basic_4_vertex
+KHR-GL44.shaders.preprocessor.conditional_inclusion.basic_4_fragment
+KHR-GL44.shaders.preprocessor.conditional_inclusion.basic_5_vertex
+KHR-GL44.shaders.preprocessor.conditional_inclusion.basic_5_fragment
+KHR-GL44.shaders.preprocessor.conditional_inclusion.expression_vertex
+KHR-GL44.shaders.preprocessor.conditional_inclusion.expression_fragment
+KHR-GL44.shaders.preprocessor.invalid_ops.invalid_op_1_vertex
+KHR-GL44.shaders.preprocessor.invalid_ops.invalid_op_1_fragment
+KHR-GL44.shaders.preprocessor.invalid_ops.invalid_op_2_vertex
+KHR-GL44.shaders.preprocessor.invalid_ops.invalid_op_2_fragment
+KHR-GL44.shaders.preprocessor.invalid_ops.invalid_defined_expected_identifier_1_vertex
+KHR-GL44.shaders.preprocessor.invalid_ops.invalid_defined_expected_identifier_1_fragment
+KHR-GL44.shaders.preprocessor.invalid_ops.invalid_defined_expected_identifier_2_vertex
+KHR-GL44.shaders.preprocessor.invalid_ops.invalid_defined_expected_identifier_2_fragment
+KHR-GL44.shaders.preprocessor.invalid_ops.invalid_defined_expected_identifier_3_vertex
+KHR-GL44.shaders.preprocessor.invalid_ops.invalid_defined_expected_identifier_3_fragment
+KHR-GL44.shaders.preprocessor.invalid_ops.invalid_defined_expected_identifier_4_vertex
+KHR-GL44.shaders.preprocessor.invalid_ops.invalid_defined_expected_identifier_4_fragment
+KHR-GL44.shaders.preprocessor.invalid_ops.invalid_defined_expected_identifier_5_vertex
+KHR-GL44.shaders.preprocessor.invalid_ops.invalid_defined_expected_identifier_5_fragment
+KHR-GL44.shaders.preprocessor.invalid_ops.invalid_defined_expected_rparen_vertex
+KHR-GL44.shaders.preprocessor.invalid_ops.invalid_defined_expected_rparen_fragment
+KHR-GL44.shaders.preprocessor.invalid_ops.defined_define_vertex
+KHR-GL44.shaders.preprocessor.invalid_ops.defined_define_fragment
+KHR-GL44.shaders.preprocessor.undefined_identifiers.basic_vertex
+KHR-GL44.shaders.preprocessor.undefined_identifiers.basic_fragment
+KHR-GL44.shaders.preprocessor.undefined_identifiers.in_expression_vertex
+KHR-GL44.shaders.preprocessor.undefined_identifiers.in_expression_fragment
+KHR-GL44.shaders.preprocessor.undefined_identifiers.not_used_in_eval_1_vertex
+KHR-GL44.shaders.preprocessor.undefined_identifiers.not_used_in_eval_1_fragment
+KHR-GL44.shaders.preprocessor.undefined_identifiers.not_used_in_eval_2_vertex
+KHR-GL44.shaders.preprocessor.undefined_identifiers.not_used_in_eval_2_fragment
+KHR-GL44.shaders.preprocessor.invalid_conditionals.empty_if_vertex
+KHR-GL44.shaders.preprocessor.invalid_conditionals.empty_if_fragment
+KHR-GL44.shaders.preprocessor.invalid_conditionals.empty_ifdef_vertex
+KHR-GL44.shaders.preprocessor.invalid_conditionals.empty_ifdef_fragment
+KHR-GL44.shaders.preprocessor.invalid_conditionals.empty_ifndef_vertex
+KHR-GL44.shaders.preprocessor.invalid_conditionals.empty_ifndef_fragment
+KHR-GL44.shaders.preprocessor.invalid_conditionals.invalid_ifdef_vertex
+KHR-GL44.shaders.preprocessor.invalid_conditionals.invalid_ifdef_fragment
+KHR-GL44.shaders.preprocessor.invalid_conditionals.invalid_ifndef_vertex
+KHR-GL44.shaders.preprocessor.invalid_conditionals.invalid_ifndef_fragment
+KHR-GL44.shaders.preprocessor.invalid_conditionals.empty_if_defined_vertex
+KHR-GL44.shaders.preprocessor.invalid_conditionals.empty_if_defined_fragment
+KHR-GL44.shaders.preprocessor.invalid_conditionals.unterminated_if_1_vertex
+KHR-GL44.shaders.preprocessor.invalid_conditionals.unterminated_if_1_fragment
+KHR-GL44.shaders.preprocessor.invalid_conditionals.unterminated_if_2_vertex
+KHR-GL44.shaders.preprocessor.invalid_conditionals.unterminated_if_2_fragment
+KHR-GL44.shaders.preprocessor.invalid_conditionals.unterminated_ifdef_vertex
+KHR-GL44.shaders.preprocessor.invalid_conditionals.unterminated_ifdef_fragment
+KHR-GL44.shaders.preprocessor.invalid_conditionals.unterminated_ifndef_vertex
+KHR-GL44.shaders.preprocessor.invalid_conditionals.unterminated_ifndef_fragment
+KHR-GL44.shaders.preprocessor.invalid_conditionals.unterminated_else_1_vertex
+KHR-GL44.shaders.preprocessor.invalid_conditionals.unterminated_else_1_fragment
+KHR-GL44.shaders.preprocessor.invalid_conditionals.unterminated_else_2_vertex
+KHR-GL44.shaders.preprocessor.invalid_conditionals.unterminated_else_2_fragment
+KHR-GL44.shaders.preprocessor.invalid_conditionals.unterminated_elif_1_vertex
+KHR-GL44.shaders.preprocessor.invalid_conditionals.unterminated_elif_1_fragment
+KHR-GL44.shaders.preprocessor.invalid_conditionals.unterminated_elif_2_vertex
+KHR-GL44.shaders.preprocessor.invalid_conditionals.unterminated_elif_2_fragment
+KHR-GL44.shaders.preprocessor.invalid_conditionals.unterminated_elif_3_vertex
+KHR-GL44.shaders.preprocessor.invalid_conditionals.unterminated_elif_3_fragment
+KHR-GL44.shaders.preprocessor.invalid_conditionals.elif_after_else_vertex
+KHR-GL44.shaders.preprocessor.invalid_conditionals.elif_after_else_fragment
+KHR-GL44.shaders.preprocessor.invalid_conditionals.else_without_if_vertex
+KHR-GL44.shaders.preprocessor.invalid_conditionals.else_without_if_fragment
+KHR-GL44.shaders.preprocessor.invalid_conditionals.elif_without_if_vertex
+KHR-GL44.shaders.preprocessor.invalid_conditionals.elif_without_if_fragment
+KHR-GL44.shaders.preprocessor.invalid_conditionals.endif_without_if_vertex
+KHR-GL44.shaders.preprocessor.invalid_conditionals.endif_without_if_fragment
+KHR-GL44.shaders.preprocessor.invalid_conditionals.else_after_else_vertex
+KHR-GL44.shaders.preprocessor.invalid_conditionals.else_after_else_fragment
+KHR-GL44.shaders.preprocessor.invalid_conditionals.nested_elif_without_if_vertex
+KHR-GL44.shaders.preprocessor.invalid_conditionals.nested_elif_without_if_fragment
+KHR-GL44.shaders.preprocessor.invalid_conditionals.if_float_vertex
+KHR-GL44.shaders.preprocessor.invalid_conditionals.if_float_fragment
+KHR-GL44.shaders.preprocessor.invalid_conditionals.tokens_after_if_vertex
+KHR-GL44.shaders.preprocessor.invalid_conditionals.tokens_after_if_fragment
+KHR-GL44.shaders.preprocessor.invalid_conditionals.tokens_after_elif_vertex
+KHR-GL44.shaders.preprocessor.invalid_conditionals.tokens_after_elif_fragment
+KHR-GL44.shaders.preprocessor.invalid_conditionals.tokens_after_else_vertex
+KHR-GL44.shaders.preprocessor.invalid_conditionals.tokens_after_else_fragment
+KHR-GL44.shaders.preprocessor.invalid_conditionals.tokens_after_endif_vertex
+KHR-GL44.shaders.preprocessor.invalid_conditionals.tokens_after_endif_fragment
+KHR-GL44.shaders.preprocessor.invalid_conditionals.tokens_after_ifdef_vertex
+KHR-GL44.shaders.preprocessor.invalid_conditionals.tokens_after_ifdef_fragment
+KHR-GL44.shaders.preprocessor.invalid_conditionals.tokens_after_ifndef_vertex
+KHR-GL44.shaders.preprocessor.invalid_conditionals.tokens_after_ifndef_fragment
+KHR-GL44.shaders.preprocessor.invalid_conditionals.unterminated_nested_blocks_vertex
+KHR-GL44.shaders.preprocessor.invalid_conditionals.unterminated_nested_blocks_fragment
+KHR-GL44.shaders.preprocessor.conditionals.ifdef_1_vertex
+KHR-GL44.shaders.preprocessor.conditionals.ifdef_1_fragment
+KHR-GL44.shaders.preprocessor.conditionals.ifdef_2_vertex
+KHR-GL44.shaders.preprocessor.conditionals.ifdef_2_fragment
+KHR-GL44.shaders.preprocessor.conditionals.ifdef_3_vertex
+KHR-GL44.shaders.preprocessor.conditionals.ifdef_3_fragment
+KHR-GL44.shaders.preprocessor.conditionals.ifndef_1_vertex
+KHR-GL44.shaders.preprocessor.conditionals.ifndef_1_fragment
+KHR-GL44.shaders.preprocessor.conditionals.ifndef_2_vertex
+KHR-GL44.shaders.preprocessor.conditionals.ifndef_2_fragment
+KHR-GL44.shaders.preprocessor.conditionals.mixed_conditional_inclusion_vertex
+KHR-GL44.shaders.preprocessor.conditionals.mixed_conditional_inclusion_fragment
+KHR-GL44.shaders.preprocessor.conditionals.nested_if_1_vertex
+KHR-GL44.shaders.preprocessor.conditionals.nested_if_1_fragment
+KHR-GL44.shaders.preprocessor.conditionals.nested_if_2_vertex
+KHR-GL44.shaders.preprocessor.conditionals.nested_if_2_fragment
+KHR-GL44.shaders.preprocessor.conditionals.nested_if_3_vertex
+KHR-GL44.shaders.preprocessor.conditionals.nested_if_3_fragment
+KHR-GL44.shaders.preprocessor.directive.version_with_profile_vertex
+KHR-GL44.shaders.preprocessor.directive.version_with_profile_fragment
+KHR-GL44.shaders.preprocessor.directive.version_leading_whitespace_vertex
+KHR-GL44.shaders.preprocessor.directive.version_leading_whitespace_fragment
+KHR-GL44.shaders.preprocessor.directive.version_leading_comment_vertex
+KHR-GL44.shaders.preprocessor.directive.version_leading_comment_fragment
+KHR-GL44.shaders.preprocessor.directive.version_is_less_vertex
+KHR-GL44.shaders.preprocessor.directive.version_is_less_fragment
+KHR-GL44.shaders.preprocessor.directive.version_is_more_vertex
+KHR-GL44.shaders.preprocessor.directive.version_is_more_fragment
+KHR-GL44.shaders.preprocessor.directive.version_invalid_profile_vertex
+KHR-GL44.shaders.preprocessor.directive.version_invalid_profile_fragment
+KHR-GL44.shaders.preprocessor.directive.version_missing_vertex
+KHR-GL44.shaders.preprocessor.directive.version_missing_fragment
+KHR-GL44.shaders.preprocessor.directive.version_not_first_statement_1_vertex
+KHR-GL44.shaders.preprocessor.directive.version_not_first_statement_1_fragment
+KHR-GL44.shaders.preprocessor.directive.version_not_first_statement_2_vertex
+KHR-GL44.shaders.preprocessor.directive.version_not_first_statement_2_fragment
+KHR-GL44.shaders.preprocessor.directive.version_invalid_token_1_vertex
+KHR-GL44.shaders.preprocessor.directive.version_invalid_token_1_fragment
+KHR-GL44.shaders.preprocessor.directive.version_invalid_token_2_vertex
+KHR-GL44.shaders.preprocessor.directive.version_invalid_token_2_fragment
+KHR-GL44.shaders.preprocessor.directive.invalid_version_vertex
+KHR-GL44.shaders.preprocessor.directive.invalid_version_fragment
+KHR-GL44.shaders.preprocessor.directive.additional_tokens_vertex
+KHR-GL44.shaders.preprocessor.directive.additional_tokens_fragment
+KHR-GL44.shaders.preprocessor.directive.error_with_no_tokens_vertex
+KHR-GL44.shaders.preprocessor.directive.error_with_no_tokens_fragment
+KHR-GL44.shaders.preprocessor.directive.error_vertex
+KHR-GL44.shaders.preprocessor.directive.error_fragment
+KHR-GL44.shaders.preprocessor.builtin.line_vertex
+KHR-GL44.shaders.preprocessor.builtin.line_fragment
+KHR-GL44.shaders.preprocessor.builtin.line_and_file_vertex
+KHR-GL44.shaders.preprocessor.builtin.line_and_file_fragment
+KHR-GL44.shaders.preprocessor.pragmas.pragma_vertex
+KHR-GL44.shaders.preprocessor.pragmas.pragma_fragment
+KHR-GL44.shaders.preprocessor.pragmas.pragma_macro_exp_vertex
+KHR-GL44.shaders.preprocessor.pragmas.pragma_macro_exp_fragment
+KHR-GL44.shaders.preprocessor.extensions.basic_vertex
+KHR-GL44.shaders.preprocessor.extensions.basic_fragment
+KHR-GL44.shaders.preprocessor.extensions.macro_exp_vertex
+KHR-GL44.shaders.preprocessor.extensions.macro_exp_fragment
+KHR-GL44.shaders.preprocessor.extensions.missing_extension_name_vertex
+KHR-GL44.shaders.preprocessor.extensions.missing_extension_name_fragment
+KHR-GL44.shaders.preprocessor.extensions.invalid_extension_name_vertex
+KHR-GL44.shaders.preprocessor.extensions.invalid_extension_name_fragment
+KHR-GL44.shaders.preprocessor.extensions.missing_colon_vertex
+KHR-GL44.shaders.preprocessor.extensions.missing_colon_fragment
+KHR-GL44.shaders.preprocessor.extensions.expected_colon_vertex
+KHR-GL44.shaders.preprocessor.extensions.expected_colon_fragment
+KHR-GL44.shaders.preprocessor.extensions.missing_behavior_vertex
+KHR-GL44.shaders.preprocessor.extensions.missing_behavior_fragment
+KHR-GL44.shaders.preprocessor.extensions.invalid_behavior_1_vertex
+KHR-GL44.shaders.preprocessor.extensions.invalid_behavior_1_fragment
+KHR-GL44.shaders.preprocessor.extensions.invalid_behavior_2_vertex
+KHR-GL44.shaders.preprocessor.extensions.invalid_behavior_2_fragment
+KHR-GL44.shaders.preprocessor.extensions.invalid_char_in_name_vertex
+KHR-GL44.shaders.preprocessor.extensions.invalid_char_in_name_fragment
+KHR-GL44.shaders.preprocessor.extensions.invalid_char_in_behavior_vertex
+KHR-GL44.shaders.preprocessor.extensions.invalid_char_in_behavior_fragment
+KHR-GL44.shaders.preprocessor.extensions.unterminated_comment_vertex
+KHR-GL44.shaders.preprocessor.extensions.unterminated_comment_fragment
+KHR-GL44.shaders.preprocessor.extensions.after_non_preprocessing_tokens_vertex
+KHR-GL44.shaders.preprocessor.extensions.after_non_preprocessing_tokens_fragment
+KHR-GL44.shaders.preprocessor.expressions.shift_left_vertex
+KHR-GL44.shaders.preprocessor.expressions.shift_left_fragment
+KHR-GL44.shaders.preprocessor.expressions.shift_right_vertex
+KHR-GL44.shaders.preprocessor.expressions.shift_right_fragment
+KHR-GL44.shaders.preprocessor.expressions.cmp_less_than_vertex
+KHR-GL44.shaders.preprocessor.expressions.cmp_less_than_fragment
+KHR-GL44.shaders.preprocessor.expressions.less_or_equal_vertex
+KHR-GL44.shaders.preprocessor.expressions.less_or_equal_fragment
+KHR-GL44.shaders.preprocessor.expressions.or_vertex
+KHR-GL44.shaders.preprocessor.expressions.or_fragment
+KHR-GL44.shaders.preprocessor.expressions.and_vertex
+KHR-GL44.shaders.preprocessor.expressions.and_fragment
+KHR-GL44.shaders.preprocessor.expressions.xor_vertex
+KHR-GL44.shaders.preprocessor.expressions.xor_fragment
+KHR-GL44.shaders.preprocessor.expressions.mod_vertex
+KHR-GL44.shaders.preprocessor.expressions.mod_fragment
+KHR-GL44.shaders.preprocessor.expressions.parenthesis_value_vertex
+KHR-GL44.shaders.preprocessor.expressions.parenthesis_value_fragment
+KHR-GL44.shaders.preprocessor.expressions.parenthesis_tricky_vertex
+KHR-GL44.shaders.preprocessor.expressions.parenthesis_tricky_fragment
+KHR-GL44.shaders.preprocessor.expressions.parenthesis_if_no_vertex
+KHR-GL44.shaders.preprocessor.expressions.parenthesis_if_no_fragment
+KHR-GL44.shaders.preprocessor.expressions.parenthesis_if_vertex
+KHR-GL44.shaders.preprocessor.expressions.parenthesis_if_fragment
+KHR-GL44.shaders.preprocessor.expressions.parenthesis_multi_if_vertex
+KHR-GL44.shaders.preprocessor.expressions.parenthesis_multi_if_fragment
+KHR-GL44.shaders.preprocessor.expressions.parenthesis_single_if_vertex
+KHR-GL44.shaders.preprocessor.expressions.parenthesis_single_if_fragment
+KHR-GL44.shaders.preprocessor.expressions.parenthesis_ifelse_true_vertex
+KHR-GL44.shaders.preprocessor.expressions.parenthesis_ifelse_true_fragment
+KHR-GL44.shaders.preprocessor.expressions.parenthesis_ifelse_false_vertex
+KHR-GL44.shaders.preprocessor.expressions.parenthesis_ifelse_false_fragment
+KHR-GL44.shaders.preprocessor.expressions.eval_basic_0_vertex
+KHR-GL44.shaders.preprocessor.expressions.eval_basic_0_fragment
+KHR-GL44.shaders.preprocessor.expressions.eval_basic_1_vertex
+KHR-GL44.shaders.preprocessor.expressions.eval_basic_1_fragment
+KHR-GL44.shaders.preprocessor.expressions.eval_simple_precedence_0_vertex
+KHR-GL44.shaders.preprocessor.expressions.eval_simple_precedence_0_fragment
+KHR-GL44.shaders.preprocessor.expressions.eval_simple_precedence_1_vertex
+KHR-GL44.shaders.preprocessor.expressions.eval_simple_precedence_1_fragment
+KHR-GL44.shaders.preprocessor.invalid_expressions.invalid_unary_expr_vertex
+KHR-GL44.shaders.preprocessor.invalid_expressions.invalid_unary_expr_fragment
+KHR-GL44.shaders.preprocessor.invalid_expressions.invalid_binary_expr_vertex
+KHR-GL44.shaders.preprocessor.invalid_expressions.invalid_binary_expr_fragment
+KHR-GL44.shaders.preprocessor.invalid_expressions.missing_expr_vertex
+KHR-GL44.shaders.preprocessor.invalid_expressions.missing_expr_fragment
+KHR-GL44.shaders.preprocessor.invalid_expressions.invalid_expr_1_vertex
+KHR-GL44.shaders.preprocessor.invalid_expressions.invalid_expr_1_fragment
+KHR-GL44.shaders.preprocessor.invalid_expressions.invalid_expr_2_vertex
+KHR-GL44.shaders.preprocessor.invalid_expressions.invalid_expr_2_fragment
+KHR-GL44.shaders.preprocessor.invalid_expressions.invalid_expr_3_vertex
+KHR-GL44.shaders.preprocessor.invalid_expressions.invalid_expr_3_fragment
+KHR-GL44.shaders.preprocessor.invalid_expressions.unopened_parenthesis_vertex
+KHR-GL44.shaders.preprocessor.invalid_expressions.unopened_parenthesis_fragment
+KHR-GL44.shaders.preprocessor.invalid_expressions.unclosed_parenthesis_vertex
+KHR-GL44.shaders.preprocessor.invalid_expressions.unclosed_parenthesis_fragment
+KHR-GL44.shaders.preprocessor.operator_precedence.modulo_vs_not_vertex
+KHR-GL44.shaders.preprocessor.operator_precedence.modulo_vs_not_fragment
+KHR-GL44.shaders.preprocessor.operator_precedence.div_vs_not_vertex
+KHR-GL44.shaders.preprocessor.operator_precedence.div_vs_not_fragment
+KHR-GL44.shaders.preprocessor.operator_precedence.mul_vs_not_vertex
+KHR-GL44.shaders.preprocessor.operator_precedence.mul_vs_not_fragment
+KHR-GL44.shaders.preprocessor.operator_precedence.modulo_vs_bit_invert_vertex
+KHR-GL44.shaders.preprocessor.operator_precedence.modulo_vs_bit_invert_fragment
+KHR-GL44.shaders.preprocessor.operator_precedence.modulo_vs_minus_vertex
+KHR-GL44.shaders.preprocessor.operator_precedence.modulo_vs_minus_fragment
+KHR-GL44.shaders.preprocessor.operator_precedence.modulo_vs_plus_vertex
+KHR-GL44.shaders.preprocessor.operator_precedence.modulo_vs_plus_fragment
+KHR-GL44.shaders.preprocessor.operator_precedence.div_vs_bit_invert_vertex
+KHR-GL44.shaders.preprocessor.operator_precedence.div_vs_bit_invert_fragment
+KHR-GL44.shaders.preprocessor.operator_precedence.div_vs_minus_vertex
+KHR-GL44.shaders.preprocessor.operator_precedence.div_vs_minus_fragment
+KHR-GL44.shaders.preprocessor.operator_precedence.div_vs_plus_vertex
+KHR-GL44.shaders.preprocessor.operator_precedence.div_vs_plus_fragment
+KHR-GL44.shaders.preprocessor.operator_precedence.mul_vs_bit_invert_vertex
+KHR-GL44.shaders.preprocessor.operator_precedence.mul_vs_bit_invert_fragment
+KHR-GL44.shaders.preprocessor.operator_precedence.mul_vs_minus_vertex
+KHR-GL44.shaders.preprocessor.operator_precedence.mul_vs_minus_fragment
+KHR-GL44.shaders.preprocessor.operator_precedence.mul_vs_plus_vertex
+KHR-GL44.shaders.preprocessor.operator_precedence.mul_vs_plus_fragment
+KHR-GL44.shaders.preprocessor.operator_precedence.sub_vs_modulo_vertex
+KHR-GL44.shaders.preprocessor.operator_precedence.sub_vs_modulo_fragment
+KHR-GL44.shaders.preprocessor.operator_precedence.sub_vs_div_vertex
+KHR-GL44.shaders.preprocessor.operator_precedence.sub_vs_div_fragment
+KHR-GL44.shaders.preprocessor.operator_precedence.sub_vs_mul_vertex
+KHR-GL44.shaders.preprocessor.operator_precedence.sub_vs_mul_fragment
+KHR-GL44.shaders.preprocessor.operator_precedence.add_vs_modulo_vertex
+KHR-GL44.shaders.preprocessor.operator_precedence.add_vs_modulo_fragment
+KHR-GL44.shaders.preprocessor.operator_precedence.add_vs_div_vertex
+KHR-GL44.shaders.preprocessor.operator_precedence.add_vs_div_fragment
+KHR-GL44.shaders.preprocessor.operator_precedence.add_vs_mul_vertex
+KHR-GL44.shaders.preprocessor.operator_precedence.add_vs_mul_fragment
+KHR-GL44.shaders.preprocessor.operator_precedence.rshift_vs_sub_vertex
+KHR-GL44.shaders.preprocessor.operator_precedence.rshift_vs_sub_fragment
+KHR-GL44.shaders.preprocessor.operator_precedence.rshift_vs_add_vertex
+KHR-GL44.shaders.preprocessor.operator_precedence.rshift_vs_add_fragment
+KHR-GL44.shaders.preprocessor.operator_precedence.lshift_vs_sub_vertex
+KHR-GL44.shaders.preprocessor.operator_precedence.lshift_vs_sub_fragment
+KHR-GL44.shaders.preprocessor.operator_precedence.lshift_vs_add_vertex
+KHR-GL44.shaders.preprocessor.operator_precedence.lshift_vs_add_fragment
+KHR-GL44.shaders.preprocessor.operator_precedence.greater_or_equal_vs_rshift_vertex
+KHR-GL44.shaders.preprocessor.operator_precedence.greater_or_equal_vs_rshift_fragment
+KHR-GL44.shaders.preprocessor.operator_precedence.greater_or_equal_vs_lshift_vertex
+KHR-GL44.shaders.preprocessor.operator_precedence.greater_or_equal_vs_lshift_fragment
+KHR-GL44.shaders.preprocessor.operator_precedence.less_or_equal_vs_rshift_vertex
+KHR-GL44.shaders.preprocessor.operator_precedence.less_or_equal_vs_rshift_fragment
+KHR-GL44.shaders.preprocessor.operator_precedence.less_or_equal_vs_lshift_vertex
+KHR-GL44.shaders.preprocessor.operator_precedence.less_or_equal_vs_lshift_fragment
+KHR-GL44.shaders.preprocessor.operator_precedence.greater_vs_rshift_vertex
+KHR-GL44.shaders.preprocessor.operator_precedence.greater_vs_rshift_fragment
+KHR-GL44.shaders.preprocessor.operator_precedence.greater_vs_lshift_vertex
+KHR-GL44.shaders.preprocessor.operator_precedence.greater_vs_lshift_fragment
+KHR-GL44.shaders.preprocessor.operator_precedence.less_vs_rshift_vertex
+KHR-GL44.shaders.preprocessor.operator_precedence.less_vs_rshift_fragment
+KHR-GL44.shaders.preprocessor.operator_precedence.less_vs_lshift_vertex
+KHR-GL44.shaders.preprocessor.operator_precedence.less_vs_lshift_fragment
+KHR-GL44.shaders.preprocessor.operator_precedence.not_equal_vs_greater_or_equal_vertex
+KHR-GL44.shaders.preprocessor.operator_precedence.not_equal_vs_greater_or_equal_fragment
+KHR-GL44.shaders.preprocessor.operator_precedence.not_equal_vs_less_or_equal_vertex
+KHR-GL44.shaders.preprocessor.operator_precedence.not_equal_vs_less_or_equal_fragment
+KHR-GL44.shaders.preprocessor.operator_precedence.not_equal_vs_greater_vertex
+KHR-GL44.shaders.preprocessor.operator_precedence.not_equal_vs_greater_fragment
+KHR-GL44.shaders.preprocessor.operator_precedence.not_equal_vs_less_vertex
+KHR-GL44.shaders.preprocessor.operator_precedence.not_equal_vs_less_fragment
+KHR-GL44.shaders.preprocessor.operator_precedence.equal_vs_greater_or_equal_vertex
+KHR-GL44.shaders.preprocessor.operator_precedence.equal_vs_greater_or_equal_fragment
+KHR-GL44.shaders.preprocessor.operator_precedence.equal_vs_less_or_equal_vertex
+KHR-GL44.shaders.preprocessor.operator_precedence.equal_vs_less_or_equal_fragment
+KHR-GL44.shaders.preprocessor.operator_precedence.equal_vs_greater_vertex
+KHR-GL44.shaders.preprocessor.operator_precedence.equal_vs_greater_fragment
+KHR-GL44.shaders.preprocessor.operator_precedence.equal_vs_less_vertex
+KHR-GL44.shaders.preprocessor.operator_precedence.equal_vs_less_fragment
+KHR-GL44.shaders.preprocessor.operator_precedence.bitwise_and_vs_not_equal_vertex
+KHR-GL44.shaders.preprocessor.operator_precedence.bitwise_and_vs_not_equal_fragment
+KHR-GL44.shaders.preprocessor.operator_precedence.bitwise_and_vs_equal_vertex
+KHR-GL44.shaders.preprocessor.operator_precedence.bitwise_and_vs_equal_fragment
+KHR-GL44.shaders.preprocessor.operator_precedence.xor_vs_bitwise_and_vertex
+KHR-GL44.shaders.preprocessor.operator_precedence.xor_vs_bitwise_and_fragment
+KHR-GL44.shaders.preprocessor.operator_precedence.bitwise_or_vs_xor_vertex
+KHR-GL44.shaders.preprocessor.operator_precedence.bitwise_or_vs_xor_fragment
+KHR-GL44.shaders.preprocessor.operator_precedence.logical_and_vs_bitwise_or_vertex
+KHR-GL44.shaders.preprocessor.operator_precedence.logical_and_vs_bitwise_or_fragment
+KHR-GL44.shaders.preprocessor.operator_precedence.logical_and_vs_bitwise_and_vertex
+KHR-GL44.shaders.preprocessor.operator_precedence.logical_and_vs_bitwise_and_fragment
+KHR-GL44.shaders.preprocessor.operator_precedence.logical_or_vs_logical_and_vertex
+KHR-GL44.shaders.preprocessor.operator_precedence.logical_or_vs_logical_and_fragment
+KHR-GL44.shaders.struct.local.basic_vertex
+KHR-GL44.shaders.struct.local.basic_fragment
+KHR-GL44.shaders.struct.local.nested_vertex
+KHR-GL44.shaders.struct.local.nested_fragment
+KHR-GL44.shaders.struct.local.array_member_vertex
+KHR-GL44.shaders.struct.local.array_member_fragment
+KHR-GL44.shaders.struct.local.array_member_dynamic_index_vertex
+KHR-GL44.shaders.struct.local.array_member_dynamic_index_fragment
+KHR-GL44.shaders.struct.local.struct_array_vertex
+KHR-GL44.shaders.struct.local.struct_array_fragment
+KHR-GL44.shaders.struct.local.struct_array_dynamic_index_vertex
+KHR-GL44.shaders.struct.local.struct_array_dynamic_index_fragment
+KHR-GL44.shaders.struct.local.nested_struct_array_vertex
+KHR-GL44.shaders.struct.local.nested_struct_array_fragment
+KHR-GL44.shaders.struct.local.nested_struct_array_dynamic_index_vertex
+KHR-GL44.shaders.struct.local.nested_struct_array_dynamic_index_fragment
+KHR-GL44.shaders.struct.local.parameter_vertex
+KHR-GL44.shaders.struct.local.parameter_fragment
+KHR-GL44.shaders.struct.local.parameter_nested_vertex
+KHR-GL44.shaders.struct.local.parameter_nested_fragment
+KHR-GL44.shaders.struct.local.return_vertex
+KHR-GL44.shaders.struct.local.return_fragment
+KHR-GL44.shaders.struct.local.return_nested_vertex
+KHR-GL44.shaders.struct.local.return_nested_fragment
+KHR-GL44.shaders.struct.local.conditional_assignment_vertex
+KHR-GL44.shaders.struct.local.conditional_assignment_fragment
+KHR-GL44.shaders.struct.local.loop_assignment_vertex
+KHR-GL44.shaders.struct.local.loop_assignment_fragment
+KHR-GL44.shaders.struct.local.dynamic_loop_assignment_vertex
+KHR-GL44.shaders.struct.local.dynamic_loop_assignment_fragment
+KHR-GL44.shaders.struct.local.nested_conditional_assignment_vertex
+KHR-GL44.shaders.struct.local.nested_conditional_assignment_fragment
+KHR-GL44.shaders.struct.local.nested_loop_assignment_vertex
+KHR-GL44.shaders.struct.local.nested_loop_assignment_fragment
+KHR-GL44.shaders.struct.local.nested_dynamic_loop_assignment_vertex
+KHR-GL44.shaders.struct.local.nested_dynamic_loop_assignment_fragment
+KHR-GL44.shaders.struct.local.loop_struct_array_vertex
+KHR-GL44.shaders.struct.local.loop_struct_array_fragment
+KHR-GL44.shaders.struct.local.loop_nested_struct_array_vertex
+KHR-GL44.shaders.struct.local.loop_nested_struct_array_fragment
+KHR-GL44.shaders.struct.local.dynamic_loop_struct_array_vertex
+KHR-GL44.shaders.struct.local.dynamic_loop_struct_array_fragment
+KHR-GL44.shaders.struct.local.dynamic_loop_nested_struct_array_vertex
+KHR-GL44.shaders.struct.local.dynamic_loop_nested_struct_array_fragment
+KHR-GL44.shaders.struct.uniform.basic_vertex
+KHR-GL44.shaders.struct.uniform.basic_fragment
+KHR-GL44.shaders.struct.uniform.nested_vertex
+KHR-GL44.shaders.struct.uniform.nested_fragment
+KHR-GL44.shaders.struct.uniform.array_member_vertex
+KHR-GL44.shaders.struct.uniform.array_member_fragment
+KHR-GL44.shaders.struct.uniform.array_member_dynamic_index_vertex
+KHR-GL44.shaders.struct.uniform.array_member_dynamic_index_fragment
+KHR-GL44.shaders.struct.uniform.struct_array_vertex
+KHR-GL44.shaders.struct.uniform.struct_array_fragment
+KHR-GL44.shaders.struct.uniform.struct_array_dynamic_index_vertex
+KHR-GL44.shaders.struct.uniform.struct_array_dynamic_index_fragment
+KHR-GL44.shaders.struct.uniform.nested_struct_array_vertex
+KHR-GL44.shaders.struct.uniform.nested_struct_array_fragment
+KHR-GL44.shaders.struct.uniform.nested_struct_array_dynamic_index_vertex
+KHR-GL44.shaders.struct.uniform.nested_struct_array_dynamic_index_fragment
+KHR-GL44.shaders.struct.uniform.loop_struct_array_vertex
+KHR-GL44.shaders.struct.uniform.loop_struct_array_fragment
+KHR-GL44.shaders.struct.uniform.loop_nested_struct_array_vertex
+KHR-GL44.shaders.struct.uniform.loop_nested_struct_array_fragment
+KHR-GL44.shaders.struct.uniform.dynamic_loop_struct_array_vertex
+KHR-GL44.shaders.struct.uniform.dynamic_loop_struct_array_fragment
+KHR-GL44.shaders.struct.uniform.dynamic_loop_nested_struct_array_vertex
+KHR-GL44.shaders.struct.uniform.dynamic_loop_nested_struct_array_fragment
+KHR-GL44.shaders.struct.uniform.sampler_vertex
+KHR-GL44.shaders.struct.uniform.sampler_fragment
+KHR-GL44.shaders.struct.uniform.sampler_nested_vertex
+KHR-GL44.shaders.struct.uniform.sampler_nested_fragment
+KHR-GL44.shaders.struct.uniform.sampler_array_vertex
+KHR-GL44.shaders.struct.uniform.sampler_array_fragment
+KHR-GL44.shaders.switch.basic_static_vertex
+KHR-GL44.shaders.switch.basic_static_fragment
+KHR-GL44.shaders.switch.basic_uniform_vertex
+KHR-GL44.shaders.switch.basic_uniform_fragment
+KHR-GL44.shaders.switch.basic_dynamic_vertex
+KHR-GL44.shaders.switch.basic_dynamic_fragment
+KHR-GL44.shaders.switch.const_expr_in_label_static_vertex
+KHR-GL44.shaders.switch.const_expr_in_label_static_fragment
+KHR-GL44.shaders.switch.const_expr_in_label_uniform_vertex
+KHR-GL44.shaders.switch.const_expr_in_label_uniform_fragment
+KHR-GL44.shaders.switch.const_expr_in_label_dynamic_vertex
+KHR-GL44.shaders.switch.const_expr_in_label_dynamic_fragment
+KHR-GL44.shaders.switch.default_label_static_vertex
+KHR-GL44.shaders.switch.default_label_static_fragment
+KHR-GL44.shaders.switch.default_label_uniform_vertex
+KHR-GL44.shaders.switch.default_label_uniform_fragment
+KHR-GL44.shaders.switch.default_label_dynamic_vertex
+KHR-GL44.shaders.switch.default_label_dynamic_fragment
+KHR-GL44.shaders.switch.default_not_last_static_vertex
+KHR-GL44.shaders.switch.default_not_last_static_fragment
+KHR-GL44.shaders.switch.default_not_last_uniform_vertex
+KHR-GL44.shaders.switch.default_not_last_uniform_fragment
+KHR-GL44.shaders.switch.default_not_last_dynamic_vertex
+KHR-GL44.shaders.switch.default_not_last_dynamic_fragment
+KHR-GL44.shaders.switch.no_default_label_static_vertex
+KHR-GL44.shaders.switch.no_default_label_static_fragment
+KHR-GL44.shaders.switch.no_default_label_uniform_vertex
+KHR-GL44.shaders.switch.no_default_label_uniform_fragment
+KHR-GL44.shaders.switch.no_default_label_dynamic_vertex
+KHR-GL44.shaders.switch.no_default_label_dynamic_fragment
+KHR-GL44.shaders.switch.fall_through_static_vertex
+KHR-GL44.shaders.switch.fall_through_static_fragment
+KHR-GL44.shaders.switch.fall_through_uniform_vertex
+KHR-GL44.shaders.switch.fall_through_uniform_fragment
+KHR-GL44.shaders.switch.fall_through_dynamic_vertex
+KHR-GL44.shaders.switch.fall_through_dynamic_fragment
+KHR-GL44.shaders.switch.fall_through_default_static_vertex
+KHR-GL44.shaders.switch.fall_through_default_static_fragment
+KHR-GL44.shaders.switch.fall_through_default_uniform_vertex
+KHR-GL44.shaders.switch.fall_through_default_uniform_fragment
+KHR-GL44.shaders.switch.fall_through_default_dynamic_vertex
+KHR-GL44.shaders.switch.fall_through_default_dynamic_fragment
+KHR-GL44.shaders.switch.conditional_fall_through_static_vertex
+KHR-GL44.shaders.switch.conditional_fall_through_static_fragment
+KHR-GL44.shaders.switch.conditional_fall_through_uniform_vertex
+KHR-GL44.shaders.switch.conditional_fall_through_uniform_fragment
+KHR-GL44.shaders.switch.conditional_fall_through_dynamic_vertex
+KHR-GL44.shaders.switch.conditional_fall_through_dynamic_fragment
+KHR-GL44.shaders.switch.conditional_fall_through_2_static_vertex
+KHR-GL44.shaders.switch.conditional_fall_through_2_static_fragment
+KHR-GL44.shaders.switch.conditional_fall_through_2_uniform_vertex
+KHR-GL44.shaders.switch.conditional_fall_through_2_uniform_fragment
+KHR-GL44.shaders.switch.conditional_fall_through_2_dynamic_vertex
+KHR-GL44.shaders.switch.conditional_fall_through_2_dynamic_fragment
+KHR-GL44.shaders.switch.scope_static_vertex
+KHR-GL44.shaders.switch.scope_static_fragment
+KHR-GL44.shaders.switch.scope_uniform_vertex
+KHR-GL44.shaders.switch.scope_uniform_fragment
+KHR-GL44.shaders.switch.scope_dynamic_vertex
+KHR-GL44.shaders.switch.scope_dynamic_fragment
+KHR-GL44.shaders.switch.switch_in_if_static_vertex
+KHR-GL44.shaders.switch.switch_in_if_static_fragment
+KHR-GL44.shaders.switch.switch_in_if_uniform_vertex
+KHR-GL44.shaders.switch.switch_in_if_uniform_fragment
+KHR-GL44.shaders.switch.switch_in_if_dynamic_vertex
+KHR-GL44.shaders.switch.switch_in_if_dynamic_fragment
+KHR-GL44.shaders.switch.switch_in_for_loop_static_vertex
+KHR-GL44.shaders.switch.switch_in_for_loop_static_fragment
+KHR-GL44.shaders.switch.switch_in_for_loop_uniform_vertex
+KHR-GL44.shaders.switch.switch_in_for_loop_uniform_fragment
+KHR-GL44.shaders.switch.switch_in_for_loop_dynamic_vertex
+KHR-GL44.shaders.switch.switch_in_for_loop_dynamic_fragment
+KHR-GL44.shaders.switch.switch_in_while_loop_static_vertex
+KHR-GL44.shaders.switch.switch_in_while_loop_static_fragment
+KHR-GL44.shaders.switch.switch_in_while_loop_uniform_vertex
+KHR-GL44.shaders.switch.switch_in_while_loop_uniform_fragment
+KHR-GL44.shaders.switch.switch_in_while_loop_dynamic_vertex
+KHR-GL44.shaders.switch.switch_in_while_loop_dynamic_fragment
+KHR-GL44.shaders.switch.switch_in_do_while_loop_static_vertex
+KHR-GL44.shaders.switch.switch_in_do_while_loop_static_fragment
+KHR-GL44.shaders.switch.switch_in_do_while_loop_uniform_vertex
+KHR-GL44.shaders.switch.switch_in_do_while_loop_uniform_fragment
+KHR-GL44.shaders.switch.switch_in_do_while_loop_dynamic_vertex
+KHR-GL44.shaders.switch.switch_in_do_while_loop_dynamic_fragment
+KHR-GL44.shaders.switch.if_in_switch_static_vertex
+KHR-GL44.shaders.switch.if_in_switch_static_fragment
+KHR-GL44.shaders.switch.if_in_switch_uniform_vertex
+KHR-GL44.shaders.switch.if_in_switch_uniform_fragment
+KHR-GL44.shaders.switch.if_in_switch_dynamic_vertex
+KHR-GL44.shaders.switch.if_in_switch_dynamic_fragment
+KHR-GL44.shaders.switch.for_loop_in_switch_static_vertex
+KHR-GL44.shaders.switch.for_loop_in_switch_static_fragment
+KHR-GL44.shaders.switch.for_loop_in_switch_uniform_vertex
+KHR-GL44.shaders.switch.for_loop_in_switch_uniform_fragment
+KHR-GL44.shaders.switch.for_loop_in_switch_dynamic_vertex
+KHR-GL44.shaders.switch.for_loop_in_switch_dynamic_fragment
+KHR-GL44.shaders.switch.while_loop_in_switch_static_vertex
+KHR-GL44.shaders.switch.while_loop_in_switch_static_fragment
+KHR-GL44.shaders.switch.while_loop_in_switch_uniform_vertex
+KHR-GL44.shaders.switch.while_loop_in_switch_uniform_fragment
+KHR-GL44.shaders.switch.while_loop_in_switch_dynamic_vertex
+KHR-GL44.shaders.switch.while_loop_in_switch_dynamic_fragment
+KHR-GL44.shaders.switch.do_while_loop_in_switch_static_vertex
+KHR-GL44.shaders.switch.do_while_loop_in_switch_static_fragment
+KHR-GL44.shaders.switch.do_while_loop_in_switch_uniform_vertex
+KHR-GL44.shaders.switch.do_while_loop_in_switch_uniform_fragment
+KHR-GL44.shaders.switch.do_while_loop_in_switch_dynamic_vertex
+KHR-GL44.shaders.switch.do_while_loop_in_switch_dynamic_fragment
+KHR-GL44.shaders.switch.switch_in_switch_static_vertex
+KHR-GL44.shaders.switch.switch_in_switch_static_fragment
+KHR-GL44.shaders.switch.switch_in_switch_uniform_vertex
+KHR-GL44.shaders.switch.switch_in_switch_uniform_fragment
+KHR-GL44.shaders.switch.switch_in_switch_dynamic_vertex
+KHR-GL44.shaders.switch.switch_in_switch_dynamic_fragment
+KHR-GL44.shaders.switch.empty_condition_vertex
+KHR-GL44.shaders.switch.empty_condition_fragment
+KHR-GL44.shaders.switch.condition_float_vertex
+KHR-GL44.shaders.switch.condition_float_fragment
+KHR-GL44.shaders.switch.condition_bool_vertex
+KHR-GL44.shaders.switch.condition_bool_fragment
+KHR-GL44.shaders.switch.condition_ivec2_vertex
+KHR-GL44.shaders.switch.condition_ivec2_fragment
+KHR-GL44.shaders.switch.condition_struct_vertex
+KHR-GL44.shaders.switch.condition_struct_fragment
+KHR-GL44.shaders.switch.duplicate_label_vertex
+KHR-GL44.shaders.switch.duplicate_label_fragment
+KHR-GL44.shaders.switch.float_label_vertex
+KHR-GL44.shaders.switch.float_label_fragment
+KHR-GL44.shaders.switch.non_const_int_label_vertex
+KHR-GL44.shaders.switch.non_const_int_label_fragment
+KHR-GL44.shaders.switch.statement_before_label_vertex
+KHR-GL44.shaders.switch.statement_before_label_fragment
+KHR-GL44.shaders.switch.statement_before_default_label_vertex
+KHR-GL44.shaders.switch.statement_before_default_label_fragment
+KHR-GL44.shaders.switch.no_statement_after_label_vertex
+KHR-GL44.shaders.switch.no_statement_after_label_fragment
+KHR-GL44.shaders.switch.no_statement_after_default_label_vertex
+KHR-GL44.shaders.switch.no_statement_after_default_label_fragment
+KHR-GL44.shaders.switch.case_in_if_vertex
+KHR-GL44.shaders.switch.case_in_if_fragment
+KHR-GL44.shaders.switch.default_in_if_vertex
+KHR-GL44.shaders.switch.default_in_if_fragment
+KHR-GL44.shaders.switch.case_in_for_loop_vertex
+KHR-GL44.shaders.switch.case_in_for_loop_fragment
+KHR-GL44.shaders.switch.default_in_for_loop_vertex
+KHR-GL44.shaders.switch.default_in_for_loop_fragment
+KHR-GL44.shaders.switch.case_in_while_loop_vertex
+KHR-GL44.shaders.switch.case_in_while_loop_fragment
+KHR-GL44.shaders.switch.default_in_while_loop_vertex
+KHR-GL44.shaders.switch.default_in_while_loop_fragment
+KHR-GL44.shaders.switch.case_in_do_while_loop_vertex
+KHR-GL44.shaders.switch.case_in_do_while_loop_fragment
+KHR-GL44.shaders.switch.default_in_do_while_loop_vertex
+KHR-GL44.shaders.switch.default_in_do_while_loop_fragment
+KHR-GL44.shaders.switch.missing_colon_vertex
+KHR-GL44.shaders.switch.missing_colon_fragment
+KHR-GL44.shaders.switch.missing_opening_brace_vertex
+KHR-GL44.shaders.switch.missing_opening_brace_fragment
+KHR-GL44.shaders.switch.missing_closing_brace_vertex
+KHR-GL44.shaders.switch.missing_closing_brace_fragment
+KHR-GL44.shaders.switch.double_case_vertex
+KHR-GL44.shaders.switch.double_case_fragment
+KHR-GL44.shaders.switch.double_default_1_vertex
+KHR-GL44.shaders.switch.double_default_1_fragment
+KHR-GL44.shaders.switch.double_default_2_vertex
+KHR-GL44.shaders.switch.double_default_2_fragment
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.lowp_float
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.mediump_float
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.highp_float
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.lowp_vec2
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.mediump_vec2
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.highp_vec2
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.lowp_vec3
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.mediump_vec3
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.highp_vec3
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.lowp_vec4
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.mediump_vec4
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.highp_vec4
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.lowp_int
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.mediump_int
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.highp_int
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.lowp_ivec2
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.mediump_ivec2
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.highp_ivec2
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.lowp_ivec3
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.mediump_ivec3
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.highp_ivec3
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.lowp_ivec4
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.mediump_ivec4
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.highp_ivec4
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.lowp_uint
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.mediump_uint
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.highp_uint
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.lowp_uvec2
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.mediump_uvec2
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.highp_uvec2
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.lowp_uvec3
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.mediump_uvec3
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.highp_uvec3
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.lowp_uvec4
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.mediump_uvec4
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.highp_uvec4
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.bool
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.bvec2
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.bvec3
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.bvec4
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.lowp_mat2
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.mediump_mat2
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.highp_mat2
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.row_major_lowp_mat2
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.row_major_mediump_mat2
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.row_major_highp_mat2
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.column_major_lowp_mat2
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.column_major_mediump_mat2
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.column_major_highp_mat2
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.lowp_mat3
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.mediump_mat3
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.highp_mat3
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.row_major_lowp_mat3
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.row_major_mediump_mat3
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.row_major_highp_mat3
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.column_major_lowp_mat3
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.column_major_mediump_mat3
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.column_major_highp_mat3
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.lowp_mat4
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.mediump_mat4
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.highp_mat4
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.row_major_lowp_mat4
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.row_major_mediump_mat4
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.row_major_highp_mat4
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.column_major_lowp_mat4
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.column_major_mediump_mat4
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.column_major_highp_mat4
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.lowp_mat2x3
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.mediump_mat2x3
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.highp_mat2x3
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.row_major_lowp_mat2x3
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.row_major_mediump_mat2x3
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.row_major_highp_mat2x3
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.column_major_lowp_mat2x3
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.column_major_mediump_mat2x3
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.column_major_highp_mat2x3
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.lowp_mat2x4
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.mediump_mat2x4
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.highp_mat2x4
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.row_major_lowp_mat2x4
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.row_major_mediump_mat2x4
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.row_major_highp_mat2x4
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.column_major_lowp_mat2x4
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.column_major_mediump_mat2x4
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.column_major_highp_mat2x4
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.lowp_mat3x2
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.mediump_mat3x2
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.highp_mat3x2
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.row_major_lowp_mat3x2
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.row_major_mediump_mat3x2
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.row_major_highp_mat3x2
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.column_major_lowp_mat3x2
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.column_major_mediump_mat3x2
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.column_major_highp_mat3x2
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.lowp_mat3x4
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.mediump_mat3x4
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.highp_mat3x4
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.row_major_lowp_mat3x4
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.row_major_mediump_mat3x4
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.row_major_highp_mat3x4
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.column_major_lowp_mat3x4
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.column_major_mediump_mat3x4
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.column_major_highp_mat3x4
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.lowp_mat4x2
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.mediump_mat4x2
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.highp_mat4x2
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.row_major_lowp_mat4x2
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.row_major_mediump_mat4x2
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.row_major_highp_mat4x2
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.column_major_lowp_mat4x2
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.column_major_mediump_mat4x2
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.column_major_highp_mat4x2
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.lowp_mat4x3
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.mediump_mat4x3
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.highp_mat4x3
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.row_major_lowp_mat4x3
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.row_major_mediump_mat4x3
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.row_major_highp_mat4x3
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.column_major_lowp_mat4x3
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.column_major_mediump_mat4x3
+KHR-GL44.shaders.uniform_block.single_basic_type.shared.column_major_highp_mat4x3
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.lowp_float
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.mediump_float
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.highp_float
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.lowp_vec2
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.mediump_vec2
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.highp_vec2
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.lowp_vec3
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.mediump_vec3
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.highp_vec3
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.lowp_vec4
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.mediump_vec4
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.highp_vec4
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.lowp_int
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.mediump_int
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.highp_int
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.lowp_ivec2
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.mediump_ivec2
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.highp_ivec2
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.lowp_ivec3
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.mediump_ivec3
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.highp_ivec3
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.lowp_ivec4
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.mediump_ivec4
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.highp_ivec4
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.lowp_uint
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.mediump_uint
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.highp_uint
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.lowp_uvec2
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.mediump_uvec2
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.highp_uvec2
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.lowp_uvec3
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.mediump_uvec3
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.highp_uvec3
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.lowp_uvec4
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.mediump_uvec4
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.highp_uvec4
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.bool
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.bvec2
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.bvec3
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.bvec4
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.lowp_mat2
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.mediump_mat2
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.highp_mat2
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.row_major_lowp_mat2
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.row_major_mediump_mat2
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.row_major_highp_mat2
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.column_major_lowp_mat2
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.column_major_mediump_mat2
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.column_major_highp_mat2
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.lowp_mat3
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.mediump_mat3
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.highp_mat3
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.row_major_lowp_mat3
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.row_major_mediump_mat3
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.row_major_highp_mat3
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.column_major_lowp_mat3
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.column_major_mediump_mat3
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.column_major_highp_mat3
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.lowp_mat4
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.mediump_mat4
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.highp_mat4
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.row_major_lowp_mat4
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.row_major_mediump_mat4
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.row_major_highp_mat4
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.column_major_lowp_mat4
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.column_major_mediump_mat4
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.column_major_highp_mat4
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.lowp_mat2x3
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.mediump_mat2x3
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.highp_mat2x3
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.row_major_lowp_mat2x3
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.row_major_mediump_mat2x3
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.row_major_highp_mat2x3
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.column_major_lowp_mat2x3
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.column_major_mediump_mat2x3
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.column_major_highp_mat2x3
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.lowp_mat2x4
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.mediump_mat2x4
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.highp_mat2x4
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.row_major_lowp_mat2x4
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.row_major_mediump_mat2x4
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.row_major_highp_mat2x4
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.column_major_lowp_mat2x4
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.column_major_mediump_mat2x4
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.column_major_highp_mat2x4
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.lowp_mat3x2
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.mediump_mat3x2
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.highp_mat3x2
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.row_major_lowp_mat3x2
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.row_major_mediump_mat3x2
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.row_major_highp_mat3x2
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.column_major_lowp_mat3x2
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.column_major_mediump_mat3x2
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.column_major_highp_mat3x2
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.lowp_mat3x4
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.mediump_mat3x4
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.highp_mat3x4
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.row_major_lowp_mat3x4
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.row_major_mediump_mat3x4
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.row_major_highp_mat3x4
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.column_major_lowp_mat3x4
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.column_major_mediump_mat3x4
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.column_major_highp_mat3x4
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.lowp_mat4x2
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.mediump_mat4x2
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.highp_mat4x2
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.row_major_lowp_mat4x2
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.row_major_mediump_mat4x2
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.row_major_highp_mat4x2
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.column_major_lowp_mat4x2
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.column_major_mediump_mat4x2
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.column_major_highp_mat4x2
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.lowp_mat4x3
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.mediump_mat4x3
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.highp_mat4x3
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.row_major_lowp_mat4x3
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.row_major_mediump_mat4x3
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.row_major_highp_mat4x3
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.column_major_lowp_mat4x3
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.column_major_mediump_mat4x3
+KHR-GL44.shaders.uniform_block.single_basic_type.packed.column_major_highp_mat4x3
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.lowp_float
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.mediump_float
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.highp_float
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.lowp_vec2
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.mediump_vec2
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.highp_vec2
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.lowp_vec3
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.mediump_vec3
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.highp_vec3
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.lowp_vec4
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.mediump_vec4
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.highp_vec4
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.lowp_int
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.mediump_int
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.highp_int
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.lowp_ivec2
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.mediump_ivec2
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.highp_ivec2
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.lowp_ivec3
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.mediump_ivec3
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.highp_ivec3
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.lowp_ivec4
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.mediump_ivec4
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.highp_ivec4
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.lowp_uint
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.mediump_uint
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.highp_uint
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.lowp_uvec2
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.mediump_uvec2
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.highp_uvec2
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.lowp_uvec3
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.mediump_uvec3
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.highp_uvec3
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.lowp_uvec4
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.mediump_uvec4
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.highp_uvec4
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.bool
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.bvec2
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.bvec3
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.bvec4
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.lowp_mat2
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.mediump_mat2
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.highp_mat2
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.row_major_lowp_mat2
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.row_major_mediump_mat2
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.row_major_highp_mat2
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.column_major_lowp_mat2
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.column_major_mediump_mat2
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.column_major_highp_mat2
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.lowp_mat3
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.mediump_mat3
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.highp_mat3
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.row_major_lowp_mat3
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.row_major_mediump_mat3
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.row_major_highp_mat3
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.column_major_lowp_mat3
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.column_major_mediump_mat3
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.column_major_highp_mat3
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.lowp_mat4
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.mediump_mat4
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.highp_mat4
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.row_major_lowp_mat4
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.row_major_mediump_mat4
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.row_major_highp_mat4
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.column_major_lowp_mat4
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.column_major_mediump_mat4
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.column_major_highp_mat4
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.lowp_mat2x3
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.mediump_mat2x3
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.highp_mat2x3
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.row_major_lowp_mat2x3
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.row_major_mediump_mat2x3
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.row_major_highp_mat2x3
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.column_major_lowp_mat2x3
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.column_major_mediump_mat2x3
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.column_major_highp_mat2x3
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.lowp_mat2x4
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.mediump_mat2x4
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.highp_mat2x4
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.row_major_lowp_mat2x4
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.row_major_mediump_mat2x4
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.row_major_highp_mat2x4
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.column_major_lowp_mat2x4
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.column_major_mediump_mat2x4
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.column_major_highp_mat2x4
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.lowp_mat3x2
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.mediump_mat3x2
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.highp_mat3x2
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.row_major_lowp_mat3x2
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.row_major_mediump_mat3x2
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.row_major_highp_mat3x2
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.column_major_lowp_mat3x2
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.column_major_mediump_mat3x2
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.column_major_highp_mat3x2
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.lowp_mat3x4
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.mediump_mat3x4
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.highp_mat3x4
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.row_major_lowp_mat3x4
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.row_major_mediump_mat3x4
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.row_major_highp_mat3x4
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.column_major_lowp_mat3x4
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.column_major_mediump_mat3x4
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.column_major_highp_mat3x4
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.lowp_mat4x2
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.mediump_mat4x2
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.highp_mat4x2
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.row_major_lowp_mat4x2
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.row_major_mediump_mat4x2
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.row_major_highp_mat4x2
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.column_major_lowp_mat4x2
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.column_major_mediump_mat4x2
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.column_major_highp_mat4x2
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.lowp_mat4x3
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.mediump_mat4x3
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.highp_mat4x3
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.row_major_lowp_mat4x3
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.row_major_mediump_mat4x3
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.row_major_highp_mat4x3
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.column_major_lowp_mat4x3
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.column_major_mediump_mat4x3
+KHR-GL44.shaders.uniform_block.single_basic_type.std140.column_major_highp_mat4x3
+KHR-GL44.shaders.uniform_block.single_basic_array.shared.float
+KHR-GL44.shaders.uniform_block.single_basic_array.shared.vec2
+KHR-GL44.shaders.uniform_block.single_basic_array.shared.vec3
+KHR-GL44.shaders.uniform_block.single_basic_array.shared.vec4
+KHR-GL44.shaders.uniform_block.single_basic_array.shared.int
+KHR-GL44.shaders.uniform_block.single_basic_array.shared.ivec2
+KHR-GL44.shaders.uniform_block.single_basic_array.shared.ivec3
+KHR-GL44.shaders.uniform_block.single_basic_array.shared.ivec4
+KHR-GL44.shaders.uniform_block.single_basic_array.shared.uint
+KHR-GL44.shaders.uniform_block.single_basic_array.shared.uvec2
+KHR-GL44.shaders.uniform_block.single_basic_array.shared.uvec3
+KHR-GL44.shaders.uniform_block.single_basic_array.shared.uvec4
+KHR-GL44.shaders.uniform_block.single_basic_array.shared.bool
+KHR-GL44.shaders.uniform_block.single_basic_array.shared.bvec2
+KHR-GL44.shaders.uniform_block.single_basic_array.shared.bvec3
+KHR-GL44.shaders.uniform_block.single_basic_array.shared.bvec4
+KHR-GL44.shaders.uniform_block.single_basic_array.shared.mat2
+KHR-GL44.shaders.uniform_block.single_basic_array.shared.row_major_mat2
+KHR-GL44.shaders.uniform_block.single_basic_array.shared.column_major_mat2
+KHR-GL44.shaders.uniform_block.single_basic_array.shared.mat3
+KHR-GL44.shaders.uniform_block.single_basic_array.shared.row_major_mat3
+KHR-GL44.shaders.uniform_block.single_basic_array.shared.column_major_mat3
+KHR-GL44.shaders.uniform_block.single_basic_array.shared.mat4
+KHR-GL44.shaders.uniform_block.single_basic_array.shared.row_major_mat4
+KHR-GL44.shaders.uniform_block.single_basic_array.shared.column_major_mat4
+KHR-GL44.shaders.uniform_block.single_basic_array.shared.mat2x3
+KHR-GL44.shaders.uniform_block.single_basic_array.shared.row_major_mat2x3
+KHR-GL44.shaders.uniform_block.single_basic_array.shared.column_major_mat2x3
+KHR-GL44.shaders.uniform_block.single_basic_array.shared.mat2x4
+KHR-GL44.shaders.uniform_block.single_basic_array.shared.row_major_mat2x4
+KHR-GL44.shaders.uniform_block.single_basic_array.shared.column_major_mat2x4
+KHR-GL44.shaders.uniform_block.single_basic_array.shared.mat3x2
+KHR-GL44.shaders.uniform_block.single_basic_array.shared.row_major_mat3x2
+KHR-GL44.shaders.uniform_block.single_basic_array.shared.column_major_mat3x2
+KHR-GL44.shaders.uniform_block.single_basic_array.shared.mat3x4
+KHR-GL44.shaders.uniform_block.single_basic_array.shared.row_major_mat3x4
+KHR-GL44.shaders.uniform_block.single_basic_array.shared.column_major_mat3x4
+KHR-GL44.shaders.uniform_block.single_basic_array.shared.mat4x2
+KHR-GL44.shaders.uniform_block.single_basic_array.shared.row_major_mat4x2
+KHR-GL44.shaders.uniform_block.single_basic_array.shared.column_major_mat4x2
+KHR-GL44.shaders.uniform_block.single_basic_array.shared.mat4x3
+KHR-GL44.shaders.uniform_block.single_basic_array.shared.row_major_mat4x3
+KHR-GL44.shaders.uniform_block.single_basic_array.shared.column_major_mat4x3
+KHR-GL44.shaders.uniform_block.single_basic_array.packed.float
+KHR-GL44.shaders.uniform_block.single_basic_array.packed.vec2
+KHR-GL44.shaders.uniform_block.single_basic_array.packed.vec3
+KHR-GL44.shaders.uniform_block.single_basic_array.packed.vec4
+KHR-GL44.shaders.uniform_block.single_basic_array.packed.int
+KHR-GL44.shaders.uniform_block.single_basic_array.packed.ivec2
+KHR-GL44.shaders.uniform_block.single_basic_array.packed.ivec3
+KHR-GL44.shaders.uniform_block.single_basic_array.packed.ivec4
+KHR-GL44.shaders.uniform_block.single_basic_array.packed.uint
+KHR-GL44.shaders.uniform_block.single_basic_array.packed.uvec2
+KHR-GL44.shaders.uniform_block.single_basic_array.packed.uvec3
+KHR-GL44.shaders.uniform_block.single_basic_array.packed.uvec4
+KHR-GL44.shaders.uniform_block.single_basic_array.packed.bool
+KHR-GL44.shaders.uniform_block.single_basic_array.packed.bvec2
+KHR-GL44.shaders.uniform_block.single_basic_array.packed.bvec3
+KHR-GL44.shaders.uniform_block.single_basic_array.packed.bvec4
+KHR-GL44.shaders.uniform_block.single_basic_array.packed.mat2
+KHR-GL44.shaders.uniform_block.single_basic_array.packed.row_major_mat2
+KHR-GL44.shaders.uniform_block.single_basic_array.packed.column_major_mat2
+KHR-GL44.shaders.uniform_block.single_basic_array.packed.mat3
+KHR-GL44.shaders.uniform_block.single_basic_array.packed.row_major_mat3
+KHR-GL44.shaders.uniform_block.single_basic_array.packed.column_major_mat3
+KHR-GL44.shaders.uniform_block.single_basic_array.packed.mat4
+KHR-GL44.shaders.uniform_block.single_basic_array.packed.row_major_mat4
+KHR-GL44.shaders.uniform_block.single_basic_array.packed.column_major_mat4
+KHR-GL44.shaders.uniform_block.single_basic_array.packed.mat2x3
+KHR-GL44.shaders.uniform_block.single_basic_array.packed.row_major_mat2x3
+KHR-GL44.shaders.uniform_block.single_basic_array.packed.column_major_mat2x3
+KHR-GL44.shaders.uniform_block.single_basic_array.packed.mat2x4
+KHR-GL44.shaders.uniform_block.single_basic_array.packed.row_major_mat2x4
+KHR-GL44.shaders.uniform_block.single_basic_array.packed.column_major_mat2x4
+KHR-GL44.shaders.uniform_block.single_basic_array.packed.mat3x2
+KHR-GL44.shaders.uniform_block.single_basic_array.packed.row_major_mat3x2
+KHR-GL44.shaders.uniform_block.single_basic_array.packed.column_major_mat3x2
+KHR-GL44.shaders.uniform_block.single_basic_array.packed.mat3x4
+KHR-GL44.shaders.uniform_block.single_basic_array.packed.row_major_mat3x4
+KHR-GL44.shaders.uniform_block.single_basic_array.packed.column_major_mat3x4
+KHR-GL44.shaders.uniform_block.single_basic_array.packed.mat4x2
+KHR-GL44.shaders.uniform_block.single_basic_array.packed.row_major_mat4x2
+KHR-GL44.shaders.uniform_block.single_basic_array.packed.column_major_mat4x2
+KHR-GL44.shaders.uniform_block.single_basic_array.packed.mat4x3
+KHR-GL44.shaders.uniform_block.single_basic_array.packed.row_major_mat4x3
+KHR-GL44.shaders.uniform_block.single_basic_array.packed.column_major_mat4x3
+KHR-GL44.shaders.uniform_block.single_basic_array.std140.float
+KHR-GL44.shaders.uniform_block.single_basic_array.std140.vec2
+KHR-GL44.shaders.uniform_block.single_basic_array.std140.vec3
+KHR-GL44.shaders.uniform_block.single_basic_array.std140.vec4
+KHR-GL44.shaders.uniform_block.single_basic_array.std140.int
+KHR-GL44.shaders.uniform_block.single_basic_array.std140.ivec2
+KHR-GL44.shaders.uniform_block.single_basic_array.std140.ivec3
+KHR-GL44.shaders.uniform_block.single_basic_array.std140.ivec4
+KHR-GL44.shaders.uniform_block.single_basic_array.std140.uint
+KHR-GL44.shaders.uniform_block.single_basic_array.std140.uvec2
+KHR-GL44.shaders.uniform_block.single_basic_array.std140.uvec3
+KHR-GL44.shaders.uniform_block.single_basic_array.std140.uvec4
+KHR-GL44.shaders.uniform_block.single_basic_array.std140.bool
+KHR-GL44.shaders.uniform_block.single_basic_array.std140.bvec2
+KHR-GL44.shaders.uniform_block.single_basic_array.std140.bvec3
+KHR-GL44.shaders.uniform_block.single_basic_array.std140.bvec4
+KHR-GL44.shaders.uniform_block.single_basic_array.std140.mat2
+KHR-GL44.shaders.uniform_block.single_basic_array.std140.row_major_mat2
+KHR-GL44.shaders.uniform_block.single_basic_array.std140.column_major_mat2
+KHR-GL44.shaders.uniform_block.single_basic_array.std140.mat3
+KHR-GL44.shaders.uniform_block.single_basic_array.std140.row_major_mat3
+KHR-GL44.shaders.uniform_block.single_basic_array.std140.column_major_mat3
+KHR-GL44.shaders.uniform_block.single_basic_array.std140.mat4
+KHR-GL44.shaders.uniform_block.single_basic_array.std140.row_major_mat4
+KHR-GL44.shaders.uniform_block.single_basic_array.std140.column_major_mat4
+KHR-GL44.shaders.uniform_block.single_basic_array.std140.mat2x3
+KHR-GL44.shaders.uniform_block.single_basic_array.std140.row_major_mat2x3
+KHR-GL44.shaders.uniform_block.single_basic_array.std140.column_major_mat2x3
+KHR-GL44.shaders.uniform_block.single_basic_array.std140.mat2x4
+KHR-GL44.shaders.uniform_block.single_basic_array.std140.row_major_mat2x4
+KHR-GL44.shaders.uniform_block.single_basic_array.std140.column_major_mat2x4
+KHR-GL44.shaders.uniform_block.single_basic_array.std140.mat3x2
+KHR-GL44.shaders.uniform_block.single_basic_array.std140.row_major_mat3x2
+KHR-GL44.shaders.uniform_block.single_basic_array.std140.column_major_mat3x2
+KHR-GL44.shaders.uniform_block.single_basic_array.std140.mat3x4
+KHR-GL44.shaders.uniform_block.single_basic_array.std140.row_major_mat3x4
+KHR-GL44.shaders.uniform_block.single_basic_array.std140.column_major_mat3x4
+KHR-GL44.shaders.uniform_block.single_basic_array.std140.mat4x2
+KHR-GL44.shaders.uniform_block.single_basic_array.std140.row_major_mat4x2
+KHR-GL44.shaders.uniform_block.single_basic_array.std140.column_major_mat4x2
+KHR-GL44.shaders.uniform_block.single_basic_array.std140.mat4x3
+KHR-GL44.shaders.uniform_block.single_basic_array.std140.row_major_mat4x3
+KHR-GL44.shaders.uniform_block.single_basic_array.std140.column_major_mat4x3
+KHR-GL44.shaders.uniform_block.single_struct.per_block_buffer_shared
+KHR-GL44.shaders.uniform_block.single_struct.per_block_buffer_shared_instance_array
+KHR-GL44.shaders.uniform_block.single_struct.per_block_buffer_packed
+KHR-GL44.shaders.uniform_block.single_struct.per_block_buffer_packed_instance_array
+KHR-GL44.shaders.uniform_block.single_struct.per_block_buffer_std140
+KHR-GL44.shaders.uniform_block.single_struct.per_block_buffer_std140_instance_array
+KHR-GL44.shaders.uniform_block.single_struct.single_buffer_shared_instance_array
+KHR-GL44.shaders.uniform_block.single_struct.single_buffer_packed_instance_array
+KHR-GL44.shaders.uniform_block.single_struct.single_buffer_std140_instance_array
+KHR-GL44.shaders.uniform_block.single_struct_array.per_block_buffer_shared
+KHR-GL44.shaders.uniform_block.single_struct_array.per_block_buffer_shared_instance_array
+KHR-GL44.shaders.uniform_block.single_struct_array.per_block_buffer_packed
+KHR-GL44.shaders.uniform_block.single_struct_array.per_block_buffer_packed_instance_array
+KHR-GL44.shaders.uniform_block.single_struct_array.per_block_buffer_std140
+KHR-GL44.shaders.uniform_block.single_struct_array.per_block_buffer_std140_instance_array
+KHR-GL44.shaders.uniform_block.single_struct_array.single_buffer_shared_instance_array
+KHR-GL44.shaders.uniform_block.single_struct_array.single_buffer_packed_instance_array
+KHR-GL44.shaders.uniform_block.single_struct_array.single_buffer_std140_instance_array
+KHR-GL44.shaders.uniform_block.single_nested_struct.per_block_buffer_shared
+KHR-GL44.shaders.uniform_block.single_nested_struct.per_block_buffer_shared_instance_array
+KHR-GL44.shaders.uniform_block.single_nested_struct.per_block_buffer_packed
+KHR-GL44.shaders.uniform_block.single_nested_struct.per_block_buffer_packed_instance_array
+KHR-GL44.shaders.uniform_block.single_nested_struct.per_block_buffer_std140
+KHR-GL44.shaders.uniform_block.single_nested_struct.per_block_buffer_std140_instance_array
+KHR-GL44.shaders.uniform_block.single_nested_struct.single_buffer_shared_instance_array
+KHR-GL44.shaders.uniform_block.single_nested_struct.single_buffer_packed_instance_array
+KHR-GL44.shaders.uniform_block.single_nested_struct.single_buffer_std140_instance_array
+KHR-GL44.shaders.uniform_block.single_nested_struct_array.per_block_buffer_shared
+KHR-GL44.shaders.uniform_block.single_nested_struct_array.per_block_buffer_shared_instance_array
+KHR-GL44.shaders.uniform_block.single_nested_struct_array.per_block_buffer_packed
+KHR-GL44.shaders.uniform_block.single_nested_struct_array.per_block_buffer_packed_instance_array
+KHR-GL44.shaders.uniform_block.single_nested_struct_array.per_block_buffer_std140
+KHR-GL44.shaders.uniform_block.single_nested_struct_array.per_block_buffer_std140_instance_array
+KHR-GL44.shaders.uniform_block.single_nested_struct_array.single_buffer_shared_instance_array
+KHR-GL44.shaders.uniform_block.single_nested_struct_array.single_buffer_packed_instance_array
+KHR-GL44.shaders.uniform_block.single_nested_struct_array.single_buffer_std140_instance_array
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.shared.float
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.shared.vec2
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.shared.vec3
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.shared.vec4
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.shared.int
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.shared.ivec2
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.shared.ivec3
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.shared.ivec4
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.shared.uint
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.shared.uvec2
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.shared.uvec3
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.shared.uvec4
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.shared.bool
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.shared.bvec2
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.shared.bvec3
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.shared.bvec4
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.shared.mat2
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.shared.row_major_mat2
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.shared.column_major_mat2
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.shared.mat3
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.shared.row_major_mat3
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.shared.column_major_mat3
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.shared.mat4
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.shared.row_major_mat4
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.shared.column_major_mat4
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.shared.mat2x3
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.shared.row_major_mat2x3
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.shared.column_major_mat2x3
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.shared.mat2x4
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.shared.row_major_mat2x4
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.shared.column_major_mat2x4
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.shared.mat3x2
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.shared.row_major_mat3x2
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.shared.column_major_mat3x2
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.shared.mat3x4
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.shared.row_major_mat3x4
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.shared.column_major_mat3x4
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.shared.mat4x2
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.shared.row_major_mat4x2
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.shared.column_major_mat4x2
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.shared.mat4x3
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.shared.row_major_mat4x3
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.shared.column_major_mat4x3
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.packed.float
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.packed.vec2
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.packed.vec3
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.packed.vec4
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.packed.int
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.packed.ivec2
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.packed.ivec3
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.packed.ivec4
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.packed.uint
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.packed.uvec2
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.packed.uvec3
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.packed.uvec4
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.packed.bool
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.packed.bvec2
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.packed.bvec3
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.packed.bvec4
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.packed.mat2
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.packed.row_major_mat2
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.packed.column_major_mat2
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.packed.mat3
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.packed.row_major_mat3
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.packed.column_major_mat3
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.packed.mat4
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.packed.row_major_mat4
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.packed.column_major_mat4
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.packed.mat2x3
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.packed.row_major_mat2x3
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.packed.column_major_mat2x3
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.packed.mat2x4
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.packed.row_major_mat2x4
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.packed.column_major_mat2x4
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.packed.mat3x2
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.packed.row_major_mat3x2
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.packed.column_major_mat3x2
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.packed.mat3x4
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.packed.row_major_mat3x4
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.packed.column_major_mat3x4
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.packed.mat4x2
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.packed.row_major_mat4x2
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.packed.column_major_mat4x2
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.packed.mat4x3
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.packed.row_major_mat4x3
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.packed.column_major_mat4x3
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.std140.float
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.std140.vec2
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.std140.vec3
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.std140.vec4
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.std140.int
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.std140.ivec2
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.std140.ivec3
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.std140.ivec4
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.std140.uint
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.std140.uvec2
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.std140.uvec3
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.std140.uvec4
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.std140.bool
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.std140.bvec2
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.std140.bvec3
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.std140.bvec4
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.std140.mat2
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.std140.row_major_mat2
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.std140.column_major_mat2
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.std140.mat3
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.std140.row_major_mat3
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.std140.column_major_mat3
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.std140.mat4
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.std140.row_major_mat4
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.std140.column_major_mat4
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.std140.mat2x3
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.std140.row_major_mat2x3
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.std140.column_major_mat2x3
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.std140.mat2x4
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.std140.row_major_mat2x4
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.std140.column_major_mat2x4
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.std140.mat3x2
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.std140.row_major_mat3x2
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.std140.column_major_mat3x2
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.std140.mat3x4
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.std140.row_major_mat3x4
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.std140.column_major_mat3x4
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.std140.mat4x2
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.std140.row_major_mat4x2
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.std140.column_major_mat4x2
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.std140.mat4x3
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.std140.row_major_mat4x3
+KHR-GL44.shaders.uniform_block.instance_array_basic_type.std140.column_major_mat4x3
+KHR-GL44.shaders.uniform_block.multi_basic_types.per_block_buffer.shared_mixed
+KHR-GL44.shaders.uniform_block.multi_basic_types.per_block_buffer.shared_both
+KHR-GL44.shaders.uniform_block.multi_basic_types.per_block_buffer.shared_instance_array_mixed
+KHR-GL44.shaders.uniform_block.multi_basic_types.per_block_buffer.shared_instance_array_both
+KHR-GL44.shaders.uniform_block.multi_basic_types.per_block_buffer.packed_mixed
+KHR-GL44.shaders.uniform_block.multi_basic_types.per_block_buffer.packed_instance_array_mixed
+KHR-GL44.shaders.uniform_block.multi_basic_types.per_block_buffer.std140_mixed
+KHR-GL44.shaders.uniform_block.multi_basic_types.per_block_buffer.std140_both
+KHR-GL44.shaders.uniform_block.multi_basic_types.per_block_buffer.std140_instance_array_mixed
+KHR-GL44.shaders.uniform_block.multi_basic_types.per_block_buffer.std140_instance_array_both
+KHR-GL44.shaders.uniform_block.multi_basic_types.single_buffer.shared_mixed
+KHR-GL44.shaders.uniform_block.multi_basic_types.single_buffer.shared_both
+KHR-GL44.shaders.uniform_block.multi_basic_types.single_buffer.shared_instance_array_mixed
+KHR-GL44.shaders.uniform_block.multi_basic_types.single_buffer.shared_instance_array_both
+KHR-GL44.shaders.uniform_block.multi_basic_types.single_buffer.packed_mixed
+KHR-GL44.shaders.uniform_block.multi_basic_types.single_buffer.packed_instance_array_mixed
+KHR-GL44.shaders.uniform_block.multi_basic_types.single_buffer.std140_mixed
+KHR-GL44.shaders.uniform_block.multi_basic_types.single_buffer.std140_both
+KHR-GL44.shaders.uniform_block.multi_basic_types.single_buffer.std140_instance_array_mixed
+KHR-GL44.shaders.uniform_block.multi_basic_types.single_buffer.std140_instance_array_both
+KHR-GL44.shaders.uniform_block.multi_nested_struct.per_block_buffer.shared_mixed
+KHR-GL44.shaders.uniform_block.multi_nested_struct.per_block_buffer.shared_both
+KHR-GL44.shaders.uniform_block.multi_nested_struct.per_block_buffer.shared_instance_array_mixed
+KHR-GL44.shaders.uniform_block.multi_nested_struct.per_block_buffer.shared_instance_array_both
+KHR-GL44.shaders.uniform_block.multi_nested_struct.per_block_buffer.packed_mixed
+KHR-GL44.shaders.uniform_block.multi_nested_struct.per_block_buffer.packed_instance_array_mixed
+KHR-GL44.shaders.uniform_block.multi_nested_struct.per_block_buffer.std140_mixed
+KHR-GL44.shaders.uniform_block.multi_nested_struct.per_block_buffer.std140_both
+KHR-GL44.shaders.uniform_block.multi_nested_struct.per_block_buffer.std140_instance_array_mixed
+KHR-GL44.shaders.uniform_block.multi_nested_struct.per_block_buffer.std140_instance_array_both
+KHR-GL44.shaders.uniform_block.multi_nested_struct.single_buffer.shared_mixed
+KHR-GL44.shaders.uniform_block.multi_nested_struct.single_buffer.shared_both
+KHR-GL44.shaders.uniform_block.multi_nested_struct.single_buffer.shared_instance_array_mixed
+KHR-GL44.shaders.uniform_block.multi_nested_struct.single_buffer.shared_instance_array_both
+KHR-GL44.shaders.uniform_block.multi_nested_struct.single_buffer.packed_mixed
+KHR-GL44.shaders.uniform_block.multi_nested_struct.single_buffer.packed_instance_array_mixed
+KHR-GL44.shaders.uniform_block.multi_nested_struct.single_buffer.std140_mixed
+KHR-GL44.shaders.uniform_block.multi_nested_struct.single_buffer.std140_both
+KHR-GL44.shaders.uniform_block.multi_nested_struct.single_buffer.std140_instance_array_mixed
+KHR-GL44.shaders.uniform_block.multi_nested_struct.single_buffer.std140_instance_array_both
+KHR-GL44.shaders.uniform_block.random.scalar_types.0
+KHR-GL44.shaders.uniform_block.random.scalar_types.1
+KHR-GL44.shaders.uniform_block.random.scalar_types.2
+KHR-GL44.shaders.uniform_block.random.scalar_types.3
+KHR-GL44.shaders.uniform_block.random.scalar_types.4
+KHR-GL44.shaders.uniform_block.random.scalar_types.5
+KHR-GL44.shaders.uniform_block.random.scalar_types.6
+KHR-GL44.shaders.uniform_block.random.scalar_types.7
+KHR-GL44.shaders.uniform_block.random.scalar_types.8
+KHR-GL44.shaders.uniform_block.random.scalar_types.9
+KHR-GL44.shaders.uniform_block.random.vector_types.0
+KHR-GL44.shaders.uniform_block.random.vector_types.1
+KHR-GL44.shaders.uniform_block.random.vector_types.2
+KHR-GL44.shaders.uniform_block.random.vector_types.3
+KHR-GL44.shaders.uniform_block.random.vector_types.4
+KHR-GL44.shaders.uniform_block.random.vector_types.5
+KHR-GL44.shaders.uniform_block.random.vector_types.6
+KHR-GL44.shaders.uniform_block.random.vector_types.7
+KHR-GL44.shaders.uniform_block.random.vector_types.8
+KHR-GL44.shaders.uniform_block.random.vector_types.9
+KHR-GL44.shaders.uniform_block.random.basic_types.0
+KHR-GL44.shaders.uniform_block.random.basic_types.1
+KHR-GL44.shaders.uniform_block.random.basic_types.2
+KHR-GL44.shaders.uniform_block.random.basic_types.3
+KHR-GL44.shaders.uniform_block.random.basic_types.4
+KHR-GL44.shaders.uniform_block.random.basic_types.5
+KHR-GL44.shaders.uniform_block.random.basic_types.6
+KHR-GL44.shaders.uniform_block.random.basic_types.7
+KHR-GL44.shaders.uniform_block.random.basic_types.8
+KHR-GL44.shaders.uniform_block.random.basic_types.9
+KHR-GL44.shaders.uniform_block.random.basic_arrays.0
+KHR-GL44.shaders.uniform_block.random.basic_arrays.1
+KHR-GL44.shaders.uniform_block.random.basic_arrays.2
+KHR-GL44.shaders.uniform_block.random.basic_arrays.3
+KHR-GL44.shaders.uniform_block.random.basic_arrays.4
+KHR-GL44.shaders.uniform_block.random.basic_arrays.5
+KHR-GL44.shaders.uniform_block.random.basic_arrays.6
+KHR-GL44.shaders.uniform_block.random.basic_arrays.7
+KHR-GL44.shaders.uniform_block.random.basic_arrays.8
+KHR-GL44.shaders.uniform_block.random.basic_arrays.9
+KHR-GL44.shaders.uniform_block.random.basic_instance_arrays.0
+KHR-GL44.shaders.uniform_block.random.basic_instance_arrays.1
+KHR-GL44.shaders.uniform_block.random.basic_instance_arrays.2
+KHR-GL44.shaders.uniform_block.random.basic_instance_arrays.3
+KHR-GL44.shaders.uniform_block.random.basic_instance_arrays.4
+KHR-GL44.shaders.uniform_block.random.basic_instance_arrays.5
+KHR-GL44.shaders.uniform_block.random.basic_instance_arrays.6
+KHR-GL44.shaders.uniform_block.random.basic_instance_arrays.7
+KHR-GL44.shaders.uniform_block.random.basic_instance_arrays.8
+KHR-GL44.shaders.uniform_block.random.basic_instance_arrays.9
+KHR-GL44.shaders.uniform_block.random.nested_structs.0
+KHR-GL44.shaders.uniform_block.random.nested_structs.1
+KHR-GL44.shaders.uniform_block.random.nested_structs.2
+KHR-GL44.shaders.uniform_block.random.nested_structs.3
+KHR-GL44.shaders.uniform_block.random.nested_structs.4
+KHR-GL44.shaders.uniform_block.random.nested_structs.5
+KHR-GL44.shaders.uniform_block.random.nested_structs.6
+KHR-GL44.shaders.uniform_block.random.nested_structs.7
+KHR-GL44.shaders.uniform_block.random.nested_structs.8
+KHR-GL44.shaders.uniform_block.random.nested_structs.9
+KHR-GL44.shaders.uniform_block.random.nested_structs_arrays.0
+KHR-GL44.shaders.uniform_block.random.nested_structs_arrays.1
+KHR-GL44.shaders.uniform_block.random.nested_structs_arrays.2
+KHR-GL44.shaders.uniform_block.random.nested_structs_arrays.3
+KHR-GL44.shaders.uniform_block.random.nested_structs_arrays.4
+KHR-GL44.shaders.uniform_block.random.nested_structs_arrays.5
+KHR-GL44.shaders.uniform_block.random.nested_structs_arrays.6
+KHR-GL44.shaders.uniform_block.random.nested_structs_arrays.7
+KHR-GL44.shaders.uniform_block.random.nested_structs_arrays.8
+KHR-GL44.shaders.uniform_block.random.nested_structs_arrays.9
+KHR-GL44.shaders.uniform_block.random.nested_structs_instance_arrays.0
+KHR-GL44.shaders.uniform_block.random.nested_structs_instance_arrays.1
+KHR-GL44.shaders.uniform_block.random.nested_structs_instance_arrays.2
+KHR-GL44.shaders.uniform_block.random.nested_structs_instance_arrays.3
+KHR-GL44.shaders.uniform_block.random.nested_structs_instance_arrays.4
+KHR-GL44.shaders.uniform_block.random.nested_structs_instance_arrays.5
+KHR-GL44.shaders.uniform_block.random.nested_structs_instance_arrays.6
+KHR-GL44.shaders.uniform_block.random.nested_structs_instance_arrays.7
+KHR-GL44.shaders.uniform_block.random.nested_structs_instance_arrays.8
+KHR-GL44.shaders.uniform_block.random.nested_structs_instance_arrays.9
+KHR-GL44.shaders.uniform_block.random.nested_structs_arrays_instance_arrays.0
+KHR-GL44.shaders.uniform_block.random.nested_structs_arrays_instance_arrays.1
+KHR-GL44.shaders.uniform_block.random.nested_structs_arrays_instance_arrays.2
+KHR-GL44.shaders.uniform_block.random.nested_structs_arrays_instance_arrays.3
+KHR-GL44.shaders.uniform_block.random.nested_structs_arrays_instance_arrays.4
+KHR-GL44.shaders.uniform_block.random.nested_structs_arrays_instance_arrays.5
+KHR-GL44.shaders.uniform_block.random.nested_structs_arrays_instance_arrays.6
+KHR-GL44.shaders.uniform_block.random.nested_structs_arrays_instance_arrays.7
+KHR-GL44.shaders.uniform_block.random.nested_structs_arrays_instance_arrays.8
+KHR-GL44.shaders.uniform_block.random.nested_structs_arrays_instance_arrays.9
+KHR-GL44.shaders.uniform_block.random.all_per_block_buffers.0
+KHR-GL44.shaders.uniform_block.random.all_per_block_buffers.1
+KHR-GL44.shaders.uniform_block.random.all_per_block_buffers.2
+KHR-GL44.shaders.uniform_block.random.all_per_block_buffers.3
+KHR-GL44.shaders.uniform_block.random.all_per_block_buffers.4
+KHR-GL44.shaders.uniform_block.random.all_per_block_buffers.5
+KHR-GL44.shaders.uniform_block.random.all_per_block_buffers.6
+KHR-GL44.shaders.uniform_block.random.all_per_block_buffers.7
+KHR-GL44.shaders.uniform_block.random.all_per_block_buffers.8
+KHR-GL44.shaders.uniform_block.random.all_per_block_buffers.9
+KHR-GL44.shaders.uniform_block.random.all_per_block_buffers.10
+KHR-GL44.shaders.uniform_block.random.all_per_block_buffers.11
+KHR-GL44.shaders.uniform_block.random.all_per_block_buffers.12
+KHR-GL44.shaders.uniform_block.random.all_per_block_buffers.13
+KHR-GL44.shaders.uniform_block.random.all_per_block_buffers.14
+KHR-GL44.shaders.uniform_block.random.all_per_block_buffers.15
+KHR-GL44.shaders.uniform_block.random.all_per_block_buffers.16
+KHR-GL44.shaders.uniform_block.random.all_per_block_buffers.17
+KHR-GL44.shaders.uniform_block.random.all_per_block_buffers.18
+KHR-GL44.shaders.uniform_block.random.all_per_block_buffers.19
+KHR-GL44.shaders.uniform_block.random.all_shared_buffer.0
+KHR-GL44.shaders.uniform_block.random.all_shared_buffer.1
+KHR-GL44.shaders.uniform_block.random.all_shared_buffer.2
+KHR-GL44.shaders.uniform_block.random.all_shared_buffer.3
+KHR-GL44.shaders.uniform_block.random.all_shared_buffer.4
+KHR-GL44.shaders.uniform_block.random.all_shared_buffer.5
+KHR-GL44.shaders.uniform_block.random.all_shared_buffer.6
+KHR-GL44.shaders.uniform_block.random.all_shared_buffer.7
+KHR-GL44.shaders.uniform_block.random.all_shared_buffer.8
+KHR-GL44.shaders.uniform_block.random.all_shared_buffer.9
+KHR-GL44.shaders.uniform_block.random.all_shared_buffer.10
+KHR-GL44.shaders.uniform_block.random.all_shared_buffer.11
+KHR-GL44.shaders.uniform_block.random.all_shared_buffer.12
+KHR-GL44.shaders.uniform_block.random.all_shared_buffer.13
+KHR-GL44.shaders.uniform_block.random.all_shared_buffer.14
+KHR-GL44.shaders.uniform_block.random.all_shared_buffer.15
+KHR-GL44.shaders.uniform_block.random.all_shared_buffer.16
+KHR-GL44.shaders.uniform_block.random.all_shared_buffer.17
+KHR-GL44.shaders.uniform_block.random.all_shared_buffer.18
+KHR-GL44.shaders.uniform_block.random.all_shared_buffer.19
+KHR-GL44.shaders.shader_integer_mix.define
+KHR-GL44.shaders.shader_integer_mix.prototypes-extension
+KHR-GL44.shaders.shader_integer_mix.prototypes
+KHR-GL44.shaders.shader_integer_mix.mix-ivec4
+KHR-GL44.shaders.shader_integer_mix.mix-uvec4
+KHR-GL44.shaders.shader_integer_mix.mix-bvec4
+KHR-GL44.shaders.negative.initialize
+KHR-GL44.shaders.negative.constant_sequence
+KHR-GL44.pipeline_statistics_query_tests_ARB.api_coverage_invalid_glbeginquery_calls
+KHR-GL44.pipeline_statistics_query_tests_ARB.api_coverage_unsupported_calls
+KHR-GL44.pipeline_statistics_query_tests_ARB.functional_default_qo_values
+KHR-GL44.pipeline_statistics_query_tests_ARB.functional_non_rendering_commands_do_not_affect_queries
+KHR-GL44.pipeline_statistics_query_tests_ARB.functional_primitives_vertices_submitted_and_clipping_input_output_primitives
+KHR-GL44.pipeline_statistics_query_tests_ARB.functional_vertex_shader_invocations
+KHR-GL44.pipeline_statistics_query_tests_ARB.functional_tess_queries
+KHR-GL44.pipeline_statistics_query_tests_ARB.functional_geometry_shader_queries
+KHR-GL44.pipeline_statistics_query_tests_ARB.functional_fragment_shader_invocations
+KHR-GL44.pipeline_statistics_query_tests_ARB.functional_compute_shader_invocations
+KHR-GL44.cull_distance.coverage
+KHR-GL44.cull_distance.functional
+KHR-GL44.cull_distance.negative
+KHR-GL44.texture_swizzle.api_errors
+KHR-GL44.texture_swizzle.intial_state
+KHR-GL44.texture_swizzle.smoke
+KHR-GL44.texture_swizzle.functional
+KHR-GL44.draw_elements_base_vertex_tests.basevertex_behavior1
+KHR-GL44.draw_elements_base_vertex_tests.basevertex_behavior2
+KHR-GL44.draw_elements_base_vertex_tests.AEP_shader_stages
+KHR-GL44.draw_elements_base_vertex_tests.underflow
+KHR-GL44.draw_elements_base_vertex_tests.overflow
+KHR-GL44.draw_elements_base_vertex_tests.valid_active_tf
+KHR-GL44.draw_elements_base_vertex_tests.invalid_count_argument
+KHR-GL44.draw_elements_base_vertex_tests.invalid_instancecount_argument
+KHR-GL44.draw_elements_base_vertex_tests.invalid_mode_argument
+KHR-GL44.draw_elements_base_vertex_tests.invalid_primcount_argument
+KHR-GL44.draw_elements_base_vertex_tests.invalid_start_end_arguments
+KHR-GL44.draw_elements_base_vertex_tests.invalid_type_argument
+KHR-GL44.draw_elements_base_vertex_tests.invalid_mapped_bos
+KHR-GL44.gpu_shader_fp64.errors
+KHR-GL44.gpu_shader_fp64.max_uniform_components
+KHR-GL44.gpu_shader_fp64.named_uniform_blocks
+KHR-GL44.gpu_shader_fp64.state_query
+KHR-GL44.gpu_shader_fp64.conversions
+KHR-GL44.gpu_shader_fp64.illegal_conversions
+KHR-GL44.gpu_shader_fp64.varyings
+KHR-GL44.gpu_shader_fp64.valid_constructors
+KHR-GL44.gpu_shader_fp64.operators
+KHR-GL44.gpu_shader_fp64.built_in_functions
+KHR-GL44.texture_gather.api-enums
+KHR-GL44.texture_gather.gather-glsl-compile
+KHR-GL44.texture_gather.plain-gather-float-2d-rgba
+KHR-GL44.texture_gather.plain-gather-float-2d-rg
+KHR-GL44.texture_gather.plain-gather-unorm-2d
+KHR-GL44.texture_gather.plain-gather-int-2d-rgba
+KHR-GL44.texture_gather.plain-gather-int-2d-rg
+KHR-GL44.texture_gather.plain-gather-uint-2d
+KHR-GL44.texture_gather.plain-gather-depth-2d
+KHR-GL44.texture_gather.plain-gather-float-2darray
+KHR-GL44.texture_gather.plain-gather-unorm-2darray
+KHR-GL44.texture_gather.plain-gather-int-2darray
+KHR-GL44.texture_gather.plain-gather-uint-2darray
+KHR-GL44.texture_gather.plain-gather-depth-2darray
+KHR-GL44.texture_gather.plain-gather-float-cube-rgba
+KHR-GL44.texture_gather.plain-gather-float-cube-rg
+KHR-GL44.texture_gather.plain-gather-unorm-cube
+KHR-GL44.texture_gather.plain-gather-int-cube-rgba
+KHR-GL44.texture_gather.plain-gather-int-cube-rg
+KHR-GL44.texture_gather.plain-gather-uint-cube
+KHR-GL44.texture_gather.plain-gather-depth-cube
+KHR-GL44.texture_gather.plain-gather-float-cube-array
+KHR-GL44.texture_gather.plain-gather-unorm-cube-array
+KHR-GL44.texture_gather.plain-gather-int-cube-array
+KHR-GL44.texture_gather.plain-gather-uint-cube-array
+KHR-GL44.texture_gather.plain-gather-depth-cube-array
+KHR-GL44.texture_gather.plain-gather-float-2drect
+KHR-GL44.texture_gather.plain-gather-unorm-2drect
+KHR-GL44.texture_gather.plain-gather-int-2drect
+KHR-GL44.texture_gather.plain-gather-uint-2drect
+KHR-GL44.texture_gather.plain-gather-depth-2drect
+KHR-GL44.texture_gather.offset-gather-float-2d
+KHR-GL44.texture_gather.offset-gather-unorm-2d
+KHR-GL44.texture_gather.offset-gather-int-2d
+KHR-GL44.texture_gather.offset-gather-uint-2d
+KHR-GL44.texture_gather.offset-gather-depth-2d
+KHR-GL44.texture_gather.offset-gather-float-2darray
+KHR-GL44.texture_gather.offset-gather-unorm-2darray
+KHR-GL44.texture_gather.offset-gather-int-2darray
+KHR-GL44.texture_gather.offset-gather-uint-2darray
+KHR-GL44.texture_gather.offset-gather-depth-2darray
+KHR-GL44.texture_gather.offset-gather-float-2drect
+KHR-GL44.texture_gather.offset-gather-unorm-2drect
+KHR-GL44.texture_gather.offset-gather-int-2drect
+KHR-GL44.texture_gather.offset-gather-uint-2drect
+KHR-GL44.texture_gather.offset-gather-depth-2drect
+KHR-GL44.texture_gather.offsets-gather-float-2d
+KHR-GL44.texture_gather.offsets-gather-unorm-2d
+KHR-GL44.texture_gather.offsets-gather-int-2d
+KHR-GL44.texture_gather.offsets-gather-uint-2d
+KHR-GL44.texture_gather.offsets-gather-depth-2d
+KHR-GL44.texture_gather.offsets-gather-float-2darray
+KHR-GL44.texture_gather.offsets-gather-unorm-2darray
+KHR-GL44.texture_gather.offsets-gather-int-2darray
+KHR-GL44.texture_gather.offsets-gather-uint-2darray
+KHR-GL44.texture_gather.offsets-gather-depth-2darray
+KHR-GL44.texture_gather.offsets-gather-float-2drect
+KHR-GL44.texture_gather.offsets-gather-unorm-2drect
+KHR-GL44.texture_gather.offsets-gather-int-2drect
+KHR-GL44.texture_gather.offsets-gather-uint-2drect
+KHR-GL44.texture_gather.offsets-gather-depth-2drect
+KHR-GL44.texture_gather.swizzle
+KHR-GL44.texture_gather.base-level
+KHR-GL44.texture_gather.incomplete-texture
+KHR-GL44.texture_gather.incomplete-texture-last-comp
+KHR-GL44.texture_gather.triangle-draw
+KHR-GL44.texture_gather.plain-gather-float-2d-srgb
+KHR-GL44.texture_gather.plain-gather-float-2d-srgb-alpha
+KHR-GL44.texture_gather.gather-geometry-shader
+KHR-GL44.texture_gather.gather-tesselation-shader
+KHR-GL44.texture_gather.plain-gather-float-2d-rgb
+KHR-GL44.texture_gather.plain-gather-float-2d-r
+KHR-GL44.texture_gather.offset-gather-float-2d-rgb
+KHR-GL44.texture_gather.offset-gather-float-2d-rg
+KHR-GL44.texture_gather.offset-gather-float-2d-r
+KHR-GL44.draw_indirect.basic-binding-default
+KHR-GL44.draw_indirect.basic-binding-zero
+KHR-GL44.draw_indirect.basic-binding-single
+KHR-GL44.draw_indirect.basic-binding-multi
+KHR-GL44.draw_indirect.basic-binding-delete
+KHR-GL44.draw_indirect.basic-buffer-data
+KHR-GL44.draw_indirect.basic-buffer-subData
+KHR-GL44.draw_indirect.basic-buffer-unMap
+KHR-GL44.draw_indirect.basic-buffer-getPointerv
+KHR-GL44.draw_indirect.basic-buffer-mapRange
+KHR-GL44.draw_indirect.basic-buffer-flushMappedRange
+KHR-GL44.draw_indirect.basic-buffer-copySubData
+KHR-GL44.draw_indirect.basic-drawArrays-singlePrimitive
+KHR-GL44.draw_indirect.basic-drawArrays-manyPrimitives
+KHR-GL44.draw_indirect.basic-drawArrays-instancing
+KHR-GL44.draw_indirect.basic-drawArrays-xfbPaused
+KHR-GL44.draw_indirect.basic-drawElements-singlePrimitive
+KHR-GL44.draw_indirect.basic-drawElements-manyPrimitives
+KHR-GL44.draw_indirect.basic-drawElements-instancing
+KHR-GL44.draw_indirect.basic-drawElements-xfbPaused
+KHR-GL44.draw_indirect.basic-drawArrays-simple
+KHR-GL44.draw_indirect.basic-drawArrays-noFirst
+KHR-GL44.draw_indirect.basic-drawArrays-bufferOffset
+KHR-GL44.draw_indirect.basic-drawArrays-vertexIds
+KHR-GL44.draw_indirect.basic-drawElements-simple
+KHR-GL44.draw_indirect.basic-drawElements-noFirstIndex
+KHR-GL44.draw_indirect.basic-drawElements-basevertex
+KHR-GL44.draw_indirect.basic-drawElements-bufferOffset
+KHR-GL44.draw_indirect.basic-drawElements-vertexIds
+KHR-GL44.draw_indirect.basic-indicesDataType-unsigned_short
+KHR-GL44.draw_indirect.basic-indicesDataType-unsigned_byte
+KHR-GL44.draw_indirect.basic-mode-drawArrays-points
+KHR-GL44.draw_indirect.basic-mode-drawArrays-lines
+KHR-GL44.draw_indirect.basic-mode-drawArrays-line_strip
+KHR-GL44.draw_indirect.basic-mode-drawArrays-line_loop
+KHR-GL44.draw_indirect.basic-mode-drawArrays-triangle_strip
+KHR-GL44.draw_indirect.basic-mode-drawArrays-triangle_fan
+KHR-GL44.draw_indirect.basic-mode-drawArrays-lines_adjacency
+KHR-GL44.draw_indirect.basic-mode-drawArrays-line_strip_adjacency
+KHR-GL44.draw_indirect.basic-mode-drawArrays-triangles_adjacency
+KHR-GL44.draw_indirect.basic-mode-drawArrays-triangle_strip_adjacency
+KHR-GL44.draw_indirect.basic-mode-drawElements-points
+KHR-GL44.draw_indirect.basic-mode-drawElements-lines
+KHR-GL44.draw_indirect.basic-mode-drawElements-line_strip
+KHR-GL44.draw_indirect.basic-mode-drawElements-line_loop
+KHR-GL44.draw_indirect.basic-mode-drawElements-triangle_strip
+KHR-GL44.draw_indirect.basic-mode-drawElements-triangle_fan
+KHR-GL44.draw_indirect.basic-mode-drawElements-lines_adjacency
+KHR-GL44.draw_indirect.basic-mode-drawElements-line_strip_adjacency
+KHR-GL44.draw_indirect.basic-mode-drawElements-triangles_adjacency
+KHR-GL44.draw_indirect.basic-mode-drawElements-triangle_strip_adjacency
+KHR-GL44.draw_indirect.advanced-twoPass-transformFeedback-arrays
+KHR-GL44.draw_indirect.advanced-twoPass-transformFeedback-elements
+KHR-GL44.draw_indirect.advanced-primitiveRestart-elements
+KHR-GL44.draw_indirect.misc-reservedMustBeZero-arrays
+KHR-GL44.draw_indirect.misc-reservedMustBeZero-elements
+KHR-GL44.draw_indirect.negative-noindirect-arrays
+KHR-GL44.draw_indirect.negative-noindirect-elements
+KHR-GL44.draw_indirect.negative-invalidMode-arrays
+KHR-GL44.draw_indirect.negative-invalidMode-elements
+KHR-GL44.draw_indirect.negative-noVAO-arrays
+KHR-GL44.draw_indirect.negative-noVAO-elements
+KHR-GL44.draw_indirect.negative-bufferMapped-arrays
+KHR-GL44.draw_indirect.negative-bufferMapped-elements
+KHR-GL44.draw_indirect.negative-invalidType-elements
+KHR-GL44.draw_indirect.negative-gshIncompatible-arrays
+KHR-GL44.draw_indirect.negative-gshIncompatible-elements
+KHR-GL44.draw_indirect.negative-wrongOffset-arrays
+KHR-GL44.draw_indirect.negative-wrongOffset-elements
+KHR-GL44.draw_indirect.negative-invalidSize-arrays
+KHR-GL44.draw_indirect.negative-invalidSize-elements
+KHR-GL44.draw_indirect.negative-unalignedOffset
+KHR-GL44.clip_control_ARB.initial
+KHR-GL44.clip_control_ARB.modify_get
+KHR-GL44.clip_control_ARB.errors
+KHR-GL44.clip_control_ARB.origin
+KHR-GL44.clip_control_ARB.depth_mode_zero_to_one
+KHR-GL44.clip_control_ARB.depth_mode_one_to_one
+KHR-GL44.clip_control_ARB.face_culling
+KHR-GL44.clip_control_ARB.viewport_bounds
+KHR-GL44.shader_subroutine.min_maxes
+KHR-GL44.shader_subroutine.name_getters
+KHR-GL44.shader_subroutine.two_subroutines_single_subroutine_uniform
+KHR-GL44.shader_subroutine.four_subroutines_with_two_uniforms
+KHR-GL44.shader_subroutine.eight_subroutines_four_uniforms
+KHR-GL44.shader_subroutine.static_subroutine_call
+KHR-GL44.shader_subroutine.arrayed_subroutine_uniforms
+KHR-GL44.shader_subroutine.subroutines_3_subroutine_types_and_subroutine_uniforms_one_function
+KHR-GL44.shader_subroutine.arrays_of_arrays_of_uniforms
+KHR-GL44.shader_subroutine.globals_sampling_output_discard_function_calls
+KHR-GL44.shader_subroutine.ssbo_atomic_image_load_store
+KHR-GL44.shader_subroutine.subroutines_with_separate_shader_objects
+KHR-GL44.shader_subroutine.structure_parameters_program_binary
+KHR-GL44.shader_subroutine.subroutine_uniform_reset
+KHR-GL44.shader_subroutine.same_subroutine_and_subroutine_uniform_but_different_type_used_in_all_stages
+KHR-GL44.shader_subroutine.control_flow_and_returned_subroutine_values_used_as_subroutine_input
+KHR-GL44.shader_subroutine.multiple_contexts
+KHR-GL44.shader_subroutine.subroutine_errors
+KHR-GL44.shader_subroutine.subroutine_uniform_scope
+KHR-GL44.shader_subroutine.missing_subroutine_keyword
+KHR-GL44.shader_subroutine.subroutines_incompatible_with_subroutine_type
+KHR-GL44.shader_subroutine.subroutine_uniform_wo_matching_subroutines
+KHR-GL44.shader_subroutine.two_duplicate_functions_one_being_a_subroutine
+KHR-GL44.shader_subroutine.recursion
+KHR-GL44.shader_subroutine.subroutine_wo_body
+KHR-GL44.shader_subroutine.subroutines_cannot_be_assigned_float_int_values_or_be_compared
+KHR-GL44.shader_subroutine.function_overloading_forbidden_for_subroutines
+KHR-GL44.shader_subroutine.subroutine_uniforms_used_for_sampling_atomic_image_functions
+KHR-GL44.shader_subroutine.subroutines_not_allowed_as_variables_constructors_and_argument_or_return_types
+KHR-GL44.texture_barrier_ARB.disjoint-texels
+KHR-GL44.texture_barrier_ARB.overlapping-texels
+KHR-GL44.texture_barrier_ARB.same-texel-rw
+KHR-GL44.texture_barrier_ARB.same-texel-rw-multipass
+KHR-GL44.vertex_attrib_64bit.api_errors
+KHR-GL44.vertex_attrib_64bit.get_vertex_attrib
+KHR-GL44.vertex_attrib_64bit.limits_test
+KHR-GL44.vertex_attrib_64bit.vao
+KHR-GL44.viewport_array.api_errors
+KHR-GL44.viewport_array.queries
+KHR-GL44.viewport_array.viewport_api
+KHR-GL44.viewport_array.scissor_api
+KHR-GL44.viewport_array.depth_range_api
+KHR-GL44.viewport_array.scissor_test_state_api
+KHR-GL44.viewport_array.draw_to_single_layer_with_multiple_viewports
+KHR-GL44.viewport_array.dynamic_viewport_index
+KHR-GL44.viewport_array.draw_mulitple_viewports_with_single_invocation
+KHR-GL44.viewport_array.viewport_index_subroutine
+KHR-GL44.viewport_array.draw_multiple_layers
+KHR-GL44.viewport_array.scissor
+KHR-GL44.viewport_array.scissor_zero_dimension
+KHR-GL44.viewport_array.scissor_clear
+KHR-GL44.viewport_array.depth_range
+KHR-GL44.viewport_array.depth_range_depth_test
+KHR-GL44.viewport_array.provoking_vertex
+KHR-GL44.map_buffer_alignment.query
+KHR-GL44.map_buffer_alignment.functional
+KHR-GL44.shader_atomic_counters.advanced-usage-many-counters
+KHR-GL44.shader_atomic_counters.basic-buffer-operations
+KHR-GL44.shader_atomic_counters.basic-buffer-state
+KHR-GL44.shader_atomic_counters.basic-buffer-bind
+KHR-GL44.shader_atomic_counters.basic-program-max
+KHR-GL44.shader_atomic_counters.basic-program-query
+KHR-GL44.shader_atomic_counters.basic-usage-simple
+KHR-GL44.shader_atomic_counters.basic-usage-no-offset
+KHR-GL44.shader_atomic_counters.basic-usage-fs
+KHR-GL44.shader_atomic_counters.basic-usage-vs
+KHR-GL44.shader_atomic_counters.basic-usage-gs
+KHR-GL44.shader_atomic_counters.basic-usage-tes
+KHR-GL44.shader_atomic_counters.basic-usage-cs
+KHR-GL44.shader_atomic_counters.basic-glsl-built-in
+KHR-GL44.shader_atomic_counters.advanced-usage-multi-stage
+KHR-GL44.shader_atomic_counters.advanced-usage-draw-update-draw
+KHR-GL44.shader_atomic_counters.advanced-usage-switch-programs
+KHR-GL44.shader_atomic_counters.advanced-usage-ubo
+KHR-GL44.shader_atomic_counters.advanced-usage-tbo
+KHR-GL44.shader_atomic_counters.advanced-usage-many-draw-calls
+KHR-GL44.shader_atomic_counters.advanced-usage-many-draw-calls2
+KHR-GL44.shader_atomic_counters.advanced-usage-many-dispatches
+KHR-GL44.shader_atomic_counters.negative-api
+KHR-GL44.shader_atomic_counters.negative-glsl
+KHR-GL44.shader_atomic_counters.negative-ssbo
+KHR-GL44.shader_atomic_counters.negative-ubo
+KHR-GL44.shader_atomic_counters.negative-uniform
+KHR-GL44.shader_atomic_counters.negative-array
+KHR-GL44.shader_atomic_counters.negative-arithmetic
+KHR-GL44.shader_image_load_store.basic-api-get
+KHR-GL44.shader_image_load_store.basic-api-bind
+KHR-GL44.shader_image_load_store.basic-api-barrier
+KHR-GL44.shader_image_load_store.basic-api-texParam
+KHR-GL44.shader_image_load_store.basic-allFormats-store
+KHR-GL44.shader_image_load_store.basic-allFormats-load
+KHR-GL44.shader_image_load_store.basic-allFormats-storeGeometryStages
+KHR-GL44.shader_image_load_store.basic-allFormats-loadGeometryStages
+KHR-GL44.shader_image_load_store.basic-allFormats-loadStoreComputeStage
+KHR-GL44.shader_image_load_store.basic-allTargets-store
+KHR-GL44.shader_image_load_store.basic-allTargets-load-nonMS
+KHR-GL44.shader_image_load_store.basic-allTargets-load-ms
+KHR-GL44.shader_image_load_store.basic-allTargets-atomic
+KHR-GL44.shader_image_load_store.basic-allTargets-loadStoreVS
+KHR-GL44.shader_image_load_store.basic-allTargets-loadStoreTCS
+KHR-GL44.shader_image_load_store.basic-allTargets-loadStoreTES
+KHR-GL44.shader_image_load_store.basic-allTargets-loadStoreGS
+KHR-GL44.shader_image_load_store.basic-allTargets-loadStoreCS
+KHR-GL44.shader_image_load_store.basic-allTargets-atomicVS
+KHR-GL44.shader_image_load_store.basic-allTargets-atomicTCS
+KHR-GL44.shader_image_load_store.basic-allTargets-atomicGS
+KHR-GL44.shader_image_load_store.basic-allTargets-atomicCS
+KHR-GL44.shader_image_load_store.basic-glsl-misc
+KHR-GL44.shader_image_load_store.basic-glsl-earlyFragTests
+KHR-GL44.shader_image_load_store.basic-glsl-const
+KHR-GL44.shader_image_load_store.advanced-sync-imageAccess
+KHR-GL44.shader_image_load_store.advanced-sync-vertexArray
+KHR-GL44.shader_image_load_store.advanced-sync-drawIndirect
+KHR-GL44.shader_image_load_store.advanced-sync-textureUpdate
+KHR-GL44.shader_image_load_store.advanced-sync-imageAccess2
+KHR-GL44.shader_image_load_store.advanced-sync-bufferUpdate
+KHR-GL44.shader_image_load_store.advanced-allStages-oneImage
+KHR-GL44.shader_image_load_store.advanced-memory-dependentInvocation
+KHR-GL44.shader_image_load_store.advanced-memory-order
+KHR-GL44.shader_image_load_store.advanced-sso-simple
+KHR-GL44.shader_image_load_store.advanced-sso-atomicCounters
+KHR-GL44.shader_image_load_store.advanced-sso-subroutine
+KHR-GL44.shader_image_load_store.advanced-sso-perSample
+KHR-GL44.shader_image_load_store.advanced-copyImage
+KHR-GL44.shader_image_load_store.advanced-allMips
+KHR-GL44.shader_image_load_store.advanced-cast
+KHR-GL44.shader_image_load_store.single-byte_data_alignment
+KHR-GL44.shader_image_load_store.non-layered_binding
+KHR-GL44.shader_image_load_store.incomplete_textures
+KHR-GL44.shader_image_load_store.multiple-uniforms
+KHR-GL44.shader_image_load_store.early-fragment-tests
+KHR-GL44.shader_image_load_store.negative-uniform
+KHR-GL44.shader_image_load_store.negative-bind
+KHR-GL44.shader_image_load_store.negative-compileErrors
+KHR-GL44.shader_image_load_store.negative-linkErrors
+KHR-GL44.shader_image_load_store.uniform-limits
+KHR-GL44.shading_language_420pack.binding_sampler_single
+KHR-GL44.shading_language_420pack.binding_image_single
+KHR-GL44.shading_language_420pack.utf8_characters
+KHR-GL44.shading_language_420pack.utf8_in_source
+KHR-GL44.shading_language_420pack.qualifier_order
+KHR-GL44.shading_language_420pack.qualifier_order_block
+KHR-GL44.shading_language_420pack.line_continuation
+KHR-GL44.shading_language_420pack.line_numbering
+KHR-GL44.shading_language_420pack.implicit_conversions
+KHR-GL44.shading_language_420pack.implicit_conversions_invalid
+KHR-GL44.shading_language_420pack.const_dynamic_value
+KHR-GL44.shading_language_420pack.const_assignment
+KHR-GL44.shading_language_420pack.const_dynamic_value_as_const_expr
+KHR-GL44.shading_language_420pack.qualifier_order_uniform
+KHR-GL44.shading_language_420pack.qualifier_order_function_inout
+KHR-GL44.shading_language_420pack.qualifier_order_function_input
+KHR-GL44.shading_language_420pack.qualifier_order_function_output
+KHR-GL44.shading_language_420pack.qualifier_override_layout
+KHR-GL44.shading_language_420pack.binding_uniform_blocks
+KHR-GL44.shading_language_420pack.binding_uniform_single_block
+KHR-GL44.shading_language_420pack.binding_uniform_block_array
+KHR-GL44.shading_language_420pack.binding_uniform_default
+KHR-GL44.shading_language_420pack.binding_uniform_api_overirde
+KHR-GL44.shading_language_420pack.binding_uniform_global_block
+KHR-GL44.shading_language_420pack.binding_uniform_invalid
+KHR-GL44.shading_language_420pack.binding_samplers
+KHR-GL44.shading_language_420pack.binding_sampler_array
+KHR-GL44.shading_language_420pack.binding_sampler_default
+KHR-GL44.shading_language_420pack.binding_sampler_api_override
+KHR-GL44.shading_language_420pack.binding_sampler_invalid
+KHR-GL44.shading_language_420pack.binding_images
+KHR-GL44.shading_language_420pack.binding_image_array
+KHR-GL44.shading_language_420pack.binding_image_default
+KHR-GL44.shading_language_420pack.binding_image_api_override
+KHR-GL44.shading_language_420pack.binding_image_invalid
+KHR-GL44.shading_language_420pack.initializer_list
+KHR-GL44.shading_language_420pack.initializer_list_negative
+KHR-GL44.shading_language_420pack.length_of_vector_and_matrix
+KHR-GL44.shading_language_420pack.length_of_compute_result
+KHR-GL44.shading_language_420pack.scalar_swizzlers
+KHR-GL44.shading_language_420pack.scalar_swizzlers_invalid
+KHR-GL44.shading_language_420pack.built_in_values
+KHR-GL44.shading_language_420pack.built_in_assignment
+KHR-GL44.texture_view.gettexparameter
+KHR-GL44.texture_view.errors
+KHR-GL44.texture_view.view_sampling
+KHR-GL44.texture_view.view_classes
+KHR-GL44.texture_view.coherency
+KHR-GL44.texture_view.base_and_max_levels
+KHR-GL44.texture_view.reference_counting
+KHR-GL44.arrays_of_arrays_gl.SizedDeclarationsPrimitive
+KHR-GL44.arrays_of_arrays_gl.SizedDeclarationsStructTypes1
+KHR-GL44.arrays_of_arrays_gl.SizedDeclarationsStructTypes2
+KHR-GL44.arrays_of_arrays_gl.SizedDeclarationsStructTypes3
+KHR-GL44.arrays_of_arrays_gl.SizedDeclarationsStructTypes4
+KHR-GL44.arrays_of_arrays_gl.SizedDeclarationsTypenameStyle1
+KHR-GL44.arrays_of_arrays_gl.SizedDeclarationsTypenameStyle2
+KHR-GL44.arrays_of_arrays_gl.SizedDeclarationsTypenameStyle3
+KHR-GL44.arrays_of_arrays_gl.SizedDeclarationsTypenameStyle4
+KHR-GL44.arrays_of_arrays_gl.SizedDeclarationsTypenameStyle5
+KHR-GL44.arrays_of_arrays_gl.SizedDeclarationsFunctionParams
+KHR-GL44.arrays_of_arrays_gl.sized_declarations_invalid_sizes1
+KHR-GL44.arrays_of_arrays_gl.sized_declarations_invalid_sizes2
+KHR-GL44.arrays_of_arrays_gl.sized_declarations_invalid_sizes3
+KHR-GL44.arrays_of_arrays_gl.sized_declarations_invalid_sizes4
+KHR-GL44.arrays_of_arrays_gl.ConstructorsAndUnsizedDeclConstructors1
+KHR-GL44.arrays_of_arrays_gl.ConstructorsAndUnsizedDeclConstructors2
+KHR-GL44.arrays_of_arrays_gl.ConstructorsAndUnsizedDeclUnsizedConstructors
+KHR-GL44.arrays_of_arrays_gl.ConstructorsAndUnsizedDeclConst
+KHR-GL44.arrays_of_arrays_gl.ConstructorsAndUnsizedDeclInvalidConstructors1
+KHR-GL44.arrays_of_arrays_gl.ConstructorsAndUnsizedDeclInvalidConstructors2
+KHR-GL44.arrays_of_arrays_gl.ConstructorsAndUnsizedDeclInvalidConstructors3
+KHR-GL44.arrays_of_arrays_gl.ConstructorsAndUnsizedDeclInvalidConstructors4
+KHR-GL44.arrays_of_arrays_gl.ConstructorsAndUnsizedDeclConstructorSizing1
+KHR-GL44.arrays_of_arrays_gl.ConstructorsAndUnsizedDeclConstructorSizing2
+KHR-GL44.arrays_of_arrays_gl.ConstructorsAndUnsizedDeclStructConstructors
+KHR-GL44.arrays_of_arrays_gl.ConstructorsAndUnsizedDeclUnsizedArrays1
+KHR-GL44.arrays_of_arrays_gl.ConstructorsAndUnsizedDeclUnsizedArrays2
+KHR-GL44.arrays_of_arrays_gl.ConstructorsAndUnsizedDeclUnsizedArrays3
+KHR-GL44.arrays_of_arrays_gl.ConstructorsAndUnsizedDeclUnsizedArrays4
+KHR-GL44.arrays_of_arrays_gl.ExpressionsAssignment1
+KHR-GL44.arrays_of_arrays_gl.ExpressionsAssignment2
+KHR-GL44.arrays_of_arrays_gl.ExpressionsAssignment3
+KHR-GL44.arrays_of_arrays_gl.ExpressionsTypeRestrictions1
+KHR-GL44.arrays_of_arrays_gl.ExpressionsTypeRestrictions2
+KHR-GL44.arrays_of_arrays_gl.ExpressionsIndexingScalar1
+KHR-GL44.arrays_of_arrays_gl.ExpressionsIndexingScalar2
+KHR-GL44.arrays_of_arrays_gl.ExpressionsIndexingScalar3
+KHR-GL44.arrays_of_arrays_gl.ExpressionsIndexingScalar4
+KHR-GL44.arrays_of_arrays_gl.ExpressionsIndexingArray1
+KHR-GL44.arrays_of_arrays_gl.ExpressionsIndexingArray2
+KHR-GL44.arrays_of_arrays_gl.ExpressionsIndexingArray3
+KHR-GL44.arrays_of_arrays_gl.ExpressionsDynamicIndexing1
+KHR-GL44.arrays_of_arrays_gl.ExpressionsDynamicIndexing2
+KHR-GL44.arrays_of_arrays_gl.ExpressionsEquality1
+KHR-GL44.arrays_of_arrays_gl.ExpressionsEquality2
+KHR-GL44.arrays_of_arrays_gl.ExpressionsLength1
+KHR-GL44.arrays_of_arrays_gl.ExpressionsLength2
+KHR-GL44.arrays_of_arrays_gl.ExpressionsLength3
+KHR-GL44.arrays_of_arrays_gl.ExpressionsInvalid1
+KHR-GL44.arrays_of_arrays_gl.ExpressionsInvalid2
+KHR-GL44.arrays_of_arrays_gl.InteractionFunctionCalls1
+KHR-GL44.arrays_of_arrays_gl.InteractionFunctionCalls2
+KHR-GL44.arrays_of_arrays_gl.InteractionArgumentAliasing1
+KHR-GL44.arrays_of_arrays_gl.InteractionArgumentAliasing2
+KHR-GL44.arrays_of_arrays_gl.InteractionArgumentAliasing3
+KHR-GL44.arrays_of_arrays_gl.InteractionArgumentAliasing4
+KHR-GL44.arrays_of_arrays_gl.InteractionArgumentAliasing5
+KHR-GL44.arrays_of_arrays_gl.InteractionArgumentAliasing6
+KHR-GL44.arrays_of_arrays_gl.InteractionUniforms1
+KHR-GL44.arrays_of_arrays_gl.InteractionUniforms2
+KHR-GL44.arrays_of_arrays_gl.InteractionUniformBuffers1
+KHR-GL44.arrays_of_arrays_gl.InteractionUniformBuffers2
+KHR-GL44.arrays_of_arrays_gl.InteractionUniformBuffers3
+KHR-GL44.arrays_of_arrays_gl.InteractionInterfaceArrays1
+KHR-GL44.arrays_of_arrays_gl.InteractionInterfaceArrays2
+KHR-GL44.arrays_of_arrays_gl.InteractionInterfaceArrays3
+KHR-GL44.arrays_of_arrays_gl.InteractionInterfaceArrays4
+KHR-GL44.arrays_of_arrays_gl.InteractionStorageBuffers1
+KHR-GL44.arrays_of_arrays_gl.InteractionStorageBuffers2
+KHR-GL44.arrays_of_arrays_gl.InteractionStorageBuffers3
+KHR-GL44.arrays_of_arrays_gl.AtomicDeclaration
+KHR-GL44.arrays_of_arrays_gl.AtomicUsage
+KHR-GL44.arrays_of_arrays_gl.SubroutineFunctionCalls1
+KHR-GL44.arrays_of_arrays_gl.SubroutineFunctionCalls2
+KHR-GL44.arrays_of_arrays_gl.SubroutineArgumentAliasing1
+KHR-GL44.arrays_of_arrays_gl.SubroutineArgumentAliasing2
+KHR-GL44.arrays_of_arrays_gl.SubroutineArgumentAliasing3
+KHR-GL44.arrays_of_arrays_gl.SubroutineArgumentAliasing4
+KHR-GL44.copy_image.functional
+KHR-GL44.copy_image.incomplete_tex
+KHR-GL44.copy_image.missmatch_object
+KHR-GL44.copy_image.smoke_test
+KHR-GL44.copy_image.invalid_target
+KHR-GL44.copy_image.target_miss_match
+KHR-GL44.copy_image.incompatible_formats
+KHR-GL44.copy_image.samples_missmatch
+KHR-GL44.copy_image.incompatible_formats_compression
+KHR-GL44.copy_image.non_existent_mipmap
+KHR-GL44.copy_image.exceeding_boundaries
+KHR-GL44.copy_image.invalid_alignment
+KHR-GL44.draw_indirect_43.advanced-twoPass-Compute-arrays
+KHR-GL44.draw_indirect_43.advanced-twoPass-Compute-elements
+KHR-GL44.khr_debug.api_errors_non_debug
+KHR-GL44.khr_debug.labels_non_debug
+KHR-GL44.khr_debug.receiveing_messages
+KHR-GL44.khr_debug.groups
+KHR-GL44.khr_debug.api_errors_debug
+KHR-GL44.khr_debug.labels_debug
+KHR-GL44.khr_debug.synchronous_calls
+KHR-GL44.program_interface_query.empty-shaders
+KHR-GL44.program_interface_query.simple-shaders
+KHR-GL44.program_interface_query.input-types
+KHR-GL44.program_interface_query.input-built-in
+KHR-GL44.program_interface_query.input-layout
+KHR-GL44.program_interface_query.output-types
+KHR-GL44.program_interface_query.output-location-index
+KHR-GL44.program_interface_query.output-built-in
+KHR-GL44.program_interface_query.output-layout
+KHR-GL44.program_interface_query.output-layout-index
+KHR-GL44.program_interface_query.uniform-simple
+KHR-GL44.program_interface_query.uniform-types
+KHR-GL44.program_interface_query.uniform-block-types
+KHR-GL44.program_interface_query.transform-feedback-types
+KHR-GL44.program_interface_query.atomic-counters
+KHR-GL44.program_interface_query.subroutines-vertex
+KHR-GL44.program_interface_query.subroutines-tess-control
+KHR-GL44.program_interface_query.subroutines-tess-eval
+KHR-GL44.program_interface_query.subroutines-geometry
+KHR-GL44.program_interface_query.subroutines-fragment
+KHR-GL44.program_interface_query.subroutines-compute
+KHR-GL44.program_interface_query.ssb-types
+KHR-GL44.program_interface_query.transform-feedback-built-in
+KHR-GL44.program_interface_query.null-length
+KHR-GL44.program_interface_query.arrays-of-arrays
+KHR-GL44.program_interface_query.top-level-array
+KHR-GL44.program_interface_query.separate-programs-vertex
+KHR-GL44.program_interface_query.separate-programs-tess-control
+KHR-GL44.program_interface_query.separate-programs-tess-eval
+KHR-GL44.program_interface_query.separate-programs-geometry
+KHR-GL44.program_interface_query.separate-programs-fragment
+KHR-GL44.program_interface_query.uniform-block
+KHR-GL44.program_interface_query.array-names
+KHR-GL44.program_interface_query.buff-length
+KHR-GL44.program_interface_query.no-locations
+KHR-GL44.program_interface_query.query-not-used
+KHR-GL44.program_interface_query.relink-failure
+KHR-GL44.program_interface_query.link-failure
+KHR-GL44.program_interface_query.compute-shader
+KHR-GL44.program_interface_query.invalid-value
+KHR-GL44.program_interface_query.invalid-operation
+KHR-GL44.program_interface_query.invalid-enum
+KHR-GL44.compute_shader.simple-compute
+KHR-GL44.compute_shader.one-work-group
+KHR-GL44.compute_shader.resource-ubo
+KHR-GL44.compute_shader.resource-texture
+KHR-GL44.compute_shader.resource-image
+KHR-GL44.compute_shader.resource-atomic-counter
+KHR-GL44.compute_shader.resource-subroutine
+KHR-GL44.compute_shader.resource-uniform
+KHR-GL44.compute_shader.built-in-variables
+KHR-GL44.compute_shader.max
+KHR-GL44.compute_shader.work-group-size
+KHR-GL44.compute_shader.build-monolithic
+KHR-GL44.compute_shader.build-separable
+KHR-GL44.compute_shader.shared-simple
+KHR-GL44.compute_shader.shared-struct
+KHR-GL44.compute_shader.dispatch-indirect
+KHR-GL44.compute_shader.sso-compute-pipeline
+KHR-GL44.compute_shader.sso-case2
+KHR-GL44.compute_shader.sso-case3
+KHR-GL44.compute_shader.atomic-case1
+KHR-GL44.compute_shader.atomic-case2
+KHR-GL44.compute_shader.atomic-case3
+KHR-GL44.compute_shader.copy-image
+KHR-GL44.compute_shader.pipeline-pre-vs
+KHR-GL44.compute_shader.pipeline-gen-draw-commands
+KHR-GL44.compute_shader.pipeline-compute-chain
+KHR-GL44.compute_shader.pipeline-post-fs
+KHR-GL44.compute_shader.pipeline-post-xfb
+KHR-GL44.compute_shader.shared-indexing
+KHR-GL44.compute_shader.shared-max
+KHR-GL44.compute_shader.dynamic-paths
+KHR-GL44.compute_shader.resources-max
+KHR-GL44.compute_shader.fp64-case1
+KHR-GL44.compute_shader.fp64-case2
+KHR-GL44.compute_shader.fp64-case3
+KHR-GL44.compute_shader.conditional-dispatching
+KHR-GL44.compute_shader.api-no-active-program
+KHR-GL44.compute_shader.api-work-group-count
+KHR-GL44.compute_shader.api-indirect
+KHR-GL44.compute_shader.api-program
+KHR-GL44.compute_shader.glsl-compile-time-errors
+KHR-GL44.compute_shader.glsl-link-time-errors
+KHR-GL44.robust_buffer_access_behavior.vertex_buffer_objects
+KHR-GL44.robust_buffer_access_behavior.texel_fetch
+KHR-GL44.robust_buffer_access_behavior.image_load_store
+KHR-GL44.robust_buffer_access_behavior.storage_buffer
+KHR-GL44.robust_buffer_access_behavior.uniform_buffer
+KHR-GL44.shader_storage_buffer_object.basic-basic
+KHR-GL44.shader_storage_buffer_object.basic-basic-cs
+KHR-GL44.shader_storage_buffer_object.basic-max
+KHR-GL44.shader_storage_buffer_object.basic-binding
+KHR-GL44.shader_storage_buffer_object.basic-syntax
+KHR-GL44.shader_storage_buffer_object.basic-syntaxSSO
+KHR-GL44.shader_storage_buffer_object.basic-std430Layout-case1-vs
+KHR-GL44.shader_storage_buffer_object.basic-std430Layout-case1-cs
+KHR-GL44.shader_storage_buffer_object.basic-std430Layout-case2-vs
+KHR-GL44.shader_storage_buffer_object.basic-std430Layout-case2-cs
+KHR-GL44.shader_storage_buffer_object.basic-std430Layout-case3-vs
+KHR-GL44.shader_storage_buffer_object.basic-std430Layout-case3-cs
+KHR-GL44.shader_storage_buffer_object.basic-std430Layout-case4-vs
+KHR-GL44.shader_storage_buffer_object.basic-std430Layout-case4-cs
+KHR-GL44.shader_storage_buffer_object.basic-std430Layout-case5-vs
+KHR-GL44.shader_storage_buffer_object.basic-std430Layout-case5-cs
+KHR-GL44.shader_storage_buffer_object.basic-std430Layout-case6-vs
+KHR-GL44.shader_storage_buffer_object.basic-std430Layout-case6-cs
+KHR-GL44.shader_storage_buffer_object.basic-std430Layout-case7-vs
+KHR-GL44.shader_storage_buffer_object.basic-std430Layout-case7-cs
+KHR-GL44.shader_storage_buffer_object.basic-std140Layout-case1-vs
+KHR-GL44.shader_storage_buffer_object.basic-std140Layout-case1-cs
+KHR-GL44.shader_storage_buffer_object.basic-std140Layout-case2-vs
+KHR-GL44.shader_storage_buffer_object.basic-std140Layout-case2-cs
+KHR-GL44.shader_storage_buffer_object.basic-std140Layout-case3-vs
+KHR-GL44.shader_storage_buffer_object.basic-std140Layout-case3-cs
+KHR-GL44.shader_storage_buffer_object.basic-std140Layout-case4-vs
+KHR-GL44.shader_storage_buffer_object.basic-std140Layout-case4-cs
+KHR-GL44.shader_storage_buffer_object.basic-std140Layout-case5-vs
+KHR-GL44.shader_storage_buffer_object.basic-std140Layout-case5-cs
+KHR-GL44.shader_storage_buffer_object.basic-std140Layout-case6-vs
+KHR-GL44.shader_storage_buffer_object.basic-std140Layout-case6-cs
+KHR-GL44.shader_storage_buffer_object.basic-atomic-case1
+KHR-GL44.shader_storage_buffer_object.basic-atomic-case1-cs
+KHR-GL44.shader_storage_buffer_object.basic-atomic-case2
+KHR-GL44.shader_storage_buffer_object.basic-atomic-case3
+KHR-GL44.shader_storage_buffer_object.basic-atomic-case3-cs
+KHR-GL44.shader_storage_buffer_object.basic-atomic-case4
+KHR-GL44.shader_storage_buffer_object.basic-atomic-case4-cs
+KHR-GL44.shader_storage_buffer_object.basic-stdLayout-case1-vs
+KHR-GL44.shader_storage_buffer_object.basic-stdLayout-case1-cs
+KHR-GL44.shader_storage_buffer_object.basic-stdLayout-case2-vs
+KHR-GL44.shader_storage_buffer_object.basic-stdLayout-case2-cs
+KHR-GL44.shader_storage_buffer_object.basic-stdLayout-case3-vs
+KHR-GL44.shader_storage_buffer_object.basic-stdLayout-case3-cs
+KHR-GL44.shader_storage_buffer_object.basic-stdLayout-case4-vs
+KHR-GL44.shader_storage_buffer_object.basic-stdLayout-case4-cs
+KHR-GL44.shader_storage_buffer_object.basic-operations-case1-vs
+KHR-GL44.shader_storage_buffer_object.basic-operations-case1-cs
+KHR-GL44.shader_storage_buffer_object.basic-operations-case2-vs
+KHR-GL44.shader_storage_buffer_object.basic-operations-case2-cs
+KHR-GL44.shader_storage_buffer_object.basic-stdLayout_UBO_SSBO-case1-vs
+KHR-GL44.shader_storage_buffer_object.basic-stdLayout_UBO_SSBO-case1-cs
+KHR-GL44.shader_storage_buffer_object.basic-stdLayout_UBO_SSBO-case2-vs
+KHR-GL44.shader_storage_buffer_object.basic-stdLayout_UBO_SSBO-case2-cs
+KHR-GL44.shader_storage_buffer_object.basic-matrixOperations-case1-vs
+KHR-GL44.shader_storage_buffer_object.basic-matrixOperations-case1-cs
+KHR-GL44.shader_storage_buffer_object.basic-matrixOperations-case2-vs
+KHR-GL44.shader_storage_buffer_object.basic-matrixOperations-case2-cs
+KHR-GL44.shader_storage_buffer_object.basic-matrixOperations-case3-vs
+KHR-GL44.shader_storage_buffer_object.basic-matrixOperations-case3-cs
+KHR-GL44.shader_storage_buffer_object.basic-matrixOperations-case4-vs
+KHR-GL44.shader_storage_buffer_object.basic-matrixOperations-case4-cs
+KHR-GL44.shader_storage_buffer_object.basic-matrixOperations-case5-vs
+KHR-GL44.shader_storage_buffer_object.basic-matrixOperations-case5-cs
+KHR-GL44.shader_storage_buffer_object.basic-matrixOperations-case6-vs
+KHR-GL44.shader_storage_buffer_object.basic-matrixOperations-case6-cs
+KHR-GL44.shader_storage_buffer_object.basic-matrixOperations-case7-vs
+KHR-GL44.shader_storage_buffer_object.basic-matrixOperations-case7-cs
+KHR-GL44.shader_storage_buffer_object.basic-noBindingLayout
+KHR-GL44.shader_storage_buffer_object.advanced-switchBuffers
+KHR-GL44.shader_storage_buffer_object.advanced-switchBuffers-cs
+KHR-GL44.shader_storage_buffer_object.advanced-switchPrograms
+KHR-GL44.shader_storage_buffer_object.advanced-switchPrograms-cs
+KHR-GL44.shader_storage_buffer_object.advanced-write-fragment
+KHR-GL44.shader_storage_buffer_object.advanced-write-geometry
+KHR-GL44.shader_storage_buffer_object.advanced-write-tessellation
+KHR-GL44.shader_storage_buffer_object.advanced-indirectAddressing-case1
+KHR-GL44.shader_storage_buffer_object.advanced-indirectAddressing-case1-cs
+KHR-GL44.shader_storage_buffer_object.advanced-indirectAddressing-case2
+KHR-GL44.shader_storage_buffer_object.advanced-indirectAddressing-case2-cs
+KHR-GL44.shader_storage_buffer_object.advanced-readWrite-case1
+KHR-GL44.shader_storage_buffer_object.advanced-readWrite-case1-cs
+KHR-GL44.shader_storage_buffer_object.advanced-usage-case1
+KHR-GL44.shader_storage_buffer_object.advanced-usage-sync
+KHR-GL44.shader_storage_buffer_object.advanced-usage-sync-cs
+KHR-GL44.shader_storage_buffer_object.advanced-usage-operators
+KHR-GL44.shader_storage_buffer_object.advanced-usage-operators-cs
+KHR-GL44.shader_storage_buffer_object.advanced-unsizedArrayLength
+KHR-GL44.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-std430-vec
+KHR-GL44.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-std430-matC
+KHR-GL44.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-std430-matR
+KHR-GL44.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-std430-struct
+KHR-GL44.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-std140-vec
+KHR-GL44.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-std140-matC
+KHR-GL44.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-std140-matR
+KHR-GL44.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-std140-struct
+KHR-GL44.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-packed-vec
+KHR-GL44.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-packed-matC
+KHR-GL44.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-shared-matR
+KHR-GL44.shader_storage_buffer_object.advanced-unsizedArrayLength-fs-std430-vec
+KHR-GL44.shader_storage_buffer_object.advanced-unsizedArrayLength-fs-std430-matC-pad
+KHR-GL44.shader_storage_buffer_object.advanced-unsizedArrayLength-fs-std140-matR
+KHR-GL44.shader_storage_buffer_object.advanced-unsizedArrayLength-fs-std140-struct
+KHR-GL44.shader_storage_buffer_object.advanced-unsizedArrayLength-vs-std430-vec
+KHR-GL44.shader_storage_buffer_object.advanced-unsizedArrayLength-vs-std140-matC
+KHR-GL44.shader_storage_buffer_object.advanced-unsizedArrayLength-vs-packed-matR
+KHR-GL44.shader_storage_buffer_object.advanced-unsizedArrayLength-vs-std140-struct
+KHR-GL44.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-std430-vec-pad
+KHR-GL44.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-std430-matC-pad
+KHR-GL44.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-std140-matR-pad
+KHR-GL44.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-std430-struct-pad
+KHR-GL44.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-std430-vec-bindrangeOffset
+KHR-GL44.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-std430-vec-bindrangeSize
+KHR-GL44.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-std430-vec-bindbaseAfter
+KHR-GL44.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-std430-vec-indexing
+KHR-GL44.shader_storage_buffer_object.advanced-matrix
+KHR-GL44.shader_storage_buffer_object.advanced-matrix-cs
+KHR-GL44.shader_storage_buffer_object.negative-api-bind
+KHR-GL44.shader_storage_buffer_object.negative-api-blockBinding
+KHR-GL44.shader_storage_buffer_object.negative-glsl-compileTime
+KHR-GL44.shader_storage_buffer_object.negative-glsl-linkTime
+KHR-GL44.vertex_attrib_binding.basic-usage
+KHR-GL44.vertex_attrib_binding.basic-input-case1
+KHR-GL44.vertex_attrib_binding.basic-input-case2
+KHR-GL44.vertex_attrib_binding.basic-input-case3
+KHR-GL44.vertex_attrib_binding.basic-input-case4
+KHR-GL44.vertex_attrib_binding.basic-input-case5
+KHR-GL44.vertex_attrib_binding.basic-input-case6
+KHR-GL44.vertex_attrib_binding.basic-input-case7
+KHR-GL44.vertex_attrib_binding.basic-input-case8
+KHR-GL44.vertex_attrib_binding.basic-input-case9
+KHR-GL44.vertex_attrib_binding.basic-input-case10
+KHR-GL44.vertex_attrib_binding.basic-input-case11
+KHR-GL44.vertex_attrib_binding.basic-input-case12
+KHR-GL44.vertex_attrib_binding.basic-inputI-case1
+KHR-GL44.vertex_attrib_binding.basic-inputI-case2
+KHR-GL44.vertex_attrib_binding.basic-inputI-case3
+KHR-GL44.vertex_attrib_binding.basic-inputL-case1
+KHR-GL44.vertex_attrib_binding.basic-inputL-case2
+KHR-GL44.vertex_attrib_binding.basic-state1
+KHR-GL44.vertex_attrib_binding.basic-state2
+KHR-GL44.vertex_attrib_binding.basic-state3
+KHR-GL44.vertex_attrib_binding.basic-state4
+KHR-GL44.vertex_attrib_binding.advanced-bindingUpdate
+KHR-GL44.vertex_attrib_binding.advanced-instancing
+KHR-GL44.vertex_attrib_binding.advanced-iterations
+KHR-GL44.vertex_attrib_binding.advanced-largeStrideAndOffsetsNewAndLegacyAPI
+KHR-GL44.vertex_attrib_binding.negative-bindVertexBuffer
+KHR-GL44.vertex_attrib_binding.negative-vertexAttribFormat
+KHR-GL44.vertex_attrib_binding.negative-vertexAttribBinding
+KHR-GL44.vertex_attrib_binding.negative-vertexAttribDivisor
+KHR-GL44.shader_image_size.basic-nonMS-vs-float
+KHR-GL44.shader_image_size.basic-nonMS-vs-int
+KHR-GL44.shader_image_size.basic-nonMS-vs-uint
+KHR-GL44.shader_image_size.basic-nonMS-tcs-float
+KHR-GL44.shader_image_size.basic-nonMS-tcs-int
+KHR-GL44.shader_image_size.basic-nonMS-tcs-uint
+KHR-GL44.shader_image_size.basic-nonMS-tes-float
+KHR-GL44.shader_image_size.basic-nonMS-tes-int
+KHR-GL44.shader_image_size.basic-nonMS-tes-uint
+KHR-GL44.shader_image_size.basic-nonMS-gs-float
+KHR-GL44.shader_image_size.basic-nonMS-gs-int
+KHR-GL44.shader_image_size.basic-nonMS-gs-uint
+KHR-GL44.shader_image_size.basic-nonMS-fs-float
+KHR-GL44.shader_image_size.basic-nonMS-fs-int
+KHR-GL44.shader_image_size.basic-nonMS-fs-uint
+KHR-GL44.shader_image_size.basic-nonMS-cs-float
+KHR-GL44.shader_image_size.basic-nonMS-cs-int
+KHR-GL44.shader_image_size.basic-nonMS-cs-uint
+KHR-GL44.shader_image_size.basic-ms-vs-float
+KHR-GL44.shader_image_size.basic-ms-vs-int
+KHR-GL44.shader_image_size.basic-ms-vs-uint
+KHR-GL44.shader_image_size.basic-ms-tcs-float
+KHR-GL44.shader_image_size.basic-ms-tcs-int
+KHR-GL44.shader_image_size.basic-ms-tcs-uint
+KHR-GL44.shader_image_size.basic-ms-tes-float
+KHR-GL44.shader_image_size.basic-ms-tes-int
+KHR-GL44.shader_image_size.basic-ms-tes-uint
+KHR-GL44.shader_image_size.basic-ms-gs-float
+KHR-GL44.shader_image_size.basic-ms-gs-int
+KHR-GL44.shader_image_size.basic-ms-gs-uint
+KHR-GL44.shader_image_size.basic-ms-fs-float
+KHR-GL44.shader_image_size.basic-ms-fs-int
+KHR-GL44.shader_image_size.basic-ms-fs-uint
+KHR-GL44.shader_image_size.basic-ms-cs-float
+KHR-GL44.shader_image_size.basic-ms-cs-int
+KHR-GL44.shader_image_size.basic-ms-cs-uint
+KHR-GL44.shader_image_size.advanced-changeSize
+KHR-GL44.shader_image_size.advanced-nonMS-vs-float
+KHR-GL44.shader_image_size.advanced-nonMS-vs-int
+KHR-GL44.shader_image_size.advanced-nonMS-vs-uint
+KHR-GL44.shader_image_size.advanced-nonMS-tcs-float
+KHR-GL44.shader_image_size.advanced-nonMS-tcs-int
+KHR-GL44.shader_image_size.advanced-nonMS-tcs-uint
+KHR-GL44.shader_image_size.advanced-nonMS-tes-float
+KHR-GL44.shader_image_size.advanced-nonMS-tes-int
+KHR-GL44.shader_image_size.advanced-nonMS-tes-uint
+KHR-GL44.shader_image_size.advanced-nonMS-gs-float
+KHR-GL44.shader_image_size.advanced-nonMS-gs-int
+KHR-GL44.shader_image_size.advanced-nonMS-gs-uint
+KHR-GL44.shader_image_size.advanced-nonMS-fs-float
+KHR-GL44.shader_image_size.advanced-nonMS-fs-int
+KHR-GL44.shader_image_size.advanced-nonMS-fs-uint
+KHR-GL44.shader_image_size.advanced-nonMS-cs-float
+KHR-GL44.shader_image_size.advanced-nonMS-cs-int
+KHR-GL44.shader_image_size.advanced-nonMS-cs-uint
+KHR-GL44.shader_image_size.advanced-ms-vs-float
+KHR-GL44.shader_image_size.advanced-ms-vs-int
+KHR-GL44.shader_image_size.advanced-ms-vs-uint
+KHR-GL44.shader_image_size.advanced-ms-tcs-float
+KHR-GL44.shader_image_size.advanced-ms-tcs-int
+KHR-GL44.shader_image_size.advanced-ms-tcs-uint
+KHR-GL44.shader_image_size.advanced-ms-tes-float
+KHR-GL44.shader_image_size.advanced-ms-tes-int
+KHR-GL44.shader_image_size.advanced-ms-tes-uint
+KHR-GL44.shader_image_size.advanced-ms-gs-float
+KHR-GL44.shader_image_size.advanced-ms-gs-int
+KHR-GL44.shader_image_size.advanced-ms-gs-uint
+KHR-GL44.shader_image_size.advanced-ms-fs-float
+KHR-GL44.shader_image_size.advanced-ms-fs-int
+KHR-GL44.shader_image_size.advanced-ms-fs-uint
+KHR-GL44.shader_image_size.advanced-ms-cs-float
+KHR-GL44.shader_image_size.advanced-ms-cs-int
+KHR-GL44.shader_image_size.advanced-ms-cs-uint
+KHR-GL44.shader_image_size.negative-compileTime
+KHR-GL44.explicit_uniform_location.uniform-loc
+KHR-GL44.explicit_uniform_location.uniform-loc-nondecimal
+KHR-GL44.explicit_uniform_location.uniform-loc-all-stages
+KHR-GL44.explicit_uniform_location.uniform-loc-multiple-uniforms
+KHR-GL44.explicit_uniform_location.uniform-loc-types-mix
+KHR-GL44.explicit_uniform_location.uniform-loc-types-mat
+KHR-GL44.explicit_uniform_location.uniform-loc-types-structs
+KHR-GL44.explicit_uniform_location.uniform-loc-types-samplers
+KHR-GL44.explicit_uniform_location.uniform-loc-arrays-nonspaced
+KHR-GL44.explicit_uniform_location.uniform-loc-arrays-spaced
+KHR-GL44.explicit_uniform_location.uniform-loc-arrays-of-arrays
+KHR-GL44.explicit_uniform_location.uniform-loc-mix-with-implicit
+KHR-GL44.explicit_uniform_location.uniform-loc-mix-with-implicit2
+KHR-GL44.explicit_uniform_location.uniform-loc-mix-with-implicit3
+KHR-GL44.explicit_uniform_location.uniform-loc-mix-with-implicit-max
+KHR-GL44.explicit_uniform_location.uniform-loc-mix-with-implicit-max-array
+KHR-GL44.explicit_uniform_location.uniform-loc-implicit-in-some-stages
+KHR-GL44.explicit_uniform_location.uniform-loc-implicit-in-some-stages2
+KHR-GL44.explicit_uniform_location.uniform-loc-implicit-in-some-stages3
+KHR-GL44.explicit_uniform_location.uniform-loc-negative-compile-non-number-literal
+KHR-GL44.explicit_uniform_location.uniform-loc-negative-compile-nonconst-loc
+KHR-GL44.explicit_uniform_location.uniform-loc-negative-link-location-reused1
+KHR-GL44.explicit_uniform_location.uniform-loc-negative-link-location-reused2
+KHR-GL44.explicit_uniform_location.uniform-loc-negative-link-max-location
+KHR-GL44.explicit_uniform_location.uniform-loc-negative-link-max-num-of-locations
+KHR-GL44.explicit_uniform_location.subroutine-loc
+KHR-GL44.explicit_uniform_location.subroutine-loc-nondecimal
+KHR-GL44.explicit_uniform_location.subroutine-loc-all-stages
+KHR-GL44.explicit_uniform_location.subroutine-loc-arrays
+KHR-GL44.explicit_uniform_location.subroutine-loc-arrays-mix
+KHR-GL44.explicit_uniform_location.subroutine-loc-mix-with-implicit
+KHR-GL44.explicit_uniform_location.subroutine-loc-negative-compilation-non-number-literal
+KHR-GL44.explicit_uniform_location.subroutine-loc-negative-compilation-nonconst-loc
+KHR-GL44.explicit_uniform_location.subroutine-loc-negative-link-location-reused1
+KHR-GL44.explicit_uniform_location.subroutine-loc-negative-link-location-max-location
+KHR-GL44.explicit_uniform_location.subroutine-loc-negative-link-max-num-of-locations
+KHR-GL44.explicit_uniform_location.subroutine-index
+KHR-GL44.explicit_uniform_location.subroutine-index-nondecimal
+KHR-GL44.explicit_uniform_location.subroutine-index-loc
+KHR-GL44.explicit_uniform_location.subroutine-index-non-continuous
+KHR-GL44.explicit_uniform_location.subroutine-index-multiple-uniforms
+KHR-GL44.explicit_uniform_location.subroutine-index-all-stages
+KHR-GL44.explicit_uniform_location.subroutine-index-mix-implicit
+KHR-GL44.explicit_uniform_location.subroutine-index-negative-compilation-non-number-literal
+KHR-GL44.explicit_uniform_location.subroutine-index-negative-compilation-nonconst-index
+KHR-GL44.explicit_uniform_location.subroutine-index-negative-link-index-reused
+KHR-GL44.explicit_uniform_location.subroutine-index-negative-link-location-maxindex
+KHR-GL44.explicit_uniform_location.subroutine-index-negative-link-max-num-of-indices
+KHR-GL44.blend_equation_advanced.coherent.enableDisable
+KHR-GL44.blend_equation_advanced.preprocessor.none
+KHR-GL44.blend_equation_advanced.preprocessor.require
+KHR-GL44.blend_equation_advanced.preprocessor.enable
+KHR-GL44.blend_equation_advanced.preprocessor.warn
+KHR-GL44.blend_equation_advanced.preprocessor.disable
+KHR-GL44.blend_equation_advanced.BlendEquationSeparate.GL_MULTIPLY_KHR
+KHR-GL44.blend_equation_advanced.BlendEquationSeparate.GL_SCREEN_KHR
+KHR-GL44.blend_equation_advanced.BlendEquationSeparate.GL_OVERLAY_KHR
+KHR-GL44.blend_equation_advanced.BlendEquationSeparate.GL_DARKEN_KHR
+KHR-GL44.blend_equation_advanced.BlendEquationSeparate.GL_LIGHTEN_KHR
+KHR-GL44.blend_equation_advanced.BlendEquationSeparate.GL_COLORDODGE_KHR
+KHR-GL44.blend_equation_advanced.BlendEquationSeparate.GL_COLORBURN_KHR
+KHR-GL44.blend_equation_advanced.BlendEquationSeparate.GL_HARDLIGHT_KHR
+KHR-GL44.blend_equation_advanced.BlendEquationSeparate.GL_SOFTLIGHT_KHR
+KHR-GL44.blend_equation_advanced.BlendEquationSeparate.GL_DIFFERENCE_KHR
+KHR-GL44.blend_equation_advanced.BlendEquationSeparate.GL_EXCLUSION_KHR
+KHR-GL44.blend_equation_advanced.BlendEquationSeparate.GL_HSL_HUE_KHR
+KHR-GL44.blend_equation_advanced.BlendEquationSeparate.GL_HSL_SATURATION_KHR
+KHR-GL44.blend_equation_advanced.BlendEquationSeparate.GL_HSL_COLOR_KHR
+KHR-GL44.blend_equation_advanced.BlendEquationSeparate.GL_HSL_LUMINOSITY_KHR
+KHR-GL44.blend_equation_advanced.MRT.MRT_array
+KHR-GL44.blend_equation_advanced.MRT.MRT_separate
+KHR-GL44.blend_equation_advanced.mismatching_qualifier.GL_MULTIPLY_KHR
+KHR-GL44.blend_equation_advanced.mismatching_qualifier.GL_SCREEN_KHR
+KHR-GL44.blend_equation_advanced.mismatching_qualifier.GL_OVERLAY_KHR
+KHR-GL44.blend_equation_advanced.mismatching_qualifier.GL_DARKEN_KHR
+KHR-GL44.blend_equation_advanced.mismatching_qualifier.GL_LIGHTEN_KHR
+KHR-GL44.blend_equation_advanced.mismatching_qualifier.GL_COLORDODGE_KHR
+KHR-GL44.blend_equation_advanced.mismatching_qualifier.GL_COLORBURN_KHR
+KHR-GL44.blend_equation_advanced.mismatching_qualifier.GL_HARDLIGHT_KHR
+KHR-GL44.blend_equation_advanced.mismatching_qualifier.GL_SOFTLIGHT_KHR
+KHR-GL44.blend_equation_advanced.mismatching_qualifier.GL_DIFFERENCE_KHR
+KHR-GL44.blend_equation_advanced.mismatching_qualifier.GL_EXCLUSION_KHR
+KHR-GL44.blend_equation_advanced.mismatching_qualifier.GL_HSL_HUE_KHR
+KHR-GL44.blend_equation_advanced.mismatching_qualifier.GL_HSL_SATURATION_KHR
+KHR-GL44.blend_equation_advanced.mismatching_qualifier.GL_HSL_COLOR_KHR
+KHR-GL44.blend_equation_advanced.mismatching_qualifier.GL_HSL_LUMINOSITY_KHR
+KHR-GL44.blend_equation_advanced.missing_qualifier.GL_MULTIPLY_KHR
+KHR-GL44.blend_equation_advanced.missing_qualifier.GL_SCREEN_KHR
+KHR-GL44.blend_equation_advanced.missing_qualifier.GL_OVERLAY_KHR
+KHR-GL44.blend_equation_advanced.missing_qualifier.GL_DARKEN_KHR
+KHR-GL44.blend_equation_advanced.missing_qualifier.GL_LIGHTEN_KHR
+KHR-GL44.blend_equation_advanced.missing_qualifier.GL_COLORDODGE_KHR
+KHR-GL44.blend_equation_advanced.missing_qualifier.GL_COLORBURN_KHR
+KHR-GL44.blend_equation_advanced.missing_qualifier.GL_HARDLIGHT_KHR
+KHR-GL44.blend_equation_advanced.missing_qualifier.GL_SOFTLIGHT_KHR
+KHR-GL44.blend_equation_advanced.missing_qualifier.GL_DIFFERENCE_KHR
+KHR-GL44.blend_equation_advanced.missing_qualifier.GL_EXCLUSION_KHR
+KHR-GL44.blend_equation_advanced.missing_qualifier.GL_HSL_HUE_KHR
+KHR-GL44.blend_equation_advanced.missing_qualifier.GL_HSL_SATURATION_KHR
+KHR-GL44.blend_equation_advanced.missing_qualifier.GL_HSL_COLOR_KHR
+KHR-GL44.blend_equation_advanced.missing_qualifier.GL_HSL_LUMINOSITY_KHR
+KHR-GL44.blend_equation_advanced.extension_directive.extension_directive_disable
+KHR-GL44.blend_equation_advanced.extension_directive.extension_directive_enable
+KHR-GL44.blend_equation_advanced.extension_directive.extension_directive_warn
+KHR-GL44.blend_equation_advanced.blend_all.GL_MULTIPLY_KHR_all_qualifier
+KHR-GL44.blend_equation_advanced.blend_all.GL_SCREEN_KHR_all_qualifier
+KHR-GL44.blend_equation_advanced.blend_all.GL_OVERLAY_KHR_all_qualifier
+KHR-GL44.blend_equation_advanced.blend_all.GL_DARKEN_KHR_all_qualifier
+KHR-GL44.blend_equation_advanced.blend_all.GL_LIGHTEN_KHR_all_qualifier
+KHR-GL44.blend_equation_advanced.blend_all.GL_COLORDODGE_KHR_all_qualifier
+KHR-GL44.blend_equation_advanced.blend_all.GL_COLORBURN_KHR_all_qualifier
+KHR-GL44.blend_equation_advanced.blend_all.GL_HARDLIGHT_KHR_all_qualifier
+KHR-GL44.blend_equation_advanced.blend_all.GL_SOFTLIGHT_KHR_all_qualifier
+KHR-GL44.blend_equation_advanced.blend_all.GL_DIFFERENCE_KHR_all_qualifier
+KHR-GL44.blend_equation_advanced.blend_all.GL_EXCLUSION_KHR_all_qualifier
+KHR-GL44.blend_equation_advanced.blend_all.GL_HSL_HUE_KHR_all_qualifier
+KHR-GL44.blend_equation_advanced.blend_all.GL_HSL_SATURATION_KHR_all_qualifier
+KHR-GL44.blend_equation_advanced.blend_all.GL_HSL_COLOR_KHR_all_qualifier
+KHR-GL44.blend_equation_advanced.blend_all.GL_HSL_LUMINOSITY_KHR_all_qualifier
+KHR-GL44.blend_equation_advanced.blend_specific.GL_MULTIPLY_KHR
+KHR-GL44.blend_equation_advanced.blend_specific.GL_SCREEN_KHR
+KHR-GL44.blend_equation_advanced.blend_specific.GL_OVERLAY_KHR
+KHR-GL44.blend_equation_advanced.blend_specific.GL_DARKEN_KHR
+KHR-GL44.blend_equation_advanced.blend_specific.GL_LIGHTEN_KHR
+KHR-GL44.blend_equation_advanced.blend_specific.GL_COLORDODGE_KHR
+KHR-GL44.blend_equation_advanced.blend_specific.GL_COLORBURN_KHR
+KHR-GL44.blend_equation_advanced.blend_specific.GL_HARDLIGHT_KHR
+KHR-GL44.blend_equation_advanced.blend_specific.GL_SOFTLIGHT_KHR
+KHR-GL44.blend_equation_advanced.blend_specific.GL_DIFFERENCE_KHR
+KHR-GL44.blend_equation_advanced.blend_specific.GL_EXCLUSION_KHR
+KHR-GL44.blend_equation_advanced.blend_specific.GL_HSL_HUE_KHR
+KHR-GL44.blend_equation_advanced.blend_specific.GL_HSL_SATURATION_KHR
+KHR-GL44.blend_equation_advanced.blend_specific.GL_HSL_COLOR_KHR
+KHR-GL44.blend_equation_advanced.blend_specific.GL_HSL_LUMINOSITY_KHR
+KHR-GL44.blend_equation_advanced.test_coherency.mixedSequence
+KHR-GL44.blend_equation_advanced.test_coherency.multiplySequence
+KHR-GL44.shader_bitfield_operation.frexp.float_zero
+KHR-GL44.shader_bitfield_operation.frexp.float_0
+KHR-GL44.shader_bitfield_operation.frexp.float_1
+KHR-GL44.shader_bitfield_operation.frexp.float_2
+KHR-GL44.shader_bitfield_operation.frexp.float_3
+KHR-GL44.shader_bitfield_operation.frexp.vec2_zero
+KHR-GL44.shader_bitfield_operation.frexp.vec2_0
+KHR-GL44.shader_bitfield_operation.frexp.vec2_1
+KHR-GL44.shader_bitfield_operation.frexp.vec2_2
+KHR-GL44.shader_bitfield_operation.frexp.vec2_3
+KHR-GL44.shader_bitfield_operation.frexp.vec3_zero
+KHR-GL44.shader_bitfield_operation.frexp.vec3_0
+KHR-GL44.shader_bitfield_operation.frexp.vec3_1
+KHR-GL44.shader_bitfield_operation.frexp.vec3_2
+KHR-GL44.shader_bitfield_operation.frexp.vec3_3
+KHR-GL44.shader_bitfield_operation.frexp.vec4_zero
+KHR-GL44.shader_bitfield_operation.frexp.vec4_0
+KHR-GL44.shader_bitfield_operation.frexp.vec4_1
+KHR-GL44.shader_bitfield_operation.frexp.vec4_2
+KHR-GL44.shader_bitfield_operation.frexp.vec4_3
+KHR-GL44.shader_bitfield_operation.ldexp.float_zero
+KHR-GL44.shader_bitfield_operation.ldexp.float_0
+KHR-GL44.shader_bitfield_operation.ldexp.float_1
+KHR-GL44.shader_bitfield_operation.ldexp.float_2
+KHR-GL44.shader_bitfield_operation.ldexp.float_3
+KHR-GL44.shader_bitfield_operation.ldexp.vec2_zero
+KHR-GL44.shader_bitfield_operation.ldexp.vec2_0
+KHR-GL44.shader_bitfield_operation.ldexp.vec2_1
+KHR-GL44.shader_bitfield_operation.ldexp.vec2_2
+KHR-GL44.shader_bitfield_operation.ldexp.vec2_3
+KHR-GL44.shader_bitfield_operation.ldexp.vec3_zero
+KHR-GL44.shader_bitfield_operation.ldexp.vec3_0
+KHR-GL44.shader_bitfield_operation.ldexp.vec3_1
+KHR-GL44.shader_bitfield_operation.ldexp.vec3_2
+KHR-GL44.shader_bitfield_operation.ldexp.vec3_3
+KHR-GL44.shader_bitfield_operation.ldexp.vec4_zero
+KHR-GL44.shader_bitfield_operation.ldexp.vec4_0
+KHR-GL44.shader_bitfield_operation.ldexp.vec4_1
+KHR-GL44.shader_bitfield_operation.ldexp.vec4_2
+KHR-GL44.shader_bitfield_operation.ldexp.vec4_3
+KHR-GL44.shader_bitfield_operation.packUnorm4x8.0
+KHR-GL44.shader_bitfield_operation.packUnorm4x8.1
+KHR-GL44.shader_bitfield_operation.packUnorm4x8.2
+KHR-GL44.shader_bitfield_operation.packUnorm4x8.3
+KHR-GL44.shader_bitfield_operation.packSnorm4x8.0
+KHR-GL44.shader_bitfield_operation.packSnorm4x8.1
+KHR-GL44.shader_bitfield_operation.packSnorm4x8.2
+KHR-GL44.shader_bitfield_operation.packSnorm4x8.3
+KHR-GL44.shader_bitfield_operation.unpackUnorm4x8.0
+KHR-GL44.shader_bitfield_operation.unpackUnorm4x8.1
+KHR-GL44.shader_bitfield_operation.unpackUnorm4x8.2
+KHR-GL44.shader_bitfield_operation.unpackUnorm4x8.3
+KHR-GL44.shader_bitfield_operation.unpackSnorm4x8.0
+KHR-GL44.shader_bitfield_operation.unpackSnorm4x8.1
+KHR-GL44.shader_bitfield_operation.unpackSnorm4x8.2
+KHR-GL44.shader_bitfield_operation.unpackSnorm4x8.3
+KHR-GL44.shader_bitfield_operation.bitfieldExtract.uint_0
+KHR-GL44.shader_bitfield_operation.bitfieldExtract.uint_1
+KHR-GL44.shader_bitfield_operation.bitfieldExtract.uint_2
+KHR-GL44.shader_bitfield_operation.bitfieldExtract.uint_3
+KHR-GL44.shader_bitfield_operation.bitfieldExtract.uvec2_0
+KHR-GL44.shader_bitfield_operation.bitfieldExtract.uvec2_1
+KHR-GL44.shader_bitfield_operation.bitfieldExtract.uvec2_2
+KHR-GL44.shader_bitfield_operation.bitfieldExtract.uvec2_3
+KHR-GL44.shader_bitfield_operation.bitfieldExtract.uvec3_0
+KHR-GL44.shader_bitfield_operation.bitfieldExtract.uvec3_1
+KHR-GL44.shader_bitfield_operation.bitfieldExtract.uvec3_2
+KHR-GL44.shader_bitfield_operation.bitfieldExtract.uvec3_3
+KHR-GL44.shader_bitfield_operation.bitfieldExtract.uvec4_0
+KHR-GL44.shader_bitfield_operation.bitfieldExtract.uvec4_1
+KHR-GL44.shader_bitfield_operation.bitfieldExtract.uvec4_2
+KHR-GL44.shader_bitfield_operation.bitfieldExtract.uvec4_3
+KHR-GL44.shader_bitfield_operation.bitfieldExtract.int_0
+KHR-GL44.shader_bitfield_operation.bitfieldExtract.int_1
+KHR-GL44.shader_bitfield_operation.bitfieldExtract.int_2
+KHR-GL44.shader_bitfield_operation.bitfieldExtract.int_3
+KHR-GL44.shader_bitfield_operation.bitfieldExtract.ivec2_0
+KHR-GL44.shader_bitfield_operation.bitfieldExtract.ivec2_1
+KHR-GL44.shader_bitfield_operation.bitfieldExtract.ivec2_2
+KHR-GL44.shader_bitfield_operation.bitfieldExtract.ivec2_3
+KHR-GL44.shader_bitfield_operation.bitfieldExtract.ivec3_0
+KHR-GL44.shader_bitfield_operation.bitfieldExtract.ivec3_1
+KHR-GL44.shader_bitfield_operation.bitfieldExtract.ivec3_2
+KHR-GL44.shader_bitfield_operation.bitfieldExtract.ivec3_3
+KHR-GL44.shader_bitfield_operation.bitfieldExtract.ivec4_0
+KHR-GL44.shader_bitfield_operation.bitfieldExtract.ivec4_1
+KHR-GL44.shader_bitfield_operation.bitfieldExtract.ivec4_2
+KHR-GL44.shader_bitfield_operation.bitfieldExtract.ivec4_3
+KHR-GL44.shader_bitfield_operation.bitfieldInsert.uint_0
+KHR-GL44.shader_bitfield_operation.bitfieldInsert.uint_1
+KHR-GL44.shader_bitfield_operation.bitfieldInsert.uint_2
+KHR-GL44.shader_bitfield_operation.bitfieldInsert.uint_3
+KHR-GL44.shader_bitfield_operation.bitfieldInsert.uvec2_0
+KHR-GL44.shader_bitfield_operation.bitfieldInsert.uvec2_1
+KHR-GL44.shader_bitfield_operation.bitfieldInsert.uvec2_2
+KHR-GL44.shader_bitfield_operation.bitfieldInsert.uvec2_3
+KHR-GL44.shader_bitfield_operation.bitfieldInsert.uvec3_0
+KHR-GL44.shader_bitfield_operation.bitfieldInsert.uvec3_1
+KHR-GL44.shader_bitfield_operation.bitfieldInsert.uvec3_2
+KHR-GL44.shader_bitfield_operation.bitfieldInsert.uvec3_3
+KHR-GL44.shader_bitfield_operation.bitfieldInsert.uvec4_0
+KHR-GL44.shader_bitfield_operation.bitfieldInsert.uvec4_1
+KHR-GL44.shader_bitfield_operation.bitfieldInsert.uvec4_2
+KHR-GL44.shader_bitfield_operation.bitfieldInsert.uvec4_3
+KHR-GL44.shader_bitfield_operation.bitfieldInsert.int_0
+KHR-GL44.shader_bitfield_operation.bitfieldInsert.int_1
+KHR-GL44.shader_bitfield_operation.bitfieldInsert.int_2
+KHR-GL44.shader_bitfield_operation.bitfieldInsert.int_3
+KHR-GL44.shader_bitfield_operation.bitfieldInsert.ivec2_0
+KHR-GL44.shader_bitfield_operation.bitfieldInsert.ivec2_1
+KHR-GL44.shader_bitfield_operation.bitfieldInsert.ivec2_2
+KHR-GL44.shader_bitfield_operation.bitfieldInsert.ivec2_3
+KHR-GL44.shader_bitfield_operation.bitfieldInsert.ivec3_0
+KHR-GL44.shader_bitfield_operation.bitfieldInsert.ivec3_1
+KHR-GL44.shader_bitfield_operation.bitfieldInsert.ivec3_2
+KHR-GL44.shader_bitfield_operation.bitfieldInsert.ivec3_3
+KHR-GL44.shader_bitfield_operation.bitfieldInsert.ivec4_0
+KHR-GL44.shader_bitfield_operation.bitfieldInsert.ivec4_1
+KHR-GL44.shader_bitfield_operation.bitfieldInsert.ivec4_2
+KHR-GL44.shader_bitfield_operation.bitfieldInsert.ivec4_3
+KHR-GL44.shader_bitfield_operation.bitfieldReverse.uint_zero
+KHR-GL44.shader_bitfield_operation.bitfieldReverse.uint_0
+KHR-GL44.shader_bitfield_operation.bitfieldReverse.uint_1
+KHR-GL44.shader_bitfield_operation.bitfieldReverse.uint_2
+KHR-GL44.shader_bitfield_operation.bitfieldReverse.uint_3
+KHR-GL44.shader_bitfield_operation.bitfieldReverse.uvec2_0
+KHR-GL44.shader_bitfield_operation.bitfieldReverse.uvec2_1
+KHR-GL44.shader_bitfield_operation.bitfieldReverse.uvec2_2
+KHR-GL44.shader_bitfield_operation.bitfieldReverse.uvec2_3
+KHR-GL44.shader_bitfield_operation.bitfieldReverse.uvec3_0
+KHR-GL44.shader_bitfield_operation.bitfieldReverse.uvec3_1
+KHR-GL44.shader_bitfield_operation.bitfieldReverse.uvec3_2
+KHR-GL44.shader_bitfield_operation.bitfieldReverse.uvec3_3
+KHR-GL44.shader_bitfield_operation.bitfieldReverse.uvec4_0
+KHR-GL44.shader_bitfield_operation.bitfieldReverse.uvec4_1
+KHR-GL44.shader_bitfield_operation.bitfieldReverse.uvec4_2
+KHR-GL44.shader_bitfield_operation.bitfieldReverse.uvec4_3
+KHR-GL44.shader_bitfield_operation.bitfieldReverse.int_zero
+KHR-GL44.shader_bitfield_operation.bitfieldReverse.int_minus_one
+KHR-GL44.shader_bitfield_operation.bitfieldReverse.int_0
+KHR-GL44.shader_bitfield_operation.bitfieldReverse.int_1
+KHR-GL44.shader_bitfield_operation.bitfieldReverse.int_2
+KHR-GL44.shader_bitfield_operation.bitfieldReverse.int_3
+KHR-GL44.shader_bitfield_operation.bitfieldReverse.ivec2_0
+KHR-GL44.shader_bitfield_operation.bitfieldReverse.ivec2_1
+KHR-GL44.shader_bitfield_operation.bitfieldReverse.ivec2_2
+KHR-GL44.shader_bitfield_operation.bitfieldReverse.ivec2_3
+KHR-GL44.shader_bitfield_operation.bitfieldReverse.ivec3_0
+KHR-GL44.shader_bitfield_operation.bitfieldReverse.ivec3_1
+KHR-GL44.shader_bitfield_operation.bitfieldReverse.ivec3_2
+KHR-GL44.shader_bitfield_operation.bitfieldReverse.ivec3_3
+KHR-GL44.shader_bitfield_operation.bitfieldReverse.ivec4_0
+KHR-GL44.shader_bitfield_operation.bitfieldReverse.ivec4_1
+KHR-GL44.shader_bitfield_operation.bitfieldReverse.ivec4_2
+KHR-GL44.shader_bitfield_operation.bitfieldReverse.ivec4_3
+KHR-GL44.shader_bitfield_operation.bitCount.uint_zero
+KHR-GL44.shader_bitfield_operation.bitCount.uint_0
+KHR-GL44.shader_bitfield_operation.bitCount.uint_1
+KHR-GL44.shader_bitfield_operation.bitCount.uint_2
+KHR-GL44.shader_bitfield_operation.bitCount.uint_3
+KHR-GL44.shader_bitfield_operation.bitCount.uvec2_0
+KHR-GL44.shader_bitfield_operation.bitCount.uvec2_1
+KHR-GL44.shader_bitfield_operation.bitCount.uvec2_2
+KHR-GL44.shader_bitfield_operation.bitCount.uvec2_3
+KHR-GL44.shader_bitfield_operation.bitCount.uvec3_0
+KHR-GL44.shader_bitfield_operation.bitCount.uvec3_1
+KHR-GL44.shader_bitfield_operation.bitCount.uvec3_2
+KHR-GL44.shader_bitfield_operation.bitCount.uvec3_3
+KHR-GL44.shader_bitfield_operation.bitCount.uvec4_0
+KHR-GL44.shader_bitfield_operation.bitCount.uvec4_1
+KHR-GL44.shader_bitfield_operation.bitCount.uvec4_2
+KHR-GL44.shader_bitfield_operation.bitCount.uvec4_3
+KHR-GL44.shader_bitfield_operation.bitCount.int_zero
+KHR-GL44.shader_bitfield_operation.bitCount.int_minus_one
+KHR-GL44.shader_bitfield_operation.bitCount.int_0
+KHR-GL44.shader_bitfield_operation.bitCount.int_1
+KHR-GL44.shader_bitfield_operation.bitCount.int_2
+KHR-GL44.shader_bitfield_operation.bitCount.int_3
+KHR-GL44.shader_bitfield_operation.bitCount.ivec2_0
+KHR-GL44.shader_bitfield_operation.bitCount.ivec2_1
+KHR-GL44.shader_bitfield_operation.bitCount.ivec2_2
+KHR-GL44.shader_bitfield_operation.bitCount.ivec2_3
+KHR-GL44.shader_bitfield_operation.bitCount.ivec3_0
+KHR-GL44.shader_bitfield_operation.bitCount.ivec3_1
+KHR-GL44.shader_bitfield_operation.bitCount.ivec3_2
+KHR-GL44.shader_bitfield_operation.bitCount.ivec3_3
+KHR-GL44.shader_bitfield_operation.bitCount.ivec4_0
+KHR-GL44.shader_bitfield_operation.bitCount.ivec4_1
+KHR-GL44.shader_bitfield_operation.bitCount.ivec4_2
+KHR-GL44.shader_bitfield_operation.bitCount.ivec4_3
+KHR-GL44.shader_bitfield_operation.findLSB.uint_zero
+KHR-GL44.shader_bitfield_operation.findLSB.uint_0
+KHR-GL44.shader_bitfield_operation.findLSB.uint_1
+KHR-GL44.shader_bitfield_operation.findLSB.uint_2
+KHR-GL44.shader_bitfield_operation.findLSB.uint_3
+KHR-GL44.shader_bitfield_operation.findLSB.uvec2_0
+KHR-GL44.shader_bitfield_operation.findLSB.uvec2_1
+KHR-GL44.shader_bitfield_operation.findLSB.uvec2_2
+KHR-GL44.shader_bitfield_operation.findLSB.uvec2_3
+KHR-GL44.shader_bitfield_operation.findLSB.uvec3_0
+KHR-GL44.shader_bitfield_operation.findLSB.uvec3_1
+KHR-GL44.shader_bitfield_operation.findLSB.uvec3_2
+KHR-GL44.shader_bitfield_operation.findLSB.uvec3_3
+KHR-GL44.shader_bitfield_operation.findLSB.uvec4_0
+KHR-GL44.shader_bitfield_operation.findLSB.uvec4_1
+KHR-GL44.shader_bitfield_operation.findLSB.uvec4_2
+KHR-GL44.shader_bitfield_operation.findLSB.uvec4_3
+KHR-GL44.shader_bitfield_operation.findLSB.int_zero
+KHR-GL44.shader_bitfield_operation.findLSB.int_minus_one
+KHR-GL44.shader_bitfield_operation.findLSB.int_0
+KHR-GL44.shader_bitfield_operation.findLSB.int_1
+KHR-GL44.shader_bitfield_operation.findLSB.int_2
+KHR-GL44.shader_bitfield_operation.findLSB.int_3
+KHR-GL44.shader_bitfield_operation.findLSB.ivec2_0
+KHR-GL44.shader_bitfield_operation.findLSB.ivec2_1
+KHR-GL44.shader_bitfield_operation.findLSB.ivec2_2
+KHR-GL44.shader_bitfield_operation.findLSB.ivec2_3
+KHR-GL44.shader_bitfield_operation.findLSB.ivec3_0
+KHR-GL44.shader_bitfield_operation.findLSB.ivec3_1
+KHR-GL44.shader_bitfield_operation.findLSB.ivec3_2
+KHR-GL44.shader_bitfield_operation.findLSB.ivec3_3
+KHR-GL44.shader_bitfield_operation.findLSB.ivec4_0
+KHR-GL44.shader_bitfield_operation.findLSB.ivec4_1
+KHR-GL44.shader_bitfield_operation.findLSB.ivec4_2
+KHR-GL44.shader_bitfield_operation.findLSB.ivec4_3
+KHR-GL44.shader_bitfield_operation.findMSB.uint_zero
+KHR-GL44.shader_bitfield_operation.findMSB.uint_0
+KHR-GL44.shader_bitfield_operation.findMSB.uint_1
+KHR-GL44.shader_bitfield_operation.findMSB.uint_2
+KHR-GL44.shader_bitfield_operation.findMSB.uint_3
+KHR-GL44.shader_bitfield_operation.findMSB.uvec2_0
+KHR-GL44.shader_bitfield_operation.findMSB.uvec2_1
+KHR-GL44.shader_bitfield_operation.findMSB.uvec2_2
+KHR-GL44.shader_bitfield_operation.findMSB.uvec2_3
+KHR-GL44.shader_bitfield_operation.findMSB.uvec3_0
+KHR-GL44.shader_bitfield_operation.findMSB.uvec3_1
+KHR-GL44.shader_bitfield_operation.findMSB.uvec3_2
+KHR-GL44.shader_bitfield_operation.findMSB.uvec3_3
+KHR-GL44.shader_bitfield_operation.findMSB.uvec4_0
+KHR-GL44.shader_bitfield_operation.findMSB.uvec4_1
+KHR-GL44.shader_bitfield_operation.findMSB.uvec4_2
+KHR-GL44.shader_bitfield_operation.findMSB.uvec4_3
+KHR-GL44.shader_bitfield_operation.findMSB.int_zero
+KHR-GL44.shader_bitfield_operation.findMSB.int_minus_one
+KHR-GL44.shader_bitfield_operation.findMSB.int_0
+KHR-GL44.shader_bitfield_operation.findMSB.int_1
+KHR-GL44.shader_bitfield_operation.findMSB.int_2
+KHR-GL44.shader_bitfield_operation.findMSB.int_3
+KHR-GL44.shader_bitfield_operation.findMSB.ivec2_0
+KHR-GL44.shader_bitfield_operation.findMSB.ivec2_1
+KHR-GL44.shader_bitfield_operation.findMSB.ivec2_2
+KHR-GL44.shader_bitfield_operation.findMSB.ivec2_3
+KHR-GL44.shader_bitfield_operation.findMSB.ivec3_0
+KHR-GL44.shader_bitfield_operation.findMSB.ivec3_1
+KHR-GL44.shader_bitfield_operation.findMSB.ivec3_2
+KHR-GL44.shader_bitfield_operation.findMSB.ivec3_3
+KHR-GL44.shader_bitfield_operation.findMSB.ivec4_0
+KHR-GL44.shader_bitfield_operation.findMSB.ivec4_1
+KHR-GL44.shader_bitfield_operation.findMSB.ivec4_2
+KHR-GL44.shader_bitfield_operation.findMSB.ivec4_3
+KHR-GL44.shader_bitfield_operation.uaddCarry.uint_0
+KHR-GL44.shader_bitfield_operation.uaddCarry.uint_1
+KHR-GL44.shader_bitfield_operation.uaddCarry.uint_2
+KHR-GL44.shader_bitfield_operation.uaddCarry.uint_3
+KHR-GL44.shader_bitfield_operation.uaddCarry.uvec2_0
+KHR-GL44.shader_bitfield_operation.uaddCarry.uvec2_1
+KHR-GL44.shader_bitfield_operation.uaddCarry.uvec2_2
+KHR-GL44.shader_bitfield_operation.uaddCarry.uvec2_3
+KHR-GL44.shader_bitfield_operation.uaddCarry.uvec3_0
+KHR-GL44.shader_bitfield_operation.uaddCarry.uvec3_1
+KHR-GL44.shader_bitfield_operation.uaddCarry.uvec3_2
+KHR-GL44.shader_bitfield_operation.uaddCarry.uvec3_3
+KHR-GL44.shader_bitfield_operation.uaddCarry.uvec4_0
+KHR-GL44.shader_bitfield_operation.uaddCarry.uvec4_1
+KHR-GL44.shader_bitfield_operation.uaddCarry.uvec4_2
+KHR-GL44.shader_bitfield_operation.uaddCarry.uvec4_3
+KHR-GL44.shader_bitfield_operation.usubBorrow.uint_0
+KHR-GL44.shader_bitfield_operation.usubBorrow.uint_1
+KHR-GL44.shader_bitfield_operation.usubBorrow.uint_2
+KHR-GL44.shader_bitfield_operation.usubBorrow.uint_3
+KHR-GL44.shader_bitfield_operation.usubBorrow.uvec2_0
+KHR-GL44.shader_bitfield_operation.usubBorrow.uvec2_1
+KHR-GL44.shader_bitfield_operation.usubBorrow.uvec2_2
+KHR-GL44.shader_bitfield_operation.usubBorrow.uvec2_3
+KHR-GL44.shader_bitfield_operation.usubBorrow.uvec3_0
+KHR-GL44.shader_bitfield_operation.usubBorrow.uvec3_1
+KHR-GL44.shader_bitfield_operation.usubBorrow.uvec3_2
+KHR-GL44.shader_bitfield_operation.usubBorrow.uvec3_3
+KHR-GL44.shader_bitfield_operation.usubBorrow.uvec4_0
+KHR-GL44.shader_bitfield_operation.usubBorrow.uvec4_1
+KHR-GL44.shader_bitfield_operation.usubBorrow.uvec4_2
+KHR-GL44.shader_bitfield_operation.usubBorrow.uvec4_3
+KHR-GL44.shader_bitfield_operation.umulExtended.uint_0
+KHR-GL44.shader_bitfield_operation.umulExtended.uint_1
+KHR-GL44.shader_bitfield_operation.umulExtended.uint_2
+KHR-GL44.shader_bitfield_operation.umulExtended.uint_3
+KHR-GL44.shader_bitfield_operation.umulExtended.uvec2_0
+KHR-GL44.shader_bitfield_operation.umulExtended.uvec2_1
+KHR-GL44.shader_bitfield_operation.umulExtended.uvec2_2
+KHR-GL44.shader_bitfield_operation.umulExtended.uvec2_3
+KHR-GL44.shader_bitfield_operation.umulExtended.uvec3_0
+KHR-GL44.shader_bitfield_operation.umulExtended.uvec3_1
+KHR-GL44.shader_bitfield_operation.umulExtended.uvec3_2
+KHR-GL44.shader_bitfield_operation.umulExtended.uvec3_3
+KHR-GL44.shader_bitfield_operation.umulExtended.uvec4_0
+KHR-GL44.shader_bitfield_operation.umulExtended.uvec4_1
+KHR-GL44.shader_bitfield_operation.umulExtended.uvec4_2
+KHR-GL44.shader_bitfield_operation.umulExtended.uvec4_3
+KHR-GL44.shader_bitfield_operation.imulExtended.int_0
+KHR-GL44.shader_bitfield_operation.imulExtended.int_1
+KHR-GL44.shader_bitfield_operation.imulExtended.int_2
+KHR-GL44.shader_bitfield_operation.imulExtended.int_3
+KHR-GL44.shader_bitfield_operation.imulExtended.ivec2_0
+KHR-GL44.shader_bitfield_operation.imulExtended.ivec2_1
+KHR-GL44.shader_bitfield_operation.imulExtended.ivec2_2
+KHR-GL44.shader_bitfield_operation.imulExtended.ivec2_3
+KHR-GL44.shader_bitfield_operation.imulExtended.ivec3_0
+KHR-GL44.shader_bitfield_operation.imulExtended.ivec3_1
+KHR-GL44.shader_bitfield_operation.imulExtended.ivec3_2
+KHR-GL44.shader_bitfield_operation.imulExtended.ivec3_3
+KHR-GL44.shader_bitfield_operation.imulExtended.ivec4_0
+KHR-GL44.shader_bitfield_operation.imulExtended.ivec4_1
+KHR-GL44.shader_bitfield_operation.imulExtended.ivec4_2
+KHR-GL44.shader_bitfield_operation.imulExtended.ivec4_3
+KHR-GL44.stencil_texturing.functional
+KHR-GL44.sparse_buffer_tests.BufferStorageTest
+KHR-GL44.sparse_buffer_tests.NegativeTests
+KHR-GL44.sparse_buffer_tests.PageSizeGetterTest
+KHR-GL44.sparse_texture_tests.TextureParameterQueries
+KHR-GL44.sparse_texture_tests.InternalFormatQueries
+KHR-GL44.sparse_texture_tests.SimpleQueries
+KHR-GL44.sparse_texture_tests.SparseTextureAllocation
+KHR-GL44.sparse_texture_tests.SparseTextureCommitment
+KHR-GL44.sparse_texture_tests.SparseDSATextureCommitment
+KHR-GL44.indirect_parameters_tests.ParameterBufferOperations
+KHR-GL44.indirect_parameters_tests.MultiDrawArraysIndirectCount
+KHR-GL44.indirect_parameters_tests.MultiDrawElementsIndirectCount
+KHR-GL44.shaders44.preprocessor.invalid_redefinitions.invalid_identifier_2_vertex
+KHR-GL44.shaders44.preprocessor.invalid_redefinitions.invalid_identifier_2_fragment
+KHR-GL44.shaders44.preprocessor.line_continuation.comment_vertex
+KHR-GL44.shaders44.preprocessor.line_continuation.comment_fragment
+KHR-GL44.shaders44.preprocessor.line_continuation.define_vertex
+KHR-GL44.shaders44.preprocessor.line_continuation.define_fragment
+KHR-GL44.shaders44.preprocessor.line_continuation.preprocessing_token_vertex
+KHR-GL44.shaders44.preprocessor.line_continuation.preprocessing_token_fragment
+KHR-GL44.shaders44.preprocessor.line_continuation.token_vertex
+KHR-GL44.shaders44.preprocessor.line_continuation.token_fragment
+KHR-GL44.shaders44.preprocessor.line_continuation.middle_of_line_vertex
+KHR-GL44.shaders44.preprocessor.line_continuation.middle_of_line_fragment
+KHR-GL44.buffer_storage.errors
+KHR-GL44.buffer_storage.get_buffer_parameter
+KHR-GL44.buffer_storage.dynamic_storage
+KHR-GL44.buffer_storage.map_persistent_buffer_sub_data
+KHR-GL44.buffer_storage.map_persistent_texture
+KHR-GL44.buffer_storage.map_persistent_read_pixels
+KHR-GL44.buffer_storage.map_persistent_dispatch
+KHR-GL44.buffer_storage.map_persistent_flush
+KHR-GL44.buffer_storage.map_persistent_draw
+KHR-GL44.enhanced_layouts.api_constant_values
+KHR-GL44.enhanced_layouts.api_errors
+KHR-GL44.enhanced_layouts.glsl_contant_values
+KHR-GL44.enhanced_layouts.glsl_contant_immutablity
+KHR-GL44.enhanced_layouts.glsl_constant_integral_expression
+KHR-GL44.enhanced_layouts.uniform_block_layout_qualifier_conflict
+KHR-GL44.enhanced_layouts.ssb_member_invalid_offset_alignment
+KHR-GL44.enhanced_layouts.ssb_member_overlapping_offsets
+KHR-GL44.enhanced_layouts.varying_exceeding_components
+KHR-GL44.enhanced_layouts.varying_component_of_invalid_type
+KHR-GL44.enhanced_layouts.output_component_aliasing
+KHR-GL44.enhanced_layouts.vertex_attrib_location_api
+KHR-GL44.enhanced_layouts.xfb_input
+KHR-GL44.enhanced_layouts.xfb_all_stages
+KHR-GL44.enhanced_layouts.xfb_capture_inactive_output_variable
+KHR-GL44.enhanced_layouts.xfb_capture_inactive_output_component
+KHR-GL44.enhanced_layouts.xfb_capture_inactive_output_block_member
+KHR-GL44.enhanced_layouts.xfb_stride
+KHR-GL44.enhanced_layouts.uniform_block_member_offset_and_align
+KHR-GL44.enhanced_layouts.uniform_block_member_invalid_offset_alignment
+KHR-GL44.enhanced_layouts.uniform_block_member_overlapping_offsets
+KHR-GL44.enhanced_layouts.uniform_block_member_align_non_power_of_2
+KHR-GL44.enhanced_layouts.ssb_layout_qualifier_conflict
+KHR-GL44.enhanced_layouts.ssb_member_align_non_power_of_2
+KHR-GL44.enhanced_layouts.ssb_alignment
+KHR-GL44.enhanced_layouts.varying_structure_member_location
+KHR-GL44.enhanced_layouts.varying_block_automatic_member_locations
+KHR-GL44.enhanced_layouts.varying_component_without_location
+KHR-GL44.enhanced_layouts.input_component_aliasing
+KHR-GL44.enhanced_layouts.varying_location_aliasing_with_mixed_types
+KHR-GL44.enhanced_layouts.varying_location_aliasing_with_mixed_interpolation
+KHR-GL44.enhanced_layouts.varying_location_aliasing_with_mixed_auxiliary_storage
+KHR-GL44.enhanced_layouts.xfb_stride_of_empty_list
+KHR-GL44.enhanced_layouts.xfb_stride_of_empty_list_and_api
+KHR-GL44.enhanced_layouts.xfb_too_small_stride
+KHR-GL44.enhanced_layouts.xfb_block_member_stride
+KHR-GL44.enhanced_layouts.xfb_duplicated_stride
+KHR-GL44.enhanced_layouts.xfb_get_program_resource_api
+KHR-GL44.enhanced_layouts.xfb_multiple_vertex_streams
+KHR-GL44.enhanced_layouts.xfb_exceed_buffer_limit
+KHR-GL44.enhanced_layouts.xfb_exceed_offset_limit
+KHR-GL44.enhanced_layouts.xfb_block_member_buffer
+KHR-GL44.enhanced_layouts.xfb_output_overlapping
+KHR-GL44.enhanced_layouts.xfb_invalid_offset_alignment
+KHR-GL44.enhanced_layouts.xfb_capture_struct
+KHR-GL44.enhanced_layouts.xfb_capture_unsized_array
+KHR-GL44.enhanced_layouts.uniform_block_alignment
+KHR-GL44.enhanced_layouts.ssb_member_offset_and_align
+KHR-GL44.enhanced_layouts.vertex_attrib_locations
+KHR-GL44.enhanced_layouts.varying_locations
+KHR-GL44.enhanced_layouts.varying_array_locations
+KHR-GL44.enhanced_layouts.varying_structure_locations
+KHR-GL44.enhanced_layouts.varying_block_locations
+KHR-GL44.enhanced_layouts.varying_block_member_locations
+KHR-GL44.enhanced_layouts.xfb_variable_stride
+KHR-GL44.enhanced_layouts.xfb_block_stride
+KHR-GL44.enhanced_layouts.xfb_override_qualifiers_with_api
+KHR-GL44.enhanced_layouts.xfb_vertex_streams
+KHR-GL44.enhanced_layouts.xfb_global_buffer
+KHR-GL44.enhanced_layouts.fragment_data_location_api
+KHR-GL44.enhanced_layouts.varying_location_limit
+KHR-GL44.enhanced_layouts.varying_components
+KHR-GL44.enhanced_layouts.varying_array_components
+KHR-GL44.layout_binding.sampler2D_layout_binding_texture_ComputeShader
+KHR-GL44.layout_binding.sampler3D_layout_binding_texture_ComputeShader
+KHR-GL44.layout_binding.sampler2DArray_layout_binding_texture_ComputeShader
+KHR-GL44.layout_binding.image2D_layout_binding_imageLoad_ComputeShader
+KHR-GL44.layout_binding.atomic_uint_layout_binding_atomic_ComputeShader
+KHR-GL44.layout_binding.block_layout_binding_block_ComputeShader
+KHR-GL44.layout_binding.buffer_layout_binding_atomicAdd_ComputeShader
+KHR-GL44.layout_binding.sampler2D_layout_binding_texture_FragmentShader
+KHR-GL44.layout_binding.sampler3D_layout_binding_texture_FragmentShader
+KHR-GL44.layout_binding.sampler2DArray_layout_binding_texture_FragmentShader
+KHR-GL44.layout_binding.image2D_layout_binding_imageLoad_FragmentShader
+KHR-GL44.layout_binding.atomic_uint_layout_binding_atomic_FragmentShader
+KHR-GL44.layout_binding.block_layout_binding_block_FragmentShader
+KHR-GL44.layout_binding.buffer_layout_binding_atomicAdd_FragmentShader
+KHR-GL44.layout_binding.sampler2D_layout_binding_texture_VertexShader
+KHR-GL44.layout_binding.sampler3D_layout_binding_texture_VertexShader
+KHR-GL44.layout_binding.sampler2DArray_layout_binding_texture_VertexShader
+KHR-GL44.layout_binding.image2D_layout_binding_imageLoad_VertexShader
+KHR-GL44.layout_binding.atomic_uint_layout_binding_atomic_VertexShader
+KHR-GL44.layout_binding.block_layout_binding_block_VertexShader
+KHR-GL44.layout_binding.buffer_layout_binding_atomicAdd_VertexShader
+KHR-GL44.multi_bind.dispatch_bind_textures
+KHR-GL44.multi_bind.errors_bind_buffers
+KHR-GL44.multi_bind.errors_bind_textures
+KHR-GL44.multi_bind.errors_bind_samplers
+KHR-GL44.multi_bind.errors_bind_image_textures
+KHR-GL44.multi_bind.errors_bind_vertex_buffers
+KHR-GL44.multi_bind.functional_bind_buffers_base
+KHR-GL44.multi_bind.functional_bind_buffers_range
+KHR-GL44.multi_bind.functional_bind_textures
+KHR-GL44.multi_bind.functional_bind_samplers
+KHR-GL44.multi_bind.functional_bind_image_textures
+KHR-GL44.multi_bind.functional_bind_vertex_buffers
+KHR-GL44.multi_bind.dispatch_bind_buffers_base
+KHR-GL44.multi_bind.dispatch_bind_buffers_range
+KHR-GL44.multi_bind.dispatch_bind_image_textures
+KHR-GL44.multi_bind.dispatch_bind_samplers
+KHR-GL44.multi_bind.draw_bind_vertex_buffers
+KHR-GL44.sepshaderobjs.CreateShadProgApi
+KHR-GL44.sepshaderobjs.UseProgStagesApi
+KHR-GL44.sepshaderobjs.PipelineApi
+KHR-GL44.sepshaderobjs.ProgUniformAPI
+KHR-GL44.sepshaderobjs.StateInteraction
+KHR-GL44.sepshaderobjs.InterfacePrecisionMatchingFloat
+KHR-GL44.sepshaderobjs.InterfacePrecisionMatchingInt
+KHR-GL44.sepshaderobjs.InterfacePrecisionMatchingUInt
+KHR-GL44.sample_shading.api.verify
+KHR-GL44.sample_shading.render.rgba8.full
+KHR-GL44.sample_shading.render.rgba8.half
+KHR-GL44.sample_shading.render.rgba8.none
+KHR-GL44.sample_shading.render.rgba8i.full
+KHR-GL44.sample_shading.render.rgba8i.half
+KHR-GL44.sample_shading.render.rgba8i.none
+KHR-GL44.sample_shading.render.rgba8ui.full
+KHR-GL44.sample_shading.render.rgba8ui.half
+KHR-GL44.sample_shading.render.rgba8ui.none
+KHR-GL44.sample_shading.render.rgba32f.full
+KHR-GL44.sample_shading.render.rgba32f.half
+KHR-GL44.sample_shading.render.rgba32f.none
+KHR-GL44.sample_variables.mask.rgba8.samples_0.mask_zero
+KHR-GL44.sample_variables.mask.rgba8.samples_0.mask_0
+KHR-GL44.sample_variables.mask.rgba8.samples_0.mask_1
+KHR-GL44.sample_variables.mask.rgba8.samples_0.mask_2
+KHR-GL44.sample_variables.mask.rgba8.samples_0.mask_3
+KHR-GL44.sample_variables.mask.rgba8.samples_0.mask_4
+KHR-GL44.sample_variables.mask.rgba8.samples_0.mask_5
+KHR-GL44.sample_variables.mask.rgba8.samples_0.mask_6
+KHR-GL44.sample_variables.mask.rgba8.samples_0.mask_7
+KHR-GL44.sample_variables.mask.rgba8.samples_1.mask_zero
+KHR-GL44.sample_variables.mask.rgba8.samples_1.mask_0
+KHR-GL44.sample_variables.mask.rgba8.samples_1.mask_1
+KHR-GL44.sample_variables.mask.rgba8.samples_1.mask_2
+KHR-GL44.sample_variables.mask.rgba8.samples_1.mask_3
+KHR-GL44.sample_variables.mask.rgba8.samples_1.mask_4
+KHR-GL44.sample_variables.mask.rgba8.samples_1.mask_5
+KHR-GL44.sample_variables.mask.rgba8.samples_1.mask_6
+KHR-GL44.sample_variables.mask.rgba8.samples_1.mask_7
+KHR-GL44.sample_variables.mask.rgba8.samples_2.mask_zero
+KHR-GL44.sample_variables.mask.rgba8.samples_2.mask_0
+KHR-GL44.sample_variables.mask.rgba8.samples_2.mask_1
+KHR-GL44.sample_variables.mask.rgba8.samples_2.mask_2
+KHR-GL44.sample_variables.mask.rgba8.samples_2.mask_3
+KHR-GL44.sample_variables.mask.rgba8.samples_2.mask_4
+KHR-GL44.sample_variables.mask.rgba8.samples_2.mask_5
+KHR-GL44.sample_variables.mask.rgba8.samples_2.mask_6
+KHR-GL44.sample_variables.mask.rgba8.samples_2.mask_7
+KHR-GL44.sample_variables.mask.rgba8.samples_4.mask_zero
+KHR-GL44.sample_variables.mask.rgba8.samples_4.mask_0
+KHR-GL44.sample_variables.mask.rgba8.samples_4.mask_1
+KHR-GL44.sample_variables.mask.rgba8.samples_4.mask_2
+KHR-GL44.sample_variables.mask.rgba8.samples_4.mask_3
+KHR-GL44.sample_variables.mask.rgba8.samples_4.mask_4
+KHR-GL44.sample_variables.mask.rgba8.samples_4.mask_5
+KHR-GL44.sample_variables.mask.rgba8.samples_4.mask_6
+KHR-GL44.sample_variables.mask.rgba8.samples_4.mask_7
+KHR-GL44.sample_variables.mask.rgba8.samples_8.mask_zero
+KHR-GL44.sample_variables.mask.rgba8.samples_8.mask_0
+KHR-GL44.sample_variables.mask.rgba8.samples_8.mask_1
+KHR-GL44.sample_variables.mask.rgba8.samples_8.mask_2
+KHR-GL44.sample_variables.mask.rgba8.samples_8.mask_3
+KHR-GL44.sample_variables.mask.rgba8.samples_8.mask_4
+KHR-GL44.sample_variables.mask.rgba8.samples_8.mask_5
+KHR-GL44.sample_variables.mask.rgba8.samples_8.mask_6
+KHR-GL44.sample_variables.mask.rgba8.samples_8.mask_7
+KHR-GL44.sample_variables.mask.rgba8i.samples_0.mask_zero
+KHR-GL44.sample_variables.mask.rgba8i.samples_0.mask_0
+KHR-GL44.sample_variables.mask.rgba8i.samples_0.mask_1
+KHR-GL44.sample_variables.mask.rgba8i.samples_0.mask_2
+KHR-GL44.sample_variables.mask.rgba8i.samples_0.mask_3
+KHR-GL44.sample_variables.mask.rgba8i.samples_0.mask_4
+KHR-GL44.sample_variables.mask.rgba8i.samples_0.mask_5
+KHR-GL44.sample_variables.mask.rgba8i.samples_0.mask_6
+KHR-GL44.sample_variables.mask.rgba8i.samples_0.mask_7
+KHR-GL44.sample_variables.mask.rgba8i.samples_1.mask_zero
+KHR-GL44.sample_variables.mask.rgba8i.samples_1.mask_0
+KHR-GL44.sample_variables.mask.rgba8i.samples_1.mask_1
+KHR-GL44.sample_variables.mask.rgba8i.samples_1.mask_2
+KHR-GL44.sample_variables.mask.rgba8i.samples_1.mask_3
+KHR-GL44.sample_variables.mask.rgba8i.samples_1.mask_4
+KHR-GL44.sample_variables.mask.rgba8i.samples_1.mask_5
+KHR-GL44.sample_variables.mask.rgba8i.samples_1.mask_6
+KHR-GL44.sample_variables.mask.rgba8i.samples_1.mask_7
+KHR-GL44.sample_variables.mask.rgba8i.samples_2.mask_zero
+KHR-GL44.sample_variables.mask.rgba8i.samples_2.mask_0
+KHR-GL44.sample_variables.mask.rgba8i.samples_2.mask_1
+KHR-GL44.sample_variables.mask.rgba8i.samples_2.mask_2
+KHR-GL44.sample_variables.mask.rgba8i.samples_2.mask_3
+KHR-GL44.sample_variables.mask.rgba8i.samples_2.mask_4
+KHR-GL44.sample_variables.mask.rgba8i.samples_2.mask_5
+KHR-GL44.sample_variables.mask.rgba8i.samples_2.mask_6
+KHR-GL44.sample_variables.mask.rgba8i.samples_2.mask_7
+KHR-GL44.sample_variables.mask.rgba8i.samples_4.mask_zero
+KHR-GL44.sample_variables.mask.rgba8i.samples_4.mask_0
+KHR-GL44.sample_variables.mask.rgba8i.samples_4.mask_1
+KHR-GL44.sample_variables.mask.rgba8i.samples_4.mask_2
+KHR-GL44.sample_variables.mask.rgba8i.samples_4.mask_3
+KHR-GL44.sample_variables.mask.rgba8i.samples_4.mask_4
+KHR-GL44.sample_variables.mask.rgba8i.samples_4.mask_5
+KHR-GL44.sample_variables.mask.rgba8i.samples_4.mask_6
+KHR-GL44.sample_variables.mask.rgba8i.samples_4.mask_7
+KHR-GL44.sample_variables.mask.rgba8i.samples_8.mask_zero
+KHR-GL44.sample_variables.mask.rgba8i.samples_8.mask_0
+KHR-GL44.sample_variables.mask.rgba8i.samples_8.mask_1
+KHR-GL44.sample_variables.mask.rgba8i.samples_8.mask_2
+KHR-GL44.sample_variables.mask.rgba8i.samples_8.mask_3
+KHR-GL44.sample_variables.mask.rgba8i.samples_8.mask_4
+KHR-GL44.sample_variables.mask.rgba8i.samples_8.mask_5
+KHR-GL44.sample_variables.mask.rgba8i.samples_8.mask_6
+KHR-GL44.sample_variables.mask.rgba8i.samples_8.mask_7
+KHR-GL44.sample_variables.mask.rgba8ui.samples_0.mask_zero
+KHR-GL44.sample_variables.mask.rgba8ui.samples_0.mask_0
+KHR-GL44.sample_variables.mask.rgba8ui.samples_0.mask_1
+KHR-GL44.sample_variables.mask.rgba8ui.samples_0.mask_2
+KHR-GL44.sample_variables.mask.rgba8ui.samples_0.mask_3
+KHR-GL44.sample_variables.mask.rgba8ui.samples_0.mask_4
+KHR-GL44.sample_variables.mask.rgba8ui.samples_0.mask_5
+KHR-GL44.sample_variables.mask.rgba8ui.samples_0.mask_6
+KHR-GL44.sample_variables.mask.rgba8ui.samples_0.mask_7
+KHR-GL44.sample_variables.mask.rgba8ui.samples_1.mask_zero
+KHR-GL44.sample_variables.mask.rgba8ui.samples_1.mask_0
+KHR-GL44.sample_variables.mask.rgba8ui.samples_1.mask_1
+KHR-GL44.sample_variables.mask.rgba8ui.samples_1.mask_2
+KHR-GL44.sample_variables.mask.rgba8ui.samples_1.mask_3
+KHR-GL44.sample_variables.mask.rgba8ui.samples_1.mask_4
+KHR-GL44.sample_variables.mask.rgba8ui.samples_1.mask_5
+KHR-GL44.sample_variables.mask.rgba8ui.samples_1.mask_6
+KHR-GL44.sample_variables.mask.rgba8ui.samples_1.mask_7
+KHR-GL44.sample_variables.mask.rgba8ui.samples_2.mask_zero
+KHR-GL44.sample_variables.mask.rgba8ui.samples_2.mask_0
+KHR-GL44.sample_variables.mask.rgba8ui.samples_2.mask_1
+KHR-GL44.sample_variables.mask.rgba8ui.samples_2.mask_2
+KHR-GL44.sample_variables.mask.rgba8ui.samples_2.mask_3
+KHR-GL44.sample_variables.mask.rgba8ui.samples_2.mask_4
+KHR-GL44.sample_variables.mask.rgba8ui.samples_2.mask_5
+KHR-GL44.sample_variables.mask.rgba8ui.samples_2.mask_6
+KHR-GL44.sample_variables.mask.rgba8ui.samples_2.mask_7
+KHR-GL44.sample_variables.mask.rgba8ui.samples_4.mask_zero
+KHR-GL44.sample_variables.mask.rgba8ui.samples_4.mask_0
+KHR-GL44.sample_variables.mask.rgba8ui.samples_4.mask_1
+KHR-GL44.sample_variables.mask.rgba8ui.samples_4.mask_2
+KHR-GL44.sample_variables.mask.rgba8ui.samples_4.mask_3
+KHR-GL44.sample_variables.mask.rgba8ui.samples_4.mask_4
+KHR-GL44.sample_variables.mask.rgba8ui.samples_4.mask_5
+KHR-GL44.sample_variables.mask.rgba8ui.samples_4.mask_6
+KHR-GL44.sample_variables.mask.rgba8ui.samples_4.mask_7
+KHR-GL44.sample_variables.mask.rgba8ui.samples_8.mask_zero
+KHR-GL44.sample_variables.mask.rgba8ui.samples_8.mask_0
+KHR-GL44.sample_variables.mask.rgba8ui.samples_8.mask_1
+KHR-GL44.sample_variables.mask.rgba8ui.samples_8.mask_2
+KHR-GL44.sample_variables.mask.rgba8ui.samples_8.mask_3
+KHR-GL44.sample_variables.mask.rgba8ui.samples_8.mask_4
+KHR-GL44.sample_variables.mask.rgba8ui.samples_8.mask_5
+KHR-GL44.sample_variables.mask.rgba8ui.samples_8.mask_6
+KHR-GL44.sample_variables.mask.rgba8ui.samples_8.mask_7
+KHR-GL44.sample_variables.mask.rgba32f.samples_0.mask_zero
+KHR-GL44.sample_variables.mask.rgba32f.samples_0.mask_0
+KHR-GL44.sample_variables.mask.rgba32f.samples_0.mask_1
+KHR-GL44.sample_variables.mask.rgba32f.samples_0.mask_2
+KHR-GL44.sample_variables.mask.rgba32f.samples_0.mask_3
+KHR-GL44.sample_variables.mask.rgba32f.samples_0.mask_4
+KHR-GL44.sample_variables.mask.rgba32f.samples_0.mask_5
+KHR-GL44.sample_variables.mask.rgba32f.samples_0.mask_6
+KHR-GL44.sample_variables.mask.rgba32f.samples_0.mask_7
+KHR-GL44.sample_variables.mask.rgba32f.samples_1.mask_zero
+KHR-GL44.sample_variables.mask.rgba32f.samples_1.mask_0
+KHR-GL44.sample_variables.mask.rgba32f.samples_1.mask_1
+KHR-GL44.sample_variables.mask.rgba32f.samples_1.mask_2
+KHR-GL44.sample_variables.mask.rgba32f.samples_1.mask_3
+KHR-GL44.sample_variables.mask.rgba32f.samples_1.mask_4
+KHR-GL44.sample_variables.mask.rgba32f.samples_1.mask_5
+KHR-GL44.sample_variables.mask.rgba32f.samples_1.mask_6
+KHR-GL44.sample_variables.mask.rgba32f.samples_1.mask_7
+KHR-GL44.sample_variables.mask.rgba32f.samples_2.mask_zero
+KHR-GL44.sample_variables.mask.rgba32f.samples_2.mask_0
+KHR-GL44.sample_variables.mask.rgba32f.samples_2.mask_1
+KHR-GL44.sample_variables.mask.rgba32f.samples_2.mask_2
+KHR-GL44.sample_variables.mask.rgba32f.samples_2.mask_3
+KHR-GL44.sample_variables.mask.rgba32f.samples_2.mask_4
+KHR-GL44.sample_variables.mask.rgba32f.samples_2.mask_5
+KHR-GL44.sample_variables.mask.rgba32f.samples_2.mask_6
+KHR-GL44.sample_variables.mask.rgba32f.samples_2.mask_7
+KHR-GL44.sample_variables.mask.rgba32f.samples_4.mask_zero
+KHR-GL44.sample_variables.mask.rgba32f.samples_4.mask_0
+KHR-GL44.sample_variables.mask.rgba32f.samples_4.mask_1
+KHR-GL44.sample_variables.mask.rgba32f.samples_4.mask_2
+KHR-GL44.sample_variables.mask.rgba32f.samples_4.mask_3
+KHR-GL44.sample_variables.mask.rgba32f.samples_4.mask_4
+KHR-GL44.sample_variables.mask.rgba32f.samples_4.mask_5
+KHR-GL44.sample_variables.mask.rgba32f.samples_4.mask_6
+KHR-GL44.sample_variables.mask.rgba32f.samples_4.mask_7
+KHR-GL44.sample_variables.mask.rgba32f.samples_8.mask_zero
+KHR-GL44.sample_variables.mask.rgba32f.samples_8.mask_0
+KHR-GL44.sample_variables.mask.rgba32f.samples_8.mask_1
+KHR-GL44.sample_variables.mask.rgba32f.samples_8.mask_2
+KHR-GL44.sample_variables.mask.rgba32f.samples_8.mask_3
+KHR-GL44.sample_variables.mask.rgba32f.samples_8.mask_4
+KHR-GL44.sample_variables.mask.rgba32f.samples_8.mask_5
+KHR-GL44.sample_variables.mask.rgba32f.samples_8.mask_6
+KHR-GL44.sample_variables.mask.rgba32f.samples_8.mask_7
+KHR-GL44.sample_variables.position.non-fixed.samples_0
+KHR-GL44.sample_variables.position.non-fixed.samples_1
+KHR-GL44.sample_variables.position.non-fixed.samples_2
+KHR-GL44.sample_variables.position.non-fixed.samples_4
+KHR-GL44.sample_variables.position.non-fixed.samples_8
+KHR-GL44.sample_variables.position.fixed.samples_0
+KHR-GL44.sample_variables.position.fixed.samples_1
+KHR-GL44.sample_variables.position.fixed.samples_2
+KHR-GL44.sample_variables.position.fixed.samples_4
+KHR-GL44.sample_variables.position.fixed.samples_8
+KHR-GL44.shader_multisample_interpolation.api.api
+KHR-GL44.shader_multisample_interpolation.render.base.rgba8.samples_1
+KHR-GL44.shader_multisample_interpolation.render.base.rgba8.samples_2
+KHR-GL44.shader_multisample_interpolation.render.base.rgba8.samples_4
+KHR-GL44.shader_multisample_interpolation.render.base.rgba8i.samples_1
+KHR-GL44.shader_multisample_interpolation.render.base.rgba8i.samples_2
+KHR-GL44.shader_multisample_interpolation.render.base.rgba8i.samples_4
+KHR-GL44.shader_multisample_interpolation.render.base.rgba8ui.samples_1
+KHR-GL44.shader_multisample_interpolation.render.base.rgba8ui.samples_2
+KHR-GL44.shader_multisample_interpolation.render.base.rgba8ui.samples_4
+KHR-GL44.shader_multisample_interpolation.render.base.rgba32f.samples_1
+KHR-GL44.shader_multisample_interpolation.render.base.rgba32f.samples_2
+KHR-GL44.shader_multisample_interpolation.render.base.rgba32f.samples_4
+KHR-GL44.shader_multisample_interpolation.render.sample.rgba8.samples_1
+KHR-GL44.shader_multisample_interpolation.render.sample.rgba8.samples_2
+KHR-GL44.shader_multisample_interpolation.render.sample.rgba8.samples_4
+KHR-GL44.shader_multisample_interpolation.render.sample.rgba8i.samples_1
+KHR-GL44.shader_multisample_interpolation.render.sample.rgba8i.samples_2
+KHR-GL44.shader_multisample_interpolation.render.sample.rgba8i.samples_4
+KHR-GL44.shader_multisample_interpolation.render.sample.rgba8ui.samples_1
+KHR-GL44.shader_multisample_interpolation.render.sample.rgba8ui.samples_2
+KHR-GL44.shader_multisample_interpolation.render.sample.rgba8ui.samples_4
+KHR-GL44.shader_multisample_interpolation.render.sample.rgba32f.samples_1
+KHR-GL44.shader_multisample_interpolation.render.sample.rgba32f.samples_2
+KHR-GL44.shader_multisample_interpolation.render.sample.rgba32f.samples_4
+KHR-GL44.shader_multisample_interpolation.render.centroid.rgba8.samples_1
+KHR-GL44.shader_multisample_interpolation.render.centroid.rgba8.samples_2
+KHR-GL44.shader_multisample_interpolation.render.centroid.rgba8.samples_4
+KHR-GL44.shader_multisample_interpolation.render.centroid.rgba8i.samples_1
+KHR-GL44.shader_multisample_interpolation.render.centroid.rgba8i.samples_2
+KHR-GL44.shader_multisample_interpolation.render.centroid.rgba8i.samples_4
+KHR-GL44.shader_multisample_interpolation.render.centroid.rgba8ui.samples_1
+KHR-GL44.shader_multisample_interpolation.render.centroid.rgba8ui.samples_2
+KHR-GL44.shader_multisample_interpolation.render.centroid.rgba8ui.samples_4
+KHR-GL44.shader_multisample_interpolation.render.centroid.rgba32f.samples_1
+KHR-GL44.shader_multisample_interpolation.render.centroid.rgba32f.samples_2
+KHR-GL44.shader_multisample_interpolation.render.centroid.rgba32f.samples_4
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_sample.rgba8.samples_1
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_sample.rgba8.samples_2
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_sample.rgba8.samples_4
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_sample.rgba8i.samples_1
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_sample.rgba8i.samples_2
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_sample.rgba8i.samples_4
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_sample.rgba8ui.samples_1
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_sample.rgba8ui.samples_2
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_sample.rgba8ui.samples_4
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_sample.rgba32f.samples_1
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_sample.rgba32f.samples_2
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_sample.rgba32f.samples_4
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_sample_check.rgba8.samples_1
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_sample_check.rgba8.samples_2
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_sample_check.rgba8.samples_4
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_sample_check.rgba8i.samples_1
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_sample_check.rgba8i.samples_2
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_sample_check.rgba8i.samples_4
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_sample_check.rgba8ui.samples_1
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_sample_check.rgba8ui.samples_2
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_sample_check.rgba8ui.samples_4
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_sample_check.rgba32f.samples_1
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_sample_check.rgba32f.samples_2
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_sample_check.rgba32f.samples_4
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_centroid.rgba8.samples_1
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_centroid.rgba8.samples_2
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_centroid.rgba8.samples_4
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_centroid.rgba8i.samples_1
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_centroid.rgba8i.samples_2
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_centroid.rgba8i.samples_4
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_centroid.rgba8ui.samples_1
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_centroid.rgba8ui.samples_2
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_centroid.rgba8ui.samples_4
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_centroid.rgba32f.samples_1
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_centroid.rgba32f.samples_2
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_centroid.rgba32f.samples_4
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_centroid_check.rgba8.samples_1
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_centroid_check.rgba8.samples_2
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_centroid_check.rgba8.samples_4
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_centroid_check.rgba8i.samples_1
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_centroid_check.rgba8i.samples_2
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_centroid_check.rgba8i.samples_4
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_centroid_check.rgba8ui.samples_1
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_centroid_check.rgba8ui.samples_2
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_centroid_check.rgba8ui.samples_4
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_centroid_check.rgba32f.samples_1
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_centroid_check.rgba32f.samples_2
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_centroid_check.rgba32f.samples_4
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_offset.rgba8.samples_1
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_offset.rgba8.samples_2
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_offset.rgba8.samples_4
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_offset.rgba8i.samples_1
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_offset.rgba8i.samples_2
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_offset.rgba8i.samples_4
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_offset.rgba8ui.samples_1
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_offset.rgba8ui.samples_2
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_offset.rgba8ui.samples_4
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_offset.rgba32f.samples_1
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_offset.rgba32f.samples_2
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_offset.rgba32f.samples_4
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_offset_check.rgba8.samples_1
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_offset_check.rgba8.samples_2
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_offset_check.rgba8.samples_4
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_offset_check.rgba8i.samples_1
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_offset_check.rgba8i.samples_2
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_offset_check.rgba8i.samples_4
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_offset_check.rgba8ui.samples_1
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_offset_check.rgba8ui.samples_2
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_offset_check.rgba8ui.samples_4
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_offset_check.rgba32f.samples_1
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_offset_check.rgba32f.samples_2
+KHR-GL44.shader_multisample_interpolation.render.interpolate_at_offset_check.rgba32f.samples_4
+KHR-GL44.shader_texture_image_samples_tests.image_functional_test
+KHR-GL44.shader_texture_image_samples_tests.texture_functional_test
+KHR-GL44.shader_texture_image_samples_tests.glsl_extension_enable
+KHR-GL44.shader_texture_image_samples_tests.glsl_extension_require
+KHR-GL44.geometry_shader.adjacency.adjacency_non_indiced_lines
+KHR-GL44.geometry_shader.adjacency.adjacency_indiced_lines
+KHR-GL44.geometry_shader.adjacency.adjacency_non_indiced_line_strip
+KHR-GL44.geometry_shader.adjacency.adjacency_indiced_line_strip
+KHR-GL44.geometry_shader.adjacency.adjacency_non_indiced_triangles
+KHR-GL44.geometry_shader.adjacency.adjacency_indiced_triangles
+KHR-GL44.geometry_shader.adjacency.adjacency_non_indiced_triangle_strip
+KHR-GL44.geometry_shader.adjacency.adjacency_indiced_triangle_strip
+KHR-GL44.geometry_shader.rendering.rendering.points_input_points_output
+KHR-GL44.geometry_shader.rendering.rendering.points_input_line_strip_output
+KHR-GL44.geometry_shader.rendering.rendering.points_input_triangles_output
+KHR-GL44.geometry_shader.rendering.rendering.lines_input_points_output_lines_drawcall
+KHR-GL44.geometry_shader.rendering.rendering.lines_input_line_strip_output_lines_drawcall
+KHR-GL44.geometry_shader.rendering.rendering.lines_input_triangle_strip_output_lines_drawcall
+KHR-GL44.geometry_shader.rendering.rendering.lines_input_points_output_line_strip_drawcall
+KHR-GL44.geometry_shader.rendering.rendering.lines_input_line_strip_output_line_strip_drawcall
+KHR-GL44.geometry_shader.rendering.rendering.lines_input_triangle_strip_output_line_strip_drawcall
+KHR-GL44.geometry_shader.rendering.rendering.lines_input_points_output_line_loop_drawcall
+KHR-GL44.geometry_shader.rendering.rendering.lines_input_line_strip_output_line_loop_drawcall
+KHR-GL44.geometry_shader.rendering.rendering.lines_input_triangle_strip_output_line_loop_drawcall
+KHR-GL44.geometry_shader.rendering.rendering.lines_with_adjacency_input_points_output_lines_adjacency_drawcall
+KHR-GL44.geometry_shader.rendering.rendering.lines_with_adjacency_input_line_strip_output_lines_adjacency_drawcall
+KHR-GL44.geometry_shader.rendering.rendering.lines_with_adjacency_input_triangle_strip_output_lines_adjacency_drawcall
+KHR-GL44.geometry_shader.rendering.rendering.lines_with_adjacency_input_points_output_line_strip_drawcall
+KHR-GL44.geometry_shader.rendering.rendering.lines_with_adjacency_input_line_strip_output_line_strip_drawcall
+KHR-GL44.geometry_shader.rendering.rendering.lines_with_adjacency_input_triangle_strip_output_line_strip_drawcall
+KHR-GL44.geometry_shader.rendering.rendering.triangles_input_points_output_triangles_drawcall
+KHR-GL44.geometry_shader.rendering.rendering.triangles_input_line_strip_output_triangles_drawcall
+KHR-GL44.geometry_shader.rendering.rendering.triangles_input_triangle_strip_output_triangles_drawcall
+KHR-GL44.geometry_shader.rendering.rendering.triangles_input_points_output_triangle_fan_drawcall
+KHR-GL44.geometry_shader.rendering.rendering.triangles_input_line_strip_output_triangle_fan_drawcall
+KHR-GL44.geometry_shader.rendering.rendering.triangles_input_triangle_strip_output_triangle_fan_drawcall
+KHR-GL44.geometry_shader.rendering.rendering.triangles_input_points_output_triangle_strip_drawcall
+KHR-GL44.geometry_shader.rendering.rendering.triangles_input_line_strip_output_triangle_strip_drawcall
+KHR-GL44.geometry_shader.rendering.rendering.triangles_input_triangle_strip_output_triangle_strip_drawcall
+KHR-GL44.geometry_shader.rendering.rendering.triangles_with_adjacency_input_points_output_triangles_adjacency_drawcall
+KHR-GL44.geometry_shader.rendering.rendering.triangles_with_adjacency_input_line_strip_output_triangles_adjacency_drawcall
+KHR-GL44.geometry_shader.rendering.rendering.triangles_with_adjacency_input_triangle_strip_output_triangles_adjacency_drawcall
+KHR-GL44.geometry_shader.rendering.rendering.triangles_with_adjacency_input_points_output_triangle_strip_adjacency_drawcall
+KHR-GL44.geometry_shader.rendering.rendering.triangles_with_adjacency_input_line_strip_output_triangle_strip_adjacency_drawcall
+KHR-GL44.geometry_shader.rendering.rendering.triangles_with_adjacency_input_triangle_strip_output_triangle_strip_adjacency_drawcall
+KHR-GL44.geometry_shader.program_resource.program_resource
+KHR-GL44.geometry_shader.nonarray_input.nonarray_input
+KHR-GL44.geometry_shader.input.gl_in_array_contents
+KHR-GL44.geometry_shader.input.gl_in_array_length
+KHR-GL44.geometry_shader.input.gl_pointsize_value
+KHR-GL44.geometry_shader.input.gl_position_value
+KHR-GL44.geometry_shader.primitive_counter.point_to_point
+KHR-GL44.geometry_shader.primitive_counter.points_to_line_strip
+KHR-GL44.geometry_shader.primitive_counter.points_to_triangle_strip
+KHR-GL44.geometry_shader.primitive_counter.lines_to_points
+KHR-GL44.geometry_shader.primitive_counter.lines_to_line_strip
+KHR-GL44.geometry_shader.primitive_counter.lines_to_triangle_strip
+KHR-GL44.geometry_shader.primitive_counter.triangles_to_points
+KHR-GL44.geometry_shader.primitive_counter.triangles_to_line_strip
+KHR-GL44.geometry_shader.primitive_counter.triangles_to_triangle_strip
+KHR-GL44.geometry_shader.primitive_counter.points_to_points_rp
+KHR-GL44.geometry_shader.primitive_counter.points_to_line_strip_rp
+KHR-GL44.geometry_shader.primitive_counter.points_to_triangle_strip_rp
+KHR-GL44.geometry_shader.primitive_counter.lines_to_points_rp
+KHR-GL44.geometry_shader.primitive_counter.lines_to_line_strip_rp
+KHR-GL44.geometry_shader.primitive_counter.lines_to_triangle_strip_rp
+KHR-GL44.geometry_shader.primitive_counter.triangles_to_points_rp
+KHR-GL44.geometry_shader.primitive_counter.triangles_to_line_strip_rp
+KHR-GL44.geometry_shader.primitive_counter.triangles_to_triangle_strip_rp
+KHR-GL44.geometry_shader.primitive_counter.primitive_id_from_fragment
+KHR-GL44.geometry_shader.layered_rendering.layered_rendering
+KHR-GL44.geometry_shader.clipping.clipping
+KHR-GL44.geometry_shader.blitting.layered_nonlayered
+KHR-GL44.geometry_shader.blitting.nonlayered_layered
+KHR-GL44.geometry_shader.blitting.layered_layered
+KHR-GL44.geometry_shader.layered_rendering_boundary_condition.layered_rendering_boundary_condition_various_textures
+KHR-GL44.geometry_shader.layered_rendering_boundary_condition.layered_rendering_boundary_condition_no_gs
+KHR-GL44.geometry_shader.layered_rendering_boundary_condition.layered_rendering_boundary_condition_no_default_layer
+KHR-GL44.geometry_shader.layered_rendering_boundary_condition.layered_rendering_boundary_condition_no_layered_fbo
+KHR-GL44.geometry_shader.layered_framebuffer.stencil_support
+KHR-GL44.geometry_shader.layered_framebuffer.depth_support
+KHR-GL44.geometry_shader.layered_framebuffer.blending_support
+KHR-GL44.geometry_shader.layered_framebuffer.clear_call_support
+KHR-GL44.geometry_shader.output.conflicted_output_primitive
+KHR-GL44.geometry_shader.output.conflicted_output_vertices_max
+KHR-GL44.geometry_shader.output.vertex_emit_at_end
+KHR-GL44.geometry_shader.output.primitive_end_done_at_end
+KHR-GL44.geometry_shader.output.primite_end_done_for_single_primitive
+KHR-GL44.geometry_shader.primitive_queries.primitive_queries_points
+KHR-GL44.geometry_shader.primitive_queries.primitive_queries_lines
+KHR-GL44.geometry_shader.primitive_queries.primitive_queries_triangles
+KHR-GL44.geometry_shader.layered_rendering_fbo_no_attachment.layered_rendering_fbo_no_attachment
+KHR-GL44.geometry_shader.constant_variables.constant_variables
+KHR-GL44.geometry_shader.limits.max_uniform_components
+KHR-GL44.geometry_shader.limits.max_uniform_blocks
+KHR-GL44.geometry_shader.limits.max_input_components
+KHR-GL44.geometry_shader.limits.max_output_components
+KHR-GL44.geometry_shader.limits.max_output_vertices
+KHR-GL44.geometry_shader.limits.max_output_components_single_point
+KHR-GL44.geometry_shader.limits.max_texture_units
+KHR-GL44.geometry_shader.limits.max_invocations
+KHR-GL44.geometry_shader.limits.max_combined_texture_units
+KHR-GL44.geometry_shader.linking.incomplete_program_objects
+KHR-GL44.geometry_shader.linking.incomplete_gs
+KHR-GL44.geometry_shader.linking.invalid_arrayed_input_variables
+KHR-GL44.geometry_shader.linking.vs_gs_variable_type_mismatch
+KHR-GL44.geometry_shader.linking.vs_gs_variable_qualifier_mismatch
+KHR-GL44.geometry_shader.linking.vs_gs_arrayed_variable_size_mismatch
+KHR-GL44.geometry_shader.linking.fragcoord_redeclaration
+KHR-GL44.geometry_shader.linking.location_aliasing
+KHR-GL44.geometry_shader.linking.more_ACs_in_GS_than_supported
+KHR-GL44.geometry_shader.linking.more_ACBs_in_GS_than_supported
+KHR-GL44.geometry_shader.linking.geometry_shader_compilation_fail
+KHR-GL44.geometry_shader.linking.more_input_vertices_in_GS_than_available
+KHR-GL44.geometry_shader.linking.tf_capture_from_gs_and_vs_variables
+KHR-GL44.geometry_shader.api.createShaderProgramv
+KHR-GL44.geometry_shader.api.shader_type
+KHR-GL44.geometry_shader.api.getProgramiv
+KHR-GL44.geometry_shader.api.getProgramiv2
+KHR-GL44.geometry_shader.api.getProgramiv3
+KHR-GL44.geometry_shader.api.fs_gs_draw_call
+KHR-GL44.geometry_shader.api.max_image_uniforms
+KHR-GL44.geometry_shader.api.max_shader_storage_blocks
+KHR-GL44.geometry_shader.api.max_atomic_counters
+KHR-GL44.geometry_shader.api.max_atomic_counter_buffers
+KHR-GL44.geometry_shader.api.pipeline_program_without_active_vs
+KHR-GL44.geometry_shader.api.incompatible_draw_call_mode
+KHR-GL44.geometry_shader.api.insufficient_emitted_vertices
+KHR-GL44.geometry_shader.api.program_pipeline_vs_gs_capture
+KHR-GL44.geometry_shader.api.draw_primitives_do_not_match_output_primitives
+KHR-GL44.geometry_shader.api.draw_calls_while_tf_is_paused
+KHR-GL44.geometry_shader.qualifiers.flat_interpolation
+KHR-GL44.geometry_shader.layered_fbo.layered_fbo
+KHR-GL44.geometry_shader.layered_fbo.layered_fbo_attachments
+KHR-GL44.geometry_shader.layered_fbo.fb_texture_invalid_target
+KHR-GL44.geometry_shader.layered_fbo.fb_texture_no_fbo_bound_to_target
+KHR-GL44.geometry_shader.layered_fbo.fb_texture_invalid_attachment
+KHR-GL44.geometry_shader.layered_fbo.fb_texture_invalid_value
+KHR-GL44.geometry_shader.layered_fbo.fb_texture_invalid_level_number
+KHR-GL44.geometry_shader.layered_fbo.fb_texture_argument_refers_to_buffer_texture
+KHR-GL44.gpu_shader5.sampler_array_indexing
+KHR-GL44.gpu_shader5.images_array_indexing
+KHR-GL44.gpu_shader5.atomic_counters_array_indexing
+KHR-GL44.gpu_shader5.uniform_blocks_array_indexing
+KHR-GL44.gpu_shader5.ssbo_array_indexing
+KHR-GL44.gpu_shader5.precise_qualifier
+KHR-GL44.gpu_shader5.fma_accuracy
+KHR-GL44.gpu_shader5.fma_precision_float
+KHR-GL44.gpu_shader5.fma_precision_vec2
+KHR-GL44.gpu_shader5.fma_precision_vec3
+KHR-GL44.gpu_shader5.fma_precision_vec4
+KHR-GL44.gpu_shader5.texture_gather_offset_color_repeat
+KHR-GL44.gpu_shader5.texture_gather_offset_color_array
+KHR-GL44.gpu_shader5.texture_gather_offsets_color
+KHR-GL44.gpu_shader5.texture_gather_offset_depth_repeat
+KHR-GL44.gpu_shader5.texture_gather_offset_depth_repeat_y
+KHR-GL44.gpu_shader5.texture_gather_offset_depth_array
+KHR-GL44.gpu_shader5.texture_gather_offsets_depth
+KHR-GL44.gpu_shader5.texture_gather_offset_color_clamp_to_border
+KHR-GL44.gpu_shader5.texture_gather_offset_color_clamp_to_edge
+KHR-GL44.gpu_shader5.texture_gather_offset_depth_clamp_border
+KHR-GL44.gpu_shader5.texture_gather_offset_depth_clamp_edge
+KHR-GL44.tessellation_shader.vertex.vertex_ordering
+KHR-GL44.tessellation_shader.vertex.vertex_spacing
+KHR-GL44.tessellation_shader.single.default_values_of_context_wide_properties
+KHR-GL44.tessellation_shader.single.isolines_tessellation
+KHR-GL44.tessellation_shader.single.ext_program_interface_query_dependency
+KHR-GL44.tessellation_shader.single.program_object_properties
+KHR-GL44.tessellation_shader.single.xfb_captures_data_from_correct_stage
+KHR-GL44.tessellation_shader.single.max_patch_vertices
+KHR-GL44.tessellation_shader.single.primitive_coverage
+KHR-GL44.tessellation_shader.tessellation_shader_quads_tessellation.degenerate_case
+KHR-GL44.tessellation_shader.tessellation_shader_quads_tessellation.inner_tessellation_level_rounding
+KHR-GL44.tessellation_shader.tessellation_control_to_tessellation_evaluation.data_pass_through
+KHR-GL44.tessellation_shader.tessellation_control_to_tessellation_evaluation.gl_in
+KHR-GL44.tessellation_shader.tessellation_control_to_tessellation_evaluation.gl_MaxPatchVertices_Position_PointSize
+KHR-GL44.tessellation_shader.tessellation_control_to_tessellation_evaluation.gl_PatchVerticesIn
+KHR-GL44.tessellation_shader.tessellation_control_to_tessellation_evaluation.gl_tessLevel
+KHR-GL44.tessellation_shader.tessellation_shader_tessellation.gl_InvocationID_PatchVerticesIn_PrimitiveID
+KHR-GL44.tessellation_shader.tessellation_shader_tessellation.TCS_TES
+KHR-GL44.tessellation_shader.tessellation_shader_tessellation.TES
+KHR-GL44.tessellation_shader.tessellation_shader_tessellation.input_patch_discard
+KHR-GL44.tessellation_shader.tessellation_shader_tessellation.max_in_out_attributes
+KHR-GL44.tessellation_shader.tessellation_shader_triangles_tessellation.degenerate_triangle
+KHR-GL44.tessellation_shader.tessellation_shader_triangles_tessellation.identical_triangles
+KHR-GL44.tessellation_shader.tessellation_shader_triangles_tessellation.inner_tessellation_level_rounding
+KHR-GL44.tessellation_shader.tessellation_shader_point_mode.point_rendering
+KHR-GL44.tessellation_shader.tessellation_shader_point_mode.points_verification
+KHR-GL44.tessellation_shader.tessellation_shader_tc_barriers.barrier_guarded_read_calls
+KHR-GL44.tessellation_shader.tessellation_shader_tc_barriers.barrier_guarded_write_calls
+KHR-GL44.tessellation_shader.tessellation_shader_tc_barriers.barrier_guarded_read_write_calls
+KHR-GL44.tessellation_shader.compilation_and_linking_errors.tc_non_arrayed_per_vertex_input_blocks
+KHR-GL44.tessellation_shader.compilation_and_linking_errors.tc_non_arrayed_per_vertex_input_variables
+KHR-GL44.tessellation_shader.compilation_and_linking_errors.tc_non_arrayed_per_vertex_output_blocks
+KHR-GL44.tessellation_shader.compilation_and_linking_errors.tc_non_arrayed_per_vertex_output_variabless
+KHR-GL44.tessellation_shader.compilation_and_linking_errors.te_non_arrayed_per_vertex_input_blocks
+KHR-GL44.tessellation_shader.compilation_and_linking_errors.te_non_arrayed_per_vertex_input_variables
+KHR-GL44.tessellation_shader.compilation_and_linking_errors.tc_invalid_array_size_used_for_input_blocks
+KHR-GL44.tessellation_shader.compilation_and_linking_errors.tc_invalid_array_size_used_for_input_variables
+KHR-GL44.tessellation_shader.compilation_and_linking_errors.te_invalid_array_size_used_for_input_blocks
+KHR-GL44.tessellation_shader.compilation_and_linking_errors.te_invalid_array_size_used_for_input_variables
+KHR-GL44.tessellation_shader.compilation_and_linking_errors.tc_invalid_output_patch_vertex_count
+KHR-GL44.tessellation_shader.compilation_and_linking_errors.tc_invalid_write_operation_at_non_gl_invocation_id_index
+KHR-GL44.tessellation_shader.compilation_and_linking_errors.tc_invalid_input_per_patch_attribute_definition
+KHR-GL44.tessellation_shader.compilation_and_linking_errors.te_invalid_output_per_patch_attribute_definition
+KHR-GL44.tessellation_shader.compilation_and_linking_errors.tc_non_matching_variable_declarations
+KHR-GL44.tessellation_shader.compilation_and_linking_errors.te_lacking_primitive_mode_declaration
+KHR-GL44.tessellation_shader.compilation_and_linking_errors.te_accessing_glTessCoord_as_array
+KHR-GL44.tessellation_shader.compilation_and_linking_errors.te_accessing_glTessCoord_as_gl_in_member
+KHR-GL44.tessellation_shader.tessellation_invariance.invariance_rule1
+KHR-GL44.tessellation_shader.tessellation_invariance.invariance_rule2
+KHR-GL44.tessellation_shader.tessellation_invariance.invariance_rule3
+KHR-GL44.tessellation_shader.tessellation_invariance.invariance_rule4
+KHR-GL44.tessellation_shader.tessellation_invariance.invariance_rule5
+KHR-GL44.tessellation_shader.tessellation_invariance.invariance_rule6
+KHR-GL44.tessellation_shader.tessellation_invariance.invariance_rule7
+KHR-GL44.texture_cube_map_array.sampling
+KHR-GL44.texture_cube_map_array.color_depth_attachments
+KHR-GL44.texture_cube_map_array.stencil_attachments_mutable_nonlayered
+KHR-GL44.texture_cube_map_array.stencil_attachments_mutable_layered
+KHR-GL44.texture_cube_map_array.stencil_attachments_immutable_nonlayered
+KHR-GL44.texture_cube_map_array.stencil_attachments_immutable_layered
+KHR-GL44.texture_cube_map_array.tex3D_validation
+KHR-GL44.texture_cube_map_array.subimage3D
+KHR-GL44.texture_cube_map_array.getter_calls
+KHR-GL44.texture_cube_map_array.generate_mip_map_filterable_internalformat_mutable
+KHR-GL44.texture_cube_map_array.generate_mip_map_filterable_internalformat_immutable
+KHR-GL44.texture_cube_map_array.generate_mip_map_non_filterable_mutable_storage
+KHR-GL44.texture_cube_map_array.generate_mip_map_non_filterable_immutable_storage
+KHR-GL44.texture_cube_map_array.image_op_compute_sh
+KHR-GL44.texture_cube_map_array.image_op_vertex_sh
+KHR-GL44.texture_cube_map_array.image_op_fragment_sh
+KHR-GL44.texture_cube_map_array.image_op_geometry_sh
+KHR-GL44.texture_cube_map_array.image_op_tessellation_control_sh
+KHR-GL44.texture_cube_map_array.image_op_tessellation_evaluation_sh
+KHR-GL44.texture_cube_map_array.fbo_incompleteness
+KHR-GL44.texture_cube_map_array.texture_size_vertex_sh
+KHR-GL44.texture_cube_map_array.texture_size_geometry_sh
+KHR-GL44.texture_cube_map_array.texture_size_tesselation_con_sh
+KHR-GL44.texture_cube_map_array.texture_size_tesselation_ev_sh
+KHR-GL44.texture_cube_map_array.texture_size_fragment_sh
+KHR-GL44.texture_cube_map_array.texture_size_compute_sh
+KHR-GL44.texture_border_clamp.border_color_errors
+KHR-GL44.texture_border_clamp.texparameteri_errors
+KHR-GL44.texture_border_clamp.gettexparameteri_errors
+KHR-GL44.texture_border_clamp.samplerparameteri_non_gen_sampler_error
+KHR-GL44.texture_border_clamp.samplerparameteri_with_wrong_pname
+KHR-GL44.texture_border_clamp.samplerparameteri_border_color
+KHR-GL44.texture_border_clamp.Texture2DRGBA32F
+KHR-GL44.texture_border_clamp.Texture2DR32I
+KHR-GL44.texture_border_clamp.Texture2DR32UI
+KHR-GL44.texture_border_clamp.Texture2DRGBA8
+KHR-GL44.texture_border_clamp.Texture2DDC32F
+KHR-GL44.texture_border_clamp.Texture2DDC16
+KHR-GL44.texture_border_clamp.Texture2DCompressed
+KHR-GL44.texture_border_clamp.Texture2DArrayRGBA32F
+KHR-GL44.texture_border_clamp.Texture2DArrayR32I
+KHR-GL44.texture_border_clamp.Texture2DArrayR32UI
+KHR-GL44.texture_border_clamp.Texture2DArrayRGBA8
+KHR-GL44.texture_border_clamp.Texture2DArrayCompressed
+KHR-GL44.texture_border_clamp.Texture3DRGBA32F
+KHR-GL44.texture_border_clamp.Texture3DR32I
+KHR-GL44.texture_border_clamp.Texture3DR32UI
+KHR-GL44.texture_border_clamp.Texture3DRGBA8
+KHR-GL44.texture_border_clamp.Texture2DRGBA32FLinear
+KHR-GL44.texture_border_clamp.Texture2DRGBA8Linear
+KHR-GL44.texture_border_clamp.Texture2DDC32FLinear
+KHR-GL44.texture_border_clamp.Texture2DDC16Linear
+KHR-GL44.texture_border_clamp.Texture2DCompressedLinear
+KHR-GL44.texture_border_clamp.Texture2DArrayRGBA32FLinear
+KHR-GL44.texture_border_clamp.Texture2DArrayRGBA8Linear
+KHR-GL44.texture_border_clamp.Texture2DArrayCompressedLinear
+KHR-GL44.texture_border_clamp.Texture3DRGBA32FLinear
+KHR-GL44.texture_border_clamp.Texture3DRGBA8Linear
+KHR-GL44.texture_buffer.texture_buffer_operations_buffer_load
+KHR-GL44.texture_buffer.texture_buffer_operations_cpu_writes
+KHR-GL44.texture_buffer.texture_buffer_operations_framebuffer_readback
+KHR-GL44.texture_buffer.texture_buffer_operations_transform_feedback
+KHR-GL44.texture_buffer.texture_buffer_operations_image_store
+KHR-GL44.texture_buffer.texture_buffer_operations_ssbo_writes
+KHR-GL44.texture_buffer.texture_buffer_max_size
+KHR-GL44.texture_buffer.texture_buffer_texture_buffer_range
+KHR-GL44.texture_buffer.texture_buffer_conv_int_to_float
+KHR-GL44.texture_buffer.texture_buffer_atomic_functions
+KHR-GL44.texture_buffer.texture_buffer_parameters
+KHR-GL44.texture_buffer.texture_buffer_errors
+KHR-GL44.texture_buffer.texture_buffer_active_uniform_validation_fragment_shader
+KHR-GL44.texture_buffer.texture_buffer_active_uniform_validation_compute_shader
+KHR-GL44.texture_buffer.texture_buffer_buffer_parameters
+KHR-GL44.texture_buffer.texture_buffer_precision
diff --git a/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/gl45-gtf-master.txt b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/gl45-gtf-master.txt
new file mode 100644
index 0000000..4be92c3
--- /dev/null
+++ b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/gl45-gtf-master.txt
@@ -0,0 +1,1742 @@
+GTF-GL45.gtf21.GL.abs.abs_float_frag_xvary
+GTF-GL45.gtf21.GL.abs.abs_vec2_frag_xvary
+GTF-GL45.gtf21.GL.abs.abs_vec3_frag_xvary
+GTF-GL45.gtf21.GL.abs.abs_float_vert_xvary
+GTF-GL45.gtf21.GL.abs.abs_vec2_vert_xvary
+GTF-GL45.gtf21.GL.abs.abs_vec3_vert_xvary
+GTF-GL45.gtf21.GL.acos.acos_float_frag_xvary
+GTF-GL45.gtf21.GL.acos.acos_vec2_frag_xvary
+GTF-GL45.gtf21.GL.acos.acos_vec3_frag_xvary
+GTF-GL45.gtf21.GL.acos.acos_float_vert_xvary
+GTF-GL45.gtf21.GL.acos.acos_vec2_vert_xvary
+GTF-GL45.gtf21.GL.acos.acos_vec3_vert_xvary
+GTF-GL45.gtf21.GL.all.all_bvec2_frag
+GTF-GL45.gtf21.GL.all.all_bvec2_vert
+GTF-GL45.gtf21.GL.all.all_bvec3_frag
+GTF-GL45.gtf21.GL.all.all_bvec3_vert
+GTF-GL45.gtf21.GL.any.any_bvec2_frag
+GTF-GL45.gtf21.GL.any.any_bvec2_vert
+GTF-GL45.gtf21.GL.any.any_bvec3_frag
+GTF-GL45.gtf21.GL.any.any_bvec3_vert
+GTF-GL45.gtf21.GL.array.empty_uniform_array_float_frag
+GTF-GL45.gtf21.GL.array.empty_uniform_array_float_vert
+GTF-GL45.gtf21.GL.array.empty_empty_array_float_frag
+GTF-GL45.gtf21.GL.array.empty_empty_array_float_vert
+GTF-GL45.gtf21.GL.array.initfunc_empty_array_float_frag
+GTF-GL45.gtf21.GL.array.initfunc_empty_array_float_vert
+GTF-GL45.gtf21.GL.asin.asin_float_frag_xvary
+GTF-GL45.gtf21.GL.asin.asin_vec2_frag_xvary
+GTF-GL45.gtf21.GL.asin.asin_vec3_frag_xvary
+GTF-GL45.gtf21.GL.asin.asin_float_vert_xvary
+GTF-GL45.gtf21.GL.asin.asin_vec2_vert_xvary
+GTF-GL45.gtf21.GL.asin.asin_vec3_vert_xvary
+GTF-GL45.gtf21.GL.atan.atan_float_frag_xvary
+GTF-GL45.gtf21.GL.atan.atan_vec2_frag_xvary
+GTF-GL45.gtf21.GL.atan.atan_vec3_frag_xvary
+GTF-GL45.gtf21.GL.atan.atan_float_frag_xvaryyvary
+GTF-GL45.gtf21.GL.atan.atan_vec2_frag_xvaryyvary
+GTF-GL45.gtf21.GL.atan.atan_vec3_frag_xvaryyvary
+GTF-GL45.gtf21.GL.atan.atan_float_vert_xvary
+GTF-GL45.gtf21.GL.atan.atan_vec2_vert_xvary
+GTF-GL45.gtf21.GL.atan.atan_vec3_vert_xvary
+GTF-GL45.gtf21.GL.atan.atan_float_vert_xvaryyvary
+GTF-GL45.gtf21.GL.atan.atan_vec2_vert_xvaryyvary
+GTF-GL45.gtf21.GL.atan.atan_vec3_vert_xvaryyvary
+GTF-GL45.gtf21.GL.biConstants.gl_MaxCombinedTextureImageUnits_frag
+GTF-GL45.gtf21.GL.biConstants.gl_MaxCombinedTextureImageUnits_vert
+GTF-GL45.gtf21.GL.biConstants.gl_MaxDrawBuffers_frag
+GTF-GL45.gtf21.GL.biConstants.gl_MaxDrawBuffers_vert
+GTF-GL45.gtf21.GL.biConstants.gl_MaxFragmentUniformVectors_frag
+GTF-GL45.gtf21.GL.biConstants.gl_MaxFragmentUniformVectors_vert
+GTF-GL45.gtf21.GL.biConstants.gl_MaxTextureImageUnits_frag
+GTF-GL45.gtf21.GL.biConstants.gl_MaxTextureImageUnits_vert
+GTF-GL45.gtf21.GL.biConstants.gl_MaxVaryingVectors_frag
+GTF-GL45.gtf21.GL.biConstants.gl_MaxVaryingVectors_vert
+GTF-GL45.gtf21.GL.biConstants.gl_MaxVertexAttribs_frag
+GTF-GL45.gtf21.GL.biConstants.gl_MaxVertexAttribs_vert
+GTF-GL45.gtf21.GL.biConstants.gl_MaxVertexTextureImageUnits_frag
+GTF-GL45.gtf21.GL.biConstants.gl_MaxVertexTextureImageUnits_vert
+GTF-GL45.gtf21.GL.biConstants.gl_MaxVertexUniformVectors_frag
+GTF-GL45.gtf21.GL.biConstants.gl_MaxVertexUniformVectors_vert
+GTF-GL45.gtf21.GL.biuDepthRange.DepthRange_frag
+GTF-GL45.gtf21.GL.biuDepthRange.DepthRange_vert
+GTF-GL45.gtf21.GL.build.CorrectBuiltInOveride_frag
+GTF-GL45.gtf21.GL.build.CorrectComma_frag
+GTF-GL45.gtf21.GL.build.CorrectConstFolding1_vert
+GTF-GL45.gtf21.GL.build.CorrectConstFolding2_vert
+GTF-GL45.gtf21.GL.build.CorrectConstruct_vert
+GTF-GL45.gtf21.GL.build.CorrectExtension10_V100_frag
+GTF-GL45.gtf21.GL.build.CorrectExtension1_V100_frag
+GTF-GL45.gtf21.GL.build.CorrectExtension4_V100_frag
+GTF-GL45.gtf21.GL.build.CorrectFull_vert
+GTF-GL45.gtf21.GL.build.CorrectFuncOverload_frag
+GTF-GL45.gtf21.GL.build.CorrectFuncOverload_vert
+GTF-GL45.gtf21.GL.build.CorrectFunction1_vert
+GTF-GL45.gtf21.GL.build.CorrectModule_frag
+GTF-GL45.gtf21.GL.build.CorrectParse1_frag
+GTF-GL45.gtf21.GL.build.CorrectParse2_frag
+GTF-GL45.gtf21.GL.build.CorrectParse2_vert
+GTF-GL45.gtf21.GL.build.CorrectParseTest1_frag
+GTF-GL45.gtf21.GL.build.CorrectParseTest_frag
+GTF-GL45.gtf21.GL.build.CorrectPreprocess5_frag
+GTF-GL45.gtf21.GL.build.CorrectPreprocess8_frag
+GTF-GL45.gtf21.GL.build.CorrectPreprocess9_frag
+GTF-GL45.gtf21.GL.build.CorrectSwizzle1_frag
+GTF-GL45.gtf21.GL.build.CorrectSwizzle1_vert
+GTF-GL45.gtf21.GL.build.CorrectSwizzle2_frag
+GTF-GL45.gtf21.GL.build.CorrectSwizzle2_vert
+GTF-GL45.gtf21.GL.build.CorrectSwizzle3_frag
+GTF-GL45.gtf21.GL.build.CorrectTexture_Rectangle_Samplers_frag
+GTF-GL45.gtf21.GL.build.DuplicateVersion1_V100_frag
+GTF-GL45.gtf21.GL.build.CorrectVersion_V100_frag
+GTF-GL45.gtf21.GL.build.FunctionParam_vert
+GTF-GL45.gtf21.GL.build.ParseTest3_frag
+GTF-GL45.gtf21.GL.build.ParseTest4_frag
+GTF-GL45.gtf21.GL.build.array10_frag
+GTF-GL45.gtf21.GL.build.array11_frag
+GTF-GL45.gtf21.GL.build.array1_frag
+GTF-GL45.gtf21.GL.build.array2_frag
+GTF-GL45.gtf21.GL.build.array3_frag
+GTF-GL45.gtf21.GL.build.array4_frag
+GTF-GL45.gtf21.GL.build.array5_frag
+GTF-GL45.gtf21.GL.build.array6_frag
+GTF-GL45.gtf21.GL.build.array7_frag
+GTF-GL45.gtf21.GL.build.array8_frag
+GTF-GL45.gtf21.GL.build.array9_frag
+GTF-GL45.gtf21.GL.build.attribute1_vert
+GTF-GL45.gtf21.GL.build.attribute2_vert
+GTF-GL45.gtf21.GL.build.attribute_frag
+GTF-GL45.gtf21.GL.build.attribute_vert
+GTF-GL45.gtf21.GL.build.break_frag
+GTF-GL45.gtf21.GL.build.comma1_vert
+GTF-GL45.gtf21.GL.build.comma2_frag
+GTF-GL45.gtf21.GL.build.comma2_vert
+GTF-GL45.gtf21.GL.build.comma3_vert
+GTF-GL45.gtf21.GL.build.comment_frag
+GTF-GL45.gtf21.GL.build.conditional1_frag
+GTF-GL45.gtf21.GL.build.conditional2_frag
+GTF-GL45.gtf21.GL.build.conditional3_frag
+GTF-GL45.gtf21.GL.build.constFunc_frag
+GTF-GL45.gtf21.GL.build.constructor1_frag
+GTF-GL45.gtf21.GL.build.constructor2_frag
+GTF-GL45.gtf21.GL.build.constructor3_V100_frag
+GTF-GL45.gtf21.GL.build.continue_frag
+GTF-GL45.gtf21.GL.build.dataType10_frag
+GTF-GL45.gtf21.GL.build.dataType11_frag
+GTF-GL45.gtf21.GL.build.dataType12_frag
+GTF-GL45.gtf21.GL.build.dataType13_frag
+GTF-GL45.gtf21.GL.build.dataType19_frag
+GTF-GL45.gtf21.GL.build.dataType1_frag
+GTF-GL45.gtf21.GL.build.dataType2_frag
+GTF-GL45.gtf21.GL.build.dataType3_frag
+GTF-GL45.gtf21.GL.build.dataType4_frag
+GTF-GL45.gtf21.GL.build.dataType5_frag
+GTF-GL45.gtf21.GL.build.dataType6_frag
+GTF-GL45.gtf21.GL.build.dataType7_frag
+GTF-GL45.gtf21.GL.build.dataType8_frag
+GTF-GL45.gtf21.GL.build.dataType9_frag
+GTF-GL45.gtf21.GL.build.dowhile_frag
+GTF-GL45.gtf21.GL.build.dvec2_frag
+GTF-GL45.gtf21.GL.build.dvec3_frag
+GTF-GL45.gtf21.GL.build.dvec4_frag
+GTF-GL45.gtf21.GL.build.extension2_V100_frag
+GTF-GL45.gtf21.GL.build.extension3_V100_frag
+GTF-GL45.gtf21.GL.build.extension5_V100_frag
+GTF-GL45.gtf21.GL.build.extension6_V100_frag
+GTF-GL45.gtf21.GL.build.extension7_V100_frag
+GTF-GL45.gtf21.GL.build.extension8_V100_frag
+GTF-GL45.gtf21.GL.build.extension9_V100_frag
+GTF-GL45.gtf21.GL.build.float2_frag
+GTF-GL45.gtf21.GL.build.float3_frag
+GTF-GL45.gtf21.GL.build.float4_frag
+GTF-GL45.gtf21.GL.build.fragmentOnly1_vert
+GTF-GL45.gtf21.GL.build.fragmentOnly2_vert
+GTF-GL45.gtf21.GL.build.fragmentOnly3_vert
+GTF-GL45.gtf21.GL.build.fragmentOnly4_vert
+GTF-GL45.gtf21.GL.build.fragmentOnly_vert
+GTF-GL45.gtf21.GL.build.function10_frag
+GTF-GL45.gtf21.GL.build.function1_frag
+GTF-GL45.gtf21.GL.build.function2_V100_frag
+GTF-GL45.gtf21.GL.build.function3_frag
+GTF-GL45.gtf21.GL.build.function4_frag
+GTF-GL45.gtf21.GL.build.function6_frag
+GTF-GL45.gtf21.GL.build.function7_frag
+GTF-GL45.gtf21.GL.build.function8_frag
+GTF-GL45.gtf21.GL.build.function9_frag
+GTF-GL45.gtf21.GL.build.hvec2_frag
+GTF-GL45.gtf21.GL.build.hvec3_frag
+GTF-GL45.gtf21.GL.build.hvec4_frag
+GTF-GL45.gtf21.GL.build.identifier1_frag
+GTF-GL45.gtf21.GL.build.identifier2_frag
+GTF-GL45.gtf21.GL.build.identifier3_frag
+GTF-GL45.gtf21.GL.build.if1_frag
+GTF-GL45.gtf21.GL.build.if2_frag
+GTF-GL45.gtf21.GL.build.increment1_frag
+GTF-GL45.gtf21.GL.build.increment2_frag
+GTF-GL45.gtf21.GL.build.increment3_frag
+GTF-GL45.gtf21.GL.build.increment4_frag
+GTF-GL45.gtf21.GL.build.increment6_frag
+GTF-GL45.gtf21.GL.build.main1_vert
+GTF-GL45.gtf21.GL.build.main2_vert
+GTF-GL45.gtf21.GL.build.main3_vert
+GTF-GL45.gtf21.GL.build.matrix_V100_frag
+GTF-GL45.gtf21.GL.build.normal_vert
+GTF-GL45.gtf21.GL.build.parser10_frag
+GTF-GL45.gtf21.GL.build.parser1_vert
+GTF-GL45.gtf21.GL.build.parser3_frag
+GTF-GL45.gtf21.GL.build.parser4_frag
+GTF-GL45.gtf21.GL.build.parser5_frag
+GTF-GL45.gtf21.GL.build.parser6_frag
+GTF-GL45.gtf21.GL.build.parser7_frag
+GTF-GL45.gtf21.GL.build.parser8_frag
+GTF-GL45.gtf21.GL.build.parser9_frag
+GTF-GL45.gtf21.GL.build.preprocess0_frag
+GTF-GL45.gtf21.GL.build.preprocess10_frag
+GTF-GL45.gtf21.GL.build.preprocess11_frag
+GTF-GL45.gtf21.GL.build.preprocess12_frag
+GTF-GL45.gtf21.GL.build.preprocess13_frag
+GTF-GL45.gtf21.GL.build.preprocess14_frag
+GTF-GL45.gtf21.GL.build.preprocess15_frag
+GTF-GL45.gtf21.GL.build.preprocess16_frag
+GTF-GL45.gtf21.GL.build.preprocess17_frag
+GTF-GL45.gtf21.GL.build.preprocess1_frag
+GTF-GL45.gtf21.GL.build.preprocess2_frag
+GTF-GL45.gtf21.GL.build.preprocess3_frag
+GTF-GL45.gtf21.GL.build.preprocess4_frag
+GTF-GL45.gtf21.GL.build.preprocess6_frag
+GTF-GL45.gtf21.GL.build.preprocess7_frag
+GTF-GL45.gtf21.GL.build.scoping1_frag
+GTF-GL45.gtf21.GL.build.scoping2_frag
+GTF-GL45.gtf21.GL.build.struct10_frag
+GTF-GL45.gtf21.GL.build.struct11_frag
+GTF-GL45.gtf21.GL.build.struct1_frag
+GTF-GL45.gtf21.GL.build.struct2_frag
+GTF-GL45.gtf21.GL.build.struct3_frag
+GTF-GL45.gtf21.GL.build.struct4_frag
+GTF-GL45.gtf21.GL.build.struct5_frag
+GTF-GL45.gtf21.GL.build.struct6_frag
+GTF-GL45.gtf21.GL.build.struct7_frag
+GTF-GL45.gtf21.GL.build.struct8_frag
+GTF-GL45.gtf21.GL.build.struct9_frag
+GTF-GL45.gtf21.GL.build.swizzle1_frag
+GTF-GL45.gtf21.GL.build.swizzle2_frag
+GTF-GL45.gtf21.GL.build.swizzle3_frag
+GTF-GL45.gtf21.GL.build.typecast_frag
+GTF-GL45.gtf21.GL.build.uniform1_frag
+GTF-GL45.gtf21.GL.build.uniform_frag
+GTF-GL45.gtf21.GL.build.varying1_frag
+GTF-GL45.gtf21.GL.build.varying2_frag
+GTF-GL45.gtf21.GL.build.varying3_frag
+GTF-GL45.gtf21.GL.build.varying_frag
+GTF-GL45.gtf21.GL.build.vector_frag
+GTF-GL45.gtf21.GL.build.version2_V100_frag
+GTF-GL45.gtf21.GL.build.version3_V100_frag
+GTF-GL45.gtf21.GL.build.vertexOnly2_frag
+GTF-GL45.gtf21.GL.build.vertexOnly_frag
+GTF-GL45.gtf21.GL.build.vertex_vert
+GTF-GL45.gtf21.GL.build.while1_frag
+GTF-GL45.gtf21.GL.build.while2_frag
+GTF-GL45.gtf21.GL.build.while_frag
+GTF-GL45.gtf21.GL.build.TernaryOp_frag
+GTF-GL45.gtf21.GL.build.CG_Data_Types_frag
+GTF-GL45.gtf21.GL.build.CG_Standard_Library_frag
+GTF-GL45.gtf21.GL.build.Include_Preprocessor_Directive_frag
+GTF-GL45.gtf21.GL.build.Low_Level_Assembly_Reserved_Words_frag
+GTF-GL45.gtf21.GL.build.Main_Parameters_vert
+GTF-GL45.gtf21.GL.build.Permissive_Constant_Conversions_frag
+GTF-GL45.gtf21.GL.build.Permissive_Scalar_Vector_Expressions_frag
+GTF-GL45.gtf21.GL.built_in_varying_array_out_of_bounds.gl_Color_array_index_out_of_bounds_frag
+GTF-GL45.gtf21.GL.ceil.ceil_float_frag_xvary
+GTF-GL45.gtf21.GL.ceil.ceil_vec2_frag_xvary
+GTF-GL45.gtf21.GL.ceil.ceil_vec3_frag_xvary
+GTF-GL45.gtf21.GL.ceil.ceil_float_vert_xvary
+GTF-GL45.gtf21.GL.ceil.ceil_vec2_vert_xvary
+GTF-GL45.gtf21.GL.ceil.ceil_vec3_vert_xvary
+GTF-GL45.gtf21.GL.clamp.clamp_float_frag_xvary_yconstquarter
+GTF-GL45.gtf21.GL.clamp.clamp_vec2_frag_xvary_yconstquarter
+GTF-GL45.gtf21.GL.clamp.clamp_vec3_frag_xvary_yconstquarter
+GTF-GL45.gtf21.GL.clamp.clamp_float_vert_xvary_yconstquarter
+GTF-GL45.gtf21.GL.clamp.clamp_vec2_vert_xvary_yconstquarter
+GTF-GL45.gtf21.GL.clamp.clamp_vec3_vert_xvary_yconstquarter
+GTF-GL45.gtf21.GL.control_flow.for_break_frag
+GTF-GL45.gtf21.GL.control_flow.for_break_vert
+GTF-GL45.gtf21.GL.control_flow.for_continue_frag
+GTF-GL45.gtf21.GL.control_flow.for_continue_vert
+GTF-GL45.gtf21.GL.control_flow.for_nested_break_frag
+GTF-GL45.gtf21.GL.control_flow.for_nested_break_vert
+GTF-GL45.gtf21.GL.control_flow.for_nested_continue_frag
+GTF-GL45.gtf21.GL.control_flow.for_nested_continue_vert
+GTF-GL45.gtf21.GL.control_flow.nested_if_else_frag
+GTF-GL45.gtf21.GL.control_flow.nested_if_else_vert
+GTF-GL45.gtf21.GL.cos.cos_float_frag_xvary
+GTF-GL45.gtf21.GL.cos.cos_vec2_frag_xvary
+GTF-GL45.gtf21.GL.cos.cos_vec3_frag_xvary
+GTF-GL45.gtf21.GL.cos.cos_float_vert_xvary
+GTF-GL45.gtf21.GL.cos.cos_vec2_vert_xvary
+GTF-GL45.gtf21.GL.cos.cos_vec3_vert_xvary
+GTF-GL45.gtf21.GL.cross.cross_vec3_frag_xvaryyconst
+GTF-GL45.gtf21.GL.cross.cross_vec3_vert_xvaryyconst
+GTF-GL45.gtf21.GL.default.default
+GTF-GL45.gtf21.GL.degrees.degrees_float_frag_xvary
+GTF-GL45.gtf21.GL.degrees.degrees_vec2_frag_xvary
+GTF-GL45.gtf21.GL.degrees.degrees_vec3_frag_xvary
+GTF-GL45.gtf21.GL.degrees.degrees_float_vert_xvary
+GTF-GL45.gtf21.GL.degrees.degrees_vec2_vert_xvary
+GTF-GL45.gtf21.GL.degrees.degrees_vec3_vert_xvary
+GTF-GL45.gtf21.GL.discard.discard_frag
+GTF-GL45.gtf21.GL.discard.discard_cond_frag
+GTF-GL45.gtf21.GL.distance.distance_float_frag_xvaryyhalf
+GTF-GL45.gtf21.GL.distance.distance_vec2_frag_xvaryyhalf
+GTF-GL45.gtf21.GL.distance.distance_vec3_frag_xvaryyhalf
+GTF-GL45.gtf21.GL.distance.distance_float_vert_xvaryyhalf
+GTF-GL45.gtf21.GL.distance.distance_vec2_vert_xvaryyhalf
+GTF-GL45.gtf21.GL.distance.distance_vec3_vert_xvaryyhalf
+GTF-GL45.gtf21.GL.dot.dot_float_frag_xvaryyone
+GTF-GL45.gtf21.GL.dot.dot_vec2_frag_xvaryyhalf
+GTF-GL45.gtf21.GL.dot.dot_vec3_frag_xvaryythird
+GTF-GL45.gtf21.GL.dot.dot_float_vert_xvaryyone
+GTF-GL45.gtf21.GL.dot.dot_vec2_vert_xvaryyhalf
+GTF-GL45.gtf21.GL.dot.dot_vec3_vert_xvaryythird
+GTF-GL45.gtf21.GL.equal.equal_vec2_frag
+GTF-GL45.gtf21.GL.equal.equal_vec2_vert
+GTF-GL45.gtf21.GL.equal.equal_vec3_frag
+GTF-GL45.gtf21.GL.equal.equal_vec3_vert
+GTF-GL45.gtf21.GL.equal.equal_ivec2_frag
+GTF-GL45.gtf21.GL.equal.equal_ivec2_vert
+GTF-GL45.gtf21.GL.equal.equal_ivec3_frag
+GTF-GL45.gtf21.GL.equal.equal_ivec3_vert
+GTF-GL45.gtf21.GL.equal.equal_bvec2_frag
+GTF-GL45.gtf21.GL.equal.equal_bvec2_vert
+GTF-GL45.gtf21.GL.equal.equal_bvec3_frag
+GTF-GL45.gtf21.GL.equal.equal_bvec3_vert
+GTF-GL45.gtf21.GL.exp.exp_float_frag_xvary
+GTF-GL45.gtf21.GL.exp.exp_vec2_frag_xvary
+GTF-GL45.gtf21.GL.exp.exp_vec3_frag_xvary
+GTF-GL45.gtf21.GL.exp.exp_float_frag_xvaryneg
+GTF-GL45.gtf21.GL.exp.exp_vec2_frag_xvaryneg
+GTF-GL45.gtf21.GL.exp.exp_vec3_frag_xvaryneg
+GTF-GL45.gtf21.GL.exp.exp_float_vert_xvary
+GTF-GL45.gtf21.GL.exp.exp_vec2_vert_xvary
+GTF-GL45.gtf21.GL.exp.exp_vec3_vert_xvary
+GTF-GL45.gtf21.GL.exp.exp_float_vert_xvaryneg
+GTF-GL45.gtf21.GL.exp.exp_vec2_vert_xvaryneg
+GTF-GL45.gtf21.GL.exp.exp_vec3_vert_xvaryneg
+GTF-GL45.gtf21.GL.exp2.exp2_float_frag_xvary
+GTF-GL45.gtf21.GL.exp2.exp2_vec2_frag_xvary
+GTF-GL45.gtf21.GL.exp2.exp2_vec3_frag_xvary
+GTF-GL45.gtf21.GL.exp2.exp2_float_frag_xvaryneg
+GTF-GL45.gtf21.GL.exp2.exp2_vec2_frag_xvaryneg
+GTF-GL45.gtf21.GL.exp2.exp2_vec3_frag_xvaryneg
+GTF-GL45.gtf21.GL.exp2.exp2_float_vert_xvary
+GTF-GL45.gtf21.GL.exp2.exp2_vec2_vert_xvary
+GTF-GL45.gtf21.GL.exp2.exp2_vec3_vert_xvary
+GTF-GL45.gtf21.GL.exp2.exp2_float_vert_xvaryneg
+GTF-GL45.gtf21.GL.exp2.exp2_vec2_vert_xvaryneg
+GTF-GL45.gtf21.GL.exp2.exp2_vec3_vert_xvaryneg
+GTF-GL45.gtf21.GL.faceforward.faceforward_float_frag_nvaryiconst
+GTF-GL45.gtf21.GL.faceforward.faceforward_float_vert_nvaryiconst
+GTF-GL45.gtf21.GL.faceforward.faceforward_vec2_frag_nvaryiconst
+GTF-GL45.gtf21.GL.faceforward.faceforward_vec2_vert_nvaryiconst
+GTF-GL45.gtf21.GL.faceforward.faceforward_vec3_frag_nvaryiconst
+GTF-GL45.gtf21.GL.faceforward.faceforward_vec3_vert_nvaryiconst
+GTF-GL45.gtf21.GL.floor.floor_float_frag_xvary
+GTF-GL45.gtf21.GL.floor.floor_vec2_frag_xvary
+GTF-GL45.gtf21.GL.floor.floor_vec3_frag_xvary
+GTF-GL45.gtf21.GL.floor.floor_float_vert_xvary
+GTF-GL45.gtf21.GL.floor.floor_vec2_vert_xvary
+GTF-GL45.gtf21.GL.floor.floor_vec3_vert_xvary
+GTF-GL45.gtf21.GL.fract.fract_float_frag_xvary
+GTF-GL45.gtf21.GL.fract.fract_vec2_frag_xvary
+GTF-GL45.gtf21.GL.fract.fract_vec3_frag_xvary
+GTF-GL45.gtf21.GL.fract.fract_float_vert_xvary
+GTF-GL45.gtf21.GL.fract.fract_vec2_vert_xvary
+GTF-GL45.gtf21.GL.fract.fract_vec3_vert_xvary
+GTF-GL45.gtf21.GL.functions.qualifiers_float_vert
+GTF-GL45.gtf21.GL.functions.qualifiers_float_frag
+GTF-GL45.gtf21.GL.functions.qualifiers_struct_vert
+GTF-GL45.gtf21.GL.functions.qualifiers_struct_frag
+GTF-GL45.gtf21.GL.functions.array_float_vert
+GTF-GL45.gtf21.GL.functions.array_float_frag
+GTF-GL45.gtf21.GL.functions.void_empty_empty_void_empty_frag
+GTF-GL45.gtf21.GL.functions.void_empty_empty_void_empty_vert
+GTF-GL45.gtf21.GL.functions.bool_empty_empty_bool_empty_frag
+GTF-GL45.gtf21.GL.functions.bool_empty_empty_bool_empty_vert
+GTF-GL45.gtf21.GL.functions.bool_empty_empty_bool_array_frag
+GTF-GL45.gtf21.GL.functions.bool_empty_empty_bool_array_vert
+GTF-GL45.gtf21.GL.functions.bool_empty_in_bool_empty_frag
+GTF-GL45.gtf21.GL.functions.bool_empty_in_bool_empty_vert
+GTF-GL45.gtf21.GL.functions.bool_empty_in_bool_array_frag
+GTF-GL45.gtf21.GL.functions.bool_empty_in_bool_array_vert
+GTF-GL45.gtf21.GL.functions.bool_empty_inout_bool_empty_frag
+GTF-GL45.gtf21.GL.functions.bool_empty_inout_bool_empty_vert
+GTF-GL45.gtf21.GL.functions.bool_empty_inout_bool_array_frag
+GTF-GL45.gtf21.GL.functions.bool_empty_inout_bool_array_vert
+GTF-GL45.gtf21.GL.functions.bool_empty_out_bool_empty_frag
+GTF-GL45.gtf21.GL.functions.bool_empty_out_bool_empty_vert
+GTF-GL45.gtf21.GL.functions.bool_empty_out_bool_array_frag
+GTF-GL45.gtf21.GL.functions.bool_empty_out_bool_array_vert
+GTF-GL45.gtf21.GL.functions.int_empty_empty_int_empty_frag
+GTF-GL45.gtf21.GL.functions.int_empty_empty_int_empty_vert
+GTF-GL45.gtf21.GL.functions.int_empty_empty_int_array_frag
+GTF-GL45.gtf21.GL.functions.int_empty_empty_int_array_vert
+GTF-GL45.gtf21.GL.functions.int_empty_in_int_empty_frag
+GTF-GL45.gtf21.GL.functions.int_empty_in_int_empty_vert
+GTF-GL45.gtf21.GL.functions.int_empty_in_int_array_frag
+GTF-GL45.gtf21.GL.functions.int_empty_in_int_array_vert
+GTF-GL45.gtf21.GL.functions.int_empty_inout_int_empty_frag
+GTF-GL45.gtf21.GL.functions.int_empty_inout_int_empty_vert
+GTF-GL45.gtf21.GL.functions.int_empty_inout_int_array_frag
+GTF-GL45.gtf21.GL.functions.int_empty_inout_int_array_vert
+GTF-GL45.gtf21.GL.functions.int_empty_out_int_empty_frag
+GTF-GL45.gtf21.GL.functions.int_empty_out_int_empty_vert
+GTF-GL45.gtf21.GL.functions.int_empty_out_int_array_frag
+GTF-GL45.gtf21.GL.functions.int_empty_out_int_array_vert
+GTF-GL45.gtf21.GL.functions.float_empty_empty_float_empty_frag
+GTF-GL45.gtf21.GL.functions.float_empty_empty_float_empty_vert
+GTF-GL45.gtf21.GL.functions.float_empty_empty_float_array_frag
+GTF-GL45.gtf21.GL.functions.float_empty_empty_float_array_vert
+GTF-GL45.gtf21.GL.functions.float_empty_in_float_empty_frag
+GTF-GL45.gtf21.GL.functions.float_empty_in_float_empty_vert
+GTF-GL45.gtf21.GL.functions.float_empty_in_float_array_frag
+GTF-GL45.gtf21.GL.functions.float_empty_in_float_array_vert
+GTF-GL45.gtf21.GL.functions.float_empty_inout_float_empty_frag
+GTF-GL45.gtf21.GL.functions.float_empty_inout_float_empty_vert
+GTF-GL45.gtf21.GL.functions.float_empty_inout_float_array_frag
+GTF-GL45.gtf21.GL.functions.float_empty_inout_float_array_vert
+GTF-GL45.gtf21.GL.functions.float_empty_out_float_empty_frag
+GTF-GL45.gtf21.GL.functions.float_empty_out_float_empty_vert
+GTF-GL45.gtf21.GL.functions.float_empty_out_float_array_frag
+GTF-GL45.gtf21.GL.functions.float_empty_out_float_array_vert
+GTF-GL45.gtf21.GL.functions.bvec4_empty_empty_bvec4_empty_frag
+GTF-GL45.gtf21.GL.functions.bvec4_empty_empty_bvec4_empty_vert
+GTF-GL45.gtf21.GL.functions.bvec4_empty_empty_bvec4_array_frag
+GTF-GL45.gtf21.GL.functions.bvec4_empty_empty_bvec4_array_vert
+GTF-GL45.gtf21.GL.functions.bvec4_empty_in_bvec4_empty_frag
+GTF-GL45.gtf21.GL.functions.bvec4_empty_in_bvec4_empty_vert
+GTF-GL45.gtf21.GL.functions.bvec4_empty_in_bvec4_array_frag
+GTF-GL45.gtf21.GL.functions.bvec4_empty_in_bvec4_array_vert
+GTF-GL45.gtf21.GL.functions.bvec4_empty_inout_bvec4_empty_frag
+GTF-GL45.gtf21.GL.functions.bvec4_empty_inout_bvec4_empty_vert
+GTF-GL45.gtf21.GL.functions.bvec4_empty_inout_bvec4_array_frag
+GTF-GL45.gtf21.GL.functions.bvec4_empty_inout_bvec4_bigarray_frag
+GTF-GL45.gtf21.GL.functions.bvec4_empty_inout_bvec4_array_vert
+GTF-GL45.gtf21.GL.functions.bvec4_empty_inout_bvec4_bigarray_vert
+GTF-GL45.gtf21.GL.functions.bvec4_empty_out_bvec4_empty_frag
+GTF-GL45.gtf21.GL.functions.bvec4_empty_out_bvec4_empty_vert
+GTF-GL45.gtf21.GL.functions.bvec4_empty_out_bvec4_array_frag
+GTF-GL45.gtf21.GL.functions.bvec4_empty_out_bvec4_array_vert
+GTF-GL45.gtf21.GL.functions.ivec4_empty_empty_ivec4_empty_frag
+GTF-GL45.gtf21.GL.functions.ivec4_empty_empty_ivec4_empty_vert
+GTF-GL45.gtf21.GL.functions.ivec4_empty_empty_ivec4_array_frag
+GTF-GL45.gtf21.GL.functions.ivec4_empty_empty_ivec4_array_vert
+GTF-GL45.gtf21.GL.functions.ivec4_empty_in_ivec4_empty_frag
+GTF-GL45.gtf21.GL.functions.ivec4_empty_in_ivec4_empty_vert
+GTF-GL45.gtf21.GL.functions.ivec4_empty_in_ivec4_array_frag
+GTF-GL45.gtf21.GL.functions.ivec4_empty_in_ivec4_array_vert
+GTF-GL45.gtf21.GL.functions.ivec4_empty_inout_ivec4_empty_frag
+GTF-GL45.gtf21.GL.functions.ivec4_empty_inout_ivec4_empty_vert
+GTF-GL45.gtf21.GL.functions.ivec4_empty_inout_ivec4_array_frag
+GTF-GL45.gtf21.GL.functions.ivec4_empty_inout_ivec4_bigarray_frag
+GTF-GL45.gtf21.GL.functions.ivec4_empty_inout_ivec4_array_vert
+GTF-GL45.gtf21.GL.functions.ivec4_empty_inout_ivec4_bigarray_vert
+GTF-GL45.gtf21.GL.functions.ivec4_empty_out_ivec4_empty_frag
+GTF-GL45.gtf21.GL.functions.ivec4_empty_out_ivec4_empty_vert
+GTF-GL45.gtf21.GL.functions.ivec4_empty_out_ivec4_array_frag
+GTF-GL45.gtf21.GL.functions.ivec4_empty_out_ivec4_array_vert
+GTF-GL45.gtf21.GL.functions.vec4_empty_empty_vec4_empty_frag
+GTF-GL45.gtf21.GL.functions.vec4_empty_empty_vec4_empty_vert
+GTF-GL45.gtf21.GL.functions.vec4_empty_empty_vec4_array_frag
+GTF-GL45.gtf21.GL.functions.vec4_empty_empty_vec4_array_vert
+GTF-GL45.gtf21.GL.functions.vec4_empty_in_vec4_empty_frag
+GTF-GL45.gtf21.GL.functions.vec4_empty_in_vec4_empty_vert
+GTF-GL45.gtf21.GL.functions.vec4_empty_in_vec4_array_frag
+GTF-GL45.gtf21.GL.functions.vec4_empty_in_vec4_array_vert
+GTF-GL45.gtf21.GL.functions.vec4_empty_inout_vec4_empty_frag
+GTF-GL45.gtf21.GL.functions.vec4_empty_inout_vec4_empty_vert
+GTF-GL45.gtf21.GL.functions.vec4_empty_inout_vec4_array_frag
+GTF-GL45.gtf21.GL.functions.vec4_empty_inout_vec4_bigarray_frag
+GTF-GL45.gtf21.GL.functions.vec4_empty_inout_vec4_array_vert
+GTF-GL45.gtf21.GL.functions.vec4_empty_inout_vec4_bigarray_vert
+GTF-GL45.gtf21.GL.functions.vec4_empty_out_vec4_empty_frag
+GTF-GL45.gtf21.GL.functions.vec4_empty_out_vec4_empty_vert
+GTF-GL45.gtf21.GL.functions.vec4_empty_out_vec4_array_frag
+GTF-GL45.gtf21.GL.functions.vec4_empty_out_vec4_array_vert
+GTF-GL45.gtf21.GL.functions.mat4_empty_empty_mat4_empty_frag
+GTF-GL45.gtf21.GL.functions.mat4_empty_empty_mat4_empty_vert
+GTF-GL45.gtf21.GL.functions.mat4_empty_empty_mat4_array_frag
+GTF-GL45.gtf21.GL.functions.mat4_empty_empty_mat4_array_vert
+GTF-GL45.gtf21.GL.functions.mat4_empty_in_mat4_empty_frag
+GTF-GL45.gtf21.GL.functions.mat4_empty_in_mat4_empty_vert
+GTF-GL45.gtf21.GL.functions.mat4_empty_in_mat4_array_frag
+GTF-GL45.gtf21.GL.functions.mat4_empty_in_mat4_array_vert
+GTF-GL45.gtf21.GL.functions.mat4_empty_inout_mat4_empty_frag
+GTF-GL45.gtf21.GL.functions.mat4_empty_inout_mat4_empty_vert
+GTF-GL45.gtf21.GL.functions.mat4_empty_inout_mat4_array_frag
+GTF-GL45.gtf21.GL.functions.mat4_empty_inout_mat4_array_vert
+GTF-GL45.gtf21.GL.functions.mat4_empty_out_mat4_empty_frag
+GTF-GL45.gtf21.GL.functions.mat4_empty_out_mat4_empty_vert
+GTF-GL45.gtf21.GL.functions.mat4_empty_out_mat4_array_frag
+GTF-GL45.gtf21.GL.functions.mat4_empty_out_mat4_array_vert
+GTF-GL45.gtf21.GL.glGetShaderSource.getshadersource_programhandle
+GTF-GL45.gtf21.GL.glGetShaderSource.getshadersource_noshadersource
+GTF-GL45.gtf21.GL.glGetShaderSource.getshadersource_greater_maxlength
+GTF-GL45.gtf21.GL.glGetShaderSource.getshadersource_small_maxlength
+GTF-GL45.gtf21.GL.glGetShaderSource.getshadersource_equal_maxlength
+GTF-GL45.gtf21.GL.glGetShaderSource.getshadersource_output
+GTF-GL45.gtf21.GL.gl_FragCoord.gl_FragCoord_xy_frag
+GTF-GL45.gtf21.GL.gl_FragCoord.gl_FragCoord_z_frag
+GTF-GL45.gtf21.GL.gl_FragCoord.gl_FragCoord_w_frag
+GTF-GL45.gtf21.GL.gl_FrontFacing.gl_FrontFacing_frag
+GTF-GL45.gtf21.GL.greaterThan.greaterThan_vec2_frag
+GTF-GL45.gtf21.GL.greaterThan.greaterThan_vec2_vert
+GTF-GL45.gtf21.GL.greaterThan.greaterThan_vec3_frag
+GTF-GL45.gtf21.GL.greaterThan.greaterThan_vec3_vert
+GTF-GL45.gtf21.GL.greaterThan.greaterThan_ivec2_frag
+GTF-GL45.gtf21.GL.greaterThan.greaterThan_ivec2_vert
+GTF-GL45.gtf21.GL.greaterThan.greaterThan_ivec3_frag
+GTF-GL45.gtf21.GL.greaterThan.greaterThan_ivec3_vert
+GTF-GL45.gtf21.GL.greaterThanEqual.greaterThanEqual_vec2_frag
+GTF-GL45.gtf21.GL.greaterThanEqual.greaterThanEqual_vec2_vert
+GTF-GL45.gtf21.GL.greaterThanEqual.greaterThanEqual_vec3_frag
+GTF-GL45.gtf21.GL.greaterThanEqual.greaterThanEqual_vec3_vert
+GTF-GL45.gtf21.GL.greaterThanEqual.greaterThanEqual_ivec2_frag
+GTF-GL45.gtf21.GL.greaterThanEqual.greaterThanEqual_ivec2_vert
+GTF-GL45.gtf21.GL.greaterThanEqual.greaterThanEqual_ivec3_frag
+GTF-GL45.gtf21.GL.greaterThanEqual.greaterThanEqual_ivec3_vert
+GTF-GL45.gtf21.GL.inversesqrt.inversesqrt_float_frag_xvary
+GTF-GL45.gtf21.GL.inversesqrt.inversesqrt_vec2_frag_xvary
+GTF-GL45.gtf21.GL.inversesqrt.inversesqrt_vec3_frag_xvary
+GTF-GL45.gtf21.GL.inversesqrt.inversesqrt_float_vert_xvary
+GTF-GL45.gtf21.GL.inversesqrt.inversesqrt_vec2_vert_xvary
+GTF-GL45.gtf21.GL.inversesqrt.inversesqrt_vec3_vert_xvary
+GTF-GL45.gtf21.GL.length.length_float_frag_xvary
+GTF-GL45.gtf21.GL.length.length_vec2_frag_xvary
+GTF-GL45.gtf21.GL.length.length_vec3_frag_xvary
+GTF-GL45.gtf21.GL.length.length_float_vert_xvary
+GTF-GL45.gtf21.GL.length.length_vec2_vert_xvary
+GTF-GL45.gtf21.GL.length.length_vec3_vert_xvary
+GTF-GL45.gtf21.GL.lessThan.lessThan_vec2_frag
+GTF-GL45.gtf21.GL.lessThan.lessThan_vec2_vert
+GTF-GL45.gtf21.GL.lessThan.lessThan_vec3_frag
+GTF-GL45.gtf21.GL.lessThan.lessThan_vec3_vert
+GTF-GL45.gtf21.GL.lessThan.lessThan_ivec2_frag
+GTF-GL45.gtf21.GL.lessThan.lessThan_ivec2_vert
+GTF-GL45.gtf21.GL.lessThan.lessThan_ivec3_frag
+GTF-GL45.gtf21.GL.lessThan.lessThan_ivec3_vert
+GTF-GL45.gtf21.GL.lessThanEqual.lessThanEqual_vec2_frag
+GTF-GL45.gtf21.GL.lessThanEqual.lessThanEqual_vec2_vert
+GTF-GL45.gtf21.GL.lessThanEqual.lessThanEqual_vec3_frag
+GTF-GL45.gtf21.GL.lessThanEqual.lessThanEqual_vec3_vert
+GTF-GL45.gtf21.GL.lessThanEqual.lessThanEqual_ivec2_frag
+GTF-GL45.gtf21.GL.lessThanEqual.lessThanEqual_ivec2_vert
+GTF-GL45.gtf21.GL.lessThanEqual.lessThanEqual_ivec3_frag
+GTF-GL45.gtf21.GL.lessThanEqual.lessThanEqual_ivec3_vert
+GTF-GL45.gtf21.GL.log.log_float_frag_xvary
+GTF-GL45.gtf21.GL.log.log_float_frag_xvary01
+GTF-GL45.gtf21.GL.log.log_vec2_frag_xvary
+GTF-GL45.gtf21.GL.log.log_vec2_frag_xvary01
+GTF-GL45.gtf21.GL.log.log_vec3_frag_xvary
+GTF-GL45.gtf21.GL.log.log_vec3_frag_xvary01
+GTF-GL45.gtf21.GL.log.log_float_vert_xvary
+GTF-GL45.gtf21.GL.log.log_float_vert_xvary01
+GTF-GL45.gtf21.GL.log.log_vec2_vert_xvary
+GTF-GL45.gtf21.GL.log.log_vec2_vert_xvary01
+GTF-GL45.gtf21.GL.log.log_vec3_vert_xvary
+GTF-GL45.gtf21.GL.log.log_vec3_vert_xvary01
+GTF-GL45.gtf21.GL.log2.log2_float_frag_xvary
+GTF-GL45.gtf21.GL.log2.log2_float_frag_xvary01
+GTF-GL45.gtf21.GL.log2.log2_vec2_frag_xvary
+GTF-GL45.gtf21.GL.log2.log2_vec2_frag_xvary01
+GTF-GL45.gtf21.GL.log2.log2_vec3_frag_xvary
+GTF-GL45.gtf21.GL.log2.log2_vec3_frag_xvary01
+GTF-GL45.gtf21.GL.log2.log2_float_vert_xvary
+GTF-GL45.gtf21.GL.log2.log2_float_vert_xvary01
+GTF-GL45.gtf21.GL.log2.log2_vec2_vert_xvary
+GTF-GL45.gtf21.GL.log2.log2_vec2_vert_xvary01
+GTF-GL45.gtf21.GL.log2.log2_vec3_vert_xvary
+GTF-GL45.gtf21.GL.log2.log2_vec3_vert_xvary01
+GTF-GL45.gtf21.GL.mat.const_mat2_frag
+GTF-GL45.gtf21.GL.mat.const_mat2_vert
+GTF-GL45.gtf21.GL.mat.const_mat3_frag
+GTF-GL45.gtf21.GL.mat.const_mat3_vert
+GTF-GL45.gtf21.GL.mat.const_mat4_frag
+GTF-GL45.gtf21.GL.mat.const_mat4_vert
+GTF-GL45.gtf21.GL.mat.const_mat2_copy_frag
+GTF-GL45.gtf21.GL.mat.const_mat2_copy_vert
+GTF-GL45.gtf21.GL.mat.const_mat3_copy_frag
+GTF-GL45.gtf21.GL.mat.const_mat3_copy_vert
+GTF-GL45.gtf21.GL.mat.const_mat4_copy_frag
+GTF-GL45.gtf21.GL.mat.const_mat4_copy_vert
+GTF-GL45.gtf21.GL.mat.mat2_frag
+GTF-GL45.gtf21.GL.mat.mat2_vert
+GTF-GL45.gtf21.GL.mat.mat3_frag
+GTF-GL45.gtf21.GL.mat.mat3_vert
+GTF-GL45.gtf21.GL.mat.mat4_frag
+GTF-GL45.gtf21.GL.mat.mat4_vert
+GTF-GL45.gtf21.GL.mat.mat2_copy_frag
+GTF-GL45.gtf21.GL.mat.mat2_copy_vert
+GTF-GL45.gtf21.GL.mat.mat3_copy_frag
+GTF-GL45.gtf21.GL.mat.mat3_copy_vert
+GTF-GL45.gtf21.GL.mat.mat4_copy_frag
+GTF-GL45.gtf21.GL.mat.mat4_copy_vert
+GTF-GL45.gtf21.GL.mat.mat2_float_frag
+GTF-GL45.gtf21.GL.mat.mat2_float_vert
+GTF-GL45.gtf21.GL.mat.mat2_4float_frag
+GTF-GL45.gtf21.GL.mat.mat2_4float_vert
+GTF-GL45.gtf21.GL.mat.mat2_2vec2_frag
+GTF-GL45.gtf21.GL.mat.mat2_2vec2_vert
+GTF-GL45.gtf21.GL.mat.mat3_float_frag
+GTF-GL45.gtf21.GL.mat.mat3_float_vert
+GTF-GL45.gtf21.GL.mat.mat3_9float_frag
+GTF-GL45.gtf21.GL.mat.mat3_9float_vert
+GTF-GL45.gtf21.GL.mat.mat3_3vec3_frag
+GTF-GL45.gtf21.GL.mat.mat3_3vec3_vert
+GTF-GL45.gtf21.GL.mat.mat4_4vec4_frag
+GTF-GL45.gtf21.GL.mat.mat4_4vec4_vert
+GTF-GL45.gtf21.GL.mat.mat4_16float_frag
+GTF-GL45.gtf21.GL.mat.mat4_16float_vert
+GTF-GL45.gtf21.GL.mat.array_const_mat2_frag
+GTF-GL45.gtf21.GL.mat.array_const_mat2_vert
+GTF-GL45.gtf21.GL.mat.array_const_mat3_frag
+GTF-GL45.gtf21.GL.mat.array_const_mat3_vert
+GTF-GL45.gtf21.GL.mat.array_const_mat4_frag
+GTF-GL45.gtf21.GL.mat.array_const_mat4_vert
+GTF-GL45.gtf21.GL.mat3.mat3arraysimple_vert
+GTF-GL45.gtf21.GL.mat3.mat3arrayindirect0_vert
+GTF-GL45.gtf21.GL.mat3.mat3arrayindirect1_vert
+GTF-GL45.gtf21.GL.mat3.mat3arraysimple_frag
+GTF-GL45.gtf21.GL.mat3.mat3arrayindirect0_frag
+GTF-GL45.gtf21.GL.mat3.mat3arrayindirect1_frag
+GTF-GL45.gtf21.GL.matrixCompMult.matrixMultComp_mat2_frag
+GTF-GL45.gtf21.GL.matrixCompMult.matrixMultComp_mat2_vert
+GTF-GL45.gtf21.GL.matrixCompMult.matrixMultComp_mat3_frag
+GTF-GL45.gtf21.GL.matrixCompMult.matrixMultComp_mat3_vert
+GTF-GL45.gtf21.GL.max.max_float_frag_xvary_yconsthalf
+GTF-GL45.gtf21.GL.max.max_vec2_frag_xvary_yconsthalf
+GTF-GL45.gtf21.GL.max.max_vec3_frag_xvary_yconsthalf
+GTF-GL45.gtf21.GL.max.max_float_vert_xvary_yconsthalf
+GTF-GL45.gtf21.GL.max.max_vec2_vert_xvary_yconsthalf
+GTF-GL45.gtf21.GL.max.max_vec3_vert_xvary_yconsthalf
+GTF-GL45.gtf21.GL.min.min_float_frag_xvary_yconsthalf
+GTF-GL45.gtf21.GL.min.min_vec2_frag_xvary_yconsthalf
+GTF-GL45.gtf21.GL.min.min_vec3_frag_xvary_yconsthalf
+GTF-GL45.gtf21.GL.min.min_float_vert_xvary_yconsthalf
+GTF-GL45.gtf21.GL.min.min_vec2_vert_xvary_yconsthalf
+GTF-GL45.gtf21.GL.min.min_vec3_vert_xvary_yconsthalf
+GTF-GL45.gtf21.GL.mix.mix_float_frag_xvary_yconsthalf_aconsthalf
+GTF-GL45.gtf21.GL.mix.mix_vec2_frag_xvary_yconsthalf_aconsthalf
+GTF-GL45.gtf21.GL.mix.mix_vec3_frag_xvary_yconsthalf_aconsthalf
+GTF-GL45.gtf21.GL.mix.mix_float_vert_xvary_yconsthalf_aconsthalf
+GTF-GL45.gtf21.GL.mix.mix_vec2_vert_xvary_yconsthalf_aconsthalf
+GTF-GL45.gtf21.GL.mix.mix_vec3_vert_xvary_yconsthalf_aconsthalf
+GTF-GL45.gtf21.GL.mod.mod_float_frag_xvary_yconst1
+GTF-GL45.gtf21.GL.mod.mod_vec2_frag_xvary_yconst1
+GTF-GL45.gtf21.GL.mod.mod_vec3_frag_xvary_yconst1
+GTF-GL45.gtf21.GL.mod.mod_float_vert_xvary_yconst1
+GTF-GL45.gtf21.GL.mod.mod_vec2_vert_xvary_yconst1
+GTF-GL45.gtf21.GL.mod.mod_vec3_vert_xvary_yconst1
+GTF-GL45.gtf21.GL.mod.mod_x_large_y_large_vert
+GTF-GL45.gtf21.GL.mod.mod_x_large_y_large_frag
+GTF-GL45.gtf21.GL.normalize.normalize_float_frag_xvary
+GTF-GL45.gtf21.GL.normalize.normalize_vec2_frag_xvary
+GTF-GL45.gtf21.GL.normalize.normalize_vec3_frag_xvary
+GTF-GL45.gtf21.GL.normalize.normalize_float_vert_xvary
+GTF-GL45.gtf21.GL.normalize.normalize_vec2_vert_xvary
+GTF-GL45.gtf21.GL.normalize.normalize_vec3_vert_xvary
+GTF-GL45.gtf21.GL.not.not_bvec2_frag
+GTF-GL45.gtf21.GL.not.not_bvec2_vert
+GTF-GL45.gtf21.GL.not.not_bvec3_frag
+GTF-GL45.gtf21.GL.not.not_bvec3_vert
+GTF-GL45.gtf21.GL.notEqual.notEqual_vec2_frag
+GTF-GL45.gtf21.GL.notEqual.notEqual_vec2_vert
+GTF-GL45.gtf21.GL.notEqual.notEqual_vec3_frag
+GTF-GL45.gtf21.GL.notEqual.notEqual_vec3_vert
+GTF-GL45.gtf21.GL.notEqual.notEqual_ivec2_frag
+GTF-GL45.gtf21.GL.notEqual.notEqual_ivec2_vert
+GTF-GL45.gtf21.GL.notEqual.notEqual_ivec3_frag
+GTF-GL45.gtf21.GL.notEqual.notEqual_ivec3_vert
+GTF-GL45.gtf21.GL.notEqual.notEqual_bvec2_frag
+GTF-GL45.gtf21.GL.notEqual.notEqual_bvec2_vert
+GTF-GL45.gtf21.GL.notEqual.notEqual_bvec3_frag
+GTF-GL45.gtf21.GL.notEqual.notEqual_bvec3_vert
+GTF-GL45.gtf21.GL.operators.postfixincrement_frag
+GTF-GL45.gtf21.GL.operators.postfixincrement_vert
+GTF-GL45.gtf21.GL.operators.postfixdecrement_frag
+GTF-GL45.gtf21.GL.operators.postfixdecrement_vert
+GTF-GL45.gtf21.GL.operators.prefixincrement_frag
+GTF-GL45.gtf21.GL.operators.prefixincrement_vert
+GTF-GL45.gtf21.GL.operators.prefixdecrement_frag
+GTF-GL45.gtf21.GL.operators.prefixdecrement_vert
+GTF-GL45.gtf21.GL.operators.unary_frag
+GTF-GL45.gtf21.GL.operators.unary_vert
+GTF-GL45.gtf21.GL.operators.multiplicative_frag
+GTF-GL45.gtf21.GL.operators.multiplicative_vert
+GTF-GL45.gtf21.GL.operators.division_frag
+GTF-GL45.gtf21.GL.operators.division_vert
+GTF-GL45.gtf21.GL.operators.addsubtract_frag
+GTF-GL45.gtf21.GL.operators.addsubtract_vert
+GTF-GL45.gtf21.GL.operators.relational_frag
+GTF-GL45.gtf21.GL.operators.relational_vert
+GTF-GL45.gtf21.GL.operators.equality_frag
+GTF-GL45.gtf21.GL.operators.equality_vert
+GTF-GL45.gtf21.GL.operators.logical_frag
+GTF-GL45.gtf21.GL.operators.logical_vert
+GTF-GL45.gtf21.GL.operators.selection_frag
+GTF-GL45.gtf21.GL.operators.selection_vert
+GTF-GL45.gtf21.GL.operators.assignments_frag
+GTF-GL45.gtf21.GL.operators.assignments_vert
+GTF-GL45.gtf21.GL.pow.pow_float_frag_xvary_yconst2
+GTF-GL45.gtf21.GL.pow.pow_vec2_frag_xvary_yconst2
+GTF-GL45.gtf21.GL.pow.pow_vec3_frag_xvary_yconst2
+GTF-GL45.gtf21.GL.pow.pow_float_frag_xconst2_yvary
+GTF-GL45.gtf21.GL.pow.pow_vec2_frag_xconst2_yvary
+GTF-GL45.gtf21.GL.pow.pow_vec3_frag_xconst2_yvary
+GTF-GL45.gtf21.GL.pow.pow_float_frag_xvary_yconsthalf
+GTF-GL45.gtf21.GL.pow.pow_vec2_frag_xvary_yconsthalf
+GTF-GL45.gtf21.GL.pow.pow_vec3_frag_xvary_yconsthalf
+GTF-GL45.gtf21.GL.pow.pow_float_frag_xconsthalf_yvary
+GTF-GL45.gtf21.GL.pow.pow_vec2_frag_xconsthalf_yvary
+GTF-GL45.gtf21.GL.pow.pow_vec3_frag_xconsthalf_yvary
+GTF-GL45.gtf21.GL.pow.pow_float_vert_xvary_yconst2
+GTF-GL45.gtf21.GL.pow.pow_vec2_vert_xvary_yconst2
+GTF-GL45.gtf21.GL.pow.pow_vec3_vert_xvary_yconst2
+GTF-GL45.gtf21.GL.pow.pow_float_vert_xconst2_yvary
+GTF-GL45.gtf21.GL.pow.pow_vec2_vert_xconst2_yvary
+GTF-GL45.gtf21.GL.pow.pow_vec3_vert_xconst2_yvary
+GTF-GL45.gtf21.GL.pow.pow_float_vert_xvary_yconsthalf
+GTF-GL45.gtf21.GL.pow.pow_vec2_vert_xvary_yconsthalf
+GTF-GL45.gtf21.GL.pow.pow_vec3_vert_xvary_yconsthalf
+GTF-GL45.gtf21.GL.pow.pow_float_vert_xconsthalf_yvary
+GTF-GL45.gtf21.GL.pow.pow_vec2_vert_xconsthalf_yvary
+GTF-GL45.gtf21.GL.pow.pow_vec3_vert_xconsthalf_yvary
+GTF-GL45.gtf21.GL.radians.radians_float_frag_xvary
+GTF-GL45.gtf21.GL.radians.radians_vec2_frag_xvary
+GTF-GL45.gtf21.GL.radians.radians_vec3_frag_xvary
+GTF-GL45.gtf21.GL.radians.radians_float_vert_xvary
+GTF-GL45.gtf21.GL.radians.radians_vec2_vert_xvary
+GTF-GL45.gtf21.GL.radians.radians_vec3_vert_xvary
+GTF-GL45.gtf21.GL.read_format.read_format
+GTF-GL45.gtf21.GL.reflect.reflect_float_frag_ivarynconst
+GTF-GL45.gtf21.GL.reflect.reflect_float_vert_ivarynconst
+GTF-GL45.gtf21.GL.reflect.reflect_vec2_frag_ivarynconst
+GTF-GL45.gtf21.GL.reflect.reflect_vec2_vert_ivarynconst
+GTF-GL45.gtf21.GL.reflect.reflect_vec3_frag_ivarynconst
+GTF-GL45.gtf21.GL.reflect.reflect_vec3_vert_ivarynconst
+GTF-GL45.gtf21.GL.refract.refract_float_frag_ivarynconst
+GTF-GL45.gtf21.GL.refract.refract_float_vert_ivarynconst
+GTF-GL45.gtf21.GL.refract.refract_vec2_frag_ivarynconst
+GTF-GL45.gtf21.GL.refract.refract_vec2_vert_ivarynconst
+GTF-GL45.gtf21.GL.refract.refract_vec3_frag_ivarynconst
+GTF-GL45.gtf21.GL.refract.refract_vec3_vert_ivarynconst
+GTF-GL45.gtf21.GL.sign.sign_float_frag_xvary
+GTF-GL45.gtf21.GL.sign.sign_vec2_frag_xvary
+GTF-GL45.gtf21.GL.sign.sign_vec3_frag_xvary
+GTF-GL45.gtf21.GL.sign.sign_float_vert_xvary
+GTF-GL45.gtf21.GL.sign.sign_vec2_vert_xvary
+GTF-GL45.gtf21.GL.sign.sign_vec3_vert_xvary
+GTF-GL45.gtf21.GL.sin.sin_float_frag_xvary
+GTF-GL45.gtf21.GL.sin.sin_vec2_frag_xvary
+GTF-GL45.gtf21.GL.sin.sin_vec3_frag_xvary
+GTF-GL45.gtf21.GL.sin.sin_float_vert_xvary
+GTF-GL45.gtf21.GL.sin.sin_vec2_vert_xvary
+GTF-GL45.gtf21.GL.sin.sin_vec3_vert_xvary
+GTF-GL45.gtf21.GL.smoothstep.smoothstep_float_frag_xvary_edgeconstquarter
+GTF-GL45.gtf21.GL.smoothstep.smoothstep_vec2_frag_xvary_edgeconstquarter
+GTF-GL45.gtf21.GL.smoothstep.smoothstep_vec3_frag_xvary_edgeconstquarter
+GTF-GL45.gtf21.GL.smoothstep.smoothstep_float_vert_xvary_edgeconstquarter
+GTF-GL45.gtf21.GL.smoothstep.smoothstep_vec2_vert_xvary_edgeconstquarter
+GTF-GL45.gtf21.GL.smoothstep.smoothstep_vec3_vert_xvary_edgeconstquarter
+GTF-GL45.gtf21.GL.sqrt.sqrt_float_frag_xvary
+GTF-GL45.gtf21.GL.sqrt.sqrt_vec2_frag_xvary
+GTF-GL45.gtf21.GL.sqrt.sqrt_vec3_frag_xvary
+GTF-GL45.gtf21.GL.sqrt.sqrt_float_vert_xvary
+GTF-GL45.gtf21.GL.sqrt.sqrt_vec2_vert_xvary
+GTF-GL45.gtf21.GL.sqrt.sqrt_vec3_vert_xvary
+GTF-GL45.gtf21.GL.stencil8.stencil8
+GTF-GL45.gtf21.GL.step.step_float_frag_xvary_edgeconsthalf
+GTF-GL45.gtf21.GL.step.step_vec2_frag_xvary_edgeconsthalf
+GTF-GL45.gtf21.GL.step.step_vec3_frag_xvary_edgeconsthalf
+GTF-GL45.gtf21.GL.step.step_float_vert_xvary_edgeconsthalf
+GTF-GL45.gtf21.GL.step.step_vec2_vert_xvary_edgeconsthalf
+GTF-GL45.gtf21.GL.step.step_vec3_vert_xvary_edgeconsthalf
+GTF-GL45.gtf21.GL.struct.struct_float_frag
+GTF-GL45.gtf21.GL.struct.struct_float_vert
+GTF-GL45.gtf21.GL.struct.structcopy_float_frag
+GTF-GL45.gtf21.GL.struct.structcopy_float_vert
+GTF-GL45.gtf21.GL.struct.structnest_float_frag
+GTF-GL45.gtf21.GL.struct.structnest_float_vert
+GTF-GL45.gtf21.GL.struct.struct_bool_frag
+GTF-GL45.gtf21.GL.struct.struct_bool_vert
+GTF-GL45.gtf21.GL.struct.structcopy_bool_frag
+GTF-GL45.gtf21.GL.struct.structcopy_bool_vert
+GTF-GL45.gtf21.GL.struct.structnest_bool_frag
+GTF-GL45.gtf21.GL.struct.structnest_bool_vert
+GTF-GL45.gtf21.GL.struct.struct_vec2_frag
+GTF-GL45.gtf21.GL.struct.struct_vec2_vert
+GTF-GL45.gtf21.GL.struct.structcopy_vec2_frag
+GTF-GL45.gtf21.GL.struct.structcopy_vec2_vert
+GTF-GL45.gtf21.GL.struct.structnest_vec2_frag
+GTF-GL45.gtf21.GL.struct.structnest_vec2_vert
+GTF-GL45.gtf21.GL.struct.struct_vec3_frag
+GTF-GL45.gtf21.GL.struct.struct_vec3_vert
+GTF-GL45.gtf21.GL.struct.structcopy_vec3_frag
+GTF-GL45.gtf21.GL.struct.structcopy_vec3_vert
+GTF-GL45.gtf21.GL.struct.structnest_vec3_frag
+GTF-GL45.gtf21.GL.struct.structnest_vec3_vert
+GTF-GL45.gtf21.GL.struct.struct_vec4_frag
+GTF-GL45.gtf21.GL.struct.struct_vec4_vert
+GTF-GL45.gtf21.GL.struct.structcopy_vec4_frag
+GTF-GL45.gtf21.GL.struct.structcopy_vec4_vert
+GTF-GL45.gtf21.GL.struct.structnest_vec4_frag
+GTF-GL45.gtf21.GL.struct.structnest_vec4_vert
+GTF-GL45.gtf21.GL.struct.struct_bvec2bvec3bvec4_frag
+GTF-GL45.gtf21.GL.struct.struct_bvec2bvec3bvec4_vert
+GTF-GL45.gtf21.GL.struct.structcopy_bvec2bvec3bvec4_frag
+GTF-GL45.gtf21.GL.struct.structcopy_bvec2bvec3bvec4_vert
+GTF-GL45.gtf21.GL.struct.structnest_bvec2bvec3bvec4_frag
+GTF-GL45.gtf21.GL.struct.structnest_bvec2bvec3bvec4_vert
+GTF-GL45.gtf21.GL.struct.struct_mat2_frag
+GTF-GL45.gtf21.GL.struct.struct_mat2_vert
+GTF-GL45.gtf21.GL.struct.structcopy_mat2_frag
+GTF-GL45.gtf21.GL.struct.structcopy_mat2_vert
+GTF-GL45.gtf21.GL.struct.structnest_mat2_frag
+GTF-GL45.gtf21.GL.struct.structnest_mat2_vert
+GTF-GL45.gtf21.GL.struct.struct_mat3_frag
+GTF-GL45.gtf21.GL.struct.struct_mat3_vert
+GTF-GL45.gtf21.GL.struct.structcopy_mat3_frag
+GTF-GL45.gtf21.GL.struct.structcopy_mat3_vert
+GTF-GL45.gtf21.GL.struct.structnest_mat3_frag
+GTF-GL45.gtf21.GL.struct.structnest_mat3_vert
+GTF-GL45.gtf21.GL.struct.struct_mat4_frag
+GTF-GL45.gtf21.GL.struct.struct_mat4_vert
+GTF-GL45.gtf21.GL.struct.structcopy_mat4_frag
+GTF-GL45.gtf21.GL.struct.structcopy_mat4_vert
+GTF-GL45.gtf21.GL.struct.structnest_mat4_frag
+GTF-GL45.gtf21.GL.struct.structnest_mat4_vert
+GTF-GL45.gtf21.GL.struct.nestedstructcomb_various_frag
+GTF-GL45.gtf21.GL.struct.nestedstructcomb_various_vert
+GTF-GL45.gtf21.GL.struct.struct_int_frag
+GTF-GL45.gtf21.GL.struct.struct_int_vert
+GTF-GL45.gtf21.GL.struct.structcopy_int_frag
+GTF-GL45.gtf21.GL.struct.structcopy_int_vert
+GTF-GL45.gtf21.GL.struct.structnest_int_frag
+GTF-GL45.gtf21.GL.struct.structnest_int_vert
+GTF-GL45.gtf21.GL.struct.struct_ivec2ivec3ivec4_frag
+GTF-GL45.gtf21.GL.struct.struct_ivec2ivec3ivec4_vert
+GTF-GL45.gtf21.GL.struct.structcopy_ivec2ivec3ivec4_frag
+GTF-GL45.gtf21.GL.struct.structcopy_ivec2ivec3ivec4_vert
+GTF-GL45.gtf21.GL.struct.structnest_ivec2ivec3ivec4_frag
+GTF-GL45.gtf21.GL.struct.structnest_ivec2ivec3ivec4_vert
+GTF-GL45.gtf21.GL.swizzlers.vec4_xyzw_1vec4_frag
+GTF-GL45.gtf21.GL.swizzlers.vec4_xyzw_1vec4_vert
+GTF-GL45.gtf21.GL.swizzlers.vec4_zwxy_1vec4_frag
+GTF-GL45.gtf21.GL.swizzlers.vec4_zwxy_1vec4_vert
+GTF-GL45.gtf21.GL.swizzlers.vec4_yxwz_1vec4_frag
+GTF-GL45.gtf21.GL.swizzlers.vec4_yxwz_1vec4_vert
+GTF-GL45.gtf21.GL.swizzlers.vec4_wxzy_1vec4_frag
+GTF-GL45.gtf21.GL.swizzlers.vec4_wxzy_1vec4_vert
+GTF-GL45.gtf21.GL.swizzlers.vec4_xyz_w_1vec3_1float_frag
+GTF-GL45.gtf21.GL.swizzlers.vec4_xyz_w_1vec3_1float_vert
+GTF-GL45.gtf21.GL.swizzlers.vec4_zwx_y_1vec3_1float_frag
+GTF-GL45.gtf21.GL.swizzlers.vec4_zwx_y_1vec3_1float_vert
+GTF-GL45.gtf21.GL.swizzlers.vec4_yxw_z_1vec3_1float_frag
+GTF-GL45.gtf21.GL.swizzlers.vec4_yxw_z_1vec3_1float_vert
+GTF-GL45.gtf21.GL.swizzlers.vec4_wxz_y_1vec3_1float_frag
+GTF-GL45.gtf21.GL.swizzlers.vec4_wxz_y_1vec3_1float_vert
+GTF-GL45.gtf21.GL.swizzlers.vec4_xy_zw_2vec2_frag
+GTF-GL45.gtf21.GL.swizzlers.vec4_xy_zw_2vec2_vert
+GTF-GL45.gtf21.GL.swizzlers.vec4_zx_wy_2vec2_frag
+GTF-GL45.gtf21.GL.swizzlers.vec4_zx_wy_2vec2_vert
+GTF-GL45.gtf21.GL.swizzlers.vec4_yx_wz_2vec2_frag
+GTF-GL45.gtf21.GL.swizzlers.vec4_yx_wz_2vec2_vert
+GTF-GL45.gtf21.GL.swizzlers.vec4_wx_zy_2vec2_frag
+GTF-GL45.gtf21.GL.swizzlers.vec4_wx_zy_2vec2_vert
+GTF-GL45.gtf21.GL.swizzlers.vec4_x_y_z_w_4float_frag
+GTF-GL45.gtf21.GL.swizzlers.vec4_x_y_z_w_4float_vert
+GTF-GL45.gtf21.GL.swizzlers.vec3_xyz_1vec3_frag
+GTF-GL45.gtf21.GL.swizzlers.vec3_xyz_1vec3_vert
+GTF-GL45.gtf21.GL.swizzlers.vec3_yxz_1vec3_frag
+GTF-GL45.gtf21.GL.swizzlers.vec3_yxz_1vec3_vert
+GTF-GL45.gtf21.GL.swizzlers.vec3_zyx_1vec3_frag
+GTF-GL45.gtf21.GL.swizzlers.vec3_zyx_1vec3_vert
+GTF-GL45.gtf21.GL.swizzlers.vec3_xy_z_1vec2_1float_frag
+GTF-GL45.gtf21.GL.swizzlers.vec3_xy_z_1vec2_1float_vert
+GTF-GL45.gtf21.GL.swizzlers.vec3_xz_y_1vec2_1float_frag
+GTF-GL45.gtf21.GL.swizzlers.vec3_xz_y_1vec2_1float_vert
+GTF-GL45.gtf21.GL.swizzlers.vec3_yz_x_1vec2_1float_frag
+GTF-GL45.gtf21.GL.swizzlers.vec3_yz_x_1vec2_1float_vert
+GTF-GL45.gtf21.GL.swizzlers.vec3_zx_y_1vec2_1float_frag
+GTF-GL45.gtf21.GL.swizzlers.vec3_zx_y_1vec2_1float_vert
+GTF-GL45.gtf21.GL.swizzlers.vec4_rgba_1vec4_frag
+GTF-GL45.gtf21.GL.swizzlers.vec4_rgba_1vec4_vert
+GTF-GL45.gtf21.GL.swizzlers.vec4_barg_1vec4_frag
+GTF-GL45.gtf21.GL.swizzlers.vec4_barg_1vec4_vert
+GTF-GL45.gtf21.GL.swizzlers.vec4_grab_1vec4_frag
+GTF-GL45.gtf21.GL.swizzlers.vec4_grab_1vec4_vert
+GTF-GL45.gtf21.GL.swizzlers.vec4_arbg_1vec4_frag
+GTF-GL45.gtf21.GL.swizzlers.vec4_arbg_1vec4_vert
+GTF-GL45.gtf21.GL.swizzlers.vec4_rgb_a_1vec3_1float_frag
+GTF-GL45.gtf21.GL.swizzlers.vec4_rgb_a_1vec3_1float_vert
+GTF-GL45.gtf21.GL.swizzlers.vec4_bar_g_1vec3_1float_frag
+GTF-GL45.gtf21.GL.swizzlers.vec4_bar_g_1vec3_1float_vert
+GTF-GL45.gtf21.GL.swizzlers.vec4_gra_b_1vec3_1float_frag
+GTF-GL45.gtf21.GL.swizzlers.vec4_gra_b_1vec3_1float_vert
+GTF-GL45.gtf21.GL.swizzlers.vec4_arb_g_1vec3_1float_frag
+GTF-GL45.gtf21.GL.swizzlers.vec4_arb_g_1vec3_1float_vert
+GTF-GL45.gtf21.GL.swizzlers.vec4_rg_ba_2vec2_frag
+GTF-GL45.gtf21.GL.swizzlers.vec4_rg_ba_2vec2_vert
+GTF-GL45.gtf21.GL.swizzlers.vec4_br_ag_2vec2_frag
+GTF-GL45.gtf21.GL.swizzlers.vec4_br_ag_2vec2_vert
+GTF-GL45.gtf21.GL.swizzlers.vec4_gr_ab_2vec2_frag
+GTF-GL45.gtf21.GL.swizzlers.vec4_gr_ab_2vec2_vert
+GTF-GL45.gtf21.GL.swizzlers.vec4_ar_bg_2vec2_frag
+GTF-GL45.gtf21.GL.swizzlers.vec4_ar_bg_2vec2_vert
+GTF-GL45.gtf21.GL.swizzlers.vec4_r_g_b_a_4float_frag
+GTF-GL45.gtf21.GL.swizzlers.vec4_r_g_b_a_4float_vert
+GTF-GL45.gtf21.GL.swizzlers.vec3_rgb_1vec3_frag
+GTF-GL45.gtf21.GL.swizzlers.vec3_rgb_1vec3_vert
+GTF-GL45.gtf21.GL.swizzlers.vec3_grb_1vec3_frag
+GTF-GL45.gtf21.GL.swizzlers.vec3_grb_1vec3_vert
+GTF-GL45.gtf21.GL.swizzlers.vec3_bgr_1vec3_frag
+GTF-GL45.gtf21.GL.swizzlers.vec3_bgr_1vec3_vert
+GTF-GL45.gtf21.GL.swizzlers.vec3_rg_b_1vec2_1float_frag
+GTF-GL45.gtf21.GL.swizzlers.vec3_rg_b_1vec2_1float_vert
+GTF-GL45.gtf21.GL.swizzlers.vec3_rb_g_1vec2_1float_frag
+GTF-GL45.gtf21.GL.swizzlers.vec3_rb_g_1vec2_1float_vert
+GTF-GL45.gtf21.GL.swizzlers.vec3_gb_r_1vec2_1float_frag
+GTF-GL45.gtf21.GL.swizzlers.vec3_gb_r_1vec2_1float_vert
+GTF-GL45.gtf21.GL.swizzlers.vec3_br_g_1vec2_1float_frag
+GTF-GL45.gtf21.GL.swizzlers.vec3_br_g_1vec2_1float_vert
+GTF-GL45.gtf21.GL.swizzlers.vec4_stpq_1vec4_frag
+GTF-GL45.gtf21.GL.swizzlers.vec4_stpq_1vec4_vert
+GTF-GL45.gtf21.GL.swizzlers.vec4_pqst_1vec4_frag
+GTF-GL45.gtf21.GL.swizzlers.vec4_pqst_1vec4_vert
+GTF-GL45.gtf21.GL.swizzlers.vec4_tsqp_1vec4_frag
+GTF-GL45.gtf21.GL.swizzlers.vec4_tsqp_1vec4_vert
+GTF-GL45.gtf21.GL.swizzlers.vec4_qspt_1vec4_frag
+GTF-GL45.gtf21.GL.swizzlers.vec4_qspt_1vec4_vert
+GTF-GL45.gtf21.GL.swizzlers.vec4_stp_q_1vec3_1float_frag
+GTF-GL45.gtf21.GL.swizzlers.vec4_stp_q_1vec3_1float_vert
+GTF-GL45.gtf21.GL.swizzlers.vec4_pqs_t_1vec3_1float_frag
+GTF-GL45.gtf21.GL.swizzlers.vec4_pqs_t_1vec3_1float_vert
+GTF-GL45.gtf21.GL.swizzlers.vec4_tsq_p_1vec3_1float_frag
+GTF-GL45.gtf21.GL.swizzlers.vec4_tsq_p_1vec3_1float_vert
+GTF-GL45.gtf21.GL.swizzlers.vec4_qsp_t_1vec3_1float_frag
+GTF-GL45.gtf21.GL.swizzlers.vec4_qsp_t_1vec3_1float_vert
+GTF-GL45.gtf21.GL.swizzlers.vec4_st_pq_2vec2_frag
+GTF-GL45.gtf21.GL.swizzlers.vec4_st_pq_2vec2_vert
+GTF-GL45.gtf21.GL.swizzlers.vec4_ps_qt_2vec2_frag
+GTF-GL45.gtf21.GL.swizzlers.vec4_ps_qt_2vec2_vert
+GTF-GL45.gtf21.GL.swizzlers.vec4_ts_qp_2vec2_frag
+GTF-GL45.gtf21.GL.swizzlers.vec4_ts_qp_2vec2_vert
+GTF-GL45.gtf21.GL.swizzlers.vec4_qs_pt_2vec2_frag
+GTF-GL45.gtf21.GL.swizzlers.vec4_qs_pt_2vec2_vert
+GTF-GL45.gtf21.GL.swizzlers.vec4_s_t_p_q_4float_frag
+GTF-GL45.gtf21.GL.swizzlers.vec4_s_t_p_q_4float_vert
+GTF-GL45.gtf21.GL.swizzlers.vec3_stp_1vec3_frag
+GTF-GL45.gtf21.GL.swizzlers.vec3_stp_1vec3_vert
+GTF-GL45.gtf21.GL.swizzlers.vec3_tsp_1vec3_frag
+GTF-GL45.gtf21.GL.swizzlers.vec3_tsp_1vec3_vert
+GTF-GL45.gtf21.GL.swizzlers.vec3_pts_1vec3_frag
+GTF-GL45.gtf21.GL.swizzlers.vec3_pts_1vec3_vert
+GTF-GL45.gtf21.GL.swizzlers.vec3_st_p_1vec2_1float_frag
+GTF-GL45.gtf21.GL.swizzlers.vec3_st_p_1vec2_1float_vert
+GTF-GL45.gtf21.GL.swizzlers.vec3_sp_t_1vec2_1float_frag
+GTF-GL45.gtf21.GL.swizzlers.vec3_sp_t_1vec2_1float_vert
+GTF-GL45.gtf21.GL.swizzlers.vec3_tp_s_1vec2_1float_frag
+GTF-GL45.gtf21.GL.swizzlers.vec3_tp_s_1vec2_1float_vert
+GTF-GL45.gtf21.GL.swizzlers.vec3_ps_t_1vec2_1float_frag
+GTF-GL45.gtf21.GL.swizzlers.vec3_ps_t_1vec2_1float_vert
+GTF-GL45.gtf21.GL.tan.tan_float_frag_xvary
+GTF-GL45.gtf21.GL.tan.tan_vec2_frag_xvary
+GTF-GL45.gtf21.GL.tan.tan_vec3_frag_xvary
+GTF-GL45.gtf21.GL.tan.tan_float_vert_xvary
+GTF-GL45.gtf21.GL.tan.tan_vec2_vert_xvary
+GTF-GL45.gtf21.GL.tan.tan_vec3_vert_xvary
+GTF-GL45.gtf21.GL.vec.vec2_2float_frag
+GTF-GL45.gtf21.GL.vec.vec2_2float_vert
+GTF-GL45.gtf21.GL.vec.vec4_ivec4_frag
+GTF-GL45.gtf21.GL.vec.vec4_ivec4_vert
+GTF-GL45.gtf21.GL.vec.ivec3_3int_frag
+GTF-GL45.gtf21.GL.vec.ivec3_3int_vert
+GTF-GL45.gtf21.GL.vec.bvec4_2int_2float_frag
+GTF-GL45.gtf21.GL.vec.bvec4_2int_2float_vert
+GTF-GL45.gtf21.GL.vec.vec2_vec3_frag
+GTF-GL45.gtf21.GL.vec.vec2_vec3_vert
+GTF-GL45.gtf21.GL.vec.vec3_vec4_frag
+GTF-GL45.gtf21.GL.vec.vec3_vec4_vert
+GTF-GL45.gtf21.GL.vec.vec3_vec2_float_frag
+GTF-GL45.gtf21.GL.vec.vec3_vec2_float_vert
+GTF-GL45.gtf21.GL.vec.vec3_float_vec2_frag
+GTF-GL45.gtf21.GL.vec.vec3_float_vec2_vert
+GTF-GL45.gtf21.GL.vec.vec4_vec3_float_frag
+GTF-GL45.gtf21.GL.vec.vec4_vec3_float_vert
+GTF-GL45.gtf21.GL.vec3.vec3array_frag
+GTF-GL45.gtf21.GL.vec3.vec3single_vert
+GTF-GL45.gtf21.GL.vec3.vec3arrayindirect_vert
+GTF-GL45.gtf21.GL.vec3.vec3arraydirect_vert
+GTF-GL45.gtf21.GL.vec3.vec3array_vert
+GTF-GL45.gtf21.GL.vec3.vec3single_frag
+GTF-GL45.gtf21.GL.vec3.vec3arrayindirect_frag
+GTF-GL45.gtf21.GL.vec3.vec3arraydirect_frag
+GTF-GL45.gtf21.GL2ExtensionTests.data_type_10_10_10_2.data_type_10_10_10_2
+GTF-GL45.gtf21.GL2ExtensionTests.depth_texture.depth_texture
+GTF-GL45.gtf21.GL2ExtensionTests.dFdx.dFdx_frag
+GTF-GL45.gtf21.GL2ExtensionTests.dFdy.dFdy_frag
+GTF-GL45.gtf21.GL2ExtensionTests.fwidth.fwidth_frag_dx
+GTF-GL45.gtf21.GL2ExtensionTests.fwidth.fwidth_frag_dy
+GTF-GL45.gtf21.GL2ExtensionTests.fwidth.fwidth_frag
+GTF-GL45.gtf21.GL2ExtensionTests.packed_depth_stencil.packed_depth_stencil
+GTF-GL45.gtf21.GL2ExtensionTests.stencil1.stencil1
+GTF-GL45.gtf21.GL2ExtensionTests.stencil4.stencil4
+GTF-GL45.gtf21.GL2ExtensionTests.vertex_half_float.vertex_half_float
+GTF-GL45.gtf21.GL2FixedTests.blend.blend
+GTF-GL45.gtf21.GL2FixedTests.buffer_clear.buffer_clear
+GTF-GL45.gtf21.GL2FixedTests.buffer_color.buffer_color
+GTF-GL45.gtf21.GL2FixedTests.buffer_corners.buffer_corners
+GTF-GL45.gtf21.GL2FixedTests.buffer_objects.buffer_objects
+GTF-GL45.gtf21.GL2FixedTests.clip.clip
+GTF-GL45.gtf21.GL2FixedTests.color_ramp.color_ramp
+GTF-GL45.gtf21.GL2FixedTests.copy_texture.copy_texture
+GTF-GL45.gtf21.GL2FixedTests.depth_buffer_clear.depth_buffer_clear
+GTF-GL45.gtf21.GL2FixedTests.depth_buffer_functions.depth_buffer_functions
+GTF-GL45.gtf21.GL2FixedTests.dither.dither
+GTF-GL45.gtf21.GL2FixedTests.divide_by_zero.divide_by_zero
+GTF-GL45.gtf21.GL2FixedTests.gets.gets
+GTF-GL45.gtf21.GL2FixedTests.lighting_diffuse.lighting_diffuse
+GTF-GL45.gtf21.GL2FixedTests.mipmaps_interpolation.mipmaps_interpolation
+GTF-GL45.gtf21.GL2FixedTests.mipmaps_selection.mipmaps_selection
+GTF-GL45.gtf21.GL2FixedTests.point_sprites.point_sprites
+GTF-GL45.gtf21.GL2FixedTests.polygon_cull.polygon_cull
+GTF-GL45.gtf21.GL2FixedTests.scissor.scissor
+GTF-GL45.gtf21.GL2FixedTests.stencil_plane_clear.stencil_plane_clear
+GTF-GL45.gtf21.GL2FixedTests.stencil_plane_corners.stencil_plane_corners
+GTF-GL45.gtf21.GL2FixedTests.stencil_plane_function.stencil_plane_function
+GTF-GL45.gtf21.GL2FixedTests.stencil_plane_operation.stencil_plane_operation
+GTF-GL45.gtf21.GL2FixedTests.texture_edge_clamp.texture_edge_clamp
+GTF-GL45.gtf21.GL2FixedTests.transform_viewport.transform_viewport
+GTF-GL45.gtf21.GL2FixedTests.triangle_rasterization.triangle_rasterization
+GTF-GL45.gtf21.GL2FixedTests.triangle_tiling.triangle_tiling
+GTF-GL45.gtf21.GL2FixedTests.user_clip_planes.user_clip_planes
+GTF-GL45.gtf21.GL2FixedTests.vertex_order.vertex_order
+GTF-GL45.gtf21.GL2FixedTests.viewport_clamp.viewport_clamp
+GTF-GL45.gtf21.GL2Tests.attach_shader.successfulcompile_attach_vert
+GTF-GL45.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_attach_vert
+GTF-GL45.gtf21.GL2Tests.attach_shader.successfulcompile_attach_frag
+GTF-GL45.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_attach_frag
+GTF-GL45.gtf21.GL2Tests.attach_shader.successfulcompile_vert_successfulcompile_frag
+GTF-GL45.gtf21.GL2Tests.attach_shader.successfulcompile_vert_unsuccessfulcompile_frag
+GTF-GL45.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_vert_successfulcompile_frag
+GTF-GL45.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_vert_unsuccessfulcompile_frag
+GTF-GL45.gtf21.GL2Tests.attach_shader.successfulcompile_vert_repeated_attach_vert
+GTF-GL45.gtf21.GL2Tests.attach_shader.successfulcompile_frag_repeated_attach_frag
+GTF-GL45.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_vert_repeated_attach_vert
+GTF-GL45.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_frag_repeated_attach_frag
+GTF-GL45.gtf21.GL2Tests.attach_shader.successfulcompile_vert_attach_invalid_handle_vert
+GTF-GL45.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_vert_attach_invalid_handle_vert
+GTF-GL45.gtf21.GL2Tests.attach_shader.successfulcompile_frag_attach_invalid_handle_frag
+GTF-GL45.gtf21.GL2Tests.attach_shader.unsuccessfulcompile_frag_attach_invalid_handle_frag
+GTF-GL45.gtf21.GL2Tests.attach_shader.invalidshader_attach_valid_handle
+GTF-GL45.gtf21.GL2Tests.attach_shader.programobject_attach_programobject
+GTF-GL45.gtf21.GL2Tests.attach_shader.successfulcompilevert_attach_vertshaderobject_vert
+GTF-GL45.gtf21.GL2Tests.attach_shader.unsuccessfulcompilevert_attach_vertshaderobject_vert
+GTF-GL45.gtf21.GL2Tests.attach_shader.successfulcompilefrag_attach_vertshaderobject_frag
+GTF-GL45.gtf21.GL2Tests.attach_shader.unsuccessfulcompilefrag_attach_vertshaderobject_frag
+GTF-GL45.gtf21.GL2Tests.attach_shader.successfulcompilevert_attach_fragshaderobject_vert
+GTF-GL45.gtf21.GL2Tests.attach_shader.unsuccessfulcompilevert_attach_fragshaderobject_vert
+GTF-GL45.gtf21.GL2Tests.attach_shader.successfulcompilefrag_attach_fragshaderobject_frag
+GTF-GL45.gtf21.GL2Tests.attach_shader.unsuccessfulcompilefrag_attach_fragshaderobject_frag
+GTF-GL45.gtf21.GL2Tests.attach_shader.programobject_attach_vertshaderobject
+GTF-GL45.gtf21.GL2Tests.attach_shader.programobject_attach_fragshaderobject
+GTF-GL45.gtf21.GL2Tests.attach_shader.emptyvertshader_emptyfragshader_attach
+GTF-GL45.gtf21.GL2Tests.attach_shader.emptyvertshader_emptyvertshader_attach
+GTF-GL45.gtf21.GL2Tests.attach_shader.emptyfragshader_emptyfragshader_attach
+GTF-GL45.gtf21.GL2Tests.bind_attribute_location.succompilevert_succcompilefrag_bindattriblocation_nonexisting_attrib
+GTF-GL45.gtf21.GL2Tests.bind_attribute_location.succompilevert_succcompilefrag_bindattriblocation_float_attrib
+GTF-GL45.gtf21.GL2Tests.bind_attribute_location.succompilevert_succcompilefrag_bindattriblocation_vec3_attrib
+GTF-GL45.gtf21.GL2Tests.bind_attribute_location.succompilevert_succcompilefrag_bindattriblocation_gl_Color_attrib
+GTF-GL45.gtf21.GL2Tests.bind_attribute_location.succompilevert_succcompilefrag_bindattriblocation_gl_NonExist_attrib
+GTF-GL45.gtf21.GL2Tests.bind_attribute_location.succompilevert_succcompilefrag_bindattriblocation_location_maxattribsloc
+GTF-GL45.gtf21.GL2Tests.bind_attribute_location.succompilevert_succcompilefrag_bindattriblocation_location_minusoneattribsloc
+GTF-GL45.gtf21.GL2Tests.bind_attribute_location.bindattriblocation_zeroprogramhandle
+GTF-GL45.gtf21.GL2Tests.bind_attribute_location.bindattriblocation_vertshaderhandleforprogram
+GTF-GL45.gtf21.GL2Tests.bind_attribute_location.bindattriblocation_fragshaderhandleforprogram
+GTF-GL45.gtf21.GL2Tests.bind_attribute_location.bindattriblocation_emptyprogramhandle
+GTF-GL45.gtf21.GL2Tests.compile_shader.successful_compile_vert
+GTF-GL45.gtf21.GL2Tests.compile_shader.successful_compile_frag
+GTF-GL45.gtf21.GL2Tests.compile_shader.unsuccessful_compile_vert
+GTF-GL45.gtf21.GL2Tests.compile_shader.unsuccessful_compile_frag
+GTF-GL45.gtf21.GL2Tests.compile_shader.compile_emptyhandle_vert
+GTF-GL45.gtf21.GL2Tests.compile_shader.compile_emptyhandle_frag
+GTF-GL45.gtf21.GL2Tests.compile_shader.compile_invalid_handle
+GTF-GL45.gtf21.GL2Tests.compile_shader.compile_program_handle
+GTF-GL45.gtf21.GL2Tests.create_objects_shaders_programs.create_program_objects
+GTF-GL45.gtf21.GL2Tests.create_objects_shaders_programs.create_vertex_shader_objects
+GTF-GL45.gtf21.GL2Tests.create_objects_shaders_programs.create_fragment_shader_objects
+GTF-GL45.gtf21.GL2Tests.create_objects_shaders_programs.create_invalid_shader_objects
+GTF-GL45.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_deleteprogram
+GTF-GL45.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_deleteverthandle
+GTF-GL45.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_deletefraghandle
+GTF-GL45.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_vert_frag_prog
+GTF-GL45.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_frag_vert_prog
+GTF-GL45.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_prog_vert_frag
+GTF-GL45.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_vert_prog_vert
+GTF-GL45.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_vert_vert_prog
+GTF-GL45.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_vert_vert_frag
+GTF-GL45.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_prog_vert_vert
+GTF-GL45.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_frag_prog_frag
+GTF-GL45.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_frag_frag_prog
+GTF-GL45.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_frag_frag_vert
+GTF-GL45.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_prog_frag_frag
+GTF-GL45.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_frag_frag_frag
+GTF-GL45.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_vert_vert_vert
+GTF-GL45.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_vert_prog_prog
+GTF-GL45.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_frag_prog_prog
+GTF-GL45.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_prog_vert_prog
+GTF-GL45.gtf21.GL2Tests.delete_object.successfulcompile_vert_successfulcompile_frag_delete_prog_frag_prog
+GTF-GL45.gtf21.GL2Tests.delete_object.delete_zerohandle
+GTF-GL45.gtf21.GL2Tests.detach_shader.successfulcompile_vert_successfulcompile_frag_detach_vert
+GTF-GL45.gtf21.GL2Tests.detach_shader.successfulcompile_vert_successfulcompile_frag_detach_frag
+GTF-GL45.gtf21.GL2Tests.detach_shader.successfulcompile_vert_detach_vert
+GTF-GL45.gtf21.GL2Tests.detach_shader.successfulcompile_frag_detach_frag
+GTF-GL45.gtf21.GL2Tests.detach_shader.successfulcompile_vert_successfulcompile_frag_detach_vert_frag
+GTF-GL45.gtf21.GL2Tests.detach_shader.successfulcompile_vert_successfulcompile_frag_detach_vert_vert
+GTF-GL45.gtf21.GL2Tests.detach_shader.successfulcompile_vert_successfulcompile_frag_detach_frag_frag
+GTF-GL45.gtf21.GL2Tests.detach_shader.emptyprogramobject_detach_vert
+GTF-GL45.gtf21.GL2Tests.detach_shader.zeroprogramhandle_detach_vert
+GTF-GL45.gtf21.GL2Tests.detach_shader.zeroprogramhandle_detach_frag
+GTF-GL45.gtf21.GL2Tests.detach_shader.detach_zeroshaderhandle
+GTF-GL45.gtf21.GL2Tests.detach_shader.detach_programhandle
+GTF-GL45.gtf21.GL2Tests.detach_shader.successfulcompilevert_detach_emptyvertshaderhandle
+GTF-GL45.gtf21.GL2Tests.detach_shader.successfulcompilevert_detach_emptyfragshaderhandle
+GTF-GL45.gtf21.GL2Tests.detach_shader.successfulcompilefrag_detach_emptyvertshaderhandle
+GTF-GL45.gtf21.GL2Tests.detach_shader.successfulcompilefrag_detach_emptyfragshaderhandle
+GTF-GL45.gtf21.GL2Tests.detach_shader.programhandle_detach_emptyvertshaderhandle
+GTF-GL45.gtf21.GL2Tests.detach_shader.programhandle_detach_emptyfragshaderhandle
+GTF-GL45.gtf21.GL2Tests.detach_shader.zeroprogramhandle_detach_zeroshaderhandle
+GTF-GL45.gtf21.GL2Tests.framebuffer_objects.framebuffer_objects
+GTF-GL45.gtf21.GL2Tests.GetBIFD.GetBIFD
+GTF-GL45.gtf21.GL2Tests.get_active_attribute.succompilevert_succompilefrag_get_active_attribute_gl_Vertex
+GTF-GL45.gtf21.GL2Tests.get_active_attribute.succompilevert_succompilefrag_get_active_attribute_gl_Normal
+GTF-GL45.gtf21.GL2Tests.get_active_attribute.succompilevert_succompilefrag_get_active_attribute_float_vec2_vec3
+GTF-GL45.gtf21.GL2Tests.get_active_attribute.succompilevert_succompilefrag_get_active_attribute_vec4
+GTF-GL45.gtf21.GL2Tests.get_active_attribute.succompilevert_succompilefrag_get_active_attribute_mat2
+GTF-GL45.gtf21.GL2Tests.get_active_attribute.succompilevert_succompilefrag_get_active_attribute_mat3
+GTF-GL45.gtf21.GL2Tests.get_active_attribute.succompilevert_succompilefrag_get_active_attribute_mat4
+GTF-GL45.gtf21.GL2Tests.get_active_attribute.getactiveattribute_index_more_than_num_attribs
+GTF-GL45.gtf21.GL2Tests.get_active_attribute.getactiveuniform_vertshaderforprogramhandle
+GTF-GL45.gtf21.GL2Tests.get_active_attribute.getactiveuniform_zeroprogramhandle
+GTF-GL45.gtf21.GL2Tests.get_active_attribute.getactiveuniform_empty_program_handle
+GTF-GL45.gtf21.GL2Tests.get_active_attribute.getactiveuniform_fragshaderforprogramhandle
+GTF-GL45.gtf21.GL2Tests.get_active_attribute.getactiveuniform_index_minus_one
+GTF-GL45.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_gl_ModelViewMatrix
+GTF-GL45.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_gl_NormalMatrix
+GTF-GL45.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_gl_ModelViewProjectionMatrix
+GTF-GL45.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_vec3_float
+GTF-GL45.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_float_float_float
+GTF-GL45.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_vec3_vec3_float
+GTF-GL45.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_vec2_vec4_int
+GTF-GL45.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_ivec2_ivec3_ivec4
+GTF-GL45.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_bool_bvec2_bvec3
+GTF-GL45.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getactiveuniform_bvec4_mat2_mat3_mat4
+GTF-GL45.gtf21.GL2Tests.get_active_uniform.succompilevert_succompilefrag_getnumactiveuniforms
+GTF-GL45.gtf21.GL2Tests.get_active_uniform.getactiveuniform_zeroprogramhandle
+GTF-GL45.gtf21.GL2Tests.get_active_uniform.getactiveuniform_fragshaderforprogramhandle
+GTF-GL45.gtf21.GL2Tests.get_active_uniform.getactiveuniform_vertshaderforprogramhandle
+GTF-GL45.gtf21.GL2Tests.get_active_uniform.getactiveuniform_index_more_than_num_uniforms
+GTF-GL45.gtf21.GL2Tests.get_active_uniform.getactiveuniform_index_minus_one
+GTF-GL45.gtf21.GL2Tests.get_active_uniform.getactiveuniform_empty_program_handle
+GTF-GL45.gtf21.GL2Tests.get_attached_objects.glGetAttachedObjects
+GTF-GL45.gtf21.GL2Tests.get_attribute_location.get_attribute_location
+GTF-GL45.gtf21.GL2Tests.get_extensions.get_extensions
+GTF-GL45.gtf21.GL2Tests.get_handle.successfulcompilevert_successfulcompilefrag_gethandle
+GTF-GL45.gtf21.GL2Tests.get_handle.programhandlezero_useprogram
+GTF-GL45.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_correctvertuniform
+GTF-GL45.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_nonactiveuniform
+GTF-GL45.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_correctfraguniform
+GTF-GL45.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_fakeuniform
+GTF-GL45.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_gl_ModelViewMatrix
+GTF-GL45.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_gl_NonExist
+GTF-GL45.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_gl_NormalScale
+GTF-GL45.gtf21.GL2Tests.get_uniform_location.succompilevert_succompilefrag_getuniformloc_gl_ProjectionMatrix
+GTF-GL45.gtf21.GL2Tests.get_uniform_location.getuniformlocation_zeroprogramhandle
+GTF-GL45.gtf21.GL2Tests.get_uniform_location.getuniformlocation_vertshaderforprogramhandle
+GTF-GL45.gtf21.GL2Tests.get_uniform_location.getuniformlocation_fragshaderforprogramhandle
+GTF-GL45.gtf21.GL2Tests.glGetProgramInfoLog_2_0.glGetProgramInfoLog
+GTF-GL45.gtf21.GL2Tests.glGetProgramiv_2_0.glGetProgramiv
+GTF-GL45.gtf21.GL2Tests.glGetShaderInfoLog_2_0.glGetShaderInfoLog
+GTF-GL45.gtf21.GL2Tests.glGetUniform.glGetUniform
+GTF-GL45.gtf21.GL2Tests.glGetVertexAttrib.glGetVertexAttrib
+GTF-GL45.gtf21.GL2Tests.glUniform.glUniform
+GTF-GL45.gtf21.GL2Tests.link_program.successfulcompilevert_successfullcompilefrag_linkprogram
+GTF-GL45.gtf21.GL2Tests.link_program.successfulcompilevert_unsuccessfullcompilefrag_linkprogram
+GTF-GL45.gtf21.GL2Tests.link_program.unsuccessfulcompilevert_successfullcompilefrag_linkprogram
+GTF-GL45.gtf21.GL2Tests.link_program.unsuccessfulcompilevert_unsuccessfullcompilefrag_linkprogram
+GTF-GL45.gtf21.GL2Tests.link_program.successfulcompilevert_linkprogram_gl
+GTF-GL45.gtf21.GL2Tests.link_program.successfulcompilefrag_linkprogram_gl
+GTF-GL45.gtf21.GL2Tests.link_program.unsuccessfulcompilevert_linkprogram
+GTF-GL45.gtf21.GL2Tests.link_program.unsuccessfulcompilefrag_linkprogram
+GTF-GL45.gtf21.GL2Tests.link_program.link_emptyprogramobject
+GTF-GL45.gtf21.GL2Tests.link_program.link_invalidprogramhandle
+GTF-GL45.gtf21.GL2Tests.link_program.link_verthandle
+GTF-GL45.gtf21.GL2Tests.link_program.link_fraghandle
+GTF-GL45.gtf21.GL2Tests.precision_specifiers.precision_specifiers
+GTF-GL45.gtf21.GL2Tests.relink_program.relink_program
+GTF-GL45.gtf21.GL2Tests.shader_source.successfulcompilevert_shadersource
+GTF-GL45.gtf21.GL2Tests.shader_source.unsuccessfulcompilevert_shadersource
+GTF-GL45.gtf21.GL2Tests.shader_source.successfulcompilefrag_shadersource
+GTF-GL45.gtf21.GL2Tests.shader_source.unsuccessfulcompilefrag_shadersource
+GTF-GL45.gtf21.GL2Tests.shader_source.shadersource_invalidshaderhandle
+GTF-GL45.gtf21.GL2Tests.shader_source.shadersource_programhandle
+GTF-GL45.gtf21.GL2Tests.three_uniforms.three_uniforms_vec4_ivec4_bool_use_ivec4_to_render_frag
+GTF-GL45.gtf21.GL2Tests.three_uniforms.three_uniforms_vec4_ivec4_bool_use_vec4_to_render_frag
+GTF-GL45.gtf21.GL2Tests.use_program.successfulcompilevert_successfulcompilefrag_useprogram
+GTF-GL45.gtf21.GL2Tests.use_program.successfulcompilevert_unsuccessfulcompilefrag_useprogram
+GTF-GL45.gtf21.GL2Tests.use_program.unsuccessfulcompilevert_successfulcompilefrag_useprogram
+GTF-GL45.gtf21.GL2Tests.use_program.unsuccessfulcompilevert_unsuccessfulcompilefrag_useprogram
+GTF-GL45.gtf21.GL2Tests.use_program.programhandlezero_useprogram
+GTF-GL45.gtf21.GL2Tests.use_program.emptyprogramobject_useprogram
+GTF-GL45.gtf21.GL2Tests.use_program.invalidprogramhandle_useprogram
+GTF-GL45.gtf21.GL2Tests.use_program.useprogram_verthandle
+GTF-GL45.gtf21.GL2Tests.use_program.useprogram_fraghandle
+GTF-GL45.gtf21.GL2Tests.validate_program.successfulcompilevert_successfulcompilefrag_validate
+GTF-GL45.gtf21.GL2Tests.validate_program.successfulcompilevert_unsuccessfulcompilefrag_validate
+GTF-GL45.gtf21.GL2Tests.validate_program.unsuccessfulcompilevert_successfulcompilefrag_validate
+GTF-GL45.gtf21.GL2Tests.validate_program.unsuccessfulcompilevert_unsuccessfulcompilefrag_validate
+GTF-GL45.gtf21.GL2Tests.validate_program.validate_emptyprogramobject_nolink
+GTF-GL45.gtf21.GL2Tests.validate_program.validate_emptyprogramobject_after_link
+GTF-GL45.gtf21.GL2Tests.validate_program.validate_invalidprogramhandle
+GTF-GL45.gtf21.GL2Tests.validate_program.validate_fraghandle
+GTF-GL45.gtf21.GL2Tests.validate_program.validate_verthandle
+GTF-GL45.gtf21.GL2Tests.vertex_program_point_size.vertex_program_point_size
+GTF-GL45.gtf21.GLCoverage.CoverageGL21
+GTF-GL45.gtf21.GL3Tests.proxy_textures.proxy_textures_valid
+GTF-GL45.gtf21.GL3Tests.proxy_textures.proxy_textures_invalid_size
+GTF-GL45.gtf21.GL3Tests.proxy_textures.proxy_textures_invalid_samples
+GTF-GL45.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_init
+GTF-GL45.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_getter
+GTF-GL45.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_basic
+GTF-GL45.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_negative
+GTF-GL45.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_clamp_m_le_M
+GTF-GL45.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_clamp_m_g_M
+GTF-GL45.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_clamp_4
+GTF-GL45.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_all
+GTF-GL45.gtf30.GL3Tests.blend_minmax.blend_minmax_coverage
+GTF-GL45.gtf30.GL3Tests.blend_minmax.blend_minmax_error
+GTF-GL45.gtf30.GL3Tests.blend_minmax.blend_minmax_draw
+GTF-GL45.gtf30.GL3Tests.blend_minmax.blend_minmax_clamping
+GTF-GL45.gtf30.GL3Tests.color_buffer_float.color_buffer_float_coverage
+GTF-GL45.gtf30.GL3Tests.color_buffer_float.color_buffer_unsupported_format
+GTF-GL45.gtf30.GL3Tests.color_buffer_float.color_buffer_float_clamp_fixed
+GTF-GL45.gtf30.GL3Tests.color_buffer_float.color_buffer_float_clamp_off
+GTF-GL45.gtf30.GL3Tests.color_buffer_float.color_buffer_float_clamp_on
+GTF-GL45.gtf30.GL3Tests.conditional_render.conditional_render_test1
+GTF-GL45.gtf30.GL3Tests.conditional_render.conditional_render_test2
+GTF-GL45.gtf30.GL3Tests.conditional_render.conditional_render_test3
+GTF-GL45.gtf30.GL3Tests.conditional_render.conditional_render_test4
+GTF-GL45.gtf30.GL3Tests.conditional_render.conditional_render_test5
+GTF-GL45.gtf30.GL3Tests.conditional_render.conditional_render_test6
+GTF-GL45.gtf30.GL3Tests.conditional_render.conditional_render_test7
+GTF-GL45.gtf30.GL3Tests.conditional_render.conditional_render_test8
+GTF-GL45.gtf30.GL3Tests.conditional_render.conditional_render_test9
+GTF-GL45.gtf30.GL3Tests.depth_texture.depth_texture_teximage
+GTF-GL45.gtf30.GL3Tests.depth_texture.depth_texture_fbo
+GTF-GL45.gtf30.GL3Tests.depth_texture.depth_texture_fbo_clear
+GTF-GL45.gtf30.GL3Tests.depth_texture.depth_texture_copyteximage
+GTF-GL45.gtf30.GL3Tests.depth_texture.depth_texture_readpixels
+GTF-GL45.gtf30.GL3Tests.depth_texture.depth_texture_texsubimage
+GTF-GL45.gtf30.GL3Tests.depth_texture.depth_texture_mipmap
+GTF-GL45.gtf30.GL3Tests.draw_buffers.draw_buffers_initial
+GTF-GL45.gtf30.GL3Tests.draw_buffers.draw_buffers_api
+GTF-GL45.gtf30.GL3Tests.draw_buffers.draw_buffers_test1
+GTF-GL45.gtf30.GL3Tests.draw_buffers.draw_buffers_test2
+GTF-GL45.gtf30.GL3Tests.draw_buffers.draw_buffers_test3
+GTF-GL45.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_compilation_1
+GTF-GL45.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_compilation_2
+GTF-GL45.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_modifiers_1
+GTF-GL45.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_modifiers_2
+GTF-GL45.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_modifiers_3
+GTF-GL45.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_modifiers_4
+GTF-GL45.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_modifiers_5
+GTF-GL45.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_modifiers_6
+GTF-GL45.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_multishader
+GTF-GL45.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_fbo
+GTF-GL45.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_cull
+GTF-GL45.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_multisample
+GTF-GL45.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_scissor
+GTF-GL45.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_multishader_error_1
+GTF-GL45.gtf30.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_multishader_error_2
+GTF-GL45.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_initial_state
+GTF-GL45.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_create_bind_delete
+GTF-GL45.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_delete_currently_bound
+GTF-GL45.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_default_state
+GTF-GL45.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_attachment_state
+GTF-GL45.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_attach_attachments
+GTF-GL45.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_framebuffer_status
+GTF-GL45.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_user_generated_read_buffer_binding
+GTF-GL45.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_default_read_buffer_binding
+GTF-GL45.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_user_generated_draw_buffer_binding
+GTF-GL45.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_default_draw_buffer_binding
+GTF-GL45.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_mismatched_buffer_formats
+GTF-GL45.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_coverage_basic_usage
+GTF-GL45.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_incomplete_draw_framebuffer
+GTF-GL45.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_incomplete_read_framebuffer
+GTF-GL45.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_readbuffer_default_enums
+GTF-GL45.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_readbuffer_color_enums
+GTF-GL45.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_drawbuffer_default_enums
+GTF-GL45.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_drawbuffer_color_enums
+GTF-GL45.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_readpixels_incomplete_read_framebuffer
+GTF-GL45.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_copyteximage_incomplete_read_framebuffer
+GTF-GL45.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_linear_filter_depth_or_stencil_buffer_blit
+GTF-GL45.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_with_incomplete_framebuffers
+GTF-GL45.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_depth_or_stencil_buffers_mismatched_formats
+GTF-GL45.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_framebufferrenderbuffer_for_default_framebuffer
+GTF-GL45.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_framebuffertexture2d_for_default_framebuffer
+GTF-GL45.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_fixed_point_read_buffer
+GTF-GL45.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_floating_point_read_buffer
+GTF-GL45.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_integer_read_buffer
+GTF-GL45.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_signed_integer_read_buffer
+GTF-GL45.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisample_draw_buffer
+GTF-GL45.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisampled_read_buffer_different_sizes
+GTF-GL45.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisampled_read_buffer_different_origins
+GTF-GL45.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisampled_read_buffer_different_formats
+GTF-GL45.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisampled_framebuffers_different_sample_count
+GTF-GL45.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisampled_framebuffers_different_sizes
+GTF-GL45.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisampled_framebuffers_different_origins
+GTF-GL45.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_error_blitframebuffer_multisampled_framebuffers_different_formats
+GTF-GL45.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_nearest_filter_color_blit
+GTF-GL45.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_linear_filter_color_blit
+GTF-GL45.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_depth_blit
+GTF-GL45.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_stencil_blit
+GTF-GL45.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_color_and_depth_blit
+GTF-GL45.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_color_and_stencil_blit
+GTF-GL45.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_all_buffer_blit
+GTF-GL45.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_missing_buffers_blit
+GTF-GL45.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_negative_height_blit
+GTF-GL45.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_negative_width_blit
+GTF-GL45.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_negative_dimensions_blit
+GTF-GL45.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_magnifying_blit
+GTF-GL45.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_minifying_blit
+GTF-GL45.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_scissor_blit
+GTF-GL45.gtf30.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_multisampled_to_singlesampled_blit
+GTF-GL45.gtf30.GL3Tests.framebuffer_srgb.framebuffer_srgb_initial_state
+GTF-GL45.gtf30.GL3Tests.framebuffer_srgb.framebuffer_srgb_default_encoding
+GTF-GL45.gtf30.GL3Tests.framebuffer_srgb.framebuffer_srgb_default_encoding_fbo
+GTF-GL45.gtf30.GL3Tests.framebuffer_srgb.framebuffer_srgb_api
+GTF-GL45.gtf30.GL3Tests.framebuffer_srgb.framebuffer_srgb_draw
+GTF-GL45.gtf30.GL3Tests.half_float.half_float_rendering
+GTF-GL45.gtf30.GL3Tests.half_float.half_float_varying_data
+GTF-GL45.gtf30.GL3Tests.half_float.half_float_textures
+GTF-GL45.gtf30.GL3Tests.half_float.half_float_max_vertex_dimensions
+GTF-GL45.gtf30.GL3Tests.half_float.half_float_linear
+GTF-GL45.gtf30.GL3Tests.map_buffer_range.map_buffer_range_modify_indices
+GTF-GL45.gtf30.GL3Tests.map_buffer_range.map_buffer_range_modify_vertex_attributes
+GTF-GL45.gtf30.GL3Tests.map_buffer_range.map_buffer_range_invalidate
+GTF-GL45.gtf30.GL3Tests.map_buffer_range.map_buffer_range_flush
+GTF-GL45.gtf30.GL3Tests.map_buffer_range.map_buffer_range_error
+GTF-GL45.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_init
+GTF-GL45.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_error
+GTF-GL45.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_readpixels
+GTF-GL45.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_getteximage
+GTF-GL45.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_copyteximage
+GTF-GL45.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_partialattachments
+GTF-GL45.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_mixedattachments
+GTF-GL45.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_parameters
+GTF-GL45.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_renderbuffers
+GTF-GL45.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_stencilsize
+GTF-GL45.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_clearbuffer
+GTF-GL45.gtf30.GL3Tests.packed_depth_stencil.packed_depth_stencil_blit
+GTF-GL45.gtf30.GL3Tests.sgis_texture_lod.sgis_texture_lod_basic_initial
+GTF-GL45.gtf30.GL3Tests.sgis_texture_lod.sgis_texture_lod_basic_error
+GTF-GL45.gtf30.GL3Tests.sgis_texture_lod.sgis_texture_lod_basic_getter
+GTF-GL45.gtf30.GL3Tests.sgis_texture_lod.sgis_texture_lod_basic_completeness
+GTF-GL45.gtf30.GL3Tests.sgis_texture_lod.sgis_texture_lod_basic_mipmap_generation
+GTF-GL45.gtf30.GL3Tests.sgis_texture_lod.sgis_texture_lod_basic_lod_selection
+GTF-GL45.gtf30.GL3Tests.texture_float32.texture_float32
+GTF-GL45.gtf30.GL3Tests.transform_feedback.transform_feedback_init_defaults
+GTF-GL45.gtf30.GL3Tests.transform_feedback.transform_feedback_misc
+GTF-GL45.gtf30.GL3Tests.transform_feedback.transform_feedback_basic_outline
+GTF-GL45.gtf30.GL3Tests.transform_feedback.transform_feedback_builtin_type
+GTF-GL45.gtf30.GL3Tests.transform_feedback.transform_feedback_builtin_type_double
+GTF-GL45.gtf30.GL3Tests.transform_feedback.transform_feedback_draw
+GTF-GL45.gtf30.GL3Tests.transform_feedback.transform_feedback_builtins
+GTF-GL45.gtf30.GL3Tests.transform_feedback.transform_feedback_interleaved
+GTF-GL45.gtf30.GL3Tests.transform_feedback.transform_feedback_max_interleaved
+GTF-GL45.gtf30.GL3Tests.transform_feedback.transform_feedback_geometry
+GTF-GL45.gtf30.GL3Tests.transform_feedback.transform_feedback_max_separate
+GTF-GL45.gtf30.GL3Tests.transform_feedback.transform_feedback_offset_size
+GTF-GL45.gtf30.GL3Tests.transform_feedback.transform_feedback_vertex_id
+GTF-GL45.gtf30.GL3Tests.transform_feedback.transform_feedback_modify_buffers
+GTF-GL45.gtf30.GL3Tests.transform_feedback.transform_feedback_overflow
+GTF-GL45.gtf30.GL3Tests.transform_feedback.transform_feedback_query_objects
+GTF-GL45.gtf30.GL3Tests.transform_feedback.transform_feedback_state_variables
+GTF-GL45.gtf30.GL3Tests.transform_feedback.transform_feedback_verify_buffer
+GTF-GL45.gtf30.GL3Tests.transform_feedback.transform_feedback_double_precision
+GTF-GL45.gtf30.GL3Tests.transform_feedback.transform_feedback_geometry_primitive_types
+GTF-GL45.gtf30.GL3Tests.depth24.depth24_basic
+GTF-GL45.gtf30.GL3Tests.depth24.depth24_precision
+GTF-GL45.gtf30.GL3Tests.depth24.depth24_precision_readpixels
+GTF-GL45.gtf30.GL3Tests.depth24.depth24_precision_texture
+GTF-GL45.gtf30.GL3Tests.rgb8_rgba8.rgb8_rgba8_rgba
+GTF-GL45.gtf30.GL3Tests.rgb8_rgba8.rgb8_rgba8_rgb
+GTF-GL45.gtf30.GLCoverage.CoverageGL30
+GTF-GL45.gtf31.GL3Tests.copy_buffer.copy_buffer_defaults
+GTF-GL45.gtf31.GL3Tests.copy_buffer.copy_buffer_data
+GTF-GL45.gtf31.GL3Tests.copy_buffer.copy_buffer_parameters
+GTF-GL45.gtf31.GL3Tests.copy_buffer.copy_buffer_usage
+GTF-GL45.gtf31.GL3Tests.copy_buffer.copy_buffer_copy
+GTF-GL45.gtf31.GL3Tests.copy_buffer.copy_buffer_invalid_target
+GTF-GL45.gtf31.GL3Tests.draw_instanced.draw_instanced_basic
+GTF-GL45.gtf31.GL3Tests.draw_instanced.draw_instanced_zero_id
+GTF-GL45.gtf31.GL3Tests.draw_instanced.draw_instanced_mode
+GTF-GL45.gtf31.GL3Tests.draw_instanced.draw_instanced_count
+GTF-GL45.gtf31.GL3Tests.draw_instanced.draw_instanced_first
+GTF-GL45.gtf31.GL3Tests.draw_instanced.draw_instanced_type
+GTF-GL45.gtf31.GL3Tests.draw_instanced.draw_instanced_primcount
+GTF-GL45.gtf31.GL3Tests.draw_instanced.draw_instanced_primcount_maxint
+GTF-GL45.gtf31.GL3Tests.draw_instanced.draw_instanced_expressions
+GTF-GL45.gtf31.GL3Tests.draw_instanced.draw_instanced_max_vertex_attribs
+GTF-GL45.gtf31.GL3Tests.draw_instanced.draw_instanced_attrib_size
+GTF-GL45.gtf31.GL3Tests.draw_instanced.draw_instanced_vertex_attrib_stride
+GTF-GL45.gtf31.GL3Tests.draw_instanced.draw_instanced_vertex_attrib_pointer
+GTF-GL45.gtf31.GL3Tests.draw_instanced.draw_instanced_invalid
+GTF-GL45.gtf31.GL3Tests.draw_instanced.draw_instanced_compilation_error
+GTF-GL45.gtf31.GL3Tests.draw_instanced.draw_instanced_tessellation_compilation_error
+GTF-GL45.gtf31.GL3Tests.primitive_restart.primitive_restart_basic
+GTF-GL45.gtf31.GL3Tests.primitive_restart.primitive_restart_draw_elements
+GTF-GL45.gtf31.GL3Tests.primitive_restart.primitive_restart_mode
+GTF-GL45.gtf31.GL3Tests.primitive_restart.primitive_restart_incomplete
+GTF-GL45.gtf31.GL3Tests.primitive_restart.primitive_restart_upconvert
+GTF-GL45.gtf31.GL3Tests.primitive_restart.primitive_restart_instance_id
+GTF-GL45.gtf31.GL3Tests.primitive_restart.primitive_restart_primitive_id
+GTF-GL45.gtf31.GL3Tests.primitive_restart.primitive_restart_vao_state
+GTF-GL45.gtf31.GL3Tests.primitive_restart.primitive_restart_draw_arrays
+GTF-GL45.gtf31.GL3Tests.primitive_restart.primitive_restart_incomplete2
+GTF-GL45.gtf31.GL3Tests.primitive_restart.primitive_restart_incomplete3
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_arb_macro
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_basic_uniform_block_syntax
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_all_valid_basic_types
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_arrays_of_all_valid_basic_types
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_structures_of_all_valid_basic_types
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_named_uniform_block
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_two_uniform_blocks
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_two_named_uniform_blocks
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_repeated_element_name
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_repeated_uniform_qualifier
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_nested_structure_declaration
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_all_shader_languages
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_global_scope_layouts
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_uniform_block_layouts
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_layouts
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_uniform_block_arrays
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_non_constant_indexing
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_active_uniform_blocks
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getuniformblockindex
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformblockname
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformblockiv
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getuniformindices
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformname
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniform
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformsiv
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_uniform_block_binding
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_inherit_and_override_layouts
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_repeat_global_scope_layouts
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_different_definitions_of_the_same_block_name
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_names
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_scoping
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_storage_layouts
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_long_uniform_block_names
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_long_uniform_names
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformblockname_for_small_name_buffer
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_get_uniform_name_for_small_name_buffer
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_not_whole_uniform_array_active
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_same_buffer_bound_to_2_uniform_blocks
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_arrays_binding
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_build_in_constants
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_implementation_dependent_limits
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_reset_assigned_binding_point_on_relink
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_max_number_of_uniform_blocks
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_max_uniform_block_size
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_sharing_between_programs
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_swapping_buffers
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_unused_uniforms_in_std140
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_accessing_info_for_block_with_an_instance_array
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_accessing_info_for_uniforms_declared_in_block_with_an_instance
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_structure_and_array_element_names
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_arb_spec_example_for_std140
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_samplers_1
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_samplers_2
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_samplers_3
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_samplers_4
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_structure_declaration
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_nested_uniform_block
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_member_initializers
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_layouts_for_uniforms_outside_ub0
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_layouts_not_for_matrix_type
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_qualifiers_shared_packed_std140_used_for_members
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_name_conflict
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_instance_name_conflict
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_name_conflict
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_illegal_uniform_block_array_indexing
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_array_size_matching
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_name_matching
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_type_matching
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_sequence_matching
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_array_size_matching
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_block_member_layout_matching
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_named_block_uniform_location
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_index_of_nonexsistent_block_name
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_index_of_not_active_block
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformblockname_for_nonexistent_block_index
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformblockiv_for_nonexistent_block_index
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getuniformindices_for_for_nonexistent_or_not_active_uniform_names
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformname_for_nonexistent_uniform_index
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniform_for_nonexistent_uniform_index
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformsiv_for_nonexistent_uniform_indices
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_uniformbufferoffsetalignment
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_maxuniformbufferbindings_exceeded
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_max_number_of_uniform_blocks_exceeded
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_binding_invalid_uniformblockindex
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_binding_invalid_uniformblockbinding
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_invalid_program
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_invalid_uniformcount
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_invalid_bufsize
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_invalid_size
+GTF-GL45.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_invalid_pname
+GTF-GL45.gtf31.GLCoverage.CoverageGL31
+GTF-GL45.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_basic
+GTF-GL45.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_basevertex
+GTF-GL45.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_mode
+GTF-GL45.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_type
+GTF-GL45.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_count
+GTF-GL45.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_start
+GTF-GL45.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_end
+GTF-GL45.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_primcount
+GTF-GL45.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_attrib_size
+GTF-GL45.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_upconvert
+GTF-GL45.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_overflow
+GTF-GL45.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_range
+GTF-GL45.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_stride
+GTF-GL45.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_pointer
+GTF-GL45.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_invalid_mode
+GTF-GL45.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_invalid_count
+GTF-GL45.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_invalid_type
+GTF-GL45.gtf32.GL3Tests.draw_elements_base_vertex.draw_elements_base_vertex_invalid_start_end
+GTF-GL45.gtf32.GL3Tests.shadow.shadow_api
+GTF-GL45.gtf32.GL3Tests.shadow.shadow_compilation_vert
+GTF-GL45.gtf32.GL3Tests.shadow.shadow_compilation_ctrl
+GTF-GL45.gtf32.GL3Tests.shadow.shadow_compilation_eval
+GTF-GL45.gtf32.GL3Tests.shadow.shadow_compilation_geom
+GTF-GL45.gtf32.GL3Tests.shadow.shadow_compilation_frag
+GTF-GL45.gtf32.GL3Tests.shadow.shadow_execution_vert
+GTF-GL45.gtf32.GL3Tests.shadow.shadow_execution_ctrl
+GTF-GL45.gtf32.GL3Tests.shadow.shadow_execution_eval
+GTF-GL45.gtf32.GL3Tests.shadow.shadow_execution_geom
+GTF-GL45.gtf32.GL3Tests.shadow.shadow_execution_frag
+GTF-GL45.gtf32.GL3Tests.vertex_array_bgra.vertex_array_bgra_basic
+GTF-GL45.gtf32.GL3Tests.vertex_array_bgra.vertex_array_bgra_draw_calls
+GTF-GL45.gtf32.GL3Tests.vertex_array_bgra.vertex_array_bgra_primitive_types
+GTF-GL45.gtf32.GL3Tests.vertex_array_bgra.vertex_array_bgra_stride
+GTF-GL45.gtf32.GL3Tests.vertex_array_bgra.vertex_array_bgra_pointer
+GTF-GL45.gtf32.GL3Tests.vertex_array_bgra.vertex_array_bgra_attrib_sizes
+GTF-GL45.gtf32.GL3Tests.vertex_array_bgra.vertex_array_bgra_primitive_restart
+GTF-GL45.gtf32.GL3Tests.vertex_array_bgra.vertex_array_bgra_invalid
+GTF-GL45.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_compilation_1
+GTF-GL45.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_compilation_2
+GTF-GL45.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_modifiers_1
+GTF-GL45.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_modifiers_2
+GTF-GL45.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_modifiers_3
+GTF-GL45.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_modifiers_4
+GTF-GL45.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_modifiers_5
+GTF-GL45.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_modifiers_6
+GTF-GL45.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_multishader
+GTF-GL45.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_fbo
+GTF-GL45.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_cull
+GTF-GL45.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_multisample
+GTF-GL45.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_scissor
+GTF-GL45.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_multishader_error_1
+GTF-GL45.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_multishader_error_2
+GTF-GL45.gtf32.GL3Tests.packed_pixels.packed_pixels_init
+GTF-GL45.gtf32.GL3Tests.packed_pixels.packed_pixels
+GTF-GL45.gtf32.GL3Tests.packed_pixels.packed_pixels_pixelstore
+GTF-GL45.gtf32.GL3Tests.packed_pixels.packed_pixels_pbo
+GTF-GL45.gtf32.GL3Tests.sync.sync_coverage_creation
+GTF-GL45.gtf32.GL3Tests.sync.sync_coverage_issync
+GTF-GL45.gtf32.GL3Tests.sync.sync_coverage_getsynciv_defaults
+GTF-GL45.gtf32.GL3Tests.sync.sync_coverage_clientwaitsync
+GTF-GL45.gtf32.GL3Tests.sync.sync_coverage_waitsync
+GTF-GL45.gtf32.GL3Tests.sync.sync_coverage_max_server_wait_timeout
+GTF-GL45.gtf32.GL3Tests.sync.sync_coverage_deletesync
+GTF-GL45.gtf32.GL3Tests.sync.sync_coverage_getsynciv_fence
+GTF-GL45.gtf32.GL3Tests.sync.sync_error_fencesync_condition
+GTF-GL45.gtf32.GL3Tests.sync.sync_error_fencesync_flags
+GTF-GL45.gtf32.GL3Tests.sync.sync_error_deletesync
+GTF-GL45.gtf32.GL3Tests.sync.sync_error_getsynciv_sync
+GTF-GL45.gtf32.GL3Tests.sync.sync_error_getsynciv_pname
+GTF-GL45.gtf32.GL3Tests.sync.sync_error_clientwaitsync_sync
+GTF-GL45.gtf32.GL3Tests.sync.sync_error_clientwaitsync_flags
+GTF-GL45.gtf32.GL3Tests.sync.sync_error_waitsync_sync
+GTF-GL45.gtf32.GL3Tests.sync.sync_error_waitsync_flags
+GTF-GL45.gtf32.GL3Tests.sync.sync_error_waitsync_timeout
+GTF-GL45.gtf32.GL3Tests.sync.sync_functionality_clientwaitsync_signaled
+GTF-GL45.gtf32.GL3Tests.sync.sync_functionality_clientwaitsync_immediate
+GTF-GL45.gtf32.GL3Tests.sync.sync_functionality_clientwaitsync_flush
+GTF-GL45.gtf32.GL3Tests.sync.sync_functionality_clientwaitsync_timeout
+GTF-GL45.gtf32.GL3Tests.sync.sync_functionality_issync
+GTF-GL45.gtf32.GL3Tests.sync.sync_advanced_multi
+GTF-GL45.gtf32.GL3Tests.sync.sync_advanced_reuse
+GTF-GL45.gtf32.GL3Tests.sync.sync_advanced_shared_multi
+GTF-GL45.gtf32.GL3Tests.sync.sync_advanced_shared_delete
+GTF-GL45.gtf32.GL3Tests.sync.sync_advanced_delete
+GTF-GL45.gtf32.GLCoverage.CoverageGL32
+GTF-GL45.gtf33.GL3Tests.element_index_uint.element_index_uint_constants
+GTF-GL45.gtf33.GL3Tests.element_index_uint.element_index_uint_error
+GTF-GL45.gtf33.GL3Tests.element_index_uint.element_index_uint_de
+GTF-GL45.gtf33.GL3Tests.element_index_uint.element_index_uint_de_range
+GTF-GL45.gtf33.GL3Tests.element_index_uint.element_index_uint_de_instanced
+GTF-GL45.gtf33.GL3Tests.element_index_uint.element_index_uint_de_multi
+GTF-GL45.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_basic
+GTF-GL45.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_pipeline
+GTF-GL45.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_integer_constants
+GTF-GL45.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_layout_priority
+GTF-GL45.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_input_types
+GTF-GL45.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_input_types_double
+GTF-GL45.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_output_types
+GTF-GL45.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_room
+GTF-GL45.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_multiple_shaders
+GTF-GL45.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_one_shader
+GTF-GL45.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_vertex_input_aliased
+GTF-GL45.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_restore_locations
+GTF-GL45.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_greater_than_max
+GTF-GL45.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_array_max
+GTF-GL45.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_array_max_double
+GTF-GL45.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_not_integer
+GTF-GL45.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_overlapping_ranges
+GTF-GL45.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_not_consistent_locations
+GTF-GL45.gtf33.GL3Tests.explicit_attrib_location.explicit_attrib_location_no_room
+GTF-GL45.gtf33.GL3Tests.instanced_arrays.instanced_arrays_basic
+GTF-GL45.gtf33.GL3Tests.instanced_arrays.instanced_arrays_vao
+GTF-GL45.gtf33.GL3Tests.instanced_arrays.instanced_arrays_divisor
+GTF-GL45.gtf33.GL3Tests.instanced_arrays.instanced_arrays_mode
+GTF-GL45.gtf33.GL3Tests.instanced_arrays.instanced_arrays_count
+GTF-GL45.gtf33.GL3Tests.instanced_arrays.instanced_arrays_first
+GTF-GL45.gtf33.GL3Tests.instanced_arrays.instanced_arrays_type
+GTF-GL45.gtf33.GL3Tests.instanced_arrays.instanced_arrays_primcount
+GTF-GL45.gtf33.GL3Tests.instanced_arrays.instanced_arrays_order
+GTF-GL45.gtf33.GL3Tests.instanced_arrays.instanced_arrays_size
+GTF-GL45.gtf33.GL3Tests.instanced_arrays.instanced_arrays_stride
+GTF-GL45.gtf33.GL3Tests.instanced_arrays.instanced_arrays_pointer
+GTF-GL45.gtf33.GL3Tests.instanced_arrays.instanced_arrays_base_vertex
+GTF-GL45.gtf33.GL3Tests.instanced_arrays.instanced_arrays_primitive_restart
+GTF-GL45.gtf33.GL3Tests.instanced_arrays.instanced_arrays_instance_id
+GTF-GL45.gtf33.GL3Tests.instanced_arrays.instanced_arrays_other_draw_calls
+GTF-GL45.gtf33.GL3Tests.instanced_arrays.instanced_arrays_invalid
+GTF-GL45.gtf33.GL3Tests.instanced_arrays.instanced_arrays_many_instances
+GTF-GL45.gtf33.GL3Tests.instanced_arrays.instanced_arrays_pass_instance_id
+GTF-GL45.gtf33.GL3Tests.occlusion_query.occlusion_query_clear
+GTF-GL45.gtf33.GL3Tests.occlusion_query.occlusion_query_custom_framebuffer
+GTF-GL45.gtf33.GL3Tests.occlusion_query.occlusion_query_discarded_fragments
+GTF-GL45.gtf33.GL3Tests.occlusion_query.occlusion_query_distinct_queries
+GTF-GL45.gtf33.GL3Tests.occlusion_query.occlusion_query_draw_any_samples_passed
+GTF-GL45.gtf33.GL3Tests.occlusion_query.occlusion_query_draw_occluded
+GTF-GL45.gtf33.GL3Tests.occlusion_query.occlusion_query_draw_outside_of_query_scope
+GTF-GL45.gtf33.GL3Tests.occlusion_query.occlusion_query_draw_scissors_test
+GTF-GL45.gtf33.GL3Tests.occlusion_query.occlusion_query_genqueries
+GTF-GL45.gtf33.GL3Tests.occlusion_query.occlusion_query_invalid_beginquery
+GTF-GL45.gtf33.GL3Tests.occlusion_query.occlusion_query_invalid_endquery
+GTF-GL45.gtf33.GL3Tests.occlusion_query.occlusion_query_invalid_queries
+GTF-GL45.gtf33.GL3Tests.occlusion_query.occlusion_query_is_query_nonzero
+GTF-GL45.gtf33.GL3Tests.occlusion_query.occlusion_query_is_query_zero
+GTF-GL45.gtf33.GL3Tests.occlusion_query.occlusion_query_no_active_query
+GTF-GL45.gtf33.GL3Tests.occlusion_query.occlusion_query_query_order
+GTF-GL45.gtf33.GL3Tests.occlusion_query.occlusion_query_queryobjectuiv
+GTF-GL45.gtf33.GL3Tests.occlusion_query.occlusion_query_stencil_test
+GTF-GL45.gtf33.GL3Tests.occlusion_query.occlusion_query_suppressed_pixels
+GTF-GL45.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_default_binding
+GTF-GL45.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_default_parameters
+GTF-GL45.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_create
+GTF-GL45.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_bind
+GTF-GL45.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_data
+GTF-GL45.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_usage
+GTF-GL45.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_pointerv
+GTF-GL45.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_parameteriv
+GTF-GL45.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_texture_read
+GTF-GL45.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_texture_write
+GTF-GL45.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_texture_write_dynamic
+GTF-GL45.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_texture_write_regression
+GTF-GL45.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_texture_pixelstore
+GTF-GL45.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_vbo
+GTF-GL45.gtf33.GL3Tests.pixel_buffer_object.pixel_buffer_object_readpixels
+GTF-GL45.gtf33.GL3Tests.vertex_type_2_10_10_10_rev.vertex_type_2_10_10_10_rev_valid
+GTF-GL45.gtf33.GL3Tests.vertex_type_2_10_10_10_rev.vertex_type_2_10_10_10_rev_type
+GTF-GL45.gtf33.GL3Tests.vertex_type_2_10_10_10_rev.vertex_type_2_10_10_10_rev_attrib
+GTF-GL45.gtf33.GL3Tests.vertex_type_2_10_10_10_rev.vertex_type_2_10_10_10_rev_conversion
+GTF-GL45.gtf33.GL3Tests.vertex_type_2_10_10_10_rev.vertex_type_2_10_10_10_rev_stride_pointer
+GTF-GL45.gtf33.GL3Tests.vertex_type_2_10_10_10_rev.vertex_type_2_10_10_10_rev_bgra
+GTF-GL45.gtf33.GL3Tests.vertex_type_2_10_10_10_rev.vertex_type_2_10_10_10_rev_divisor
+GTF-GL45.gtf33.GL3Tests.vertex_type_2_10_10_10_rev.vertex_type_2_10_10_10_rev_invalid
+GTF-GL45.gtf33.GL3Tests.vertex_type_2_10_10_10_rev.vertex_type_2_10_10_10_rev_invalid2
+GTF-GL45.gtf33.GLCoverage.CoverageGL33
+GTF-GL45.gtf40.GL3Tests.transform_feedback2.transform_feedback2_init_defaults
+GTF-GL45.gtf40.GL3Tests.transform_feedback2.transform_feedback2_api
+GTF-GL45.gtf40.GL3Tests.transform_feedback2.transform_feedback2_basic
+GTF-GL45.gtf40.GL3Tests.transform_feedback2.transform_feedback2_states
+GTF-GL45.gtf40.GL3Tests.transform_feedback2.transform_feedback2_pause_resume
+GTF-GL45.gtf40.GL3Tests.transform_feedback2.transform_feedback2_framebuffer
+GTF-GL45.gtf40.GL3Tests.transform_feedback2.transform_feedback2_two_buffers
+GTF-GL45.gtf40.GL3Tests.transform_feedback3.transform_feedback3_init_defaults
+GTF-GL45.gtf40.GL3Tests.transform_feedback3.transform_feedback3_api
+GTF-GL45.gtf40.GL3Tests.transform_feedback3.transform_feedback3_error
+GTF-GL45.gtf40.GL3Tests.transform_feedback3.transform_feedback3_error_invalid_varyings
+GTF-GL45.gtf40.GL3Tests.transform_feedback3.transform_feedback3_basic_outline
+GTF-GL45.gtf40.GL3Tests.transform_feedback3.transform_feedback3_two_buffers
+GTF-GL45.gtf40.GL3Tests.transform_feedback3.transform_feedback3_skip_components
+GTF-GL45.gtf40.GL3Tests.transform_feedback3.transform_feedback3_skip_multiple_buffers
+GTF-GL45.gtf40.GL3Tests.transform_feedback3.transform_feedback3_streams_queried
+GTF-GL45.gtf40.GL3Tests.transform_feedback3.transform_feedback3_streams_overflow
+GTF-GL45.gtf40.GL3Tests.transform_feedback3.transform_feedback3_stream_failure
+GTF-GL45.gtf40.GL3Tests.transform_feedback3.transform_feedback3_draw_stream
+GTF-GL45.gtf40.GL3Tests.transform_feedback3.transform_feedback3_geometry_instanced
+GTF-GL45.gtf40.GL3Tests.transform_feedback3.transform_feedback3_multiple_streams
+GTF-GL45.gtf40.GLCoverage.CoverageGL40
+GTF-GL45.gtf41.GL2Tests.fixed_data_type.fixed_data_type
+GTF-GL45.gtf42.GL3Tests.texture_storage.texture_storage_texture_targets
+GTF-GL45.gtf42.GL3Tests.texture_storage.texture_storage_texture_levels
+GTF-GL45.gtf42.GL3Tests.texture_storage.texture_storage_texture_internal_formats
+GTF-GL45.gtf42.GL3Tests.texture_storage.texture_storage_texture_dimensionality
+GTF-GL45.gtf42.GL3Tests.texture_storage.texture_storage_texture_immutability
+GTF-GL45.gtf42.GL3Tests.texture_storage.texture_storage_texture_sizes
+GTF-GL45.gtf42.GL3Tests.texture_storage.texture_storage_texture_level_base_and_texture_level_max
+GTF-GL45.gtf42.GL3Tests.texture_storage.texture_storage_default_texture_target
+GTF-GL45.gtf42.GL3Tests.texture_storage.texture_storage_uncompressed_texture_data
+GTF-GL45.gtf42.GL3Tests.texture_storage.texture_storage_compressed_texture_data
+GTF-GL45.gtf42.GL3Tests.texture_storage.texture_storage_texture_as_framebuffer_attachment
+GTF-GL45.gtf42.GL3Tests.texture_storage.texture_storage_uninitialized_miplevels
+GTF-GL45.gtf42.GL3Tests.transform_feedback_instanced.transform_feedback_instanced_init_defaults
+GTF-GL45.gtf42.GL3Tests.transform_feedback_instanced.transform_feedback_instanced_api
+GTF-GL45.gtf42.GL3Tests.transform_feedback_instanced.transform_feedback_instanced_error
+GTF-GL45.gtf42.GL3Tests.transform_feedback_instanced.transform_feedback_instanced_basic
+GTF-GL45.gtf42.GL3Tests.transform_feedback_instanced.transform_feedback_instanced_streams
+GTF-GL45.gtf42.GL3Tests.transform_feedback_instanced.transform_feedback_instanced_conditional_render
+GTF-GL45.gtf43.GL3Tests.eac_compression_r11.gl_compressed_r11_eac
+GTF-GL45.gtf43.GL3Tests.eac_compression_rg11.gl_compressed_rg11_eac
+GTF-GL45.gtf43.GL3Tests.eac_compression_signed_r11.gl_compressed_signed_r11_eac
+GTF-GL45.gtf43.GL3Tests.eac_compression_signed_rg11.gl_compressed_signed_rg11_eac
+GTF-GL45.gtf43.GL3Tests.etc2_compression_rgb8.gl_compressed_rgb8_etc2
+GTF-GL45.gtf43.GL3Tests.etc2_compression_rgb8_pt_alpha1.gl_compressed_rgb8_pt_alpha1_etc2
+GTF-GL45.gtf43.GL3Tests.etc2_compression_rgba8.gl_compressed_rgba8_etc2
+GTF-GL45.gtf43.GL3Tests.packed_depth_stencil.packed_depth_stencil_stenciltexturing
+GTF-GL45.gtf43.GL3Tests.multi_draw_indirect.multi_draw_indirect_init_defaults
+GTF-GL45.gtf43.GL3Tests.multi_draw_indirect.multi_draw_indirect_api
+GTF-GL45.gtf43.GL3Tests.multi_draw_indirect.multi_draw_indirect_error
+GTF-GL45.gtf43.GL3Tests.multi_draw_indirect.multi_draw_indirect_primcount
+GTF-GL45.gtf43.GL3Tests.multi_draw_indirect.multi_draw_indirect_stride
+GTF-GL45.gtf43.GL3Tests.multi_draw_indirect.multi_draw_indirect_mode
+GTF-GL45.gtf43.GL3Tests.multi_draw_indirect.multi_draw_indirect_type
+GTF-GL45.gtf43.GL3Tests.multi_draw_indirect.multi_draw_indirect_params
+GTF-GL45.gtf43.GL3Tests.multi_draw_indirect.multi_draw_indirect_stress
+GTF-GL45.gtf43.GL3Tests.multi_draw_indirect.multi_draw_indirect_conditional_render
+GTF-GL45.gtf43.GL3Tests.multi_draw_indirect.multi_draw_indirect_skip_draw
+GTF-GL45.gtf43.GL2ExtensionTests.debug.debug
+GTF-GL45.gtf43.GLCoverage.CoverageGL43
+GTF-GL45.gtf44.GL31Tests.texture_stencil8.texture_stencil8_gl44
diff --git a/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/gl45-master.txt b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/gl45-master.txt
new file mode 100644
index 0000000..9283492
--- /dev/null
+++ b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/gl45-master.txt
@@ -0,0 +1,4738 @@
+KHR-GL45.info.vendor
+KHR-GL45.info.renderer
+KHR-GL45.info.version
+KHR-GL45.info.shading_language_version
+KHR-GL45.info.extensions
+KHR-GL45.info.render_target
+KHR-GL45.clip_distance.coverage
+KHR-GL45.clip_distance.functional
+KHR-GL45.clip_distance.negative
+KHR-GL45.gpu_shader5_gl.implicit_conversions
+KHR-GL45.gpu_shader5_gl.function_overloading
+KHR-GL45.gpu_shader5_gl.float_encoding
+KHR-GL45.glsl_noperspective.functionaltest
+KHR-GL45.transform_feedback.api_errors_test
+KHR-GL45.transform_feedback.linking_errors_test
+KHR-GL45.transform_feedback.limits_test
+KHR-GL45.transform_feedback.capture_vertex_interleaved_test
+KHR-GL45.transform_feedback.capture_geometry_interleaved_test
+KHR-GL45.transform_feedback.capture_vertex_separate_test
+KHR-GL45.transform_feedback.capture_geometry_separate_test
+KHR-GL45.transform_feedback.get_xfb_varying
+KHR-GL45.transform_feedback.query_vertex_interleaved_test
+KHR-GL45.transform_feedback.query_geometry_interleaved_test
+KHR-GL45.transform_feedback.query_vertex_separate_test
+KHR-GL45.transform_feedback.query_geometry_separate_test
+KHR-GL45.transform_feedback.discard_vertex_test
+KHR-GL45.transform_feedback.discard_geometry_test
+KHR-GL45.transform_feedback.draw_xfb_test
+KHR-GL45.transform_feedback.draw_xfb_feedbackk_test
+KHR-GL45.transform_feedback.draw_xfb_stream_test
+KHR-GL45.transform_feedback.capture_special_interleaved_test
+KHR-GL45.transform_feedback.draw_xfb_instanced_test
+KHR-GL45.transform_feedback.draw_xfb_stream_instanced_test
+KHR-GL45.CommonBugs.CommonBug_GetProgramivActiveUniformBlockMaxNameLength
+KHR-GL45.CommonBugs.CommonBug_InputVariablesCannotBeModified
+KHR-GL45.CommonBugs.CommonBug_InvalidUseCasesForAllNotFuncsAndExclMarkOp
+KHR-GL45.CommonBugs.CommonBug_InvalidVSInputs
+KHR-GL45.CommonBugs.CommonBug_ParenthesisInLayoutQualifierIntegerValue
+KHR-GL45.CommonBugs.CommonBug_PerVertexValidation
+KHR-GL45.CommonBugs.CommonBug_ReservedNames
+KHR-GL45.CommonBugs.CommonBug_SparseBuffersWithCopyOps
+KHR-GL45.texture_size_promotion.functional
+KHR-GL45.transform_feedback_overflow_query_ARB.implementation-dependent-state
+KHR-GL45.transform_feedback_overflow_query_ARB.default-context-state
+KHR-GL45.transform_feedback_overflow_query_ARB.context-state-update
+KHR-GL45.transform_feedback_overflow_query_ARB.error-invalid-index
+KHR-GL45.transform_feedback_overflow_query_ARB.error-already-active
+KHR-GL45.transform_feedback_overflow_query_ARB.error-incompatible-target
+KHR-GL45.transform_feedback_overflow_query_ARB.error-no-active-query
+KHR-GL45.transform_feedback_overflow_query_ARB.basic-single-stream-interleaved-attribs
+KHR-GL45.transform_feedback_overflow_query_ARB.basic-single-stream-separate-attribs
+KHR-GL45.transform_feedback_overflow_query_ARB.advanced-single-stream-interleaved-attribs
+KHR-GL45.transform_feedback_overflow_query_ARB.advanced-single-stream-separate-attribs
+KHR-GL45.transform_feedback_overflow_query_ARB.multiple-streams-one-buffer-per-stream
+KHR-GL45.transform_feedback_overflow_query_ARB.multiple-streams-multiple-buffers-per-stream
+KHR-GL45.shaders.arrays.constructor.float3_vertex
+KHR-GL45.shaders.arrays.constructor.float3_fragment
+KHR-GL45.shaders.arrays.constructor.float4_vertex
+KHR-GL45.shaders.arrays.constructor.float4_fragment
+KHR-GL45.shaders.arrays.constructor.int3_vertex
+KHR-GL45.shaders.arrays.constructor.int3_fragment
+KHR-GL45.shaders.arrays.constructor.int4_vertex
+KHR-GL45.shaders.arrays.constructor.int4_fragment
+KHR-GL45.shaders.arrays.constructor.bool3_vertex
+KHR-GL45.shaders.arrays.constructor.bool3_fragment
+KHR-GL45.shaders.arrays.constructor.bool4_vertex
+KHR-GL45.shaders.arrays.constructor.bool4_fragment
+KHR-GL45.shaders.arrays.constructor.struct3_vertex
+KHR-GL45.shaders.arrays.constructor.struct3_fragment
+KHR-GL45.shaders.arrays.constructor.struct4_vertex
+KHR-GL45.shaders.arrays.constructor.struct4_fragment
+KHR-GL45.shaders.arrays.constructor.float_vec3_vertex
+KHR-GL45.shaders.arrays.constructor.float_vec3_fragment
+KHR-GL45.shaders.arrays.constructor.int_vec3_vertex
+KHR-GL45.shaders.arrays.constructor.int_vec3_fragment
+KHR-GL45.shaders.arrays.constructor.bool_vec3_vertex
+KHR-GL45.shaders.arrays.constructor.bool_vec3_fragment
+KHR-GL45.shaders.arrays.constructor.float_mat3_vertex
+KHR-GL45.shaders.arrays.constructor.float_mat3_fragment
+KHR-GL45.shaders.arrays.constructor.int_mat3_vertex
+KHR-GL45.shaders.arrays.constructor.int_mat3_fragment
+KHR-GL45.shaders.arrays.constructor.bool_mat3_vertex
+KHR-GL45.shaders.arrays.constructor.bool_mat3_fragment
+KHR-GL45.shaders.arrays.return.float_vertex
+KHR-GL45.shaders.arrays.return.float_fragment
+KHR-GL45.shaders.arrays.return.int_vertex
+KHR-GL45.shaders.arrays.return.int_fragment
+KHR-GL45.shaders.arrays.return.bool_vertex
+KHR-GL45.shaders.arrays.return.bool_fragment
+KHR-GL45.shaders.arrays.return.float_vec3_vertex
+KHR-GL45.shaders.arrays.return.float_vec3_fragment
+KHR-GL45.shaders.arrays.return.struct_vertex
+KHR-GL45.shaders.arrays.return.struct_fragment
+KHR-GL45.shaders.arrays.return.int_vec3_vertex
+KHR-GL45.shaders.arrays.return.int_vec3_fragment
+KHR-GL45.shaders.arrays.return.bool_vec3_vertex
+KHR-GL45.shaders.arrays.return.bool_vec3_fragment
+KHR-GL45.shaders.arrays.return.float_mat3_vertex
+KHR-GL45.shaders.arrays.return.float_mat3_fragment
+KHR-GL45.shaders.arrays.return.int_mat3_vertex
+KHR-GL45.shaders.arrays.return.int_mat3_fragment
+KHR-GL45.shaders.arrays.return.bool_mat3_vertex
+KHR-GL45.shaders.arrays.return.bool_mat3_fragment
+KHR-GL45.shaders.arrays.unnamed_parameter.float_vertex
+KHR-GL45.shaders.arrays.unnamed_parameter.float_fragment
+KHR-GL45.shaders.arrays.unnamed_parameter.int_vertex
+KHR-GL45.shaders.arrays.unnamed_parameter.int_fragment
+KHR-GL45.shaders.arrays.unnamed_parameter.bool_vertex
+KHR-GL45.shaders.arrays.unnamed_parameter.bool_fragment
+KHR-GL45.shaders.arrays.unnamed_parameter.struct_vertex
+KHR-GL45.shaders.arrays.unnamed_parameter.struct_fragment
+KHR-GL45.shaders.arrays.unnamed_parameter.float_vec3_vertex
+KHR-GL45.shaders.arrays.unnamed_parameter.float_vec3_fragment
+KHR-GL45.shaders.arrays.unnamed_parameter.int_vec3_vertex
+KHR-GL45.shaders.arrays.unnamed_parameter.int_vec3_fragment
+KHR-GL45.shaders.arrays.unnamed_parameter.bool_vec3_vertex
+KHR-GL45.shaders.arrays.unnamed_parameter.bool_vec3_fragment
+KHR-GL45.shaders.arrays.unnamed_parameter.float_mat3_vertex
+KHR-GL45.shaders.arrays.unnamed_parameter.float_mat3_fragment
+KHR-GL45.shaders.arrays.unnamed_parameter.int_mat3_vertex
+KHR-GL45.shaders.arrays.unnamed_parameter.int_mat3_fragment
+KHR-GL45.shaders.arrays.unnamed_parameter.bool_mat3_vertex
+KHR-GL45.shaders.arrays.unnamed_parameter.bool_mat3_fragment
+KHR-GL45.shaders.arrays.declaration.implicit_size_float_vertex
+KHR-GL45.shaders.arrays.declaration.implicit_size_float_fragment
+KHR-GL45.shaders.arrays.declaration.implicit_size_int_vertex
+KHR-GL45.shaders.arrays.declaration.implicit_size_int_fragment
+KHR-GL45.shaders.arrays.declaration.implicit_size_bool_vertex
+KHR-GL45.shaders.arrays.declaration.implicit_size_bool_fragment
+KHR-GL45.shaders.arrays.declaration.implicit_size_struct_vertex
+KHR-GL45.shaders.arrays.declaration.implicit_size_struct_fragment
+KHR-GL45.shaders.arrays.declaration.implicit_size_float_vec3_vertex
+KHR-GL45.shaders.arrays.declaration.implicit_size_float_vec3_fragment
+KHR-GL45.shaders.arrays.declaration.implicit_size_int_ivec3_vertex
+KHR-GL45.shaders.arrays.declaration.implicit_size_int_ivec3_fragment
+KHR-GL45.shaders.arrays.declaration.implicit_size_bool_bvec3_vertex
+KHR-GL45.shaders.arrays.declaration.implicit_size_bool_bvec3_fragment
+KHR-GL45.shaders.arrays.declaration.implicit_size_float_mat3_vertex
+KHR-GL45.shaders.arrays.declaration.implicit_size_float_mat3_fragment
+KHR-GL45.shaders.arrays.declaration.implicit_size_int_mat3_vertex
+KHR-GL45.shaders.arrays.declaration.implicit_size_int_mat3_fragment
+KHR-GL45.shaders.arrays.declaration.implicit_size_bool_mat3_vertex
+KHR-GL45.shaders.arrays.declaration.implicit_size_bool_mat3_fragment
+KHR-GL45.shaders.arrays.declaration.constant_expression_array_size_vertex
+KHR-GL45.shaders.arrays.declaration.constant_expression_array_size_fragment
+KHR-GL45.shaders.arrays.declaration.constant_expression_array_access_vertex
+KHR-GL45.shaders.arrays.declaration.constant_expression_array_access_fragment
+KHR-GL45.shaders.arrays.declaration.dynamic_expression_array_access_vertex
+KHR-GL45.shaders.arrays.declaration.dynamic_expression_array_access_fragment
+KHR-GL45.shaders.arrays.length.float_vertex
+KHR-GL45.shaders.arrays.length.float_fragment
+KHR-GL45.shaders.arrays.length.int_vertex
+KHR-GL45.shaders.arrays.length.int_fragment
+KHR-GL45.shaders.arrays.length.bool_vertex
+KHR-GL45.shaders.arrays.length.bool_fragment
+KHR-GL45.shaders.arrays.length.struct_vertex
+KHR-GL45.shaders.arrays.length.struct_fragment
+KHR-GL45.shaders.arrays.invalid.multidimensional_array1_vertex
+KHR-GL45.shaders.arrays.invalid.multidimensional_array1_fragment
+KHR-GL45.shaders.arrays.invalid.multidimensional_array2_vertex
+KHR-GL45.shaders.arrays.invalid.multidimensional_array2_fragment
+KHR-GL45.shaders.arrays.invalid.dynamic_expression_array_size_vertex
+KHR-GL45.shaders.arrays.invalid.dynamic_expression_array_size_fragment
+KHR-GL45.shaders.arrays.invalid.constructor_c-style1_vertex
+KHR-GL45.shaders.arrays.invalid.constructor_c-style1_fragment
+KHR-GL45.shaders.arrays.invalid.constructor_c-style2_vertex
+KHR-GL45.shaders.arrays.invalid.constructor_c-style2_fragment
+KHR-GL45.shaders.fragdepth.write.no_write
+KHR-GL45.shaders.fragdepth.write.const
+KHR-GL45.shaders.fragdepth.write.uniform
+KHR-GL45.shaders.fragdepth.write.dynamic
+KHR-GL45.shaders.fragdepth.write.fragcoord_z
+KHR-GL45.shaders.fragdepth.write.uniform_conditional_write
+KHR-GL45.shaders.fragdepth.write.dynamic_conditional_write
+KHR-GL45.shaders.fragdepth.write.uniform_loop_write
+KHR-GL45.shaders.fragdepth.write.write_in_function
+KHR-GL45.shaders.fragdepth.compare.no_write
+KHR-GL45.shaders.fragdepth.compare.const
+KHR-GL45.shaders.fragdepth.compare.uniform
+KHR-GL45.shaders.fragdepth.compare.dynamic
+KHR-GL45.shaders.fragdepth.compare.fragcoord_z
+KHR-GL45.shaders.fragdepth.compare.uniform_conditional_write
+KHR-GL45.shaders.fragdepth.compare.dynamic_conditional_write
+KHR-GL45.shaders.fragdepth.compare.uniform_loop_write
+KHR-GL45.shaders.fragdepth.compare.write_in_function
+KHR-GL45.shaders.indexing.varying_array.float_static_write_dynamic_read
+KHR-GL45.shaders.indexing.varying_array.float_static_write_static_loop_read
+KHR-GL45.shaders.indexing.varying_array.float_static_write_dynamic_loop_read
+KHR-GL45.shaders.indexing.varying_array.float_dynamic_write_static_read
+KHR-GL45.shaders.indexing.varying_array.float_dynamic_write_dynamic_read
+KHR-GL45.shaders.indexing.varying_array.float_dynamic_write_static_loop_read
+KHR-GL45.shaders.indexing.varying_array.float_dynamic_write_dynamic_loop_read
+KHR-GL45.shaders.indexing.varying_array.float_static_loop_write_static_read
+KHR-GL45.shaders.indexing.varying_array.float_static_loop_write_dynamic_read
+KHR-GL45.shaders.indexing.varying_array.float_static_loop_write_static_loop_read
+KHR-GL45.shaders.indexing.varying_array.float_static_loop_write_dynamic_loop_read
+KHR-GL45.shaders.indexing.varying_array.float_dynamic_loop_write_static_read
+KHR-GL45.shaders.indexing.varying_array.float_dynamic_loop_write_dynamic_read
+KHR-GL45.shaders.indexing.varying_array.float_dynamic_loop_write_static_loop_read
+KHR-GL45.shaders.indexing.varying_array.float_dynamic_loop_write_dynamic_loop_read
+KHR-GL45.shaders.indexing.varying_array.vec2_static_write_dynamic_read
+KHR-GL45.shaders.indexing.varying_array.vec2_static_write_static_loop_read
+KHR-GL45.shaders.indexing.varying_array.vec2_static_write_dynamic_loop_read
+KHR-GL45.shaders.indexing.varying_array.vec2_dynamic_write_static_read
+KHR-GL45.shaders.indexing.varying_array.vec2_dynamic_write_dynamic_read
+KHR-GL45.shaders.indexing.varying_array.vec2_dynamic_write_static_loop_read
+KHR-GL45.shaders.indexing.varying_array.vec2_dynamic_write_dynamic_loop_read
+KHR-GL45.shaders.indexing.varying_array.vec2_static_loop_write_static_read
+KHR-GL45.shaders.indexing.varying_array.vec2_static_loop_write_dynamic_read
+KHR-GL45.shaders.indexing.varying_array.vec2_static_loop_write_static_loop_read
+KHR-GL45.shaders.indexing.varying_array.vec2_static_loop_write_dynamic_loop_read
+KHR-GL45.shaders.indexing.varying_array.vec2_dynamic_loop_write_static_read
+KHR-GL45.shaders.indexing.varying_array.vec2_dynamic_loop_write_dynamic_read
+KHR-GL45.shaders.indexing.varying_array.vec2_dynamic_loop_write_static_loop_read
+KHR-GL45.shaders.indexing.varying_array.vec2_dynamic_loop_write_dynamic_loop_read
+KHR-GL45.shaders.indexing.varying_array.vec3_static_write_dynamic_read
+KHR-GL45.shaders.indexing.varying_array.vec3_static_write_static_loop_read
+KHR-GL45.shaders.indexing.varying_array.vec3_static_write_dynamic_loop_read
+KHR-GL45.shaders.indexing.varying_array.vec3_dynamic_write_static_read
+KHR-GL45.shaders.indexing.varying_array.vec3_dynamic_write_dynamic_read
+KHR-GL45.shaders.indexing.varying_array.vec3_dynamic_write_static_loop_read
+KHR-GL45.shaders.indexing.varying_array.vec3_dynamic_write_dynamic_loop_read
+KHR-GL45.shaders.indexing.varying_array.vec3_static_loop_write_static_read
+KHR-GL45.shaders.indexing.varying_array.vec3_static_loop_write_dynamic_read
+KHR-GL45.shaders.indexing.varying_array.vec3_static_loop_write_static_loop_read
+KHR-GL45.shaders.indexing.varying_array.vec3_static_loop_write_dynamic_loop_read
+KHR-GL45.shaders.indexing.varying_array.vec3_dynamic_loop_write_static_read
+KHR-GL45.shaders.indexing.varying_array.vec3_dynamic_loop_write_dynamic_read
+KHR-GL45.shaders.indexing.varying_array.vec3_dynamic_loop_write_static_loop_read
+KHR-GL45.shaders.indexing.varying_array.vec3_dynamic_loop_write_dynamic_loop_read
+KHR-GL45.shaders.indexing.varying_array.vec4_static_write_dynamic_read
+KHR-GL45.shaders.indexing.varying_array.vec4_static_write_static_loop_read
+KHR-GL45.shaders.indexing.varying_array.vec4_static_write_dynamic_loop_read
+KHR-GL45.shaders.indexing.varying_array.vec4_dynamic_write_static_read
+KHR-GL45.shaders.indexing.varying_array.vec4_dynamic_write_dynamic_read
+KHR-GL45.shaders.indexing.varying_array.vec4_dynamic_write_static_loop_read
+KHR-GL45.shaders.indexing.varying_array.vec4_dynamic_write_dynamic_loop_read
+KHR-GL45.shaders.indexing.varying_array.vec4_static_loop_write_static_read
+KHR-GL45.shaders.indexing.varying_array.vec4_static_loop_write_dynamic_read
+KHR-GL45.shaders.indexing.varying_array.vec4_static_loop_write_static_loop_read
+KHR-GL45.shaders.indexing.varying_array.vec4_static_loop_write_dynamic_loop_read
+KHR-GL45.shaders.indexing.varying_array.vec4_dynamic_loop_write_static_read
+KHR-GL45.shaders.indexing.varying_array.vec4_dynamic_loop_write_dynamic_read
+KHR-GL45.shaders.indexing.varying_array.vec4_dynamic_loop_write_static_loop_read
+KHR-GL45.shaders.indexing.varying_array.vec4_dynamic_loop_write_dynamic_loop_read
+KHR-GL45.shaders.indexing.uniform_array.float_static_read_vertex
+KHR-GL45.shaders.indexing.uniform_array.float_static_read_fragment
+KHR-GL45.shaders.indexing.uniform_array.float_dynamic_read_vertex
+KHR-GL45.shaders.indexing.uniform_array.float_dynamic_read_fragment
+KHR-GL45.shaders.indexing.uniform_array.float_static_loop_read_vertex
+KHR-GL45.shaders.indexing.uniform_array.float_static_loop_read_fragment
+KHR-GL45.shaders.indexing.uniform_array.float_dynamic_loop_read_vertex
+KHR-GL45.shaders.indexing.uniform_array.float_dynamic_loop_read_fragment
+KHR-GL45.shaders.indexing.uniform_array.vec2_static_read_vertex
+KHR-GL45.shaders.indexing.uniform_array.vec2_static_read_fragment
+KHR-GL45.shaders.indexing.uniform_array.vec2_dynamic_read_vertex
+KHR-GL45.shaders.indexing.uniform_array.vec2_dynamic_read_fragment
+KHR-GL45.shaders.indexing.uniform_array.vec2_static_loop_read_vertex
+KHR-GL45.shaders.indexing.uniform_array.vec2_static_loop_read_fragment
+KHR-GL45.shaders.indexing.uniform_array.vec2_dynamic_loop_read_vertex
+KHR-GL45.shaders.indexing.uniform_array.vec2_dynamic_loop_read_fragment
+KHR-GL45.shaders.indexing.uniform_array.vec3_static_read_vertex
+KHR-GL45.shaders.indexing.uniform_array.vec3_static_read_fragment
+KHR-GL45.shaders.indexing.uniform_array.vec3_dynamic_read_vertex
+KHR-GL45.shaders.indexing.uniform_array.vec3_dynamic_read_fragment
+KHR-GL45.shaders.indexing.uniform_array.vec3_static_loop_read_vertex
+KHR-GL45.shaders.indexing.uniform_array.vec3_static_loop_read_fragment
+KHR-GL45.shaders.indexing.uniform_array.vec3_dynamic_loop_read_vertex
+KHR-GL45.shaders.indexing.uniform_array.vec3_dynamic_loop_read_fragment
+KHR-GL45.shaders.indexing.uniform_array.vec4_static_read_vertex
+KHR-GL45.shaders.indexing.uniform_array.vec4_static_read_fragment
+KHR-GL45.shaders.indexing.uniform_array.vec4_dynamic_read_vertex
+KHR-GL45.shaders.indexing.uniform_array.vec4_dynamic_read_fragment
+KHR-GL45.shaders.indexing.uniform_array.vec4_static_loop_read_vertex
+KHR-GL45.shaders.indexing.uniform_array.vec4_static_loop_read_fragment
+KHR-GL45.shaders.indexing.uniform_array.vec4_dynamic_loop_read_vertex
+KHR-GL45.shaders.indexing.uniform_array.vec4_dynamic_loop_read_fragment
+KHR-GL45.shaders.indexing.tmp_array.float_static_write_dynamic_read_vertex
+KHR-GL45.shaders.indexing.tmp_array.float_static_write_dynamic_read_fragment
+KHR-GL45.shaders.indexing.tmp_array.float_static_write_static_loop_read_vertex
+KHR-GL45.shaders.indexing.tmp_array.float_static_write_static_loop_read_fragment
+KHR-GL45.shaders.indexing.tmp_array.float_static_write_dynamic_loop_read_vertex
+KHR-GL45.shaders.indexing.tmp_array.float_static_write_dynamic_loop_read_fragment
+KHR-GL45.shaders.indexing.tmp_array.float_dynamic_write_static_read_vertex
+KHR-GL45.shaders.indexing.tmp_array.float_dynamic_write_static_read_fragment
+KHR-GL45.shaders.indexing.tmp_array.float_static_loop_write_static_read_vertex
+KHR-GL45.shaders.indexing.tmp_array.float_static_loop_write_static_read_fragment
+KHR-GL45.shaders.indexing.tmp_array.float_dynamic_loop_write_static_read_vertex
+KHR-GL45.shaders.indexing.tmp_array.float_dynamic_loop_write_static_read_fragment
+KHR-GL45.shaders.indexing.tmp_array.vec2_static_write_dynamic_read_vertex
+KHR-GL45.shaders.indexing.tmp_array.vec2_static_write_dynamic_read_fragment
+KHR-GL45.shaders.indexing.tmp_array.vec2_static_write_static_loop_read_vertex
+KHR-GL45.shaders.indexing.tmp_array.vec2_static_write_static_loop_read_fragment
+KHR-GL45.shaders.indexing.tmp_array.vec2_static_write_dynamic_loop_read_vertex
+KHR-GL45.shaders.indexing.tmp_array.vec2_static_write_dynamic_loop_read_fragment
+KHR-GL45.shaders.indexing.tmp_array.vec2_dynamic_write_static_read_vertex
+KHR-GL45.shaders.indexing.tmp_array.vec2_dynamic_write_static_read_fragment
+KHR-GL45.shaders.indexing.tmp_array.vec2_static_loop_write_static_read_vertex
+KHR-GL45.shaders.indexing.tmp_array.vec2_static_loop_write_static_read_fragment
+KHR-GL45.shaders.indexing.tmp_array.vec2_dynamic_loop_write_static_read_vertex
+KHR-GL45.shaders.indexing.tmp_array.vec2_dynamic_loop_write_static_read_fragment
+KHR-GL45.shaders.indexing.tmp_array.vec3_static_write_dynamic_read_vertex
+KHR-GL45.shaders.indexing.tmp_array.vec3_static_write_dynamic_read_fragment
+KHR-GL45.shaders.indexing.tmp_array.vec3_static_write_static_loop_read_vertex
+KHR-GL45.shaders.indexing.tmp_array.vec3_static_write_static_loop_read_fragment
+KHR-GL45.shaders.indexing.tmp_array.vec3_static_write_dynamic_loop_read_vertex
+KHR-GL45.shaders.indexing.tmp_array.vec3_static_write_dynamic_loop_read_fragment
+KHR-GL45.shaders.indexing.tmp_array.vec3_dynamic_write_static_read_vertex
+KHR-GL45.shaders.indexing.tmp_array.vec3_dynamic_write_static_read_fragment
+KHR-GL45.shaders.indexing.tmp_array.vec3_static_loop_write_static_read_vertex
+KHR-GL45.shaders.indexing.tmp_array.vec3_static_loop_write_static_read_fragment
+KHR-GL45.shaders.indexing.tmp_array.vec3_dynamic_loop_write_static_read_vertex
+KHR-GL45.shaders.indexing.tmp_array.vec3_dynamic_loop_write_static_read_fragment
+KHR-GL45.shaders.indexing.tmp_array.vec4_static_write_dynamic_read_vertex
+KHR-GL45.shaders.indexing.tmp_array.vec4_static_write_dynamic_read_fragment
+KHR-GL45.shaders.indexing.tmp_array.vec4_static_write_static_loop_read_vertex
+KHR-GL45.shaders.indexing.tmp_array.vec4_static_write_static_loop_read_fragment
+KHR-GL45.shaders.indexing.tmp_array.vec4_static_write_dynamic_loop_read_vertex
+KHR-GL45.shaders.indexing.tmp_array.vec4_static_write_dynamic_loop_read_fragment
+KHR-GL45.shaders.indexing.tmp_array.vec4_dynamic_write_static_read_vertex
+KHR-GL45.shaders.indexing.tmp_array.vec4_dynamic_write_static_read_fragment
+KHR-GL45.shaders.indexing.tmp_array.vec4_static_loop_write_static_read_vertex
+KHR-GL45.shaders.indexing.tmp_array.vec4_static_loop_write_static_read_fragment
+KHR-GL45.shaders.indexing.tmp_array.vec4_dynamic_loop_write_static_read_vertex
+KHR-GL45.shaders.indexing.tmp_array.vec4_dynamic_loop_write_static_read_fragment
+KHR-GL45.shaders.indexing.vector_subscript.vec2_direct_write_static_subscript_read_vertex
+KHR-GL45.shaders.indexing.vector_subscript.vec2_direct_write_static_subscript_read_fragment
+KHR-GL45.shaders.indexing.vector_subscript.vec2_direct_write_dynamic_subscript_read_vertex
+KHR-GL45.shaders.indexing.vector_subscript.vec2_direct_write_dynamic_subscript_read_fragment
+KHR-GL45.shaders.indexing.vector_subscript.vec2_direct_write_static_loop_subscript_read_vertex
+KHR-GL45.shaders.indexing.vector_subscript.vec2_direct_write_static_loop_subscript_read_fragment
+KHR-GL45.shaders.indexing.vector_subscript.vec2_direct_write_dynamic_loop_subscript_read_vertex
+KHR-GL45.shaders.indexing.vector_subscript.vec2_direct_write_dynamic_loop_subscript_read_fragment
+KHR-GL45.shaders.indexing.vector_subscript.vec2_static_subscript_write_direct_read_vertex
+KHR-GL45.shaders.indexing.vector_subscript.vec2_static_subscript_write_direct_read_fragment
+KHR-GL45.shaders.indexing.vector_subscript.vec2_dynamic_subscript_write_direct_read_vertex
+KHR-GL45.shaders.indexing.vector_subscript.vec2_dynamic_subscript_write_direct_read_fragment
+KHR-GL45.shaders.indexing.vector_subscript.vec2_static_loop_subscript_write_direct_read_vertex
+KHR-GL45.shaders.indexing.vector_subscript.vec2_static_loop_subscript_write_direct_read_fragment
+KHR-GL45.shaders.indexing.vector_subscript.vec2_dynamic_loop_subscript_write_direct_read_vertex
+KHR-GL45.shaders.indexing.vector_subscript.vec2_dynamic_loop_subscript_write_direct_read_fragment
+KHR-GL45.shaders.indexing.vector_subscript.vec3_direct_write_static_subscript_read_vertex
+KHR-GL45.shaders.indexing.vector_subscript.vec3_direct_write_static_subscript_read_fragment
+KHR-GL45.shaders.indexing.vector_subscript.vec3_direct_write_dynamic_subscript_read_vertex
+KHR-GL45.shaders.indexing.vector_subscript.vec3_direct_write_dynamic_subscript_read_fragment
+KHR-GL45.shaders.indexing.vector_subscript.vec3_direct_write_static_loop_subscript_read_vertex
+KHR-GL45.shaders.indexing.vector_subscript.vec3_direct_write_static_loop_subscript_read_fragment
+KHR-GL45.shaders.indexing.vector_subscript.vec3_direct_write_dynamic_loop_subscript_read_vertex
+KHR-GL45.shaders.indexing.vector_subscript.vec3_direct_write_dynamic_loop_subscript_read_fragment
+KHR-GL45.shaders.indexing.vector_subscript.vec3_static_subscript_write_direct_read_vertex
+KHR-GL45.shaders.indexing.vector_subscript.vec3_static_subscript_write_direct_read_fragment
+KHR-GL45.shaders.indexing.vector_subscript.vec3_dynamic_subscript_write_direct_read_vertex
+KHR-GL45.shaders.indexing.vector_subscript.vec3_dynamic_subscript_write_direct_read_fragment
+KHR-GL45.shaders.indexing.vector_subscript.vec3_static_loop_subscript_write_direct_read_vertex
+KHR-GL45.shaders.indexing.vector_subscript.vec3_static_loop_subscript_write_direct_read_fragment
+KHR-GL45.shaders.indexing.vector_subscript.vec3_dynamic_loop_subscript_write_direct_read_vertex
+KHR-GL45.shaders.indexing.vector_subscript.vec3_dynamic_loop_subscript_write_direct_read_fragment
+KHR-GL45.shaders.indexing.vector_subscript.vec4_direct_write_static_subscript_read_vertex
+KHR-GL45.shaders.indexing.vector_subscript.vec4_direct_write_static_subscript_read_fragment
+KHR-GL45.shaders.indexing.vector_subscript.vec4_direct_write_dynamic_subscript_read_vertex
+KHR-GL45.shaders.indexing.vector_subscript.vec4_direct_write_dynamic_subscript_read_fragment
+KHR-GL45.shaders.indexing.vector_subscript.vec4_direct_write_static_loop_subscript_read_vertex
+KHR-GL45.shaders.indexing.vector_subscript.vec4_direct_write_static_loop_subscript_read_fragment
+KHR-GL45.shaders.indexing.vector_subscript.vec4_direct_write_dynamic_loop_subscript_read_vertex
+KHR-GL45.shaders.indexing.vector_subscript.vec4_direct_write_dynamic_loop_subscript_read_fragment
+KHR-GL45.shaders.indexing.vector_subscript.vec4_static_subscript_write_direct_read_vertex
+KHR-GL45.shaders.indexing.vector_subscript.vec4_static_subscript_write_direct_read_fragment
+KHR-GL45.shaders.indexing.vector_subscript.vec4_dynamic_subscript_write_direct_read_vertex
+KHR-GL45.shaders.indexing.vector_subscript.vec4_dynamic_subscript_write_direct_read_fragment
+KHR-GL45.shaders.indexing.vector_subscript.vec4_static_loop_subscript_write_direct_read_vertex
+KHR-GL45.shaders.indexing.vector_subscript.vec4_static_loop_subscript_write_direct_read_fragment
+KHR-GL45.shaders.indexing.vector_subscript.vec4_dynamic_loop_subscript_write_direct_read_vertex
+KHR-GL45.shaders.indexing.vector_subscript.vec4_dynamic_loop_subscript_write_direct_read_fragment
+KHR-GL45.shaders.indexing.matrix_subscript.mat2_static_write_dynamic_read_vertex
+KHR-GL45.shaders.indexing.matrix_subscript.mat2_static_write_dynamic_read_fragment
+KHR-GL45.shaders.indexing.matrix_subscript.mat2_static_write_static_loop_read_vertex
+KHR-GL45.shaders.indexing.matrix_subscript.mat2_static_write_static_loop_read_fragment
+KHR-GL45.shaders.indexing.matrix_subscript.mat2_static_write_dynamic_loop_read_vertex
+KHR-GL45.shaders.indexing.matrix_subscript.mat2_static_write_dynamic_loop_read_fragment
+KHR-GL45.shaders.indexing.matrix_subscript.mat2_dynamic_write_static_read_vertex
+KHR-GL45.shaders.indexing.matrix_subscript.mat2_dynamic_write_static_read_fragment
+KHR-GL45.shaders.indexing.matrix_subscript.mat2_static_loop_write_static_read_vertex
+KHR-GL45.shaders.indexing.matrix_subscript.mat2_static_loop_write_static_read_fragment
+KHR-GL45.shaders.indexing.matrix_subscript.mat2_dynamic_loop_write_static_read_vertex
+KHR-GL45.shaders.indexing.matrix_subscript.mat2_dynamic_loop_write_static_read_fragment
+KHR-GL45.shaders.indexing.matrix_subscript.mat2x3_static_write_dynamic_read_vertex
+KHR-GL45.shaders.indexing.matrix_subscript.mat2x3_static_write_dynamic_read_fragment
+KHR-GL45.shaders.indexing.matrix_subscript.mat2x3_static_write_static_loop_read_vertex
+KHR-GL45.shaders.indexing.matrix_subscript.mat2x3_static_write_static_loop_read_fragment
+KHR-GL45.shaders.indexing.matrix_subscript.mat2x3_static_write_dynamic_loop_read_vertex
+KHR-GL45.shaders.indexing.matrix_subscript.mat2x3_static_write_dynamic_loop_read_fragment
+KHR-GL45.shaders.indexing.matrix_subscript.mat2x3_dynamic_write_static_read_vertex
+KHR-GL45.shaders.indexing.matrix_subscript.mat2x3_dynamic_write_static_read_fragment
+KHR-GL45.shaders.indexing.matrix_subscript.mat2x3_static_loop_write_static_read_vertex
+KHR-GL45.shaders.indexing.matrix_subscript.mat2x3_static_loop_write_static_read_fragment
+KHR-GL45.shaders.indexing.matrix_subscript.mat2x3_dynamic_loop_write_static_read_vertex
+KHR-GL45.shaders.indexing.matrix_subscript.mat2x3_dynamic_loop_write_static_read_fragment
+KHR-GL45.shaders.indexing.matrix_subscript.mat2x4_static_write_dynamic_read_vertex
+KHR-GL45.shaders.indexing.matrix_subscript.mat2x4_static_write_dynamic_read_fragment
+KHR-GL45.shaders.indexing.matrix_subscript.mat2x4_static_write_static_loop_read_vertex
+KHR-GL45.shaders.indexing.matrix_subscript.mat2x4_static_write_static_loop_read_fragment
+KHR-GL45.shaders.indexing.matrix_subscript.mat2x4_static_write_dynamic_loop_read_vertex
+KHR-GL45.shaders.indexing.matrix_subscript.mat2x4_static_write_dynamic_loop_read_fragment
+KHR-GL45.shaders.indexing.matrix_subscript.mat2x4_dynamic_write_static_read_vertex
+KHR-GL45.shaders.indexing.matrix_subscript.mat2x4_dynamic_write_static_read_fragment
+KHR-GL45.shaders.indexing.matrix_subscript.mat2x4_static_loop_write_static_read_vertex
+KHR-GL45.shaders.indexing.matrix_subscript.mat2x4_static_loop_write_static_read_fragment
+KHR-GL45.shaders.indexing.matrix_subscript.mat2x4_dynamic_loop_write_static_read_vertex
+KHR-GL45.shaders.indexing.matrix_subscript.mat2x4_dynamic_loop_write_static_read_fragment
+KHR-GL45.shaders.indexing.matrix_subscript.mat3x2_static_write_dynamic_read_vertex
+KHR-GL45.shaders.indexing.matrix_subscript.mat3x2_static_write_dynamic_read_fragment
+KHR-GL45.shaders.indexing.matrix_subscript.mat3x2_static_write_static_loop_read_vertex
+KHR-GL45.shaders.indexing.matrix_subscript.mat3x2_static_write_static_loop_read_fragment
+KHR-GL45.shaders.indexing.matrix_subscript.mat3x2_static_write_dynamic_loop_read_vertex
+KHR-GL45.shaders.indexing.matrix_subscript.mat3x2_static_write_dynamic_loop_read_fragment
+KHR-GL45.shaders.indexing.matrix_subscript.mat3x2_dynamic_write_static_read_vertex
+KHR-GL45.shaders.indexing.matrix_subscript.mat3x2_dynamic_write_static_read_fragment
+KHR-GL45.shaders.indexing.matrix_subscript.mat3x2_static_loop_write_static_read_vertex
+KHR-GL45.shaders.indexing.matrix_subscript.mat3x2_static_loop_write_static_read_fragment
+KHR-GL45.shaders.indexing.matrix_subscript.mat3x2_dynamic_loop_write_static_read_vertex
+KHR-GL45.shaders.indexing.matrix_subscript.mat3x2_dynamic_loop_write_static_read_fragment
+KHR-GL45.shaders.indexing.matrix_subscript.mat3_static_write_dynamic_read_vertex
+KHR-GL45.shaders.indexing.matrix_subscript.mat3_static_write_dynamic_read_fragment
+KHR-GL45.shaders.indexing.matrix_subscript.mat3_static_write_static_loop_read_vertex
+KHR-GL45.shaders.indexing.matrix_subscript.mat3_static_write_static_loop_read_fragment
+KHR-GL45.shaders.indexing.matrix_subscript.mat3_static_write_dynamic_loop_read_vertex
+KHR-GL45.shaders.indexing.matrix_subscript.mat3_static_write_dynamic_loop_read_fragment
+KHR-GL45.shaders.indexing.matrix_subscript.mat3_dynamic_write_static_read_vertex
+KHR-GL45.shaders.indexing.matrix_subscript.mat3_dynamic_write_static_read_fragment
+KHR-GL45.shaders.indexing.matrix_subscript.mat3_static_loop_write_static_read_vertex
+KHR-GL45.shaders.indexing.matrix_subscript.mat3_static_loop_write_static_read_fragment
+KHR-GL45.shaders.indexing.matrix_subscript.mat3_dynamic_loop_write_static_read_vertex
+KHR-GL45.shaders.indexing.matrix_subscript.mat3_dynamic_loop_write_static_read_fragment
+KHR-GL45.shaders.indexing.matrix_subscript.mat3x4_static_write_dynamic_read_vertex
+KHR-GL45.shaders.indexing.matrix_subscript.mat3x4_static_write_dynamic_read_fragment
+KHR-GL45.shaders.indexing.matrix_subscript.mat3x4_static_write_static_loop_read_vertex
+KHR-GL45.shaders.indexing.matrix_subscript.mat3x4_static_write_static_loop_read_fragment
+KHR-GL45.shaders.indexing.matrix_subscript.mat3x4_static_write_dynamic_loop_read_vertex
+KHR-GL45.shaders.indexing.matrix_subscript.mat3x4_static_write_dynamic_loop_read_fragment
+KHR-GL45.shaders.indexing.matrix_subscript.mat3x4_dynamic_write_static_read_vertex
+KHR-GL45.shaders.indexing.matrix_subscript.mat3x4_dynamic_write_static_read_fragment
+KHR-GL45.shaders.indexing.matrix_subscript.mat3x4_static_loop_write_static_read_vertex
+KHR-GL45.shaders.indexing.matrix_subscript.mat3x4_static_loop_write_static_read_fragment
+KHR-GL45.shaders.indexing.matrix_subscript.mat3x4_dynamic_loop_write_static_read_vertex
+KHR-GL45.shaders.indexing.matrix_subscript.mat3x4_dynamic_loop_write_static_read_fragment
+KHR-GL45.shaders.indexing.matrix_subscript.mat4x2_static_write_dynamic_read_vertex
+KHR-GL45.shaders.indexing.matrix_subscript.mat4x2_static_write_dynamic_read_fragment
+KHR-GL45.shaders.indexing.matrix_subscript.mat4x2_static_write_static_loop_read_vertex
+KHR-GL45.shaders.indexing.matrix_subscript.mat4x2_static_write_static_loop_read_fragment
+KHR-GL45.shaders.indexing.matrix_subscript.mat4x2_static_write_dynamic_loop_read_vertex
+KHR-GL45.shaders.indexing.matrix_subscript.mat4x2_static_write_dynamic_loop_read_fragment
+KHR-GL45.shaders.indexing.matrix_subscript.mat4x2_dynamic_write_static_read_vertex
+KHR-GL45.shaders.indexing.matrix_subscript.mat4x2_dynamic_write_static_read_fragment
+KHR-GL45.shaders.indexing.matrix_subscript.mat4x2_static_loop_write_static_read_vertex
+KHR-GL45.shaders.indexing.matrix_subscript.mat4x2_static_loop_write_static_read_fragment
+KHR-GL45.shaders.indexing.matrix_subscript.mat4x2_dynamic_loop_write_static_read_vertex
+KHR-GL45.shaders.indexing.matrix_subscript.mat4x2_dynamic_loop_write_static_read_fragment
+KHR-GL45.shaders.indexing.matrix_subscript.mat4x3_static_write_dynamic_read_vertex
+KHR-GL45.shaders.indexing.matrix_subscript.mat4x3_static_write_dynamic_read_fragment
+KHR-GL45.shaders.indexing.matrix_subscript.mat4x3_static_write_static_loop_read_vertex
+KHR-GL45.shaders.indexing.matrix_subscript.mat4x3_static_write_static_loop_read_fragment
+KHR-GL45.shaders.indexing.matrix_subscript.mat4x3_static_write_dynamic_loop_read_vertex
+KHR-GL45.shaders.indexing.matrix_subscript.mat4x3_static_write_dynamic_loop_read_fragment
+KHR-GL45.shaders.indexing.matrix_subscript.mat4x3_dynamic_write_static_read_vertex
+KHR-GL45.shaders.indexing.matrix_subscript.mat4x3_dynamic_write_static_read_fragment
+KHR-GL45.shaders.indexing.matrix_subscript.mat4x3_static_loop_write_static_read_vertex
+KHR-GL45.shaders.indexing.matrix_subscript.mat4x3_static_loop_write_static_read_fragment
+KHR-GL45.shaders.indexing.matrix_subscript.mat4x3_dynamic_loop_write_static_read_vertex
+KHR-GL45.shaders.indexing.matrix_subscript.mat4x3_dynamic_loop_write_static_read_fragment
+KHR-GL45.shaders.indexing.matrix_subscript.mat4_static_write_dynamic_read_vertex
+KHR-GL45.shaders.indexing.matrix_subscript.mat4_static_write_dynamic_read_fragment
+KHR-GL45.shaders.indexing.matrix_subscript.mat4_static_write_static_loop_read_vertex
+KHR-GL45.shaders.indexing.matrix_subscript.mat4_static_write_static_loop_read_fragment
+KHR-GL45.shaders.indexing.matrix_subscript.mat4_static_write_dynamic_loop_read_vertex
+KHR-GL45.shaders.indexing.matrix_subscript.mat4_static_write_dynamic_loop_read_fragment
+KHR-GL45.shaders.indexing.matrix_subscript.mat4_dynamic_write_static_read_vertex
+KHR-GL45.shaders.indexing.matrix_subscript.mat4_dynamic_write_static_read_fragment
+KHR-GL45.shaders.indexing.matrix_subscript.mat4_static_loop_write_static_read_vertex
+KHR-GL45.shaders.indexing.matrix_subscript.mat4_static_loop_write_static_read_fragment
+KHR-GL45.shaders.indexing.matrix_subscript.mat4_dynamic_loop_write_static_read_vertex
+KHR-GL45.shaders.indexing.matrix_subscript.mat4_dynamic_loop_write_static_read_fragment
+KHR-GL45.shaders.loops.for_constant_iterations.basic_lowp_int_vertex
+KHR-GL45.shaders.loops.for_constant_iterations.basic_lowp_int_fragment
+KHR-GL45.shaders.loops.for_constant_iterations.basic_mediump_int_vertex
+KHR-GL45.shaders.loops.for_constant_iterations.basic_mediump_int_fragment
+KHR-GL45.shaders.loops.for_constant_iterations.basic_mediump_float_vertex
+KHR-GL45.shaders.loops.for_constant_iterations.basic_mediump_float_fragment
+KHR-GL45.shaders.loops.for_constant_iterations.basic_highp_int_vertex
+KHR-GL45.shaders.loops.for_constant_iterations.basic_highp_int_fragment
+KHR-GL45.shaders.loops.for_constant_iterations.basic_highp_float_vertex
+KHR-GL45.shaders.loops.for_constant_iterations.basic_highp_float_fragment
+KHR-GL45.shaders.loops.for_constant_iterations.empty_body_vertex
+KHR-GL45.shaders.loops.for_constant_iterations.empty_body_fragment
+KHR-GL45.shaders.loops.for_constant_iterations.infinite_with_unconditional_break_first_vertex
+KHR-GL45.shaders.loops.for_constant_iterations.infinite_with_unconditional_break_first_fragment
+KHR-GL45.shaders.loops.for_constant_iterations.infinite_with_unconditional_break_last_vertex
+KHR-GL45.shaders.loops.for_constant_iterations.infinite_with_unconditional_break_last_fragment
+KHR-GL45.shaders.loops.for_constant_iterations.infinite_with_conditional_break_vertex
+KHR-GL45.shaders.loops.for_constant_iterations.infinite_with_conditional_break_fragment
+KHR-GL45.shaders.loops.for_constant_iterations.single_statement_vertex
+KHR-GL45.shaders.loops.for_constant_iterations.single_statement_fragment
+KHR-GL45.shaders.loops.for_constant_iterations.compound_statement_vertex
+KHR-GL45.shaders.loops.for_constant_iterations.compound_statement_fragment
+KHR-GL45.shaders.loops.for_constant_iterations.sequence_statement_vertex
+KHR-GL45.shaders.loops.for_constant_iterations.sequence_statement_fragment
+KHR-GL45.shaders.loops.for_constant_iterations.no_iterations_vertex
+KHR-GL45.shaders.loops.for_constant_iterations.no_iterations_fragment
+KHR-GL45.shaders.loops.for_constant_iterations.single_iteration_vertex
+KHR-GL45.shaders.loops.for_constant_iterations.single_iteration_fragment
+KHR-GL45.shaders.loops.for_constant_iterations.select_iteration_count_vertex
+KHR-GL45.shaders.loops.for_constant_iterations.select_iteration_count_fragment
+KHR-GL45.shaders.loops.for_constant_iterations.conditional_continue_vertex
+KHR-GL45.shaders.loops.for_constant_iterations.conditional_continue_fragment
+KHR-GL45.shaders.loops.for_constant_iterations.unconditional_continue_vertex
+KHR-GL45.shaders.loops.for_constant_iterations.unconditional_continue_fragment
+KHR-GL45.shaders.loops.for_constant_iterations.only_continue_vertex
+KHR-GL45.shaders.loops.for_constant_iterations.only_continue_fragment
+KHR-GL45.shaders.loops.for_constant_iterations.double_continue_vertex
+KHR-GL45.shaders.loops.for_constant_iterations.double_continue_fragment
+KHR-GL45.shaders.loops.for_constant_iterations.conditional_break_vertex
+KHR-GL45.shaders.loops.for_constant_iterations.conditional_break_fragment
+KHR-GL45.shaders.loops.for_constant_iterations.unconditional_break_vertex
+KHR-GL45.shaders.loops.for_constant_iterations.unconditional_break_fragment
+KHR-GL45.shaders.loops.for_constant_iterations.pre_increment_vertex
+KHR-GL45.shaders.loops.for_constant_iterations.pre_increment_fragment
+KHR-GL45.shaders.loops.for_constant_iterations.post_increment_vertex
+KHR-GL45.shaders.loops.for_constant_iterations.post_increment_fragment
+KHR-GL45.shaders.loops.for_constant_iterations.mixed_break_continue_vertex
+KHR-GL45.shaders.loops.for_constant_iterations.mixed_break_continue_fragment
+KHR-GL45.shaders.loops.for_constant_iterations.vector_counter_vertex
+KHR-GL45.shaders.loops.for_constant_iterations.vector_counter_fragment
+KHR-GL45.shaders.loops.for_constant_iterations.101_iterations_vertex
+KHR-GL45.shaders.loops.for_constant_iterations.101_iterations_fragment
+KHR-GL45.shaders.loops.for_constant_iterations.sequence_vertex
+KHR-GL45.shaders.loops.for_constant_iterations.sequence_fragment
+KHR-GL45.shaders.loops.for_constant_iterations.nested_vertex
+KHR-GL45.shaders.loops.for_constant_iterations.nested_fragment
+KHR-GL45.shaders.loops.for_constant_iterations.nested_sequence_vertex
+KHR-GL45.shaders.loops.for_constant_iterations.nested_sequence_fragment
+KHR-GL45.shaders.loops.for_constant_iterations.nested_tricky_dataflow_1_vertex
+KHR-GL45.shaders.loops.for_constant_iterations.nested_tricky_dataflow_1_fragment
+KHR-GL45.shaders.loops.for_constant_iterations.nested_tricky_dataflow_2_vertex
+KHR-GL45.shaders.loops.for_constant_iterations.nested_tricky_dataflow_2_fragment
+KHR-GL45.shaders.loops.for_uniform_iterations.basic_lowp_int_vertex
+KHR-GL45.shaders.loops.for_uniform_iterations.basic_lowp_int_fragment
+KHR-GL45.shaders.loops.for_uniform_iterations.basic_mediump_int_vertex
+KHR-GL45.shaders.loops.for_uniform_iterations.basic_mediump_int_fragment
+KHR-GL45.shaders.loops.for_uniform_iterations.basic_mediump_float_vertex
+KHR-GL45.shaders.loops.for_uniform_iterations.basic_mediump_float_fragment
+KHR-GL45.shaders.loops.for_uniform_iterations.basic_highp_int_vertex
+KHR-GL45.shaders.loops.for_uniform_iterations.basic_highp_int_fragment
+KHR-GL45.shaders.loops.for_uniform_iterations.basic_highp_float_vertex
+KHR-GL45.shaders.loops.for_uniform_iterations.basic_highp_float_fragment
+KHR-GL45.shaders.loops.for_uniform_iterations.empty_body_vertex
+KHR-GL45.shaders.loops.for_uniform_iterations.empty_body_fragment
+KHR-GL45.shaders.loops.for_uniform_iterations.infinite_with_unconditional_break_first_vertex
+KHR-GL45.shaders.loops.for_uniform_iterations.infinite_with_unconditional_break_first_fragment
+KHR-GL45.shaders.loops.for_uniform_iterations.infinite_with_unconditional_break_last_vertex
+KHR-GL45.shaders.loops.for_uniform_iterations.infinite_with_unconditional_break_last_fragment
+KHR-GL45.shaders.loops.for_uniform_iterations.infinite_with_conditional_break_vertex
+KHR-GL45.shaders.loops.for_uniform_iterations.infinite_with_conditional_break_fragment
+KHR-GL45.shaders.loops.for_uniform_iterations.single_statement_vertex
+KHR-GL45.shaders.loops.for_uniform_iterations.single_statement_fragment
+KHR-GL45.shaders.loops.for_uniform_iterations.compound_statement_vertex
+KHR-GL45.shaders.loops.for_uniform_iterations.compound_statement_fragment
+KHR-GL45.shaders.loops.for_uniform_iterations.sequence_statement_vertex
+KHR-GL45.shaders.loops.for_uniform_iterations.sequence_statement_fragment
+KHR-GL45.shaders.loops.for_uniform_iterations.no_iterations_vertex
+KHR-GL45.shaders.loops.for_uniform_iterations.no_iterations_fragment
+KHR-GL45.shaders.loops.for_uniform_iterations.single_iteration_vertex
+KHR-GL45.shaders.loops.for_uniform_iterations.single_iteration_fragment
+KHR-GL45.shaders.loops.for_uniform_iterations.select_iteration_count_vertex
+KHR-GL45.shaders.loops.for_uniform_iterations.select_iteration_count_fragment
+KHR-GL45.shaders.loops.for_uniform_iterations.conditional_continue_vertex
+KHR-GL45.shaders.loops.for_uniform_iterations.conditional_continue_fragment
+KHR-GL45.shaders.loops.for_uniform_iterations.unconditional_continue_vertex
+KHR-GL45.shaders.loops.for_uniform_iterations.unconditional_continue_fragment
+KHR-GL45.shaders.loops.for_uniform_iterations.only_continue_vertex
+KHR-GL45.shaders.loops.for_uniform_iterations.only_continue_fragment
+KHR-GL45.shaders.loops.for_uniform_iterations.double_continue_vertex
+KHR-GL45.shaders.loops.for_uniform_iterations.double_continue_fragment
+KHR-GL45.shaders.loops.for_uniform_iterations.conditional_break_vertex
+KHR-GL45.shaders.loops.for_uniform_iterations.conditional_break_fragment
+KHR-GL45.shaders.loops.for_uniform_iterations.unconditional_break_vertex
+KHR-GL45.shaders.loops.for_uniform_iterations.unconditional_break_fragment
+KHR-GL45.shaders.loops.for_uniform_iterations.pre_increment_vertex
+KHR-GL45.shaders.loops.for_uniform_iterations.pre_increment_fragment
+KHR-GL45.shaders.loops.for_uniform_iterations.post_increment_vertex
+KHR-GL45.shaders.loops.for_uniform_iterations.post_increment_fragment
+KHR-GL45.shaders.loops.for_uniform_iterations.mixed_break_continue_vertex
+KHR-GL45.shaders.loops.for_uniform_iterations.mixed_break_continue_fragment
+KHR-GL45.shaders.loops.for_uniform_iterations.vector_counter_vertex
+KHR-GL45.shaders.loops.for_uniform_iterations.vector_counter_fragment
+KHR-GL45.shaders.loops.for_uniform_iterations.101_iterations_vertex
+KHR-GL45.shaders.loops.for_uniform_iterations.101_iterations_fragment
+KHR-GL45.shaders.loops.for_uniform_iterations.sequence_vertex
+KHR-GL45.shaders.loops.for_uniform_iterations.sequence_fragment
+KHR-GL45.shaders.loops.for_uniform_iterations.nested_vertex
+KHR-GL45.shaders.loops.for_uniform_iterations.nested_fragment
+KHR-GL45.shaders.loops.for_uniform_iterations.nested_sequence_vertex
+KHR-GL45.shaders.loops.for_uniform_iterations.nested_sequence_fragment
+KHR-GL45.shaders.loops.for_uniform_iterations.nested_tricky_dataflow_1_vertex
+KHR-GL45.shaders.loops.for_uniform_iterations.nested_tricky_dataflow_1_fragment
+KHR-GL45.shaders.loops.for_uniform_iterations.nested_tricky_dataflow_2_vertex
+KHR-GL45.shaders.loops.for_uniform_iterations.nested_tricky_dataflow_2_fragment
+KHR-GL45.shaders.loops.for_dynamic_iterations.basic_lowp_int_vertex
+KHR-GL45.shaders.loops.for_dynamic_iterations.basic_lowp_int_fragment
+KHR-GL45.shaders.loops.for_dynamic_iterations.basic_mediump_int_vertex
+KHR-GL45.shaders.loops.for_dynamic_iterations.basic_mediump_int_fragment
+KHR-GL45.shaders.loops.for_dynamic_iterations.basic_mediump_float_vertex
+KHR-GL45.shaders.loops.for_dynamic_iterations.basic_mediump_float_fragment
+KHR-GL45.shaders.loops.for_dynamic_iterations.basic_highp_int_vertex
+KHR-GL45.shaders.loops.for_dynamic_iterations.basic_highp_int_fragment
+KHR-GL45.shaders.loops.for_dynamic_iterations.basic_highp_float_vertex
+KHR-GL45.shaders.loops.for_dynamic_iterations.basic_highp_float_fragment
+KHR-GL45.shaders.loops.for_dynamic_iterations.empty_body_vertex
+KHR-GL45.shaders.loops.for_dynamic_iterations.empty_body_fragment
+KHR-GL45.shaders.loops.for_dynamic_iterations.infinite_with_unconditional_break_first_vertex
+KHR-GL45.shaders.loops.for_dynamic_iterations.infinite_with_unconditional_break_first_fragment
+KHR-GL45.shaders.loops.for_dynamic_iterations.infinite_with_unconditional_break_last_vertex
+KHR-GL45.shaders.loops.for_dynamic_iterations.infinite_with_unconditional_break_last_fragment
+KHR-GL45.shaders.loops.for_dynamic_iterations.infinite_with_conditional_break_vertex
+KHR-GL45.shaders.loops.for_dynamic_iterations.infinite_with_conditional_break_fragment
+KHR-GL45.shaders.loops.for_dynamic_iterations.single_statement_vertex
+KHR-GL45.shaders.loops.for_dynamic_iterations.single_statement_fragment
+KHR-GL45.shaders.loops.for_dynamic_iterations.compound_statement_vertex
+KHR-GL45.shaders.loops.for_dynamic_iterations.compound_statement_fragment
+KHR-GL45.shaders.loops.for_dynamic_iterations.sequence_statement_vertex
+KHR-GL45.shaders.loops.for_dynamic_iterations.sequence_statement_fragment
+KHR-GL45.shaders.loops.for_dynamic_iterations.no_iterations_vertex
+KHR-GL45.shaders.loops.for_dynamic_iterations.no_iterations_fragment
+KHR-GL45.shaders.loops.for_dynamic_iterations.single_iteration_vertex
+KHR-GL45.shaders.loops.for_dynamic_iterations.single_iteration_fragment
+KHR-GL45.shaders.loops.for_dynamic_iterations.select_iteration_count_vertex
+KHR-GL45.shaders.loops.for_dynamic_iterations.select_iteration_count_fragment
+KHR-GL45.shaders.loops.for_dynamic_iterations.conditional_continue_vertex
+KHR-GL45.shaders.loops.for_dynamic_iterations.conditional_continue_fragment
+KHR-GL45.shaders.loops.for_dynamic_iterations.unconditional_continue_vertex
+KHR-GL45.shaders.loops.for_dynamic_iterations.unconditional_continue_fragment
+KHR-GL45.shaders.loops.for_dynamic_iterations.only_continue_vertex
+KHR-GL45.shaders.loops.for_dynamic_iterations.only_continue_fragment
+KHR-GL45.shaders.loops.for_dynamic_iterations.double_continue_vertex
+KHR-GL45.shaders.loops.for_dynamic_iterations.double_continue_fragment
+KHR-GL45.shaders.loops.for_dynamic_iterations.conditional_break_vertex
+KHR-GL45.shaders.loops.for_dynamic_iterations.conditional_break_fragment
+KHR-GL45.shaders.loops.for_dynamic_iterations.unconditional_break_vertex
+KHR-GL45.shaders.loops.for_dynamic_iterations.unconditional_break_fragment
+KHR-GL45.shaders.loops.for_dynamic_iterations.pre_increment_vertex
+KHR-GL45.shaders.loops.for_dynamic_iterations.pre_increment_fragment
+KHR-GL45.shaders.loops.for_dynamic_iterations.post_increment_vertex
+KHR-GL45.shaders.loops.for_dynamic_iterations.post_increment_fragment
+KHR-GL45.shaders.loops.for_dynamic_iterations.mixed_break_continue_vertex
+KHR-GL45.shaders.loops.for_dynamic_iterations.mixed_break_continue_fragment
+KHR-GL45.shaders.loops.for_dynamic_iterations.vector_counter_vertex
+KHR-GL45.shaders.loops.for_dynamic_iterations.vector_counter_fragment
+KHR-GL45.shaders.loops.for_dynamic_iterations.101_iterations_vertex
+KHR-GL45.shaders.loops.for_dynamic_iterations.101_iterations_fragment
+KHR-GL45.shaders.loops.for_dynamic_iterations.sequence_vertex
+KHR-GL45.shaders.loops.for_dynamic_iterations.sequence_fragment
+KHR-GL45.shaders.loops.for_dynamic_iterations.nested_vertex
+KHR-GL45.shaders.loops.for_dynamic_iterations.nested_fragment
+KHR-GL45.shaders.loops.for_dynamic_iterations.nested_sequence_vertex
+KHR-GL45.shaders.loops.for_dynamic_iterations.nested_sequence_fragment
+KHR-GL45.shaders.loops.for_dynamic_iterations.nested_tricky_dataflow_1_vertex
+KHR-GL45.shaders.loops.for_dynamic_iterations.nested_tricky_dataflow_1_fragment
+KHR-GL45.shaders.loops.for_dynamic_iterations.nested_tricky_dataflow_2_vertex
+KHR-GL45.shaders.loops.for_dynamic_iterations.nested_tricky_dataflow_2_fragment
+KHR-GL45.shaders.loops.while_constant_iterations.basic_lowp_int_vertex
+KHR-GL45.shaders.loops.while_constant_iterations.basic_lowp_int_fragment
+KHR-GL45.shaders.loops.while_constant_iterations.basic_mediump_int_vertex
+KHR-GL45.shaders.loops.while_constant_iterations.basic_mediump_int_fragment
+KHR-GL45.shaders.loops.while_constant_iterations.basic_mediump_float_vertex
+KHR-GL45.shaders.loops.while_constant_iterations.basic_mediump_float_fragment
+KHR-GL45.shaders.loops.while_constant_iterations.basic_highp_int_vertex
+KHR-GL45.shaders.loops.while_constant_iterations.basic_highp_int_fragment
+KHR-GL45.shaders.loops.while_constant_iterations.basic_highp_float_vertex
+KHR-GL45.shaders.loops.while_constant_iterations.basic_highp_float_fragment
+KHR-GL45.shaders.loops.while_constant_iterations.empty_body_vertex
+KHR-GL45.shaders.loops.while_constant_iterations.empty_body_fragment
+KHR-GL45.shaders.loops.while_constant_iterations.infinite_with_unconditional_break_first_vertex
+KHR-GL45.shaders.loops.while_constant_iterations.infinite_with_unconditional_break_first_fragment
+KHR-GL45.shaders.loops.while_constant_iterations.infinite_with_unconditional_break_last_vertex
+KHR-GL45.shaders.loops.while_constant_iterations.infinite_with_unconditional_break_last_fragment
+KHR-GL45.shaders.loops.while_constant_iterations.infinite_with_conditional_break_vertex
+KHR-GL45.shaders.loops.while_constant_iterations.infinite_with_conditional_break_fragment
+KHR-GL45.shaders.loops.while_constant_iterations.single_statement_vertex
+KHR-GL45.shaders.loops.while_constant_iterations.single_statement_fragment
+KHR-GL45.shaders.loops.while_constant_iterations.compound_statement_vertex
+KHR-GL45.shaders.loops.while_constant_iterations.compound_statement_fragment
+KHR-GL45.shaders.loops.while_constant_iterations.sequence_statement_vertex
+KHR-GL45.shaders.loops.while_constant_iterations.sequence_statement_fragment
+KHR-GL45.shaders.loops.while_constant_iterations.no_iterations_vertex
+KHR-GL45.shaders.loops.while_constant_iterations.no_iterations_fragment
+KHR-GL45.shaders.loops.while_constant_iterations.single_iteration_vertex
+KHR-GL45.shaders.loops.while_constant_iterations.single_iteration_fragment
+KHR-GL45.shaders.loops.while_constant_iterations.select_iteration_count_vertex
+KHR-GL45.shaders.loops.while_constant_iterations.select_iteration_count_fragment
+KHR-GL45.shaders.loops.while_constant_iterations.conditional_continue_vertex
+KHR-GL45.shaders.loops.while_constant_iterations.conditional_continue_fragment
+KHR-GL45.shaders.loops.while_constant_iterations.unconditional_continue_vertex
+KHR-GL45.shaders.loops.while_constant_iterations.unconditional_continue_fragment
+KHR-GL45.shaders.loops.while_constant_iterations.only_continue_vertex
+KHR-GL45.shaders.loops.while_constant_iterations.only_continue_fragment
+KHR-GL45.shaders.loops.while_constant_iterations.double_continue_vertex
+KHR-GL45.shaders.loops.while_constant_iterations.double_continue_fragment
+KHR-GL45.shaders.loops.while_constant_iterations.conditional_break_vertex
+KHR-GL45.shaders.loops.while_constant_iterations.conditional_break_fragment
+KHR-GL45.shaders.loops.while_constant_iterations.unconditional_break_vertex
+KHR-GL45.shaders.loops.while_constant_iterations.unconditional_break_fragment
+KHR-GL45.shaders.loops.while_constant_iterations.pre_increment_vertex
+KHR-GL45.shaders.loops.while_constant_iterations.pre_increment_fragment
+KHR-GL45.shaders.loops.while_constant_iterations.post_increment_vertex
+KHR-GL45.shaders.loops.while_constant_iterations.post_increment_fragment
+KHR-GL45.shaders.loops.while_constant_iterations.mixed_break_continue_vertex
+KHR-GL45.shaders.loops.while_constant_iterations.mixed_break_continue_fragment
+KHR-GL45.shaders.loops.while_constant_iterations.vector_counter_vertex
+KHR-GL45.shaders.loops.while_constant_iterations.vector_counter_fragment
+KHR-GL45.shaders.loops.while_constant_iterations.101_iterations_vertex
+KHR-GL45.shaders.loops.while_constant_iterations.101_iterations_fragment
+KHR-GL45.shaders.loops.while_constant_iterations.sequence_vertex
+KHR-GL45.shaders.loops.while_constant_iterations.sequence_fragment
+KHR-GL45.shaders.loops.while_constant_iterations.nested_vertex
+KHR-GL45.shaders.loops.while_constant_iterations.nested_fragment
+KHR-GL45.shaders.loops.while_constant_iterations.nested_sequence_vertex
+KHR-GL45.shaders.loops.while_constant_iterations.nested_sequence_fragment
+KHR-GL45.shaders.loops.while_constant_iterations.nested_tricky_dataflow_1_vertex
+KHR-GL45.shaders.loops.while_constant_iterations.nested_tricky_dataflow_1_fragment
+KHR-GL45.shaders.loops.while_constant_iterations.nested_tricky_dataflow_2_vertex
+KHR-GL45.shaders.loops.while_constant_iterations.nested_tricky_dataflow_2_fragment
+KHR-GL45.shaders.loops.while_uniform_iterations.basic_lowp_int_vertex
+KHR-GL45.shaders.loops.while_uniform_iterations.basic_lowp_int_fragment
+KHR-GL45.shaders.loops.while_uniform_iterations.basic_mediump_int_vertex
+KHR-GL45.shaders.loops.while_uniform_iterations.basic_mediump_int_fragment
+KHR-GL45.shaders.loops.while_uniform_iterations.basic_mediump_float_vertex
+KHR-GL45.shaders.loops.while_uniform_iterations.basic_mediump_float_fragment
+KHR-GL45.shaders.loops.while_uniform_iterations.basic_highp_int_vertex
+KHR-GL45.shaders.loops.while_uniform_iterations.basic_highp_int_fragment
+KHR-GL45.shaders.loops.while_uniform_iterations.basic_highp_float_vertex
+KHR-GL45.shaders.loops.while_uniform_iterations.basic_highp_float_fragment
+KHR-GL45.shaders.loops.while_uniform_iterations.empty_body_vertex
+KHR-GL45.shaders.loops.while_uniform_iterations.empty_body_fragment
+KHR-GL45.shaders.loops.while_uniform_iterations.infinite_with_unconditional_break_first_vertex
+KHR-GL45.shaders.loops.while_uniform_iterations.infinite_with_unconditional_break_first_fragment
+KHR-GL45.shaders.loops.while_uniform_iterations.infinite_with_unconditional_break_last_vertex
+KHR-GL45.shaders.loops.while_uniform_iterations.infinite_with_unconditional_break_last_fragment
+KHR-GL45.shaders.loops.while_uniform_iterations.infinite_with_conditional_break_vertex
+KHR-GL45.shaders.loops.while_uniform_iterations.infinite_with_conditional_break_fragment
+KHR-GL45.shaders.loops.while_uniform_iterations.single_statement_vertex
+KHR-GL45.shaders.loops.while_uniform_iterations.single_statement_fragment
+KHR-GL45.shaders.loops.while_uniform_iterations.compound_statement_vertex
+KHR-GL45.shaders.loops.while_uniform_iterations.compound_statement_fragment
+KHR-GL45.shaders.loops.while_uniform_iterations.sequence_statement_vertex
+KHR-GL45.shaders.loops.while_uniform_iterations.sequence_statement_fragment
+KHR-GL45.shaders.loops.while_uniform_iterations.no_iterations_vertex
+KHR-GL45.shaders.loops.while_uniform_iterations.no_iterations_fragment
+KHR-GL45.shaders.loops.while_uniform_iterations.single_iteration_vertex
+KHR-GL45.shaders.loops.while_uniform_iterations.single_iteration_fragment
+KHR-GL45.shaders.loops.while_uniform_iterations.select_iteration_count_vertex
+KHR-GL45.shaders.loops.while_uniform_iterations.select_iteration_count_fragment
+KHR-GL45.shaders.loops.while_uniform_iterations.conditional_continue_vertex
+KHR-GL45.shaders.loops.while_uniform_iterations.conditional_continue_fragment
+KHR-GL45.shaders.loops.while_uniform_iterations.unconditional_continue_vertex
+KHR-GL45.shaders.loops.while_uniform_iterations.unconditional_continue_fragment
+KHR-GL45.shaders.loops.while_uniform_iterations.only_continue_vertex
+KHR-GL45.shaders.loops.while_uniform_iterations.only_continue_fragment
+KHR-GL45.shaders.loops.while_uniform_iterations.double_continue_vertex
+KHR-GL45.shaders.loops.while_uniform_iterations.double_continue_fragment
+KHR-GL45.shaders.loops.while_uniform_iterations.conditional_break_vertex
+KHR-GL45.shaders.loops.while_uniform_iterations.conditional_break_fragment
+KHR-GL45.shaders.loops.while_uniform_iterations.unconditional_break_vertex
+KHR-GL45.shaders.loops.while_uniform_iterations.unconditional_break_fragment
+KHR-GL45.shaders.loops.while_uniform_iterations.pre_increment_vertex
+KHR-GL45.shaders.loops.while_uniform_iterations.pre_increment_fragment
+KHR-GL45.shaders.loops.while_uniform_iterations.post_increment_vertex
+KHR-GL45.shaders.loops.while_uniform_iterations.post_increment_fragment
+KHR-GL45.shaders.loops.while_uniform_iterations.mixed_break_continue_vertex
+KHR-GL45.shaders.loops.while_uniform_iterations.mixed_break_continue_fragment
+KHR-GL45.shaders.loops.while_uniform_iterations.vector_counter_vertex
+KHR-GL45.shaders.loops.while_uniform_iterations.vector_counter_fragment
+KHR-GL45.shaders.loops.while_uniform_iterations.101_iterations_vertex
+KHR-GL45.shaders.loops.while_uniform_iterations.101_iterations_fragment
+KHR-GL45.shaders.loops.while_uniform_iterations.sequence_vertex
+KHR-GL45.shaders.loops.while_uniform_iterations.sequence_fragment
+KHR-GL45.shaders.loops.while_uniform_iterations.nested_vertex
+KHR-GL45.shaders.loops.while_uniform_iterations.nested_fragment
+KHR-GL45.shaders.loops.while_uniform_iterations.nested_sequence_vertex
+KHR-GL45.shaders.loops.while_uniform_iterations.nested_sequence_fragment
+KHR-GL45.shaders.loops.while_uniform_iterations.nested_tricky_dataflow_1_vertex
+KHR-GL45.shaders.loops.while_uniform_iterations.nested_tricky_dataflow_1_fragment
+KHR-GL45.shaders.loops.while_uniform_iterations.nested_tricky_dataflow_2_vertex
+KHR-GL45.shaders.loops.while_uniform_iterations.nested_tricky_dataflow_2_fragment
+KHR-GL45.shaders.loops.while_dynamic_iterations.basic_lowp_int_vertex
+KHR-GL45.shaders.loops.while_dynamic_iterations.basic_lowp_int_fragment
+KHR-GL45.shaders.loops.while_dynamic_iterations.basic_mediump_int_vertex
+KHR-GL45.shaders.loops.while_dynamic_iterations.basic_mediump_int_fragment
+KHR-GL45.shaders.loops.while_dynamic_iterations.basic_mediump_float_vertex
+KHR-GL45.shaders.loops.while_dynamic_iterations.basic_mediump_float_fragment
+KHR-GL45.shaders.loops.while_dynamic_iterations.basic_highp_int_vertex
+KHR-GL45.shaders.loops.while_dynamic_iterations.basic_highp_int_fragment
+KHR-GL45.shaders.loops.while_dynamic_iterations.basic_highp_float_vertex
+KHR-GL45.shaders.loops.while_dynamic_iterations.basic_highp_float_fragment
+KHR-GL45.shaders.loops.while_dynamic_iterations.empty_body_vertex
+KHR-GL45.shaders.loops.while_dynamic_iterations.empty_body_fragment
+KHR-GL45.shaders.loops.while_dynamic_iterations.infinite_with_unconditional_break_first_vertex
+KHR-GL45.shaders.loops.while_dynamic_iterations.infinite_with_unconditional_break_first_fragment
+KHR-GL45.shaders.loops.while_dynamic_iterations.infinite_with_unconditional_break_last_vertex
+KHR-GL45.shaders.loops.while_dynamic_iterations.infinite_with_unconditional_break_last_fragment
+KHR-GL45.shaders.loops.while_dynamic_iterations.infinite_with_conditional_break_vertex
+KHR-GL45.shaders.loops.while_dynamic_iterations.infinite_with_conditional_break_fragment
+KHR-GL45.shaders.loops.while_dynamic_iterations.single_statement_vertex
+KHR-GL45.shaders.loops.while_dynamic_iterations.single_statement_fragment
+KHR-GL45.shaders.loops.while_dynamic_iterations.compound_statement_vertex
+KHR-GL45.shaders.loops.while_dynamic_iterations.compound_statement_fragment
+KHR-GL45.shaders.loops.while_dynamic_iterations.sequence_statement_vertex
+KHR-GL45.shaders.loops.while_dynamic_iterations.sequence_statement_fragment
+KHR-GL45.shaders.loops.while_dynamic_iterations.no_iterations_vertex
+KHR-GL45.shaders.loops.while_dynamic_iterations.no_iterations_fragment
+KHR-GL45.shaders.loops.while_dynamic_iterations.single_iteration_vertex
+KHR-GL45.shaders.loops.while_dynamic_iterations.single_iteration_fragment
+KHR-GL45.shaders.loops.while_dynamic_iterations.select_iteration_count_vertex
+KHR-GL45.shaders.loops.while_dynamic_iterations.select_iteration_count_fragment
+KHR-GL45.shaders.loops.while_dynamic_iterations.conditional_continue_vertex
+KHR-GL45.shaders.loops.while_dynamic_iterations.conditional_continue_fragment
+KHR-GL45.shaders.loops.while_dynamic_iterations.unconditional_continue_vertex
+KHR-GL45.shaders.loops.while_dynamic_iterations.unconditional_continue_fragment
+KHR-GL45.shaders.loops.while_dynamic_iterations.only_continue_vertex
+KHR-GL45.shaders.loops.while_dynamic_iterations.only_continue_fragment
+KHR-GL45.shaders.loops.while_dynamic_iterations.double_continue_vertex
+KHR-GL45.shaders.loops.while_dynamic_iterations.double_continue_fragment
+KHR-GL45.shaders.loops.while_dynamic_iterations.conditional_break_vertex
+KHR-GL45.shaders.loops.while_dynamic_iterations.conditional_break_fragment
+KHR-GL45.shaders.loops.while_dynamic_iterations.unconditional_break_vertex
+KHR-GL45.shaders.loops.while_dynamic_iterations.unconditional_break_fragment
+KHR-GL45.shaders.loops.while_dynamic_iterations.pre_increment_vertex
+KHR-GL45.shaders.loops.while_dynamic_iterations.pre_increment_fragment
+KHR-GL45.shaders.loops.while_dynamic_iterations.post_increment_vertex
+KHR-GL45.shaders.loops.while_dynamic_iterations.post_increment_fragment
+KHR-GL45.shaders.loops.while_dynamic_iterations.mixed_break_continue_vertex
+KHR-GL45.shaders.loops.while_dynamic_iterations.mixed_break_continue_fragment
+KHR-GL45.shaders.loops.while_dynamic_iterations.vector_counter_vertex
+KHR-GL45.shaders.loops.while_dynamic_iterations.vector_counter_fragment
+KHR-GL45.shaders.loops.while_dynamic_iterations.101_iterations_vertex
+KHR-GL45.shaders.loops.while_dynamic_iterations.101_iterations_fragment
+KHR-GL45.shaders.loops.while_dynamic_iterations.sequence_vertex
+KHR-GL45.shaders.loops.while_dynamic_iterations.sequence_fragment
+KHR-GL45.shaders.loops.while_dynamic_iterations.nested_vertex
+KHR-GL45.shaders.loops.while_dynamic_iterations.nested_fragment
+KHR-GL45.shaders.loops.while_dynamic_iterations.nested_sequence_vertex
+KHR-GL45.shaders.loops.while_dynamic_iterations.nested_sequence_fragment
+KHR-GL45.shaders.loops.while_dynamic_iterations.nested_tricky_dataflow_1_vertex
+KHR-GL45.shaders.loops.while_dynamic_iterations.nested_tricky_dataflow_1_fragment
+KHR-GL45.shaders.loops.while_dynamic_iterations.nested_tricky_dataflow_2_vertex
+KHR-GL45.shaders.loops.while_dynamic_iterations.nested_tricky_dataflow_2_fragment
+KHR-GL45.shaders.loops.do_while_constant_iterations.basic_lowp_int_vertex
+KHR-GL45.shaders.loops.do_while_constant_iterations.basic_lowp_int_fragment
+KHR-GL45.shaders.loops.do_while_constant_iterations.basic_mediump_int_vertex
+KHR-GL45.shaders.loops.do_while_constant_iterations.basic_mediump_int_fragment
+KHR-GL45.shaders.loops.do_while_constant_iterations.basic_mediump_float_vertex
+KHR-GL45.shaders.loops.do_while_constant_iterations.basic_mediump_float_fragment
+KHR-GL45.shaders.loops.do_while_constant_iterations.basic_highp_int_vertex
+KHR-GL45.shaders.loops.do_while_constant_iterations.basic_highp_int_fragment
+KHR-GL45.shaders.loops.do_while_constant_iterations.basic_highp_float_vertex
+KHR-GL45.shaders.loops.do_while_constant_iterations.basic_highp_float_fragment
+KHR-GL45.shaders.loops.do_while_constant_iterations.empty_body_vertex
+KHR-GL45.shaders.loops.do_while_constant_iterations.empty_body_fragment
+KHR-GL45.shaders.loops.do_while_constant_iterations.infinite_with_unconditional_break_first_vertex
+KHR-GL45.shaders.loops.do_while_constant_iterations.infinite_with_unconditional_break_first_fragment
+KHR-GL45.shaders.loops.do_while_constant_iterations.infinite_with_unconditional_break_last_vertex
+KHR-GL45.shaders.loops.do_while_constant_iterations.infinite_with_unconditional_break_last_fragment
+KHR-GL45.shaders.loops.do_while_constant_iterations.infinite_with_conditional_break_vertex
+KHR-GL45.shaders.loops.do_while_constant_iterations.infinite_with_conditional_break_fragment
+KHR-GL45.shaders.loops.do_while_constant_iterations.single_statement_vertex
+KHR-GL45.shaders.loops.do_while_constant_iterations.single_statement_fragment
+KHR-GL45.shaders.loops.do_while_constant_iterations.compound_statement_vertex
+KHR-GL45.shaders.loops.do_while_constant_iterations.compound_statement_fragment
+KHR-GL45.shaders.loops.do_while_constant_iterations.sequence_statement_vertex
+KHR-GL45.shaders.loops.do_while_constant_iterations.sequence_statement_fragment
+KHR-GL45.shaders.loops.do_while_constant_iterations.single_iteration_vertex
+KHR-GL45.shaders.loops.do_while_constant_iterations.single_iteration_fragment
+KHR-GL45.shaders.loops.do_while_constant_iterations.select_iteration_count_vertex
+KHR-GL45.shaders.loops.do_while_constant_iterations.select_iteration_count_fragment
+KHR-GL45.shaders.loops.do_while_constant_iterations.conditional_continue_vertex
+KHR-GL45.shaders.loops.do_while_constant_iterations.conditional_continue_fragment
+KHR-GL45.shaders.loops.do_while_constant_iterations.unconditional_continue_vertex
+KHR-GL45.shaders.loops.do_while_constant_iterations.unconditional_continue_fragment
+KHR-GL45.shaders.loops.do_while_constant_iterations.only_continue_vertex
+KHR-GL45.shaders.loops.do_while_constant_iterations.only_continue_fragment
+KHR-GL45.shaders.loops.do_while_constant_iterations.double_continue_vertex
+KHR-GL45.shaders.loops.do_while_constant_iterations.double_continue_fragment
+KHR-GL45.shaders.loops.do_while_constant_iterations.conditional_break_vertex
+KHR-GL45.shaders.loops.do_while_constant_iterations.conditional_break_fragment
+KHR-GL45.shaders.loops.do_while_constant_iterations.unconditional_break_vertex
+KHR-GL45.shaders.loops.do_while_constant_iterations.unconditional_break_fragment
+KHR-GL45.shaders.loops.do_while_constant_iterations.pre_increment_vertex
+KHR-GL45.shaders.loops.do_while_constant_iterations.pre_increment_fragment
+KHR-GL45.shaders.loops.do_while_constant_iterations.post_increment_vertex
+KHR-GL45.shaders.loops.do_while_constant_iterations.post_increment_fragment
+KHR-GL45.shaders.loops.do_while_constant_iterations.mixed_break_continue_vertex
+KHR-GL45.shaders.loops.do_while_constant_iterations.mixed_break_continue_fragment
+KHR-GL45.shaders.loops.do_while_constant_iterations.vector_counter_vertex
+KHR-GL45.shaders.loops.do_while_constant_iterations.vector_counter_fragment
+KHR-GL45.shaders.loops.do_while_constant_iterations.101_iterations_vertex
+KHR-GL45.shaders.loops.do_while_constant_iterations.101_iterations_fragment
+KHR-GL45.shaders.loops.do_while_constant_iterations.sequence_vertex
+KHR-GL45.shaders.loops.do_while_constant_iterations.sequence_fragment
+KHR-GL45.shaders.loops.do_while_constant_iterations.nested_vertex
+KHR-GL45.shaders.loops.do_while_constant_iterations.nested_fragment
+KHR-GL45.shaders.loops.do_while_constant_iterations.nested_sequence_vertex
+KHR-GL45.shaders.loops.do_while_constant_iterations.nested_sequence_fragment
+KHR-GL45.shaders.loops.do_while_constant_iterations.nested_tricky_dataflow_1_vertex
+KHR-GL45.shaders.loops.do_while_constant_iterations.nested_tricky_dataflow_1_fragment
+KHR-GL45.shaders.loops.do_while_constant_iterations.nested_tricky_dataflow_2_vertex
+KHR-GL45.shaders.loops.do_while_constant_iterations.nested_tricky_dataflow_2_fragment
+KHR-GL45.shaders.loops.do_while_uniform_iterations.basic_lowp_int_vertex
+KHR-GL45.shaders.loops.do_while_uniform_iterations.basic_lowp_int_fragment
+KHR-GL45.shaders.loops.do_while_uniform_iterations.basic_mediump_int_vertex
+KHR-GL45.shaders.loops.do_while_uniform_iterations.basic_mediump_int_fragment
+KHR-GL45.shaders.loops.do_while_uniform_iterations.basic_mediump_float_vertex
+KHR-GL45.shaders.loops.do_while_uniform_iterations.basic_mediump_float_fragment
+KHR-GL45.shaders.loops.do_while_uniform_iterations.basic_highp_int_vertex
+KHR-GL45.shaders.loops.do_while_uniform_iterations.basic_highp_int_fragment
+KHR-GL45.shaders.loops.do_while_uniform_iterations.basic_highp_float_vertex
+KHR-GL45.shaders.loops.do_while_uniform_iterations.basic_highp_float_fragment
+KHR-GL45.shaders.loops.do_while_uniform_iterations.empty_body_vertex
+KHR-GL45.shaders.loops.do_while_uniform_iterations.empty_body_fragment
+KHR-GL45.shaders.loops.do_while_uniform_iterations.infinite_with_unconditional_break_first_vertex
+KHR-GL45.shaders.loops.do_while_uniform_iterations.infinite_with_unconditional_break_first_fragment
+KHR-GL45.shaders.loops.do_while_uniform_iterations.infinite_with_unconditional_break_last_vertex
+KHR-GL45.shaders.loops.do_while_uniform_iterations.infinite_with_unconditional_break_last_fragment
+KHR-GL45.shaders.loops.do_while_uniform_iterations.infinite_with_conditional_break_vertex
+KHR-GL45.shaders.loops.do_while_uniform_iterations.infinite_with_conditional_break_fragment
+KHR-GL45.shaders.loops.do_while_uniform_iterations.single_statement_vertex
+KHR-GL45.shaders.loops.do_while_uniform_iterations.single_statement_fragment
+KHR-GL45.shaders.loops.do_while_uniform_iterations.compound_statement_vertex
+KHR-GL45.shaders.loops.do_while_uniform_iterations.compound_statement_fragment
+KHR-GL45.shaders.loops.do_while_uniform_iterations.sequence_statement_vertex
+KHR-GL45.shaders.loops.do_while_uniform_iterations.sequence_statement_fragment
+KHR-GL45.shaders.loops.do_while_uniform_iterations.single_iteration_vertex
+KHR-GL45.shaders.loops.do_while_uniform_iterations.single_iteration_fragment
+KHR-GL45.shaders.loops.do_while_uniform_iterations.select_iteration_count_vertex
+KHR-GL45.shaders.loops.do_while_uniform_iterations.select_iteration_count_fragment
+KHR-GL45.shaders.loops.do_while_uniform_iterations.conditional_continue_vertex
+KHR-GL45.shaders.loops.do_while_uniform_iterations.conditional_continue_fragment
+KHR-GL45.shaders.loops.do_while_uniform_iterations.unconditional_continue_vertex
+KHR-GL45.shaders.loops.do_while_uniform_iterations.unconditional_continue_fragment
+KHR-GL45.shaders.loops.do_while_uniform_iterations.only_continue_vertex
+KHR-GL45.shaders.loops.do_while_uniform_iterations.only_continue_fragment
+KHR-GL45.shaders.loops.do_while_uniform_iterations.double_continue_vertex
+KHR-GL45.shaders.loops.do_while_uniform_iterations.double_continue_fragment
+KHR-GL45.shaders.loops.do_while_uniform_iterations.conditional_break_vertex
+KHR-GL45.shaders.loops.do_while_uniform_iterations.conditional_break_fragment
+KHR-GL45.shaders.loops.do_while_uniform_iterations.unconditional_break_vertex
+KHR-GL45.shaders.loops.do_while_uniform_iterations.unconditional_break_fragment
+KHR-GL45.shaders.loops.do_while_uniform_iterations.pre_increment_vertex
+KHR-GL45.shaders.loops.do_while_uniform_iterations.pre_increment_fragment
+KHR-GL45.shaders.loops.do_while_uniform_iterations.post_increment_vertex
+KHR-GL45.shaders.loops.do_while_uniform_iterations.post_increment_fragment
+KHR-GL45.shaders.loops.do_while_uniform_iterations.mixed_break_continue_vertex
+KHR-GL45.shaders.loops.do_while_uniform_iterations.mixed_break_continue_fragment
+KHR-GL45.shaders.loops.do_while_uniform_iterations.vector_counter_vertex
+KHR-GL45.shaders.loops.do_while_uniform_iterations.vector_counter_fragment
+KHR-GL45.shaders.loops.do_while_uniform_iterations.101_iterations_vertex
+KHR-GL45.shaders.loops.do_while_uniform_iterations.101_iterations_fragment
+KHR-GL45.shaders.loops.do_while_uniform_iterations.sequence_vertex
+KHR-GL45.shaders.loops.do_while_uniform_iterations.sequence_fragment
+KHR-GL45.shaders.loops.do_while_uniform_iterations.nested_vertex
+KHR-GL45.shaders.loops.do_while_uniform_iterations.nested_fragment
+KHR-GL45.shaders.loops.do_while_uniform_iterations.nested_sequence_vertex
+KHR-GL45.shaders.loops.do_while_uniform_iterations.nested_sequence_fragment
+KHR-GL45.shaders.loops.do_while_uniform_iterations.nested_tricky_dataflow_1_vertex
+KHR-GL45.shaders.loops.do_while_uniform_iterations.nested_tricky_dataflow_1_fragment
+KHR-GL45.shaders.loops.do_while_uniform_iterations.nested_tricky_dataflow_2_vertex
+KHR-GL45.shaders.loops.do_while_uniform_iterations.nested_tricky_dataflow_2_fragment
+KHR-GL45.shaders.loops.do_while_dynamic_iterations.basic_lowp_int_vertex
+KHR-GL45.shaders.loops.do_while_dynamic_iterations.basic_lowp_int_fragment
+KHR-GL45.shaders.loops.do_while_dynamic_iterations.basic_mediump_int_vertex
+KHR-GL45.shaders.loops.do_while_dynamic_iterations.basic_mediump_int_fragment
+KHR-GL45.shaders.loops.do_while_dynamic_iterations.basic_mediump_float_vertex
+KHR-GL45.shaders.loops.do_while_dynamic_iterations.basic_mediump_float_fragment
+KHR-GL45.shaders.loops.do_while_dynamic_iterations.basic_highp_int_vertex
+KHR-GL45.shaders.loops.do_while_dynamic_iterations.basic_highp_int_fragment
+KHR-GL45.shaders.loops.do_while_dynamic_iterations.basic_highp_float_vertex
+KHR-GL45.shaders.loops.do_while_dynamic_iterations.basic_highp_float_fragment
+KHR-GL45.shaders.loops.do_while_dynamic_iterations.empty_body_vertex
+KHR-GL45.shaders.loops.do_while_dynamic_iterations.empty_body_fragment
+KHR-GL45.shaders.loops.do_while_dynamic_iterations.infinite_with_unconditional_break_first_vertex
+KHR-GL45.shaders.loops.do_while_dynamic_iterations.infinite_with_unconditional_break_first_fragment
+KHR-GL45.shaders.loops.do_while_dynamic_iterations.infinite_with_unconditional_break_last_vertex
+KHR-GL45.shaders.loops.do_while_dynamic_iterations.infinite_with_unconditional_break_last_fragment
+KHR-GL45.shaders.loops.do_while_dynamic_iterations.infinite_with_conditional_break_vertex
+KHR-GL45.shaders.loops.do_while_dynamic_iterations.infinite_with_conditional_break_fragment
+KHR-GL45.shaders.loops.do_while_dynamic_iterations.single_statement_vertex
+KHR-GL45.shaders.loops.do_while_dynamic_iterations.single_statement_fragment
+KHR-GL45.shaders.loops.do_while_dynamic_iterations.compound_statement_vertex
+KHR-GL45.shaders.loops.do_while_dynamic_iterations.compound_statement_fragment
+KHR-GL45.shaders.loops.do_while_dynamic_iterations.sequence_statement_vertex
+KHR-GL45.shaders.loops.do_while_dynamic_iterations.sequence_statement_fragment
+KHR-GL45.shaders.loops.do_while_dynamic_iterations.single_iteration_vertex
+KHR-GL45.shaders.loops.do_while_dynamic_iterations.single_iteration_fragment
+KHR-GL45.shaders.loops.do_while_dynamic_iterations.select_iteration_count_vertex
+KHR-GL45.shaders.loops.do_while_dynamic_iterations.select_iteration_count_fragment
+KHR-GL45.shaders.loops.do_while_dynamic_iterations.conditional_continue_vertex
+KHR-GL45.shaders.loops.do_while_dynamic_iterations.conditional_continue_fragment
+KHR-GL45.shaders.loops.do_while_dynamic_iterations.unconditional_continue_vertex
+KHR-GL45.shaders.loops.do_while_dynamic_iterations.unconditional_continue_fragment
+KHR-GL45.shaders.loops.do_while_dynamic_iterations.only_continue_vertex
+KHR-GL45.shaders.loops.do_while_dynamic_iterations.only_continue_fragment
+KHR-GL45.shaders.loops.do_while_dynamic_iterations.double_continue_vertex
+KHR-GL45.shaders.loops.do_while_dynamic_iterations.double_continue_fragment
+KHR-GL45.shaders.loops.do_while_dynamic_iterations.conditional_break_vertex
+KHR-GL45.shaders.loops.do_while_dynamic_iterations.conditional_break_fragment
+KHR-GL45.shaders.loops.do_while_dynamic_iterations.unconditional_break_vertex
+KHR-GL45.shaders.loops.do_while_dynamic_iterations.unconditional_break_fragment
+KHR-GL45.shaders.loops.do_while_dynamic_iterations.pre_increment_vertex
+KHR-GL45.shaders.loops.do_while_dynamic_iterations.pre_increment_fragment
+KHR-GL45.shaders.loops.do_while_dynamic_iterations.post_increment_vertex
+KHR-GL45.shaders.loops.do_while_dynamic_iterations.post_increment_fragment
+KHR-GL45.shaders.loops.do_while_dynamic_iterations.mixed_break_continue_vertex
+KHR-GL45.shaders.loops.do_while_dynamic_iterations.mixed_break_continue_fragment
+KHR-GL45.shaders.loops.do_while_dynamic_iterations.vector_counter_vertex
+KHR-GL45.shaders.loops.do_while_dynamic_iterations.vector_counter_fragment
+KHR-GL45.shaders.loops.do_while_dynamic_iterations.101_iterations_vertex
+KHR-GL45.shaders.loops.do_while_dynamic_iterations.101_iterations_fragment
+KHR-GL45.shaders.loops.do_while_dynamic_iterations.sequence_vertex
+KHR-GL45.shaders.loops.do_while_dynamic_iterations.sequence_fragment
+KHR-GL45.shaders.loops.do_while_dynamic_iterations.nested_vertex
+KHR-GL45.shaders.loops.do_while_dynamic_iterations.nested_fragment
+KHR-GL45.shaders.loops.do_while_dynamic_iterations.nested_sequence_vertex
+KHR-GL45.shaders.loops.do_while_dynamic_iterations.nested_sequence_fragment
+KHR-GL45.shaders.loops.do_while_dynamic_iterations.nested_tricky_dataflow_1_vertex
+KHR-GL45.shaders.loops.do_while_dynamic_iterations.nested_tricky_dataflow_1_fragment
+KHR-GL45.shaders.loops.do_while_dynamic_iterations.nested_tricky_dataflow_2_vertex
+KHR-GL45.shaders.loops.do_while_dynamic_iterations.nested_tricky_dataflow_2_fragment
+KHR-GL45.shaders.preprocessor.basic.correct_phases_vertex
+KHR-GL45.shaders.preprocessor.basic.correct_phases_fragment
+KHR-GL45.shaders.preprocessor.basic.invalid_identifier_vertex
+KHR-GL45.shaders.preprocessor.basic.invalid_identifier_fragment
+KHR-GL45.shaders.preprocessor.basic.null_directive_vertex
+KHR-GL45.shaders.preprocessor.basic.null_directive_fragment
+KHR-GL45.shaders.preprocessor.basic.invalid_directive_vertex
+KHR-GL45.shaders.preprocessor.basic.invalid_directive_fragment
+KHR-GL45.shaders.preprocessor.basic.missing_identifier_vertex
+KHR-GL45.shaders.preprocessor.basic.missing_identifier_fragment
+KHR-GL45.shaders.preprocessor.basic.empty_object_vertex
+KHR-GL45.shaders.preprocessor.basic.empty_object_fragment
+KHR-GL45.shaders.preprocessor.basic.empty_function_vertex
+KHR-GL45.shaders.preprocessor.basic.empty_function_fragment
+KHR-GL45.shaders.preprocessor.basic.empty_directive_vertex
+KHR-GL45.shaders.preprocessor.basic.empty_directive_fragment
+KHR-GL45.shaders.preprocessor.basic.token_pasting_1_vertex
+KHR-GL45.shaders.preprocessor.basic.token_pasting_1_fragment
+KHR-GL45.shaders.preprocessor.basic.token_pasting_2_vertex
+KHR-GL45.shaders.preprocessor.basic.token_pasting_2_fragment
+KHR-GL45.shaders.preprocessor.definitions.define_value_and_function_vertex
+KHR-GL45.shaders.preprocessor.definitions.define_value_and_function_fragment
+KHR-GL45.shaders.preprocessor.definitions.undefine_object_invalid_syntax_vertex
+KHR-GL45.shaders.preprocessor.definitions.undefine_object_invalid_syntax_fragment
+KHR-GL45.shaders.preprocessor.definitions.undefine_function_vertex
+KHR-GL45.shaders.preprocessor.definitions.undefine_function_fragment
+KHR-GL45.shaders.preprocessor.definitions.undefine_version_vertex
+KHR-GL45.shaders.preprocessor.definitions.undefine_version_fragment
+KHR-GL45.shaders.preprocessor.definitions.undefine_core_profile_vertex
+KHR-GL45.shaders.preprocessor.definitions.undefine_core_profile_fragment
+KHR-GL45.shaders.preprocessor.invalid_definitions.define_non_identifier_vertex
+KHR-GL45.shaders.preprocessor.invalid_definitions.define_non_identifier_fragment
+KHR-GL45.shaders.preprocessor.invalid_definitions.undef_non_identifier_1_vertex
+KHR-GL45.shaders.preprocessor.invalid_definitions.undef_non_identifier_1_fragment
+KHR-GL45.shaders.preprocessor.invalid_definitions.undef_non_identifier_2_vertex
+KHR-GL45.shaders.preprocessor.invalid_definitions.undef_non_identifier_2_fragment
+KHR-GL45.shaders.preprocessor.object_redefinitions.invalid_object_ident_vertex
+KHR-GL45.shaders.preprocessor.object_redefinitions.invalid_object_ident_fragment
+KHR-GL45.shaders.preprocessor.object_redefinitions.invalid_object_whitespace_vertex
+KHR-GL45.shaders.preprocessor.object_redefinitions.invalid_object_whitespace_fragment
+KHR-GL45.shaders.preprocessor.object_redefinitions.invalid_object_op_vertex
+KHR-GL45.shaders.preprocessor.object_redefinitions.invalid_object_op_fragment
+KHR-GL45.shaders.preprocessor.object_redefinitions.invalid_object_floatval_1_vertex
+KHR-GL45.shaders.preprocessor.object_redefinitions.invalid_object_floatval_1_fragment
+KHR-GL45.shaders.preprocessor.object_redefinitions.invalid_object_floatval_2_vertex
+KHR-GL45.shaders.preprocessor.object_redefinitions.invalid_object_floatval_2_fragment
+KHR-GL45.shaders.preprocessor.object_redefinitions.invalid_object_intval_1_vertex
+KHR-GL45.shaders.preprocessor.object_redefinitions.invalid_object_intval_1_fragment
+KHR-GL45.shaders.preprocessor.object_redefinitions.invalid_object_intval_2_vertex
+KHR-GL45.shaders.preprocessor.object_redefinitions.invalid_object_intval_2_fragment
+KHR-GL45.shaders.preprocessor.object_redefinitions.redefine_object_1_vertex
+KHR-GL45.shaders.preprocessor.object_redefinitions.redefine_object_1_fragment
+KHR-GL45.shaders.preprocessor.object_redefinitions.redefine_object_ifdef_vertex
+KHR-GL45.shaders.preprocessor.object_redefinitions.redefine_object_ifdef_fragment
+KHR-GL45.shaders.preprocessor.object_redefinitions.redefine_object_undef_ifdef_vertex
+KHR-GL45.shaders.preprocessor.object_redefinitions.redefine_object_undef_ifdef_fragment
+KHR-GL45.shaders.preprocessor.object_redefinitions.redefine_object_ifndef_vertex
+KHR-GL45.shaders.preprocessor.object_redefinitions.redefine_object_ifndef_fragment
+KHR-GL45.shaders.preprocessor.object_redefinitions.redefine_object_defined_1_vertex
+KHR-GL45.shaders.preprocessor.object_redefinitions.redefine_object_defined_1_fragment
+KHR-GL45.shaders.preprocessor.object_redefinitions.redefine_object_defined_2_vertex
+KHR-GL45.shaders.preprocessor.object_redefinitions.redefine_object_defined_2_fragment
+KHR-GL45.shaders.preprocessor.object_redefinitions.redefine_object_comment_vertex
+KHR-GL45.shaders.preprocessor.object_redefinitions.redefine_object_comment_fragment
+KHR-GL45.shaders.preprocessor.object_redefinitions.redefine_object_multiline_comment_vertex
+KHR-GL45.shaders.preprocessor.object_redefinitions.redefine_object_multiline_comment_fragment
+KHR-GL45.shaders.preprocessor.invalid_redefinitions.invalid_identifier_1_vertex
+KHR-GL45.shaders.preprocessor.invalid_redefinitions.invalid_identifier_1_fragment
+KHR-GL45.shaders.preprocessor.comments.multiline_comment_define_vertex
+KHR-GL45.shaders.preprocessor.comments.multiline_comment_define_fragment
+KHR-GL45.shaders.preprocessor.comments.nested_comment_vertex
+KHR-GL45.shaders.preprocessor.comments.nested_comment_fragment
+KHR-GL45.shaders.preprocessor.comments.invalid_comment_vertex
+KHR-GL45.shaders.preprocessor.comments.invalid_comment_fragment
+KHR-GL45.shaders.preprocessor.comments.unterminated_comment_1_vertex
+KHR-GL45.shaders.preprocessor.comments.unterminated_comment_1_fragment
+KHR-GL45.shaders.preprocessor.comments.unterminated_comment_2_vertex
+KHR-GL45.shaders.preprocessor.comments.unterminated_comment_2_fragment
+KHR-GL45.shaders.preprocessor.function_definitions.same_object_and_function_param_vertex
+KHR-GL45.shaders.preprocessor.function_definitions.same_object_and_function_param_fragment
+KHR-GL45.shaders.preprocessor.function_definitions.complex_func_vertex
+KHR-GL45.shaders.preprocessor.function_definitions.complex_func_fragment
+KHR-GL45.shaders.preprocessor.function_definitions.function_definition_with_comments_vertex
+KHR-GL45.shaders.preprocessor.function_definitions.function_definition_with_comments_fragment
+KHR-GL45.shaders.preprocessor.recursion.recursion_1_vertex
+KHR-GL45.shaders.preprocessor.recursion.recursion_1_fragment
+KHR-GL45.shaders.preprocessor.recursion.recursion_2_vertex
+KHR-GL45.shaders.preprocessor.recursion.recursion_2_fragment
+KHR-GL45.shaders.preprocessor.recursion.recursion_3_vertex
+KHR-GL45.shaders.preprocessor.recursion.recursion_3_fragment
+KHR-GL45.shaders.preprocessor.recursion.recursion_4_vertex
+KHR-GL45.shaders.preprocessor.recursion.recursion_4_fragment
+KHR-GL45.shaders.preprocessor.recursion.recursion_5_vertex
+KHR-GL45.shaders.preprocessor.recursion.recursion_5_fragment
+KHR-GL45.shaders.preprocessor.function_redefinitions.function_redefinition_1_vertex
+KHR-GL45.shaders.preprocessor.function_redefinitions.function_redefinition_1_fragment
+KHR-GL45.shaders.preprocessor.function_redefinitions.function_redefinition_2_vertex
+KHR-GL45.shaders.preprocessor.function_redefinitions.function_redefinition_2_fragment
+KHR-GL45.shaders.preprocessor.function_redefinitions.function_redefinition_3_vertex
+KHR-GL45.shaders.preprocessor.function_redefinitions.function_redefinition_3_fragment
+KHR-GL45.shaders.preprocessor.function_redefinitions.invalid_function_redefinition_param_1_vertex
+KHR-GL45.shaders.preprocessor.function_redefinitions.invalid_function_redefinition_param_1_fragment
+KHR-GL45.shaders.preprocessor.function_redefinitions.invalid_function_redefinition_param_2_vertex
+KHR-GL45.shaders.preprocessor.function_redefinitions.invalid_function_redefinition_param_2_fragment
+KHR-GL45.shaders.preprocessor.function_redefinitions.invalid_function_redefinition_param_3_vertex
+KHR-GL45.shaders.preprocessor.function_redefinitions.invalid_function_redefinition_param_3_fragment
+KHR-GL45.shaders.preprocessor.invalid_function_definitions.arguments_1_vertex
+KHR-GL45.shaders.preprocessor.invalid_function_definitions.arguments_1_fragment
+KHR-GL45.shaders.preprocessor.invalid_function_definitions.arguments_2_vertex
+KHR-GL45.shaders.preprocessor.invalid_function_definitions.arguments_2_fragment
+KHR-GL45.shaders.preprocessor.invalid_function_definitions.arguments_3_vertex
+KHR-GL45.shaders.preprocessor.invalid_function_definitions.arguments_3_fragment
+KHR-GL45.shaders.preprocessor.invalid_function_definitions.arguments_4_vertex
+KHR-GL45.shaders.preprocessor.invalid_function_definitions.arguments_4_fragment
+KHR-GL45.shaders.preprocessor.invalid_function_definitions.arguments_5_vertex
+KHR-GL45.shaders.preprocessor.invalid_function_definitions.arguments_5_fragment
+KHR-GL45.shaders.preprocessor.invalid_function_definitions.arguments_6_vertex
+KHR-GL45.shaders.preprocessor.invalid_function_definitions.arguments_6_fragment
+KHR-GL45.shaders.preprocessor.invalid_function_definitions.arguments_7_vertex
+KHR-GL45.shaders.preprocessor.invalid_function_definitions.arguments_7_fragment
+KHR-GL45.shaders.preprocessor.invalid_function_definitions.arguments_8_vertex
+KHR-GL45.shaders.preprocessor.invalid_function_definitions.arguments_8_fragment
+KHR-GL45.shaders.preprocessor.invalid_function_definitions.unique_param_name_vertex
+KHR-GL45.shaders.preprocessor.invalid_function_definitions.unique_param_name_fragment
+KHR-GL45.shaders.preprocessor.invalid_function_definitions.argument_list_1_vertex
+KHR-GL45.shaders.preprocessor.invalid_function_definitions.argument_list_1_fragment
+KHR-GL45.shaders.preprocessor.invalid_function_definitions.argument_list_2_vertex
+KHR-GL45.shaders.preprocessor.invalid_function_definitions.argument_list_2_fragment
+KHR-GL45.shaders.preprocessor.invalid_function_definitions.argument_list_3_vertex
+KHR-GL45.shaders.preprocessor.invalid_function_definitions.argument_list_3_fragment
+KHR-GL45.shaders.preprocessor.invalid_function_definitions.no_closing_parenthesis_1_vertex
+KHR-GL45.shaders.preprocessor.invalid_function_definitions.no_closing_parenthesis_1_fragment
+KHR-GL45.shaders.preprocessor.invalid_function_definitions.no_closing_parenthesis_2_vertex
+KHR-GL45.shaders.preprocessor.invalid_function_definitions.no_closing_parenthesis_2_fragment
+KHR-GL45.shaders.preprocessor.invalid_function_definitions.no_closing_parenthesis_3_vertex
+KHR-GL45.shaders.preprocessor.invalid_function_definitions.no_closing_parenthesis_3_fragment
+KHR-GL45.shaders.preprocessor.invalid_function_definitions.no_closing_parenthesis_4_vertex
+KHR-GL45.shaders.preprocessor.invalid_function_definitions.no_closing_parenthesis_4_fragment
+KHR-GL45.shaders.preprocessor.semantic.ops_as_arguments_vertex
+KHR-GL45.shaders.preprocessor.semantic.ops_as_arguments_fragment
+KHR-GL45.shaders.preprocessor.semantic.correct_order_vertex
+KHR-GL45.shaders.preprocessor.semantic.correct_order_fragment
+KHR-GL45.shaders.preprocessor.predefined_macros.version_vertex
+KHR-GL45.shaders.preprocessor.predefined_macros.version_fragment
+KHR-GL45.shaders.preprocessor.predefined_macros.core_profile_defined_vertex
+KHR-GL45.shaders.preprocessor.predefined_macros.core_profile_defined_fragment
+KHR-GL45.shaders.preprocessor.predefined_macros.core_profile_value_vertex
+KHR-GL45.shaders.preprocessor.predefined_macros.core_profile_value_fragment
+KHR-GL45.shaders.preprocessor.predefined_macros.line_1_vertex
+KHR-GL45.shaders.preprocessor.predefined_macros.line_1_fragment
+KHR-GL45.shaders.preprocessor.predefined_macros.file_vertex
+KHR-GL45.shaders.preprocessor.predefined_macros.file_fragment
+KHR-GL45.shaders.preprocessor.predefined_macros.if_core_profile_vertex
+KHR-GL45.shaders.preprocessor.predefined_macros.if_core_profile_fragment
+KHR-GL45.shaders.preprocessor.predefined_macros.if_version_vertex
+KHR-GL45.shaders.preprocessor.predefined_macros.if_version_fragment
+KHR-GL45.shaders.preprocessor.conditional_inclusion.basic_1_vertex
+KHR-GL45.shaders.preprocessor.conditional_inclusion.basic_1_fragment
+KHR-GL45.shaders.preprocessor.conditional_inclusion.basic_2_vertex
+KHR-GL45.shaders.preprocessor.conditional_inclusion.basic_2_fragment
+KHR-GL45.shaders.preprocessor.conditional_inclusion.basic_3_vertex
+KHR-GL45.shaders.preprocessor.conditional_inclusion.basic_3_fragment
+KHR-GL45.shaders.preprocessor.conditional_inclusion.basic_4_vertex
+KHR-GL45.shaders.preprocessor.conditional_inclusion.basic_4_fragment
+KHR-GL45.shaders.preprocessor.conditional_inclusion.basic_5_vertex
+KHR-GL45.shaders.preprocessor.conditional_inclusion.basic_5_fragment
+KHR-GL45.shaders.preprocessor.conditional_inclusion.expression_vertex
+KHR-GL45.shaders.preprocessor.conditional_inclusion.expression_fragment
+KHR-GL45.shaders.preprocessor.invalid_ops.invalid_op_1_vertex
+KHR-GL45.shaders.preprocessor.invalid_ops.invalid_op_1_fragment
+KHR-GL45.shaders.preprocessor.invalid_ops.invalid_op_2_vertex
+KHR-GL45.shaders.preprocessor.invalid_ops.invalid_op_2_fragment
+KHR-GL45.shaders.preprocessor.invalid_ops.invalid_defined_expected_identifier_1_vertex
+KHR-GL45.shaders.preprocessor.invalid_ops.invalid_defined_expected_identifier_1_fragment
+KHR-GL45.shaders.preprocessor.invalid_ops.invalid_defined_expected_identifier_2_vertex
+KHR-GL45.shaders.preprocessor.invalid_ops.invalid_defined_expected_identifier_2_fragment
+KHR-GL45.shaders.preprocessor.invalid_ops.invalid_defined_expected_identifier_3_vertex
+KHR-GL45.shaders.preprocessor.invalid_ops.invalid_defined_expected_identifier_3_fragment
+KHR-GL45.shaders.preprocessor.invalid_ops.invalid_defined_expected_identifier_4_vertex
+KHR-GL45.shaders.preprocessor.invalid_ops.invalid_defined_expected_identifier_4_fragment
+KHR-GL45.shaders.preprocessor.invalid_ops.invalid_defined_expected_identifier_5_vertex
+KHR-GL45.shaders.preprocessor.invalid_ops.invalid_defined_expected_identifier_5_fragment
+KHR-GL45.shaders.preprocessor.invalid_ops.invalid_defined_expected_rparen_vertex
+KHR-GL45.shaders.preprocessor.invalid_ops.invalid_defined_expected_rparen_fragment
+KHR-GL45.shaders.preprocessor.invalid_ops.defined_define_vertex
+KHR-GL45.shaders.preprocessor.invalid_ops.defined_define_fragment
+KHR-GL45.shaders.preprocessor.undefined_identifiers.basic_vertex
+KHR-GL45.shaders.preprocessor.undefined_identifiers.basic_fragment
+KHR-GL45.shaders.preprocessor.undefined_identifiers.in_expression_vertex
+KHR-GL45.shaders.preprocessor.undefined_identifiers.in_expression_fragment
+KHR-GL45.shaders.preprocessor.undefined_identifiers.not_used_in_eval_1_vertex
+KHR-GL45.shaders.preprocessor.undefined_identifiers.not_used_in_eval_1_fragment
+KHR-GL45.shaders.preprocessor.undefined_identifiers.not_used_in_eval_2_vertex
+KHR-GL45.shaders.preprocessor.undefined_identifiers.not_used_in_eval_2_fragment
+KHR-GL45.shaders.preprocessor.invalid_conditionals.empty_if_vertex
+KHR-GL45.shaders.preprocessor.invalid_conditionals.empty_if_fragment
+KHR-GL45.shaders.preprocessor.invalid_conditionals.empty_ifdef_vertex
+KHR-GL45.shaders.preprocessor.invalid_conditionals.empty_ifdef_fragment
+KHR-GL45.shaders.preprocessor.invalid_conditionals.empty_ifndef_vertex
+KHR-GL45.shaders.preprocessor.invalid_conditionals.empty_ifndef_fragment
+KHR-GL45.shaders.preprocessor.invalid_conditionals.invalid_ifdef_vertex
+KHR-GL45.shaders.preprocessor.invalid_conditionals.invalid_ifdef_fragment
+KHR-GL45.shaders.preprocessor.invalid_conditionals.invalid_ifndef_vertex
+KHR-GL45.shaders.preprocessor.invalid_conditionals.invalid_ifndef_fragment
+KHR-GL45.shaders.preprocessor.invalid_conditionals.empty_if_defined_vertex
+KHR-GL45.shaders.preprocessor.invalid_conditionals.empty_if_defined_fragment
+KHR-GL45.shaders.preprocessor.invalid_conditionals.unterminated_if_1_vertex
+KHR-GL45.shaders.preprocessor.invalid_conditionals.unterminated_if_1_fragment
+KHR-GL45.shaders.preprocessor.invalid_conditionals.unterminated_if_2_vertex
+KHR-GL45.shaders.preprocessor.invalid_conditionals.unterminated_if_2_fragment
+KHR-GL45.shaders.preprocessor.invalid_conditionals.unterminated_ifdef_vertex
+KHR-GL45.shaders.preprocessor.invalid_conditionals.unterminated_ifdef_fragment
+KHR-GL45.shaders.preprocessor.invalid_conditionals.unterminated_ifndef_vertex
+KHR-GL45.shaders.preprocessor.invalid_conditionals.unterminated_ifndef_fragment
+KHR-GL45.shaders.preprocessor.invalid_conditionals.unterminated_else_1_vertex
+KHR-GL45.shaders.preprocessor.invalid_conditionals.unterminated_else_1_fragment
+KHR-GL45.shaders.preprocessor.invalid_conditionals.unterminated_else_2_vertex
+KHR-GL45.shaders.preprocessor.invalid_conditionals.unterminated_else_2_fragment
+KHR-GL45.shaders.preprocessor.invalid_conditionals.unterminated_elif_1_vertex
+KHR-GL45.shaders.preprocessor.invalid_conditionals.unterminated_elif_1_fragment
+KHR-GL45.shaders.preprocessor.invalid_conditionals.unterminated_elif_2_vertex
+KHR-GL45.shaders.preprocessor.invalid_conditionals.unterminated_elif_2_fragment
+KHR-GL45.shaders.preprocessor.invalid_conditionals.unterminated_elif_3_vertex
+KHR-GL45.shaders.preprocessor.invalid_conditionals.unterminated_elif_3_fragment
+KHR-GL45.shaders.preprocessor.invalid_conditionals.elif_after_else_vertex
+KHR-GL45.shaders.preprocessor.invalid_conditionals.elif_after_else_fragment
+KHR-GL45.shaders.preprocessor.invalid_conditionals.else_without_if_vertex
+KHR-GL45.shaders.preprocessor.invalid_conditionals.else_without_if_fragment
+KHR-GL45.shaders.preprocessor.invalid_conditionals.elif_without_if_vertex
+KHR-GL45.shaders.preprocessor.invalid_conditionals.elif_without_if_fragment
+KHR-GL45.shaders.preprocessor.invalid_conditionals.endif_without_if_vertex
+KHR-GL45.shaders.preprocessor.invalid_conditionals.endif_without_if_fragment
+KHR-GL45.shaders.preprocessor.invalid_conditionals.else_after_else_vertex
+KHR-GL45.shaders.preprocessor.invalid_conditionals.else_after_else_fragment
+KHR-GL45.shaders.preprocessor.invalid_conditionals.nested_elif_without_if_vertex
+KHR-GL45.shaders.preprocessor.invalid_conditionals.nested_elif_without_if_fragment
+KHR-GL45.shaders.preprocessor.invalid_conditionals.if_float_vertex
+KHR-GL45.shaders.preprocessor.invalid_conditionals.if_float_fragment
+KHR-GL45.shaders.preprocessor.invalid_conditionals.tokens_after_if_vertex
+KHR-GL45.shaders.preprocessor.invalid_conditionals.tokens_after_if_fragment
+KHR-GL45.shaders.preprocessor.invalid_conditionals.tokens_after_elif_vertex
+KHR-GL45.shaders.preprocessor.invalid_conditionals.tokens_after_elif_fragment
+KHR-GL45.shaders.preprocessor.invalid_conditionals.tokens_after_else_vertex
+KHR-GL45.shaders.preprocessor.invalid_conditionals.tokens_after_else_fragment
+KHR-GL45.shaders.preprocessor.invalid_conditionals.tokens_after_endif_vertex
+KHR-GL45.shaders.preprocessor.invalid_conditionals.tokens_after_endif_fragment
+KHR-GL45.shaders.preprocessor.invalid_conditionals.tokens_after_ifdef_vertex
+KHR-GL45.shaders.preprocessor.invalid_conditionals.tokens_after_ifdef_fragment
+KHR-GL45.shaders.preprocessor.invalid_conditionals.tokens_after_ifndef_vertex
+KHR-GL45.shaders.preprocessor.invalid_conditionals.tokens_after_ifndef_fragment
+KHR-GL45.shaders.preprocessor.invalid_conditionals.unterminated_nested_blocks_vertex
+KHR-GL45.shaders.preprocessor.invalid_conditionals.unterminated_nested_blocks_fragment
+KHR-GL45.shaders.preprocessor.conditionals.ifdef_1_vertex
+KHR-GL45.shaders.preprocessor.conditionals.ifdef_1_fragment
+KHR-GL45.shaders.preprocessor.conditionals.ifdef_2_vertex
+KHR-GL45.shaders.preprocessor.conditionals.ifdef_2_fragment
+KHR-GL45.shaders.preprocessor.conditionals.ifdef_3_vertex
+KHR-GL45.shaders.preprocessor.conditionals.ifdef_3_fragment
+KHR-GL45.shaders.preprocessor.conditionals.ifndef_1_vertex
+KHR-GL45.shaders.preprocessor.conditionals.ifndef_1_fragment
+KHR-GL45.shaders.preprocessor.conditionals.ifndef_2_vertex
+KHR-GL45.shaders.preprocessor.conditionals.ifndef_2_fragment
+KHR-GL45.shaders.preprocessor.conditionals.mixed_conditional_inclusion_vertex
+KHR-GL45.shaders.preprocessor.conditionals.mixed_conditional_inclusion_fragment
+KHR-GL45.shaders.preprocessor.conditionals.nested_if_1_vertex
+KHR-GL45.shaders.preprocessor.conditionals.nested_if_1_fragment
+KHR-GL45.shaders.preprocessor.conditionals.nested_if_2_vertex
+KHR-GL45.shaders.preprocessor.conditionals.nested_if_2_fragment
+KHR-GL45.shaders.preprocessor.conditionals.nested_if_3_vertex
+KHR-GL45.shaders.preprocessor.conditionals.nested_if_3_fragment
+KHR-GL45.shaders.preprocessor.directive.version_with_profile_vertex
+KHR-GL45.shaders.preprocessor.directive.version_with_profile_fragment
+KHR-GL45.shaders.preprocessor.directive.version_leading_whitespace_vertex
+KHR-GL45.shaders.preprocessor.directive.version_leading_whitespace_fragment
+KHR-GL45.shaders.preprocessor.directive.version_leading_comment_vertex
+KHR-GL45.shaders.preprocessor.directive.version_leading_comment_fragment
+KHR-GL45.shaders.preprocessor.directive.version_is_less_vertex
+KHR-GL45.shaders.preprocessor.directive.version_is_less_fragment
+KHR-GL45.shaders.preprocessor.directive.version_is_more_vertex
+KHR-GL45.shaders.preprocessor.directive.version_is_more_fragment
+KHR-GL45.shaders.preprocessor.directive.version_invalid_profile_vertex
+KHR-GL45.shaders.preprocessor.directive.version_invalid_profile_fragment
+KHR-GL45.shaders.preprocessor.directive.version_missing_vertex
+KHR-GL45.shaders.preprocessor.directive.version_missing_fragment
+KHR-GL45.shaders.preprocessor.directive.version_not_first_statement_1_vertex
+KHR-GL45.shaders.preprocessor.directive.version_not_first_statement_1_fragment
+KHR-GL45.shaders.preprocessor.directive.version_not_first_statement_2_vertex
+KHR-GL45.shaders.preprocessor.directive.version_not_first_statement_2_fragment
+KHR-GL45.shaders.preprocessor.directive.version_invalid_token_1_vertex
+KHR-GL45.shaders.preprocessor.directive.version_invalid_token_1_fragment
+KHR-GL45.shaders.preprocessor.directive.version_invalid_token_2_vertex
+KHR-GL45.shaders.preprocessor.directive.version_invalid_token_2_fragment
+KHR-GL45.shaders.preprocessor.directive.invalid_version_vertex
+KHR-GL45.shaders.preprocessor.directive.invalid_version_fragment
+KHR-GL45.shaders.preprocessor.directive.additional_tokens_vertex
+KHR-GL45.shaders.preprocessor.directive.additional_tokens_fragment
+KHR-GL45.shaders.preprocessor.directive.error_with_no_tokens_vertex
+KHR-GL45.shaders.preprocessor.directive.error_with_no_tokens_fragment
+KHR-GL45.shaders.preprocessor.directive.error_vertex
+KHR-GL45.shaders.preprocessor.directive.error_fragment
+KHR-GL45.shaders.preprocessor.builtin.line_vertex
+KHR-GL45.shaders.preprocessor.builtin.line_fragment
+KHR-GL45.shaders.preprocessor.builtin.line_and_file_vertex
+KHR-GL45.shaders.preprocessor.builtin.line_and_file_fragment
+KHR-GL45.shaders.preprocessor.pragmas.pragma_vertex
+KHR-GL45.shaders.preprocessor.pragmas.pragma_fragment
+KHR-GL45.shaders.preprocessor.pragmas.pragma_macro_exp_vertex
+KHR-GL45.shaders.preprocessor.pragmas.pragma_macro_exp_fragment
+KHR-GL45.shaders.preprocessor.extensions.basic_vertex
+KHR-GL45.shaders.preprocessor.extensions.basic_fragment
+KHR-GL45.shaders.preprocessor.extensions.macro_exp_vertex
+KHR-GL45.shaders.preprocessor.extensions.macro_exp_fragment
+KHR-GL45.shaders.preprocessor.extensions.missing_extension_name_vertex
+KHR-GL45.shaders.preprocessor.extensions.missing_extension_name_fragment
+KHR-GL45.shaders.preprocessor.extensions.invalid_extension_name_vertex
+KHR-GL45.shaders.preprocessor.extensions.invalid_extension_name_fragment
+KHR-GL45.shaders.preprocessor.extensions.missing_colon_vertex
+KHR-GL45.shaders.preprocessor.extensions.missing_colon_fragment
+KHR-GL45.shaders.preprocessor.extensions.expected_colon_vertex
+KHR-GL45.shaders.preprocessor.extensions.expected_colon_fragment
+KHR-GL45.shaders.preprocessor.extensions.missing_behavior_vertex
+KHR-GL45.shaders.preprocessor.extensions.missing_behavior_fragment
+KHR-GL45.shaders.preprocessor.extensions.invalid_behavior_1_vertex
+KHR-GL45.shaders.preprocessor.extensions.invalid_behavior_1_fragment
+KHR-GL45.shaders.preprocessor.extensions.invalid_behavior_2_vertex
+KHR-GL45.shaders.preprocessor.extensions.invalid_behavior_2_fragment
+KHR-GL45.shaders.preprocessor.extensions.invalid_char_in_name_vertex
+KHR-GL45.shaders.preprocessor.extensions.invalid_char_in_name_fragment
+KHR-GL45.shaders.preprocessor.extensions.invalid_char_in_behavior_vertex
+KHR-GL45.shaders.preprocessor.extensions.invalid_char_in_behavior_fragment
+KHR-GL45.shaders.preprocessor.extensions.unterminated_comment_vertex
+KHR-GL45.shaders.preprocessor.extensions.unterminated_comment_fragment
+KHR-GL45.shaders.preprocessor.extensions.after_non_preprocessing_tokens_vertex
+KHR-GL45.shaders.preprocessor.extensions.after_non_preprocessing_tokens_fragment
+KHR-GL45.shaders.preprocessor.expressions.shift_left_vertex
+KHR-GL45.shaders.preprocessor.expressions.shift_left_fragment
+KHR-GL45.shaders.preprocessor.expressions.shift_right_vertex
+KHR-GL45.shaders.preprocessor.expressions.shift_right_fragment
+KHR-GL45.shaders.preprocessor.expressions.cmp_less_than_vertex
+KHR-GL45.shaders.preprocessor.expressions.cmp_less_than_fragment
+KHR-GL45.shaders.preprocessor.expressions.less_or_equal_vertex
+KHR-GL45.shaders.preprocessor.expressions.less_or_equal_fragment
+KHR-GL45.shaders.preprocessor.expressions.or_vertex
+KHR-GL45.shaders.preprocessor.expressions.or_fragment
+KHR-GL45.shaders.preprocessor.expressions.and_vertex
+KHR-GL45.shaders.preprocessor.expressions.and_fragment
+KHR-GL45.shaders.preprocessor.expressions.xor_vertex
+KHR-GL45.shaders.preprocessor.expressions.xor_fragment
+KHR-GL45.shaders.preprocessor.expressions.mod_vertex
+KHR-GL45.shaders.preprocessor.expressions.mod_fragment
+KHR-GL45.shaders.preprocessor.expressions.parenthesis_value_vertex
+KHR-GL45.shaders.preprocessor.expressions.parenthesis_value_fragment
+KHR-GL45.shaders.preprocessor.expressions.parenthesis_tricky_vertex
+KHR-GL45.shaders.preprocessor.expressions.parenthesis_tricky_fragment
+KHR-GL45.shaders.preprocessor.expressions.parenthesis_if_no_vertex
+KHR-GL45.shaders.preprocessor.expressions.parenthesis_if_no_fragment
+KHR-GL45.shaders.preprocessor.expressions.parenthesis_if_vertex
+KHR-GL45.shaders.preprocessor.expressions.parenthesis_if_fragment
+KHR-GL45.shaders.preprocessor.expressions.parenthesis_multi_if_vertex
+KHR-GL45.shaders.preprocessor.expressions.parenthesis_multi_if_fragment
+KHR-GL45.shaders.preprocessor.expressions.parenthesis_single_if_vertex
+KHR-GL45.shaders.preprocessor.expressions.parenthesis_single_if_fragment
+KHR-GL45.shaders.preprocessor.expressions.parenthesis_ifelse_true_vertex
+KHR-GL45.shaders.preprocessor.expressions.parenthesis_ifelse_true_fragment
+KHR-GL45.shaders.preprocessor.expressions.parenthesis_ifelse_false_vertex
+KHR-GL45.shaders.preprocessor.expressions.parenthesis_ifelse_false_fragment
+KHR-GL45.shaders.preprocessor.expressions.eval_basic_0_vertex
+KHR-GL45.shaders.preprocessor.expressions.eval_basic_0_fragment
+KHR-GL45.shaders.preprocessor.expressions.eval_basic_1_vertex
+KHR-GL45.shaders.preprocessor.expressions.eval_basic_1_fragment
+KHR-GL45.shaders.preprocessor.expressions.eval_simple_precedence_0_vertex
+KHR-GL45.shaders.preprocessor.expressions.eval_simple_precedence_0_fragment
+KHR-GL45.shaders.preprocessor.expressions.eval_simple_precedence_1_vertex
+KHR-GL45.shaders.preprocessor.expressions.eval_simple_precedence_1_fragment
+KHR-GL45.shaders.preprocessor.invalid_expressions.invalid_unary_expr_vertex
+KHR-GL45.shaders.preprocessor.invalid_expressions.invalid_unary_expr_fragment
+KHR-GL45.shaders.preprocessor.invalid_expressions.invalid_binary_expr_vertex
+KHR-GL45.shaders.preprocessor.invalid_expressions.invalid_binary_expr_fragment
+KHR-GL45.shaders.preprocessor.invalid_expressions.missing_expr_vertex
+KHR-GL45.shaders.preprocessor.invalid_expressions.missing_expr_fragment
+KHR-GL45.shaders.preprocessor.invalid_expressions.invalid_expr_1_vertex
+KHR-GL45.shaders.preprocessor.invalid_expressions.invalid_expr_1_fragment
+KHR-GL45.shaders.preprocessor.invalid_expressions.invalid_expr_2_vertex
+KHR-GL45.shaders.preprocessor.invalid_expressions.invalid_expr_2_fragment
+KHR-GL45.shaders.preprocessor.invalid_expressions.invalid_expr_3_vertex
+KHR-GL45.shaders.preprocessor.invalid_expressions.invalid_expr_3_fragment
+KHR-GL45.shaders.preprocessor.invalid_expressions.unopened_parenthesis_vertex
+KHR-GL45.shaders.preprocessor.invalid_expressions.unopened_parenthesis_fragment
+KHR-GL45.shaders.preprocessor.invalid_expressions.unclosed_parenthesis_vertex
+KHR-GL45.shaders.preprocessor.invalid_expressions.unclosed_parenthesis_fragment
+KHR-GL45.shaders.preprocessor.operator_precedence.modulo_vs_not_vertex
+KHR-GL45.shaders.preprocessor.operator_precedence.modulo_vs_not_fragment
+KHR-GL45.shaders.preprocessor.operator_precedence.div_vs_not_vertex
+KHR-GL45.shaders.preprocessor.operator_precedence.div_vs_not_fragment
+KHR-GL45.shaders.preprocessor.operator_precedence.mul_vs_not_vertex
+KHR-GL45.shaders.preprocessor.operator_precedence.mul_vs_not_fragment
+KHR-GL45.shaders.preprocessor.operator_precedence.modulo_vs_bit_invert_vertex
+KHR-GL45.shaders.preprocessor.operator_precedence.modulo_vs_bit_invert_fragment
+KHR-GL45.shaders.preprocessor.operator_precedence.modulo_vs_minus_vertex
+KHR-GL45.shaders.preprocessor.operator_precedence.modulo_vs_minus_fragment
+KHR-GL45.shaders.preprocessor.operator_precedence.modulo_vs_plus_vertex
+KHR-GL45.shaders.preprocessor.operator_precedence.modulo_vs_plus_fragment
+KHR-GL45.shaders.preprocessor.operator_precedence.div_vs_bit_invert_vertex
+KHR-GL45.shaders.preprocessor.operator_precedence.div_vs_bit_invert_fragment
+KHR-GL45.shaders.preprocessor.operator_precedence.div_vs_minus_vertex
+KHR-GL45.shaders.preprocessor.operator_precedence.div_vs_minus_fragment
+KHR-GL45.shaders.preprocessor.operator_precedence.div_vs_plus_vertex
+KHR-GL45.shaders.preprocessor.operator_precedence.div_vs_plus_fragment
+KHR-GL45.shaders.preprocessor.operator_precedence.mul_vs_bit_invert_vertex
+KHR-GL45.shaders.preprocessor.operator_precedence.mul_vs_bit_invert_fragment
+KHR-GL45.shaders.preprocessor.operator_precedence.mul_vs_minus_vertex
+KHR-GL45.shaders.preprocessor.operator_precedence.mul_vs_minus_fragment
+KHR-GL45.shaders.preprocessor.operator_precedence.mul_vs_plus_vertex
+KHR-GL45.shaders.preprocessor.operator_precedence.mul_vs_plus_fragment
+KHR-GL45.shaders.preprocessor.operator_precedence.sub_vs_modulo_vertex
+KHR-GL45.shaders.preprocessor.operator_precedence.sub_vs_modulo_fragment
+KHR-GL45.shaders.preprocessor.operator_precedence.sub_vs_div_vertex
+KHR-GL45.shaders.preprocessor.operator_precedence.sub_vs_div_fragment
+KHR-GL45.shaders.preprocessor.operator_precedence.sub_vs_mul_vertex
+KHR-GL45.shaders.preprocessor.operator_precedence.sub_vs_mul_fragment
+KHR-GL45.shaders.preprocessor.operator_precedence.add_vs_modulo_vertex
+KHR-GL45.shaders.preprocessor.operator_precedence.add_vs_modulo_fragment
+KHR-GL45.shaders.preprocessor.operator_precedence.add_vs_div_vertex
+KHR-GL45.shaders.preprocessor.operator_precedence.add_vs_div_fragment
+KHR-GL45.shaders.preprocessor.operator_precedence.add_vs_mul_vertex
+KHR-GL45.shaders.preprocessor.operator_precedence.add_vs_mul_fragment
+KHR-GL45.shaders.preprocessor.operator_precedence.rshift_vs_sub_vertex
+KHR-GL45.shaders.preprocessor.operator_precedence.rshift_vs_sub_fragment
+KHR-GL45.shaders.preprocessor.operator_precedence.rshift_vs_add_vertex
+KHR-GL45.shaders.preprocessor.operator_precedence.rshift_vs_add_fragment
+KHR-GL45.shaders.preprocessor.operator_precedence.lshift_vs_sub_vertex
+KHR-GL45.shaders.preprocessor.operator_precedence.lshift_vs_sub_fragment
+KHR-GL45.shaders.preprocessor.operator_precedence.lshift_vs_add_vertex
+KHR-GL45.shaders.preprocessor.operator_precedence.lshift_vs_add_fragment
+KHR-GL45.shaders.preprocessor.operator_precedence.greater_or_equal_vs_rshift_vertex
+KHR-GL45.shaders.preprocessor.operator_precedence.greater_or_equal_vs_rshift_fragment
+KHR-GL45.shaders.preprocessor.operator_precedence.greater_or_equal_vs_lshift_vertex
+KHR-GL45.shaders.preprocessor.operator_precedence.greater_or_equal_vs_lshift_fragment
+KHR-GL45.shaders.preprocessor.operator_precedence.less_or_equal_vs_rshift_vertex
+KHR-GL45.shaders.preprocessor.operator_precedence.less_or_equal_vs_rshift_fragment
+KHR-GL45.shaders.preprocessor.operator_precedence.less_or_equal_vs_lshift_vertex
+KHR-GL45.shaders.preprocessor.operator_precedence.less_or_equal_vs_lshift_fragment
+KHR-GL45.shaders.preprocessor.operator_precedence.greater_vs_rshift_vertex
+KHR-GL45.shaders.preprocessor.operator_precedence.greater_vs_rshift_fragment
+KHR-GL45.shaders.preprocessor.operator_precedence.greater_vs_lshift_vertex
+KHR-GL45.shaders.preprocessor.operator_precedence.greater_vs_lshift_fragment
+KHR-GL45.shaders.preprocessor.operator_precedence.less_vs_rshift_vertex
+KHR-GL45.shaders.preprocessor.operator_precedence.less_vs_rshift_fragment
+KHR-GL45.shaders.preprocessor.operator_precedence.less_vs_lshift_vertex
+KHR-GL45.shaders.preprocessor.operator_precedence.less_vs_lshift_fragment
+KHR-GL45.shaders.preprocessor.operator_precedence.not_equal_vs_greater_or_equal_vertex
+KHR-GL45.shaders.preprocessor.operator_precedence.not_equal_vs_greater_or_equal_fragment
+KHR-GL45.shaders.preprocessor.operator_precedence.not_equal_vs_less_or_equal_vertex
+KHR-GL45.shaders.preprocessor.operator_precedence.not_equal_vs_less_or_equal_fragment
+KHR-GL45.shaders.preprocessor.operator_precedence.not_equal_vs_greater_vertex
+KHR-GL45.shaders.preprocessor.operator_precedence.not_equal_vs_greater_fragment
+KHR-GL45.shaders.preprocessor.operator_precedence.not_equal_vs_less_vertex
+KHR-GL45.shaders.preprocessor.operator_precedence.not_equal_vs_less_fragment
+KHR-GL45.shaders.preprocessor.operator_precedence.equal_vs_greater_or_equal_vertex
+KHR-GL45.shaders.preprocessor.operator_precedence.equal_vs_greater_or_equal_fragment
+KHR-GL45.shaders.preprocessor.operator_precedence.equal_vs_less_or_equal_vertex
+KHR-GL45.shaders.preprocessor.operator_precedence.equal_vs_less_or_equal_fragment
+KHR-GL45.shaders.preprocessor.operator_precedence.equal_vs_greater_vertex
+KHR-GL45.shaders.preprocessor.operator_precedence.equal_vs_greater_fragment
+KHR-GL45.shaders.preprocessor.operator_precedence.equal_vs_less_vertex
+KHR-GL45.shaders.preprocessor.operator_precedence.equal_vs_less_fragment
+KHR-GL45.shaders.preprocessor.operator_precedence.bitwise_and_vs_not_equal_vertex
+KHR-GL45.shaders.preprocessor.operator_precedence.bitwise_and_vs_not_equal_fragment
+KHR-GL45.shaders.preprocessor.operator_precedence.bitwise_and_vs_equal_vertex
+KHR-GL45.shaders.preprocessor.operator_precedence.bitwise_and_vs_equal_fragment
+KHR-GL45.shaders.preprocessor.operator_precedence.xor_vs_bitwise_and_vertex
+KHR-GL45.shaders.preprocessor.operator_precedence.xor_vs_bitwise_and_fragment
+KHR-GL45.shaders.preprocessor.operator_precedence.bitwise_or_vs_xor_vertex
+KHR-GL45.shaders.preprocessor.operator_precedence.bitwise_or_vs_xor_fragment
+KHR-GL45.shaders.preprocessor.operator_precedence.logical_and_vs_bitwise_or_vertex
+KHR-GL45.shaders.preprocessor.operator_precedence.logical_and_vs_bitwise_or_fragment
+KHR-GL45.shaders.preprocessor.operator_precedence.logical_and_vs_bitwise_and_vertex
+KHR-GL45.shaders.preprocessor.operator_precedence.logical_and_vs_bitwise_and_fragment
+KHR-GL45.shaders.preprocessor.operator_precedence.logical_or_vs_logical_and_vertex
+KHR-GL45.shaders.preprocessor.operator_precedence.logical_or_vs_logical_and_fragment
+KHR-GL45.shaders.struct.local.basic_vertex
+KHR-GL45.shaders.struct.local.basic_fragment
+KHR-GL45.shaders.struct.local.nested_vertex
+KHR-GL45.shaders.struct.local.nested_fragment
+KHR-GL45.shaders.struct.local.array_member_vertex
+KHR-GL45.shaders.struct.local.array_member_fragment
+KHR-GL45.shaders.struct.local.array_member_dynamic_index_vertex
+KHR-GL45.shaders.struct.local.array_member_dynamic_index_fragment
+KHR-GL45.shaders.struct.local.struct_array_vertex
+KHR-GL45.shaders.struct.local.struct_array_fragment
+KHR-GL45.shaders.struct.local.struct_array_dynamic_index_vertex
+KHR-GL45.shaders.struct.local.struct_array_dynamic_index_fragment
+KHR-GL45.shaders.struct.local.nested_struct_array_vertex
+KHR-GL45.shaders.struct.local.nested_struct_array_fragment
+KHR-GL45.shaders.struct.local.nested_struct_array_dynamic_index_vertex
+KHR-GL45.shaders.struct.local.nested_struct_array_dynamic_index_fragment
+KHR-GL45.shaders.struct.local.parameter_vertex
+KHR-GL45.shaders.struct.local.parameter_fragment
+KHR-GL45.shaders.struct.local.parameter_nested_vertex
+KHR-GL45.shaders.struct.local.parameter_nested_fragment
+KHR-GL45.shaders.struct.local.return_vertex
+KHR-GL45.shaders.struct.local.return_fragment
+KHR-GL45.shaders.struct.local.return_nested_vertex
+KHR-GL45.shaders.struct.local.return_nested_fragment
+KHR-GL45.shaders.struct.local.conditional_assignment_vertex
+KHR-GL45.shaders.struct.local.conditional_assignment_fragment
+KHR-GL45.shaders.struct.local.loop_assignment_vertex
+KHR-GL45.shaders.struct.local.loop_assignment_fragment
+KHR-GL45.shaders.struct.local.dynamic_loop_assignment_vertex
+KHR-GL45.shaders.struct.local.dynamic_loop_assignment_fragment
+KHR-GL45.shaders.struct.local.nested_conditional_assignment_vertex
+KHR-GL45.shaders.struct.local.nested_conditional_assignment_fragment
+KHR-GL45.shaders.struct.local.nested_loop_assignment_vertex
+KHR-GL45.shaders.struct.local.nested_loop_assignment_fragment
+KHR-GL45.shaders.struct.local.nested_dynamic_loop_assignment_vertex
+KHR-GL45.shaders.struct.local.nested_dynamic_loop_assignment_fragment
+KHR-GL45.shaders.struct.local.loop_struct_array_vertex
+KHR-GL45.shaders.struct.local.loop_struct_array_fragment
+KHR-GL45.shaders.struct.local.loop_nested_struct_array_vertex
+KHR-GL45.shaders.struct.local.loop_nested_struct_array_fragment
+KHR-GL45.shaders.struct.local.dynamic_loop_struct_array_vertex
+KHR-GL45.shaders.struct.local.dynamic_loop_struct_array_fragment
+KHR-GL45.shaders.struct.local.dynamic_loop_nested_struct_array_vertex
+KHR-GL45.shaders.struct.local.dynamic_loop_nested_struct_array_fragment
+KHR-GL45.shaders.struct.uniform.basic_vertex
+KHR-GL45.shaders.struct.uniform.basic_fragment
+KHR-GL45.shaders.struct.uniform.nested_vertex
+KHR-GL45.shaders.struct.uniform.nested_fragment
+KHR-GL45.shaders.struct.uniform.array_member_vertex
+KHR-GL45.shaders.struct.uniform.array_member_fragment
+KHR-GL45.shaders.struct.uniform.array_member_dynamic_index_vertex
+KHR-GL45.shaders.struct.uniform.array_member_dynamic_index_fragment
+KHR-GL45.shaders.struct.uniform.struct_array_vertex
+KHR-GL45.shaders.struct.uniform.struct_array_fragment
+KHR-GL45.shaders.struct.uniform.struct_array_dynamic_index_vertex
+KHR-GL45.shaders.struct.uniform.struct_array_dynamic_index_fragment
+KHR-GL45.shaders.struct.uniform.nested_struct_array_vertex
+KHR-GL45.shaders.struct.uniform.nested_struct_array_fragment
+KHR-GL45.shaders.struct.uniform.nested_struct_array_dynamic_index_vertex
+KHR-GL45.shaders.struct.uniform.nested_struct_array_dynamic_index_fragment
+KHR-GL45.shaders.struct.uniform.loop_struct_array_vertex
+KHR-GL45.shaders.struct.uniform.loop_struct_array_fragment
+KHR-GL45.shaders.struct.uniform.loop_nested_struct_array_vertex
+KHR-GL45.shaders.struct.uniform.loop_nested_struct_array_fragment
+KHR-GL45.shaders.struct.uniform.dynamic_loop_struct_array_vertex
+KHR-GL45.shaders.struct.uniform.dynamic_loop_struct_array_fragment
+KHR-GL45.shaders.struct.uniform.dynamic_loop_nested_struct_array_vertex
+KHR-GL45.shaders.struct.uniform.dynamic_loop_nested_struct_array_fragment
+KHR-GL45.shaders.struct.uniform.sampler_vertex
+KHR-GL45.shaders.struct.uniform.sampler_fragment
+KHR-GL45.shaders.struct.uniform.sampler_nested_vertex
+KHR-GL45.shaders.struct.uniform.sampler_nested_fragment
+KHR-GL45.shaders.struct.uniform.sampler_array_vertex
+KHR-GL45.shaders.struct.uniform.sampler_array_fragment
+KHR-GL45.shaders.switch.basic_static_vertex
+KHR-GL45.shaders.switch.basic_static_fragment
+KHR-GL45.shaders.switch.basic_uniform_vertex
+KHR-GL45.shaders.switch.basic_uniform_fragment
+KHR-GL45.shaders.switch.basic_dynamic_vertex
+KHR-GL45.shaders.switch.basic_dynamic_fragment
+KHR-GL45.shaders.switch.const_expr_in_label_static_vertex
+KHR-GL45.shaders.switch.const_expr_in_label_static_fragment
+KHR-GL45.shaders.switch.const_expr_in_label_uniform_vertex
+KHR-GL45.shaders.switch.const_expr_in_label_uniform_fragment
+KHR-GL45.shaders.switch.const_expr_in_label_dynamic_vertex
+KHR-GL45.shaders.switch.const_expr_in_label_dynamic_fragment
+KHR-GL45.shaders.switch.default_label_static_vertex
+KHR-GL45.shaders.switch.default_label_static_fragment
+KHR-GL45.shaders.switch.default_label_uniform_vertex
+KHR-GL45.shaders.switch.default_label_uniform_fragment
+KHR-GL45.shaders.switch.default_label_dynamic_vertex
+KHR-GL45.shaders.switch.default_label_dynamic_fragment
+KHR-GL45.shaders.switch.default_not_last_static_vertex
+KHR-GL45.shaders.switch.default_not_last_static_fragment
+KHR-GL45.shaders.switch.default_not_last_uniform_vertex
+KHR-GL45.shaders.switch.default_not_last_uniform_fragment
+KHR-GL45.shaders.switch.default_not_last_dynamic_vertex
+KHR-GL45.shaders.switch.default_not_last_dynamic_fragment
+KHR-GL45.shaders.switch.no_default_label_static_vertex
+KHR-GL45.shaders.switch.no_default_label_static_fragment
+KHR-GL45.shaders.switch.no_default_label_uniform_vertex
+KHR-GL45.shaders.switch.no_default_label_uniform_fragment
+KHR-GL45.shaders.switch.no_default_label_dynamic_vertex
+KHR-GL45.shaders.switch.no_default_label_dynamic_fragment
+KHR-GL45.shaders.switch.fall_through_static_vertex
+KHR-GL45.shaders.switch.fall_through_static_fragment
+KHR-GL45.shaders.switch.fall_through_uniform_vertex
+KHR-GL45.shaders.switch.fall_through_uniform_fragment
+KHR-GL45.shaders.switch.fall_through_dynamic_vertex
+KHR-GL45.shaders.switch.fall_through_dynamic_fragment
+KHR-GL45.shaders.switch.fall_through_default_static_vertex
+KHR-GL45.shaders.switch.fall_through_default_static_fragment
+KHR-GL45.shaders.switch.fall_through_default_uniform_vertex
+KHR-GL45.shaders.switch.fall_through_default_uniform_fragment
+KHR-GL45.shaders.switch.fall_through_default_dynamic_vertex
+KHR-GL45.shaders.switch.fall_through_default_dynamic_fragment
+KHR-GL45.shaders.switch.conditional_fall_through_static_vertex
+KHR-GL45.shaders.switch.conditional_fall_through_static_fragment
+KHR-GL45.shaders.switch.conditional_fall_through_uniform_vertex
+KHR-GL45.shaders.switch.conditional_fall_through_uniform_fragment
+KHR-GL45.shaders.switch.conditional_fall_through_dynamic_vertex
+KHR-GL45.shaders.switch.conditional_fall_through_dynamic_fragment
+KHR-GL45.shaders.switch.conditional_fall_through_2_static_vertex
+KHR-GL45.shaders.switch.conditional_fall_through_2_static_fragment
+KHR-GL45.shaders.switch.conditional_fall_through_2_uniform_vertex
+KHR-GL45.shaders.switch.conditional_fall_through_2_uniform_fragment
+KHR-GL45.shaders.switch.conditional_fall_through_2_dynamic_vertex
+KHR-GL45.shaders.switch.conditional_fall_through_2_dynamic_fragment
+KHR-GL45.shaders.switch.scope_static_vertex
+KHR-GL45.shaders.switch.scope_static_fragment
+KHR-GL45.shaders.switch.scope_uniform_vertex
+KHR-GL45.shaders.switch.scope_uniform_fragment
+KHR-GL45.shaders.switch.scope_dynamic_vertex
+KHR-GL45.shaders.switch.scope_dynamic_fragment
+KHR-GL45.shaders.switch.switch_in_if_static_vertex
+KHR-GL45.shaders.switch.switch_in_if_static_fragment
+KHR-GL45.shaders.switch.switch_in_if_uniform_vertex
+KHR-GL45.shaders.switch.switch_in_if_uniform_fragment
+KHR-GL45.shaders.switch.switch_in_if_dynamic_vertex
+KHR-GL45.shaders.switch.switch_in_if_dynamic_fragment
+KHR-GL45.shaders.switch.switch_in_for_loop_static_vertex
+KHR-GL45.shaders.switch.switch_in_for_loop_static_fragment
+KHR-GL45.shaders.switch.switch_in_for_loop_uniform_vertex
+KHR-GL45.shaders.switch.switch_in_for_loop_uniform_fragment
+KHR-GL45.shaders.switch.switch_in_for_loop_dynamic_vertex
+KHR-GL45.shaders.switch.switch_in_for_loop_dynamic_fragment
+KHR-GL45.shaders.switch.switch_in_while_loop_static_vertex
+KHR-GL45.shaders.switch.switch_in_while_loop_static_fragment
+KHR-GL45.shaders.switch.switch_in_while_loop_uniform_vertex
+KHR-GL45.shaders.switch.switch_in_while_loop_uniform_fragment
+KHR-GL45.shaders.switch.switch_in_while_loop_dynamic_vertex
+KHR-GL45.shaders.switch.switch_in_while_loop_dynamic_fragment
+KHR-GL45.shaders.switch.switch_in_do_while_loop_static_vertex
+KHR-GL45.shaders.switch.switch_in_do_while_loop_static_fragment
+KHR-GL45.shaders.switch.switch_in_do_while_loop_uniform_vertex
+KHR-GL45.shaders.switch.switch_in_do_while_loop_uniform_fragment
+KHR-GL45.shaders.switch.switch_in_do_while_loop_dynamic_vertex
+KHR-GL45.shaders.switch.switch_in_do_while_loop_dynamic_fragment
+KHR-GL45.shaders.switch.if_in_switch_static_vertex
+KHR-GL45.shaders.switch.if_in_switch_static_fragment
+KHR-GL45.shaders.switch.if_in_switch_uniform_vertex
+KHR-GL45.shaders.switch.if_in_switch_uniform_fragment
+KHR-GL45.shaders.switch.if_in_switch_dynamic_vertex
+KHR-GL45.shaders.switch.if_in_switch_dynamic_fragment
+KHR-GL45.shaders.switch.for_loop_in_switch_static_vertex
+KHR-GL45.shaders.switch.for_loop_in_switch_static_fragment
+KHR-GL45.shaders.switch.for_loop_in_switch_uniform_vertex
+KHR-GL45.shaders.switch.for_loop_in_switch_uniform_fragment
+KHR-GL45.shaders.switch.for_loop_in_switch_dynamic_vertex
+KHR-GL45.shaders.switch.for_loop_in_switch_dynamic_fragment
+KHR-GL45.shaders.switch.while_loop_in_switch_static_vertex
+KHR-GL45.shaders.switch.while_loop_in_switch_static_fragment
+KHR-GL45.shaders.switch.while_loop_in_switch_uniform_vertex
+KHR-GL45.shaders.switch.while_loop_in_switch_uniform_fragment
+KHR-GL45.shaders.switch.while_loop_in_switch_dynamic_vertex
+KHR-GL45.shaders.switch.while_loop_in_switch_dynamic_fragment
+KHR-GL45.shaders.switch.do_while_loop_in_switch_static_vertex
+KHR-GL45.shaders.switch.do_while_loop_in_switch_static_fragment
+KHR-GL45.shaders.switch.do_while_loop_in_switch_uniform_vertex
+KHR-GL45.shaders.switch.do_while_loop_in_switch_uniform_fragment
+KHR-GL45.shaders.switch.do_while_loop_in_switch_dynamic_vertex
+KHR-GL45.shaders.switch.do_while_loop_in_switch_dynamic_fragment
+KHR-GL45.shaders.switch.switch_in_switch_static_vertex
+KHR-GL45.shaders.switch.switch_in_switch_static_fragment
+KHR-GL45.shaders.switch.switch_in_switch_uniform_vertex
+KHR-GL45.shaders.switch.switch_in_switch_uniform_fragment
+KHR-GL45.shaders.switch.switch_in_switch_dynamic_vertex
+KHR-GL45.shaders.switch.switch_in_switch_dynamic_fragment
+KHR-GL45.shaders.switch.empty_condition_vertex
+KHR-GL45.shaders.switch.empty_condition_fragment
+KHR-GL45.shaders.switch.condition_float_vertex
+KHR-GL45.shaders.switch.condition_float_fragment
+KHR-GL45.shaders.switch.condition_bool_vertex
+KHR-GL45.shaders.switch.condition_bool_fragment
+KHR-GL45.shaders.switch.condition_ivec2_vertex
+KHR-GL45.shaders.switch.condition_ivec2_fragment
+KHR-GL45.shaders.switch.condition_struct_vertex
+KHR-GL45.shaders.switch.condition_struct_fragment
+KHR-GL45.shaders.switch.duplicate_label_vertex
+KHR-GL45.shaders.switch.duplicate_label_fragment
+KHR-GL45.shaders.switch.float_label_vertex
+KHR-GL45.shaders.switch.float_label_fragment
+KHR-GL45.shaders.switch.non_const_int_label_vertex
+KHR-GL45.shaders.switch.non_const_int_label_fragment
+KHR-GL45.shaders.switch.statement_before_label_vertex
+KHR-GL45.shaders.switch.statement_before_label_fragment
+KHR-GL45.shaders.switch.statement_before_default_label_vertex
+KHR-GL45.shaders.switch.statement_before_default_label_fragment
+KHR-GL45.shaders.switch.no_statement_after_label_vertex
+KHR-GL45.shaders.switch.no_statement_after_label_fragment
+KHR-GL45.shaders.switch.no_statement_after_default_label_vertex
+KHR-GL45.shaders.switch.no_statement_after_default_label_fragment
+KHR-GL45.shaders.switch.case_in_if_vertex
+KHR-GL45.shaders.switch.case_in_if_fragment
+KHR-GL45.shaders.switch.default_in_if_vertex
+KHR-GL45.shaders.switch.default_in_if_fragment
+KHR-GL45.shaders.switch.case_in_for_loop_vertex
+KHR-GL45.shaders.switch.case_in_for_loop_fragment
+KHR-GL45.shaders.switch.default_in_for_loop_vertex
+KHR-GL45.shaders.switch.default_in_for_loop_fragment
+KHR-GL45.shaders.switch.case_in_while_loop_vertex
+KHR-GL45.shaders.switch.case_in_while_loop_fragment
+KHR-GL45.shaders.switch.default_in_while_loop_vertex
+KHR-GL45.shaders.switch.default_in_while_loop_fragment
+KHR-GL45.shaders.switch.case_in_do_while_loop_vertex
+KHR-GL45.shaders.switch.case_in_do_while_loop_fragment
+KHR-GL45.shaders.switch.default_in_do_while_loop_vertex
+KHR-GL45.shaders.switch.default_in_do_while_loop_fragment
+KHR-GL45.shaders.switch.missing_colon_vertex
+KHR-GL45.shaders.switch.missing_colon_fragment
+KHR-GL45.shaders.switch.missing_opening_brace_vertex
+KHR-GL45.shaders.switch.missing_opening_brace_fragment
+KHR-GL45.shaders.switch.missing_closing_brace_vertex
+KHR-GL45.shaders.switch.missing_closing_brace_fragment
+KHR-GL45.shaders.switch.double_case_vertex
+KHR-GL45.shaders.switch.double_case_fragment
+KHR-GL45.shaders.switch.double_default_1_vertex
+KHR-GL45.shaders.switch.double_default_1_fragment
+KHR-GL45.shaders.switch.double_default_2_vertex
+KHR-GL45.shaders.switch.double_default_2_fragment
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.lowp_float
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.mediump_float
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.highp_float
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.lowp_vec2
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.mediump_vec2
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.highp_vec2
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.lowp_vec3
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.mediump_vec3
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.highp_vec3
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.lowp_vec4
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.mediump_vec4
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.highp_vec4
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.lowp_int
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.mediump_int
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.highp_int
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.lowp_ivec2
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.mediump_ivec2
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.highp_ivec2
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.lowp_ivec3
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.mediump_ivec3
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.highp_ivec3
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.lowp_ivec4
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.mediump_ivec4
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.highp_ivec4
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.lowp_uint
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.mediump_uint
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.highp_uint
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.lowp_uvec2
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.mediump_uvec2
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.highp_uvec2
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.lowp_uvec3
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.mediump_uvec3
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.highp_uvec3
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.lowp_uvec4
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.mediump_uvec4
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.highp_uvec4
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.bool
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.bvec2
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.bvec3
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.bvec4
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.lowp_mat2
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.mediump_mat2
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.highp_mat2
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.row_major_lowp_mat2
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.row_major_mediump_mat2
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.row_major_highp_mat2
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.column_major_lowp_mat2
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.column_major_mediump_mat2
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.column_major_highp_mat2
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.lowp_mat3
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.mediump_mat3
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.highp_mat3
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.row_major_lowp_mat3
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.row_major_mediump_mat3
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.row_major_highp_mat3
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.column_major_lowp_mat3
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.column_major_mediump_mat3
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.column_major_highp_mat3
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.lowp_mat4
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.mediump_mat4
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.highp_mat4
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.row_major_lowp_mat4
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.row_major_mediump_mat4
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.row_major_highp_mat4
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.column_major_lowp_mat4
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.column_major_mediump_mat4
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.column_major_highp_mat4
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.lowp_mat2x3
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.mediump_mat2x3
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.highp_mat2x3
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.row_major_lowp_mat2x3
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.row_major_mediump_mat2x3
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.row_major_highp_mat2x3
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.column_major_lowp_mat2x3
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.column_major_mediump_mat2x3
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.column_major_highp_mat2x3
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.lowp_mat2x4
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.mediump_mat2x4
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.highp_mat2x4
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.row_major_lowp_mat2x4
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.row_major_mediump_mat2x4
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.row_major_highp_mat2x4
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.column_major_lowp_mat2x4
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.column_major_mediump_mat2x4
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.column_major_highp_mat2x4
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.lowp_mat3x2
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.mediump_mat3x2
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.highp_mat3x2
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.row_major_lowp_mat3x2
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.row_major_mediump_mat3x2
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.row_major_highp_mat3x2
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.column_major_lowp_mat3x2
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.column_major_mediump_mat3x2
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.column_major_highp_mat3x2
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.lowp_mat3x4
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.mediump_mat3x4
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.highp_mat3x4
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.row_major_lowp_mat3x4
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.row_major_mediump_mat3x4
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.row_major_highp_mat3x4
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.column_major_lowp_mat3x4
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.column_major_mediump_mat3x4
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.column_major_highp_mat3x4
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.lowp_mat4x2
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.mediump_mat4x2
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.highp_mat4x2
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.row_major_lowp_mat4x2
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.row_major_mediump_mat4x2
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.row_major_highp_mat4x2
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.column_major_lowp_mat4x2
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.column_major_mediump_mat4x2
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.column_major_highp_mat4x2
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.lowp_mat4x3
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.mediump_mat4x3
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.highp_mat4x3
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.row_major_lowp_mat4x3
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.row_major_mediump_mat4x3
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.row_major_highp_mat4x3
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.column_major_lowp_mat4x3
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.column_major_mediump_mat4x3
+KHR-GL45.shaders.uniform_block.single_basic_type.shared.column_major_highp_mat4x3
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.lowp_float
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.mediump_float
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.highp_float
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.lowp_vec2
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.mediump_vec2
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.highp_vec2
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.lowp_vec3
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.mediump_vec3
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.highp_vec3
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.lowp_vec4
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.mediump_vec4
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.highp_vec4
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.lowp_int
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.mediump_int
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.highp_int
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.lowp_ivec2
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.mediump_ivec2
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.highp_ivec2
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.lowp_ivec3
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.mediump_ivec3
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.highp_ivec3
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.lowp_ivec4
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.mediump_ivec4
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.highp_ivec4
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.lowp_uint
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.mediump_uint
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.highp_uint
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.lowp_uvec2
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.mediump_uvec2
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.highp_uvec2
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.lowp_uvec3
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.mediump_uvec3
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.highp_uvec3
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.lowp_uvec4
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.mediump_uvec4
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.highp_uvec4
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.bool
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.bvec2
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.bvec3
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.bvec4
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.lowp_mat2
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.mediump_mat2
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.highp_mat2
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.row_major_lowp_mat2
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.row_major_mediump_mat2
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.row_major_highp_mat2
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.column_major_lowp_mat2
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.column_major_mediump_mat2
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.column_major_highp_mat2
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.lowp_mat3
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.mediump_mat3
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.highp_mat3
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.row_major_lowp_mat3
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.row_major_mediump_mat3
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.row_major_highp_mat3
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.column_major_lowp_mat3
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.column_major_mediump_mat3
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.column_major_highp_mat3
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.lowp_mat4
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.mediump_mat4
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.highp_mat4
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.row_major_lowp_mat4
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.row_major_mediump_mat4
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.row_major_highp_mat4
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.column_major_lowp_mat4
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.column_major_mediump_mat4
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.column_major_highp_mat4
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.lowp_mat2x3
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.mediump_mat2x3
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.highp_mat2x3
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.row_major_lowp_mat2x3
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.row_major_mediump_mat2x3
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.row_major_highp_mat2x3
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.column_major_lowp_mat2x3
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.column_major_mediump_mat2x3
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.column_major_highp_mat2x3
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.lowp_mat2x4
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.mediump_mat2x4
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.highp_mat2x4
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.row_major_lowp_mat2x4
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.row_major_mediump_mat2x4
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.row_major_highp_mat2x4
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.column_major_lowp_mat2x4
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.column_major_mediump_mat2x4
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.column_major_highp_mat2x4
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.lowp_mat3x2
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.mediump_mat3x2
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.highp_mat3x2
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.row_major_lowp_mat3x2
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.row_major_mediump_mat3x2
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.row_major_highp_mat3x2
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.column_major_lowp_mat3x2
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.column_major_mediump_mat3x2
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.column_major_highp_mat3x2
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.lowp_mat3x4
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.mediump_mat3x4
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.highp_mat3x4
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.row_major_lowp_mat3x4
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.row_major_mediump_mat3x4
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.row_major_highp_mat3x4
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.column_major_lowp_mat3x4
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.column_major_mediump_mat3x4
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.column_major_highp_mat3x4
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.lowp_mat4x2
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.mediump_mat4x2
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.highp_mat4x2
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.row_major_lowp_mat4x2
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.row_major_mediump_mat4x2
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.row_major_highp_mat4x2
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.column_major_lowp_mat4x2
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.column_major_mediump_mat4x2
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.column_major_highp_mat4x2
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.lowp_mat4x3
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.mediump_mat4x3
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.highp_mat4x3
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.row_major_lowp_mat4x3
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.row_major_mediump_mat4x3
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.row_major_highp_mat4x3
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.column_major_lowp_mat4x3
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.column_major_mediump_mat4x3
+KHR-GL45.shaders.uniform_block.single_basic_type.packed.column_major_highp_mat4x3
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.lowp_float
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.mediump_float
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.highp_float
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.lowp_vec2
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.mediump_vec2
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.highp_vec2
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.lowp_vec3
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.mediump_vec3
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.highp_vec3
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.lowp_vec4
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.mediump_vec4
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.highp_vec4
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.lowp_int
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.mediump_int
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.highp_int
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.lowp_ivec2
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.mediump_ivec2
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.highp_ivec2
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.lowp_ivec3
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.mediump_ivec3
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.highp_ivec3
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.lowp_ivec4
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.mediump_ivec4
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.highp_ivec4
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.lowp_uint
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.mediump_uint
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.highp_uint
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.lowp_uvec2
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.mediump_uvec2
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.highp_uvec2
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.lowp_uvec3
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.mediump_uvec3
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.highp_uvec3
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.lowp_uvec4
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.mediump_uvec4
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.highp_uvec4
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.bool
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.bvec2
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.bvec3
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.bvec4
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.lowp_mat2
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.mediump_mat2
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.highp_mat2
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.row_major_lowp_mat2
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.row_major_mediump_mat2
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.row_major_highp_mat2
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.column_major_lowp_mat2
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.column_major_mediump_mat2
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.column_major_highp_mat2
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.lowp_mat3
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.mediump_mat3
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.highp_mat3
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.row_major_lowp_mat3
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.row_major_mediump_mat3
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.row_major_highp_mat3
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.column_major_lowp_mat3
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.column_major_mediump_mat3
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.column_major_highp_mat3
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.lowp_mat4
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.mediump_mat4
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.highp_mat4
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.row_major_lowp_mat4
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.row_major_mediump_mat4
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.row_major_highp_mat4
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.column_major_lowp_mat4
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.column_major_mediump_mat4
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.column_major_highp_mat4
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.lowp_mat2x3
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.mediump_mat2x3
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.highp_mat2x3
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.row_major_lowp_mat2x3
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.row_major_mediump_mat2x3
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.row_major_highp_mat2x3
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.column_major_lowp_mat2x3
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.column_major_mediump_mat2x3
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.column_major_highp_mat2x3
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.lowp_mat2x4
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.mediump_mat2x4
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.highp_mat2x4
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.row_major_lowp_mat2x4
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.row_major_mediump_mat2x4
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.row_major_highp_mat2x4
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.column_major_lowp_mat2x4
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.column_major_mediump_mat2x4
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.column_major_highp_mat2x4
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.lowp_mat3x2
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.mediump_mat3x2
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.highp_mat3x2
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.row_major_lowp_mat3x2
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.row_major_mediump_mat3x2
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.row_major_highp_mat3x2
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.column_major_lowp_mat3x2
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.column_major_mediump_mat3x2
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.column_major_highp_mat3x2
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.lowp_mat3x4
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.mediump_mat3x4
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.highp_mat3x4
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.row_major_lowp_mat3x4
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.row_major_mediump_mat3x4
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.row_major_highp_mat3x4
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.column_major_lowp_mat3x4
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.column_major_mediump_mat3x4
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.column_major_highp_mat3x4
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.lowp_mat4x2
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.mediump_mat4x2
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.highp_mat4x2
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.row_major_lowp_mat4x2
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.row_major_mediump_mat4x2
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.row_major_highp_mat4x2
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.column_major_lowp_mat4x2
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.column_major_mediump_mat4x2
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.column_major_highp_mat4x2
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.lowp_mat4x3
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.mediump_mat4x3
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.highp_mat4x3
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.row_major_lowp_mat4x3
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.row_major_mediump_mat4x3
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.row_major_highp_mat4x3
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.column_major_lowp_mat4x3
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.column_major_mediump_mat4x3
+KHR-GL45.shaders.uniform_block.single_basic_type.std140.column_major_highp_mat4x3
+KHR-GL45.shaders.uniform_block.single_basic_array.shared.float
+KHR-GL45.shaders.uniform_block.single_basic_array.shared.vec2
+KHR-GL45.shaders.uniform_block.single_basic_array.shared.vec3
+KHR-GL45.shaders.uniform_block.single_basic_array.shared.vec4
+KHR-GL45.shaders.uniform_block.single_basic_array.shared.int
+KHR-GL45.shaders.uniform_block.single_basic_array.shared.ivec2
+KHR-GL45.shaders.uniform_block.single_basic_array.shared.ivec3
+KHR-GL45.shaders.uniform_block.single_basic_array.shared.ivec4
+KHR-GL45.shaders.uniform_block.single_basic_array.shared.uint
+KHR-GL45.shaders.uniform_block.single_basic_array.shared.uvec2
+KHR-GL45.shaders.uniform_block.single_basic_array.shared.uvec3
+KHR-GL45.shaders.uniform_block.single_basic_array.shared.uvec4
+KHR-GL45.shaders.uniform_block.single_basic_array.shared.bool
+KHR-GL45.shaders.uniform_block.single_basic_array.shared.bvec2
+KHR-GL45.shaders.uniform_block.single_basic_array.shared.bvec3
+KHR-GL45.shaders.uniform_block.single_basic_array.shared.bvec4
+KHR-GL45.shaders.uniform_block.single_basic_array.shared.mat2
+KHR-GL45.shaders.uniform_block.single_basic_array.shared.row_major_mat2
+KHR-GL45.shaders.uniform_block.single_basic_array.shared.column_major_mat2
+KHR-GL45.shaders.uniform_block.single_basic_array.shared.mat3
+KHR-GL45.shaders.uniform_block.single_basic_array.shared.row_major_mat3
+KHR-GL45.shaders.uniform_block.single_basic_array.shared.column_major_mat3
+KHR-GL45.shaders.uniform_block.single_basic_array.shared.mat4
+KHR-GL45.shaders.uniform_block.single_basic_array.shared.row_major_mat4
+KHR-GL45.shaders.uniform_block.single_basic_array.shared.column_major_mat4
+KHR-GL45.shaders.uniform_block.single_basic_array.shared.mat2x3
+KHR-GL45.shaders.uniform_block.single_basic_array.shared.row_major_mat2x3
+KHR-GL45.shaders.uniform_block.single_basic_array.shared.column_major_mat2x3
+KHR-GL45.shaders.uniform_block.single_basic_array.shared.mat2x4
+KHR-GL45.shaders.uniform_block.single_basic_array.shared.row_major_mat2x4
+KHR-GL45.shaders.uniform_block.single_basic_array.shared.column_major_mat2x4
+KHR-GL45.shaders.uniform_block.single_basic_array.shared.mat3x2
+KHR-GL45.shaders.uniform_block.single_basic_array.shared.row_major_mat3x2
+KHR-GL45.shaders.uniform_block.single_basic_array.shared.column_major_mat3x2
+KHR-GL45.shaders.uniform_block.single_basic_array.shared.mat3x4
+KHR-GL45.shaders.uniform_block.single_basic_array.shared.row_major_mat3x4
+KHR-GL45.shaders.uniform_block.single_basic_array.shared.column_major_mat3x4
+KHR-GL45.shaders.uniform_block.single_basic_array.shared.mat4x2
+KHR-GL45.shaders.uniform_block.single_basic_array.shared.row_major_mat4x2
+KHR-GL45.shaders.uniform_block.single_basic_array.shared.column_major_mat4x2
+KHR-GL45.shaders.uniform_block.single_basic_array.shared.mat4x3
+KHR-GL45.shaders.uniform_block.single_basic_array.shared.row_major_mat4x3
+KHR-GL45.shaders.uniform_block.single_basic_array.shared.column_major_mat4x3
+KHR-GL45.shaders.uniform_block.single_basic_array.packed.float
+KHR-GL45.shaders.uniform_block.single_basic_array.packed.vec2
+KHR-GL45.shaders.uniform_block.single_basic_array.packed.vec3
+KHR-GL45.shaders.uniform_block.single_basic_array.packed.vec4
+KHR-GL45.shaders.uniform_block.single_basic_array.packed.int
+KHR-GL45.shaders.uniform_block.single_basic_array.packed.ivec2
+KHR-GL45.shaders.uniform_block.single_basic_array.packed.ivec3
+KHR-GL45.shaders.uniform_block.single_basic_array.packed.ivec4
+KHR-GL45.shaders.uniform_block.single_basic_array.packed.uint
+KHR-GL45.shaders.uniform_block.single_basic_array.packed.uvec2
+KHR-GL45.shaders.uniform_block.single_basic_array.packed.uvec3
+KHR-GL45.shaders.uniform_block.single_basic_array.packed.uvec4
+KHR-GL45.shaders.uniform_block.single_basic_array.packed.bool
+KHR-GL45.shaders.uniform_block.single_basic_array.packed.bvec2
+KHR-GL45.shaders.uniform_block.single_basic_array.packed.bvec3
+KHR-GL45.shaders.uniform_block.single_basic_array.packed.bvec4
+KHR-GL45.shaders.uniform_block.single_basic_array.packed.mat2
+KHR-GL45.shaders.uniform_block.single_basic_array.packed.row_major_mat2
+KHR-GL45.shaders.uniform_block.single_basic_array.packed.column_major_mat2
+KHR-GL45.shaders.uniform_block.single_basic_array.packed.mat3
+KHR-GL45.shaders.uniform_block.single_basic_array.packed.row_major_mat3
+KHR-GL45.shaders.uniform_block.single_basic_array.packed.column_major_mat3
+KHR-GL45.shaders.uniform_block.single_basic_array.packed.mat4
+KHR-GL45.shaders.uniform_block.single_basic_array.packed.row_major_mat4
+KHR-GL45.shaders.uniform_block.single_basic_array.packed.column_major_mat4
+KHR-GL45.shaders.uniform_block.single_basic_array.packed.mat2x3
+KHR-GL45.shaders.uniform_block.single_basic_array.packed.row_major_mat2x3
+KHR-GL45.shaders.uniform_block.single_basic_array.packed.column_major_mat2x3
+KHR-GL45.shaders.uniform_block.single_basic_array.packed.mat2x4
+KHR-GL45.shaders.uniform_block.single_basic_array.packed.row_major_mat2x4
+KHR-GL45.shaders.uniform_block.single_basic_array.packed.column_major_mat2x4
+KHR-GL45.shaders.uniform_block.single_basic_array.packed.mat3x2
+KHR-GL45.shaders.uniform_block.single_basic_array.packed.row_major_mat3x2
+KHR-GL45.shaders.uniform_block.single_basic_array.packed.column_major_mat3x2
+KHR-GL45.shaders.uniform_block.single_basic_array.packed.mat3x4
+KHR-GL45.shaders.uniform_block.single_basic_array.packed.row_major_mat3x4
+KHR-GL45.shaders.uniform_block.single_basic_array.packed.column_major_mat3x4
+KHR-GL45.shaders.uniform_block.single_basic_array.packed.mat4x2
+KHR-GL45.shaders.uniform_block.single_basic_array.packed.row_major_mat4x2
+KHR-GL45.shaders.uniform_block.single_basic_array.packed.column_major_mat4x2
+KHR-GL45.shaders.uniform_block.single_basic_array.packed.mat4x3
+KHR-GL45.shaders.uniform_block.single_basic_array.packed.row_major_mat4x3
+KHR-GL45.shaders.uniform_block.single_basic_array.packed.column_major_mat4x3
+KHR-GL45.shaders.uniform_block.single_basic_array.std140.float
+KHR-GL45.shaders.uniform_block.single_basic_array.std140.vec2
+KHR-GL45.shaders.uniform_block.single_basic_array.std140.vec3
+KHR-GL45.shaders.uniform_block.single_basic_array.std140.vec4
+KHR-GL45.shaders.uniform_block.single_basic_array.std140.int
+KHR-GL45.shaders.uniform_block.single_basic_array.std140.ivec2
+KHR-GL45.shaders.uniform_block.single_basic_array.std140.ivec3
+KHR-GL45.shaders.uniform_block.single_basic_array.std140.ivec4
+KHR-GL45.shaders.uniform_block.single_basic_array.std140.uint
+KHR-GL45.shaders.uniform_block.single_basic_array.std140.uvec2
+KHR-GL45.shaders.uniform_block.single_basic_array.std140.uvec3
+KHR-GL45.shaders.uniform_block.single_basic_array.std140.uvec4
+KHR-GL45.shaders.uniform_block.single_basic_array.std140.bool
+KHR-GL45.shaders.uniform_block.single_basic_array.std140.bvec2
+KHR-GL45.shaders.uniform_block.single_basic_array.std140.bvec3
+KHR-GL45.shaders.uniform_block.single_basic_array.std140.bvec4
+KHR-GL45.shaders.uniform_block.single_basic_array.std140.mat2
+KHR-GL45.shaders.uniform_block.single_basic_array.std140.row_major_mat2
+KHR-GL45.shaders.uniform_block.single_basic_array.std140.column_major_mat2
+KHR-GL45.shaders.uniform_block.single_basic_array.std140.mat3
+KHR-GL45.shaders.uniform_block.single_basic_array.std140.row_major_mat3
+KHR-GL45.shaders.uniform_block.single_basic_array.std140.column_major_mat3
+KHR-GL45.shaders.uniform_block.single_basic_array.std140.mat4
+KHR-GL45.shaders.uniform_block.single_basic_array.std140.row_major_mat4
+KHR-GL45.shaders.uniform_block.single_basic_array.std140.column_major_mat4
+KHR-GL45.shaders.uniform_block.single_basic_array.std140.mat2x3
+KHR-GL45.shaders.uniform_block.single_basic_array.std140.row_major_mat2x3
+KHR-GL45.shaders.uniform_block.single_basic_array.std140.column_major_mat2x3
+KHR-GL45.shaders.uniform_block.single_basic_array.std140.mat2x4
+KHR-GL45.shaders.uniform_block.single_basic_array.std140.row_major_mat2x4
+KHR-GL45.shaders.uniform_block.single_basic_array.std140.column_major_mat2x4
+KHR-GL45.shaders.uniform_block.single_basic_array.std140.mat3x2
+KHR-GL45.shaders.uniform_block.single_basic_array.std140.row_major_mat3x2
+KHR-GL45.shaders.uniform_block.single_basic_array.std140.column_major_mat3x2
+KHR-GL45.shaders.uniform_block.single_basic_array.std140.mat3x4
+KHR-GL45.shaders.uniform_block.single_basic_array.std140.row_major_mat3x4
+KHR-GL45.shaders.uniform_block.single_basic_array.std140.column_major_mat3x4
+KHR-GL45.shaders.uniform_block.single_basic_array.std140.mat4x2
+KHR-GL45.shaders.uniform_block.single_basic_array.std140.row_major_mat4x2
+KHR-GL45.shaders.uniform_block.single_basic_array.std140.column_major_mat4x2
+KHR-GL45.shaders.uniform_block.single_basic_array.std140.mat4x3
+KHR-GL45.shaders.uniform_block.single_basic_array.std140.row_major_mat4x3
+KHR-GL45.shaders.uniform_block.single_basic_array.std140.column_major_mat4x3
+KHR-GL45.shaders.uniform_block.single_struct.per_block_buffer_shared
+KHR-GL45.shaders.uniform_block.single_struct.per_block_buffer_shared_instance_array
+KHR-GL45.shaders.uniform_block.single_struct.per_block_buffer_packed
+KHR-GL45.shaders.uniform_block.single_struct.per_block_buffer_packed_instance_array
+KHR-GL45.shaders.uniform_block.single_struct.per_block_buffer_std140
+KHR-GL45.shaders.uniform_block.single_struct.per_block_buffer_std140_instance_array
+KHR-GL45.shaders.uniform_block.single_struct.single_buffer_shared_instance_array
+KHR-GL45.shaders.uniform_block.single_struct.single_buffer_packed_instance_array
+KHR-GL45.shaders.uniform_block.single_struct.single_buffer_std140_instance_array
+KHR-GL45.shaders.uniform_block.single_struct_array.per_block_buffer_shared
+KHR-GL45.shaders.uniform_block.single_struct_array.per_block_buffer_shared_instance_array
+KHR-GL45.shaders.uniform_block.single_struct_array.per_block_buffer_packed
+KHR-GL45.shaders.uniform_block.single_struct_array.per_block_buffer_packed_instance_array
+KHR-GL45.shaders.uniform_block.single_struct_array.per_block_buffer_std140
+KHR-GL45.shaders.uniform_block.single_struct_array.per_block_buffer_std140_instance_array
+KHR-GL45.shaders.uniform_block.single_struct_array.single_buffer_shared_instance_array
+KHR-GL45.shaders.uniform_block.single_struct_array.single_buffer_packed_instance_array
+KHR-GL45.shaders.uniform_block.single_struct_array.single_buffer_std140_instance_array
+KHR-GL45.shaders.uniform_block.single_nested_struct.per_block_buffer_shared
+KHR-GL45.shaders.uniform_block.single_nested_struct.per_block_buffer_shared_instance_array
+KHR-GL45.shaders.uniform_block.single_nested_struct.per_block_buffer_packed
+KHR-GL45.shaders.uniform_block.single_nested_struct.per_block_buffer_packed_instance_array
+KHR-GL45.shaders.uniform_block.single_nested_struct.per_block_buffer_std140
+KHR-GL45.shaders.uniform_block.single_nested_struct.per_block_buffer_std140_instance_array
+KHR-GL45.shaders.uniform_block.single_nested_struct.single_buffer_shared_instance_array
+KHR-GL45.shaders.uniform_block.single_nested_struct.single_buffer_packed_instance_array
+KHR-GL45.shaders.uniform_block.single_nested_struct.single_buffer_std140_instance_array
+KHR-GL45.shaders.uniform_block.single_nested_struct_array.per_block_buffer_shared
+KHR-GL45.shaders.uniform_block.single_nested_struct_array.per_block_buffer_shared_instance_array
+KHR-GL45.shaders.uniform_block.single_nested_struct_array.per_block_buffer_packed
+KHR-GL45.shaders.uniform_block.single_nested_struct_array.per_block_buffer_packed_instance_array
+KHR-GL45.shaders.uniform_block.single_nested_struct_array.per_block_buffer_std140
+KHR-GL45.shaders.uniform_block.single_nested_struct_array.per_block_buffer_std140_instance_array
+KHR-GL45.shaders.uniform_block.single_nested_struct_array.single_buffer_shared_instance_array
+KHR-GL45.shaders.uniform_block.single_nested_struct_array.single_buffer_packed_instance_array
+KHR-GL45.shaders.uniform_block.single_nested_struct_array.single_buffer_std140_instance_array
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.shared.float
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.shared.vec2
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.shared.vec3
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.shared.vec4
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.shared.int
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.shared.ivec2
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.shared.ivec3
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.shared.ivec4
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.shared.uint
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.shared.uvec2
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.shared.uvec3
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.shared.uvec4
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.shared.bool
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.shared.bvec2
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.shared.bvec3
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.shared.bvec4
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.shared.mat2
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.shared.row_major_mat2
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.shared.column_major_mat2
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.shared.mat3
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.shared.row_major_mat3
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.shared.column_major_mat3
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.shared.mat4
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.shared.row_major_mat4
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.shared.column_major_mat4
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.shared.mat2x3
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.shared.row_major_mat2x3
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.shared.column_major_mat2x3
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.shared.mat2x4
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.shared.row_major_mat2x4
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.shared.column_major_mat2x4
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.shared.mat3x2
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.shared.row_major_mat3x2
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.shared.column_major_mat3x2
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.shared.mat3x4
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.shared.row_major_mat3x4
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.shared.column_major_mat3x4
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.shared.mat4x2
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.shared.row_major_mat4x2
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.shared.column_major_mat4x2
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.shared.mat4x3
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.shared.row_major_mat4x3
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.shared.column_major_mat4x3
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.packed.float
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.packed.vec2
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.packed.vec3
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.packed.vec4
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.packed.int
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.packed.ivec2
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.packed.ivec3
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.packed.ivec4
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.packed.uint
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.packed.uvec2
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.packed.uvec3
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.packed.uvec4
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.packed.bool
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.packed.bvec2
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.packed.bvec3
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.packed.bvec4
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.packed.mat2
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.packed.row_major_mat2
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.packed.column_major_mat2
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.packed.mat3
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.packed.row_major_mat3
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.packed.column_major_mat3
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.packed.mat4
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.packed.row_major_mat4
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.packed.column_major_mat4
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.packed.mat2x3
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.packed.row_major_mat2x3
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.packed.column_major_mat2x3
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.packed.mat2x4
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.packed.row_major_mat2x4
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.packed.column_major_mat2x4
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.packed.mat3x2
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.packed.row_major_mat3x2
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.packed.column_major_mat3x2
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.packed.mat3x4
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.packed.row_major_mat3x4
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.packed.column_major_mat3x4
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.packed.mat4x2
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.packed.row_major_mat4x2
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.packed.column_major_mat4x2
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.packed.mat4x3
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.packed.row_major_mat4x3
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.packed.column_major_mat4x3
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.std140.float
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.std140.vec2
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.std140.vec3
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.std140.vec4
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.std140.int
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.std140.ivec2
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.std140.ivec3
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.std140.ivec4
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.std140.uint
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.std140.uvec2
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.std140.uvec3
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.std140.uvec4
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.std140.bool
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.std140.bvec2
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.std140.bvec3
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.std140.bvec4
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.std140.mat2
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.std140.row_major_mat2
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.std140.column_major_mat2
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.std140.mat3
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.std140.row_major_mat3
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.std140.column_major_mat3
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.std140.mat4
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.std140.row_major_mat4
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.std140.column_major_mat4
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.std140.mat2x3
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.std140.row_major_mat2x3
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.std140.column_major_mat2x3
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.std140.mat2x4
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.std140.row_major_mat2x4
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.std140.column_major_mat2x4
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.std140.mat3x2
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.std140.row_major_mat3x2
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.std140.column_major_mat3x2
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.std140.mat3x4
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.std140.row_major_mat3x4
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.std140.column_major_mat3x4
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.std140.mat4x2
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.std140.row_major_mat4x2
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.std140.column_major_mat4x2
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.std140.mat4x3
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.std140.row_major_mat4x3
+KHR-GL45.shaders.uniform_block.instance_array_basic_type.std140.column_major_mat4x3
+KHR-GL45.shaders.uniform_block.multi_basic_types.per_block_buffer.shared_mixed
+KHR-GL45.shaders.uniform_block.multi_basic_types.per_block_buffer.shared_both
+KHR-GL45.shaders.uniform_block.multi_basic_types.per_block_buffer.shared_instance_array_mixed
+KHR-GL45.shaders.uniform_block.multi_basic_types.per_block_buffer.shared_instance_array_both
+KHR-GL45.shaders.uniform_block.multi_basic_types.per_block_buffer.packed_mixed
+KHR-GL45.shaders.uniform_block.multi_basic_types.per_block_buffer.packed_instance_array_mixed
+KHR-GL45.shaders.uniform_block.multi_basic_types.per_block_buffer.std140_mixed
+KHR-GL45.shaders.uniform_block.multi_basic_types.per_block_buffer.std140_both
+KHR-GL45.shaders.uniform_block.multi_basic_types.per_block_buffer.std140_instance_array_mixed
+KHR-GL45.shaders.uniform_block.multi_basic_types.per_block_buffer.std140_instance_array_both
+KHR-GL45.shaders.uniform_block.multi_basic_types.single_buffer.shared_mixed
+KHR-GL45.shaders.uniform_block.multi_basic_types.single_buffer.shared_both
+KHR-GL45.shaders.uniform_block.multi_basic_types.single_buffer.shared_instance_array_mixed
+KHR-GL45.shaders.uniform_block.multi_basic_types.single_buffer.shared_instance_array_both
+KHR-GL45.shaders.uniform_block.multi_basic_types.single_buffer.packed_mixed
+KHR-GL45.shaders.uniform_block.multi_basic_types.single_buffer.packed_instance_array_mixed
+KHR-GL45.shaders.uniform_block.multi_basic_types.single_buffer.std140_mixed
+KHR-GL45.shaders.uniform_block.multi_basic_types.single_buffer.std140_both
+KHR-GL45.shaders.uniform_block.multi_basic_types.single_buffer.std140_instance_array_mixed
+KHR-GL45.shaders.uniform_block.multi_basic_types.single_buffer.std140_instance_array_both
+KHR-GL45.shaders.uniform_block.multi_nested_struct.per_block_buffer.shared_mixed
+KHR-GL45.shaders.uniform_block.multi_nested_struct.per_block_buffer.shared_both
+KHR-GL45.shaders.uniform_block.multi_nested_struct.per_block_buffer.shared_instance_array_mixed
+KHR-GL45.shaders.uniform_block.multi_nested_struct.per_block_buffer.shared_instance_array_both
+KHR-GL45.shaders.uniform_block.multi_nested_struct.per_block_buffer.packed_mixed
+KHR-GL45.shaders.uniform_block.multi_nested_struct.per_block_buffer.packed_instance_array_mixed
+KHR-GL45.shaders.uniform_block.multi_nested_struct.per_block_buffer.std140_mixed
+KHR-GL45.shaders.uniform_block.multi_nested_struct.per_block_buffer.std140_both
+KHR-GL45.shaders.uniform_block.multi_nested_struct.per_block_buffer.std140_instance_array_mixed
+KHR-GL45.shaders.uniform_block.multi_nested_struct.per_block_buffer.std140_instance_array_both
+KHR-GL45.shaders.uniform_block.multi_nested_struct.single_buffer.shared_mixed
+KHR-GL45.shaders.uniform_block.multi_nested_struct.single_buffer.shared_both
+KHR-GL45.shaders.uniform_block.multi_nested_struct.single_buffer.shared_instance_array_mixed
+KHR-GL45.shaders.uniform_block.multi_nested_struct.single_buffer.shared_instance_array_both
+KHR-GL45.shaders.uniform_block.multi_nested_struct.single_buffer.packed_mixed
+KHR-GL45.shaders.uniform_block.multi_nested_struct.single_buffer.packed_instance_array_mixed
+KHR-GL45.shaders.uniform_block.multi_nested_struct.single_buffer.std140_mixed
+KHR-GL45.shaders.uniform_block.multi_nested_struct.single_buffer.std140_both
+KHR-GL45.shaders.uniform_block.multi_nested_struct.single_buffer.std140_instance_array_mixed
+KHR-GL45.shaders.uniform_block.multi_nested_struct.single_buffer.std140_instance_array_both
+KHR-GL45.shaders.uniform_block.random.scalar_types.0
+KHR-GL45.shaders.uniform_block.random.scalar_types.1
+KHR-GL45.shaders.uniform_block.random.scalar_types.2
+KHR-GL45.shaders.uniform_block.random.scalar_types.3
+KHR-GL45.shaders.uniform_block.random.scalar_types.4
+KHR-GL45.shaders.uniform_block.random.scalar_types.5
+KHR-GL45.shaders.uniform_block.random.scalar_types.6
+KHR-GL45.shaders.uniform_block.random.scalar_types.7
+KHR-GL45.shaders.uniform_block.random.scalar_types.8
+KHR-GL45.shaders.uniform_block.random.scalar_types.9
+KHR-GL45.shaders.uniform_block.random.vector_types.0
+KHR-GL45.shaders.uniform_block.random.vector_types.1
+KHR-GL45.shaders.uniform_block.random.vector_types.2
+KHR-GL45.shaders.uniform_block.random.vector_types.3
+KHR-GL45.shaders.uniform_block.random.vector_types.4
+KHR-GL45.shaders.uniform_block.random.vector_types.5
+KHR-GL45.shaders.uniform_block.random.vector_types.6
+KHR-GL45.shaders.uniform_block.random.vector_types.7
+KHR-GL45.shaders.uniform_block.random.vector_types.8
+KHR-GL45.shaders.uniform_block.random.vector_types.9
+KHR-GL45.shaders.uniform_block.random.basic_types.0
+KHR-GL45.shaders.uniform_block.random.basic_types.1
+KHR-GL45.shaders.uniform_block.random.basic_types.2
+KHR-GL45.shaders.uniform_block.random.basic_types.3
+KHR-GL45.shaders.uniform_block.random.basic_types.4
+KHR-GL45.shaders.uniform_block.random.basic_types.5
+KHR-GL45.shaders.uniform_block.random.basic_types.6
+KHR-GL45.shaders.uniform_block.random.basic_types.7
+KHR-GL45.shaders.uniform_block.random.basic_types.8
+KHR-GL45.shaders.uniform_block.random.basic_types.9
+KHR-GL45.shaders.uniform_block.random.basic_arrays.0
+KHR-GL45.shaders.uniform_block.random.basic_arrays.1
+KHR-GL45.shaders.uniform_block.random.basic_arrays.2
+KHR-GL45.shaders.uniform_block.random.basic_arrays.3
+KHR-GL45.shaders.uniform_block.random.basic_arrays.4
+KHR-GL45.shaders.uniform_block.random.basic_arrays.5
+KHR-GL45.shaders.uniform_block.random.basic_arrays.6
+KHR-GL45.shaders.uniform_block.random.basic_arrays.7
+KHR-GL45.shaders.uniform_block.random.basic_arrays.8
+KHR-GL45.shaders.uniform_block.random.basic_arrays.9
+KHR-GL45.shaders.uniform_block.random.basic_instance_arrays.0
+KHR-GL45.shaders.uniform_block.random.basic_instance_arrays.1
+KHR-GL45.shaders.uniform_block.random.basic_instance_arrays.2
+KHR-GL45.shaders.uniform_block.random.basic_instance_arrays.3
+KHR-GL45.shaders.uniform_block.random.basic_instance_arrays.4
+KHR-GL45.shaders.uniform_block.random.basic_instance_arrays.5
+KHR-GL45.shaders.uniform_block.random.basic_instance_arrays.6
+KHR-GL45.shaders.uniform_block.random.basic_instance_arrays.7
+KHR-GL45.shaders.uniform_block.random.basic_instance_arrays.8
+KHR-GL45.shaders.uniform_block.random.basic_instance_arrays.9
+KHR-GL45.shaders.uniform_block.random.nested_structs.0
+KHR-GL45.shaders.uniform_block.random.nested_structs.1
+KHR-GL45.shaders.uniform_block.random.nested_structs.2
+KHR-GL45.shaders.uniform_block.random.nested_structs.3
+KHR-GL45.shaders.uniform_block.random.nested_structs.4
+KHR-GL45.shaders.uniform_block.random.nested_structs.5
+KHR-GL45.shaders.uniform_block.random.nested_structs.6
+KHR-GL45.shaders.uniform_block.random.nested_structs.7
+KHR-GL45.shaders.uniform_block.random.nested_structs.8
+KHR-GL45.shaders.uniform_block.random.nested_structs.9
+KHR-GL45.shaders.uniform_block.random.nested_structs_arrays.0
+KHR-GL45.shaders.uniform_block.random.nested_structs_arrays.1
+KHR-GL45.shaders.uniform_block.random.nested_structs_arrays.2
+KHR-GL45.shaders.uniform_block.random.nested_structs_arrays.3
+KHR-GL45.shaders.uniform_block.random.nested_structs_arrays.4
+KHR-GL45.shaders.uniform_block.random.nested_structs_arrays.5
+KHR-GL45.shaders.uniform_block.random.nested_structs_arrays.6
+KHR-GL45.shaders.uniform_block.random.nested_structs_arrays.7
+KHR-GL45.shaders.uniform_block.random.nested_structs_arrays.8
+KHR-GL45.shaders.uniform_block.random.nested_structs_arrays.9
+KHR-GL45.shaders.uniform_block.random.nested_structs_instance_arrays.0
+KHR-GL45.shaders.uniform_block.random.nested_structs_instance_arrays.1
+KHR-GL45.shaders.uniform_block.random.nested_structs_instance_arrays.2
+KHR-GL45.shaders.uniform_block.random.nested_structs_instance_arrays.3
+KHR-GL45.shaders.uniform_block.random.nested_structs_instance_arrays.4
+KHR-GL45.shaders.uniform_block.random.nested_structs_instance_arrays.5
+KHR-GL45.shaders.uniform_block.random.nested_structs_instance_arrays.6
+KHR-GL45.shaders.uniform_block.random.nested_structs_instance_arrays.7
+KHR-GL45.shaders.uniform_block.random.nested_structs_instance_arrays.8
+KHR-GL45.shaders.uniform_block.random.nested_structs_instance_arrays.9
+KHR-GL45.shaders.uniform_block.random.nested_structs_arrays_instance_arrays.0
+KHR-GL45.shaders.uniform_block.random.nested_structs_arrays_instance_arrays.1
+KHR-GL45.shaders.uniform_block.random.nested_structs_arrays_instance_arrays.2
+KHR-GL45.shaders.uniform_block.random.nested_structs_arrays_instance_arrays.3
+KHR-GL45.shaders.uniform_block.random.nested_structs_arrays_instance_arrays.4
+KHR-GL45.shaders.uniform_block.random.nested_structs_arrays_instance_arrays.5
+KHR-GL45.shaders.uniform_block.random.nested_structs_arrays_instance_arrays.6
+KHR-GL45.shaders.uniform_block.random.nested_structs_arrays_instance_arrays.7
+KHR-GL45.shaders.uniform_block.random.nested_structs_arrays_instance_arrays.8
+KHR-GL45.shaders.uniform_block.random.nested_structs_arrays_instance_arrays.9
+KHR-GL45.shaders.uniform_block.random.all_per_block_buffers.0
+KHR-GL45.shaders.uniform_block.random.all_per_block_buffers.1
+KHR-GL45.shaders.uniform_block.random.all_per_block_buffers.2
+KHR-GL45.shaders.uniform_block.random.all_per_block_buffers.3
+KHR-GL45.shaders.uniform_block.random.all_per_block_buffers.4
+KHR-GL45.shaders.uniform_block.random.all_per_block_buffers.5
+KHR-GL45.shaders.uniform_block.random.all_per_block_buffers.6
+KHR-GL45.shaders.uniform_block.random.all_per_block_buffers.7
+KHR-GL45.shaders.uniform_block.random.all_per_block_buffers.8
+KHR-GL45.shaders.uniform_block.random.all_per_block_buffers.9
+KHR-GL45.shaders.uniform_block.random.all_per_block_buffers.10
+KHR-GL45.shaders.uniform_block.random.all_per_block_buffers.11
+KHR-GL45.shaders.uniform_block.random.all_per_block_buffers.12
+KHR-GL45.shaders.uniform_block.random.all_per_block_buffers.13
+KHR-GL45.shaders.uniform_block.random.all_per_block_buffers.14
+KHR-GL45.shaders.uniform_block.random.all_per_block_buffers.15
+KHR-GL45.shaders.uniform_block.random.all_per_block_buffers.16
+KHR-GL45.shaders.uniform_block.random.all_per_block_buffers.17
+KHR-GL45.shaders.uniform_block.random.all_per_block_buffers.18
+KHR-GL45.shaders.uniform_block.random.all_per_block_buffers.19
+KHR-GL45.shaders.uniform_block.random.all_shared_buffer.0
+KHR-GL45.shaders.uniform_block.random.all_shared_buffer.1
+KHR-GL45.shaders.uniform_block.random.all_shared_buffer.2
+KHR-GL45.shaders.uniform_block.random.all_shared_buffer.3
+KHR-GL45.shaders.uniform_block.random.all_shared_buffer.4
+KHR-GL45.shaders.uniform_block.random.all_shared_buffer.5
+KHR-GL45.shaders.uniform_block.random.all_shared_buffer.6
+KHR-GL45.shaders.uniform_block.random.all_shared_buffer.7
+KHR-GL45.shaders.uniform_block.random.all_shared_buffer.8
+KHR-GL45.shaders.uniform_block.random.all_shared_buffer.9
+KHR-GL45.shaders.uniform_block.random.all_shared_buffer.10
+KHR-GL45.shaders.uniform_block.random.all_shared_buffer.11
+KHR-GL45.shaders.uniform_block.random.all_shared_buffer.12
+KHR-GL45.shaders.uniform_block.random.all_shared_buffer.13
+KHR-GL45.shaders.uniform_block.random.all_shared_buffer.14
+KHR-GL45.shaders.uniform_block.random.all_shared_buffer.15
+KHR-GL45.shaders.uniform_block.random.all_shared_buffer.16
+KHR-GL45.shaders.uniform_block.random.all_shared_buffer.17
+KHR-GL45.shaders.uniform_block.random.all_shared_buffer.18
+KHR-GL45.shaders.uniform_block.random.all_shared_buffer.19
+KHR-GL45.shaders.shader_integer_mix.define
+KHR-GL45.shaders.shader_integer_mix.prototypes-extension
+KHR-GL45.shaders.shader_integer_mix.prototypes
+KHR-GL45.shaders.shader_integer_mix.mix-ivec4
+KHR-GL45.shaders.shader_integer_mix.mix-uvec4
+KHR-GL45.shaders.shader_integer_mix.mix-bvec4
+KHR-GL45.shaders.negative.initialize
+KHR-GL45.shaders.negative.constant_sequence
+KHR-GL45.pipeline_statistics_query_tests_ARB.api_coverage_invalid_glbeginquery_calls
+KHR-GL45.pipeline_statistics_query_tests_ARB.api_coverage_unsupported_calls
+KHR-GL45.pipeline_statistics_query_tests_ARB.functional_default_qo_values
+KHR-GL45.pipeline_statistics_query_tests_ARB.functional_non_rendering_commands_do_not_affect_queries
+KHR-GL45.pipeline_statistics_query_tests_ARB.functional_primitives_vertices_submitted_and_clipping_input_output_primitives
+KHR-GL45.pipeline_statistics_query_tests_ARB.functional_vertex_shader_invocations
+KHR-GL45.pipeline_statistics_query_tests_ARB.functional_tess_queries
+KHR-GL45.pipeline_statistics_query_tests_ARB.functional_geometry_shader_queries
+KHR-GL45.pipeline_statistics_query_tests_ARB.functional_fragment_shader_invocations
+KHR-GL45.pipeline_statistics_query_tests_ARB.functional_compute_shader_invocations
+KHR-GL45.cull_distance.coverage
+KHR-GL45.cull_distance.functional
+KHR-GL45.cull_distance.negative
+KHR-GL45.texture_swizzle.api_errors
+KHR-GL45.texture_swizzle.intial_state
+KHR-GL45.texture_swizzle.smoke
+KHR-GL45.texture_swizzle.functional
+KHR-GL45.draw_elements_base_vertex_tests.basevertex_behavior1
+KHR-GL45.draw_elements_base_vertex_tests.basevertex_behavior2
+KHR-GL45.draw_elements_base_vertex_tests.AEP_shader_stages
+KHR-GL45.draw_elements_base_vertex_tests.underflow
+KHR-GL45.draw_elements_base_vertex_tests.overflow
+KHR-GL45.draw_elements_base_vertex_tests.valid_active_tf
+KHR-GL45.draw_elements_base_vertex_tests.invalid_count_argument
+KHR-GL45.draw_elements_base_vertex_tests.invalid_instancecount_argument
+KHR-GL45.draw_elements_base_vertex_tests.invalid_mode_argument
+KHR-GL45.draw_elements_base_vertex_tests.invalid_primcount_argument
+KHR-GL45.draw_elements_base_vertex_tests.invalid_start_end_arguments
+KHR-GL45.draw_elements_base_vertex_tests.invalid_type_argument
+KHR-GL45.draw_elements_base_vertex_tests.invalid_mapped_bos
+KHR-GL45.gpu_shader_fp64.errors
+KHR-GL45.gpu_shader_fp64.max_uniform_components
+KHR-GL45.gpu_shader_fp64.named_uniform_blocks
+KHR-GL45.gpu_shader_fp64.state_query
+KHR-GL45.gpu_shader_fp64.conversions
+KHR-GL45.gpu_shader_fp64.illegal_conversions
+KHR-GL45.gpu_shader_fp64.varyings
+KHR-GL45.gpu_shader_fp64.valid_constructors
+KHR-GL45.gpu_shader_fp64.operators
+KHR-GL45.gpu_shader_fp64.built_in_functions
+KHR-GL45.texture_gather.api-enums
+KHR-GL45.texture_gather.gather-glsl-compile
+KHR-GL45.texture_gather.plain-gather-float-2d-rgba
+KHR-GL45.texture_gather.plain-gather-float-2d-rg
+KHR-GL45.texture_gather.plain-gather-unorm-2d
+KHR-GL45.texture_gather.plain-gather-int-2d-rgba
+KHR-GL45.texture_gather.plain-gather-int-2d-rg
+KHR-GL45.texture_gather.plain-gather-uint-2d
+KHR-GL45.texture_gather.plain-gather-depth-2d
+KHR-GL45.texture_gather.plain-gather-float-2darray
+KHR-GL45.texture_gather.plain-gather-unorm-2darray
+KHR-GL45.texture_gather.plain-gather-int-2darray
+KHR-GL45.texture_gather.plain-gather-uint-2darray
+KHR-GL45.texture_gather.plain-gather-depth-2darray
+KHR-GL45.texture_gather.plain-gather-float-cube-rgba
+KHR-GL45.texture_gather.plain-gather-float-cube-rg
+KHR-GL45.texture_gather.plain-gather-unorm-cube
+KHR-GL45.texture_gather.plain-gather-int-cube-rgba
+KHR-GL45.texture_gather.plain-gather-int-cube-rg
+KHR-GL45.texture_gather.plain-gather-uint-cube
+KHR-GL45.texture_gather.plain-gather-depth-cube
+KHR-GL45.texture_gather.plain-gather-float-cube-array
+KHR-GL45.texture_gather.plain-gather-unorm-cube-array
+KHR-GL45.texture_gather.plain-gather-int-cube-array
+KHR-GL45.texture_gather.plain-gather-uint-cube-array
+KHR-GL45.texture_gather.plain-gather-depth-cube-array
+KHR-GL45.texture_gather.plain-gather-float-2drect
+KHR-GL45.texture_gather.plain-gather-unorm-2drect
+KHR-GL45.texture_gather.plain-gather-int-2drect
+KHR-GL45.texture_gather.plain-gather-uint-2drect
+KHR-GL45.texture_gather.plain-gather-depth-2drect
+KHR-GL45.texture_gather.offset-gather-float-2d
+KHR-GL45.texture_gather.offset-gather-unorm-2d
+KHR-GL45.texture_gather.offset-gather-int-2d
+KHR-GL45.texture_gather.offset-gather-uint-2d
+KHR-GL45.texture_gather.offset-gather-depth-2d
+KHR-GL45.texture_gather.offset-gather-float-2darray
+KHR-GL45.texture_gather.offset-gather-unorm-2darray
+KHR-GL45.texture_gather.offset-gather-int-2darray
+KHR-GL45.texture_gather.offset-gather-uint-2darray
+KHR-GL45.texture_gather.offset-gather-depth-2darray
+KHR-GL45.texture_gather.offset-gather-float-2drect
+KHR-GL45.texture_gather.offset-gather-unorm-2drect
+KHR-GL45.texture_gather.offset-gather-int-2drect
+KHR-GL45.texture_gather.offset-gather-uint-2drect
+KHR-GL45.texture_gather.offset-gather-depth-2drect
+KHR-GL45.texture_gather.offsets-gather-float-2d
+KHR-GL45.texture_gather.offsets-gather-unorm-2d
+KHR-GL45.texture_gather.offsets-gather-int-2d
+KHR-GL45.texture_gather.offsets-gather-uint-2d
+KHR-GL45.texture_gather.offsets-gather-depth-2d
+KHR-GL45.texture_gather.offsets-gather-float-2darray
+KHR-GL45.texture_gather.offsets-gather-unorm-2darray
+KHR-GL45.texture_gather.offsets-gather-int-2darray
+KHR-GL45.texture_gather.offsets-gather-uint-2darray
+KHR-GL45.texture_gather.offsets-gather-depth-2darray
+KHR-GL45.texture_gather.offsets-gather-float-2drect
+KHR-GL45.texture_gather.offsets-gather-unorm-2drect
+KHR-GL45.texture_gather.offsets-gather-int-2drect
+KHR-GL45.texture_gather.offsets-gather-uint-2drect
+KHR-GL45.texture_gather.offsets-gather-depth-2drect
+KHR-GL45.texture_gather.swizzle
+KHR-GL45.texture_gather.base-level
+KHR-GL45.texture_gather.incomplete-texture
+KHR-GL45.texture_gather.incomplete-texture-last-comp
+KHR-GL45.texture_gather.triangle-draw
+KHR-GL45.texture_gather.plain-gather-float-2d-srgb
+KHR-GL45.texture_gather.plain-gather-float-2d-srgb-alpha
+KHR-GL45.texture_gather.gather-geometry-shader
+KHR-GL45.texture_gather.gather-tesselation-shader
+KHR-GL45.texture_gather.plain-gather-float-2d-rgb
+KHR-GL45.texture_gather.plain-gather-float-2d-r
+KHR-GL45.texture_gather.offset-gather-float-2d-rgb
+KHR-GL45.texture_gather.offset-gather-float-2d-rg
+KHR-GL45.texture_gather.offset-gather-float-2d-r
+KHR-GL45.draw_indirect.basic-binding-default
+KHR-GL45.draw_indirect.basic-binding-zero
+KHR-GL45.draw_indirect.basic-binding-single
+KHR-GL45.draw_indirect.basic-binding-multi
+KHR-GL45.draw_indirect.basic-binding-delete
+KHR-GL45.draw_indirect.basic-buffer-data
+KHR-GL45.draw_indirect.basic-buffer-subData
+KHR-GL45.draw_indirect.basic-buffer-unMap
+KHR-GL45.draw_indirect.basic-buffer-getPointerv
+KHR-GL45.draw_indirect.basic-buffer-mapRange
+KHR-GL45.draw_indirect.basic-buffer-flushMappedRange
+KHR-GL45.draw_indirect.basic-buffer-copySubData
+KHR-GL45.draw_indirect.basic-drawArrays-singlePrimitive
+KHR-GL45.draw_indirect.basic-drawArrays-manyPrimitives
+KHR-GL45.draw_indirect.basic-drawArrays-instancing
+KHR-GL45.draw_indirect.basic-drawArrays-xfbPaused
+KHR-GL45.draw_indirect.basic-drawElements-singlePrimitive
+KHR-GL45.draw_indirect.basic-drawElements-manyPrimitives
+KHR-GL45.draw_indirect.basic-drawElements-instancing
+KHR-GL45.draw_indirect.basic-drawElements-xfbPaused
+KHR-GL45.draw_indirect.basic-drawArrays-simple
+KHR-GL45.draw_indirect.basic-drawArrays-noFirst
+KHR-GL45.draw_indirect.basic-drawArrays-bufferOffset
+KHR-GL45.draw_indirect.basic-drawArrays-vertexIds
+KHR-GL45.draw_indirect.basic-drawElements-simple
+KHR-GL45.draw_indirect.basic-drawElements-noFirstIndex
+KHR-GL45.draw_indirect.basic-drawElements-basevertex
+KHR-GL45.draw_indirect.basic-drawElements-bufferOffset
+KHR-GL45.draw_indirect.basic-drawElements-vertexIds
+KHR-GL45.draw_indirect.basic-indicesDataType-unsigned_short
+KHR-GL45.draw_indirect.basic-indicesDataType-unsigned_byte
+KHR-GL45.draw_indirect.basic-mode-drawArrays-points
+KHR-GL45.draw_indirect.basic-mode-drawArrays-lines
+KHR-GL45.draw_indirect.basic-mode-drawArrays-line_strip
+KHR-GL45.draw_indirect.basic-mode-drawArrays-line_loop
+KHR-GL45.draw_indirect.basic-mode-drawArrays-triangle_strip
+KHR-GL45.draw_indirect.basic-mode-drawArrays-triangle_fan
+KHR-GL45.draw_indirect.basic-mode-drawArrays-lines_adjacency
+KHR-GL45.draw_indirect.basic-mode-drawArrays-line_strip_adjacency
+KHR-GL45.draw_indirect.basic-mode-drawArrays-triangles_adjacency
+KHR-GL45.draw_indirect.basic-mode-drawArrays-triangle_strip_adjacency
+KHR-GL45.draw_indirect.basic-mode-drawElements-points
+KHR-GL45.draw_indirect.basic-mode-drawElements-lines
+KHR-GL45.draw_indirect.basic-mode-drawElements-line_strip
+KHR-GL45.draw_indirect.basic-mode-drawElements-line_loop
+KHR-GL45.draw_indirect.basic-mode-drawElements-triangle_strip
+KHR-GL45.draw_indirect.basic-mode-drawElements-triangle_fan
+KHR-GL45.draw_indirect.basic-mode-drawElements-lines_adjacency
+KHR-GL45.draw_indirect.basic-mode-drawElements-line_strip_adjacency
+KHR-GL45.draw_indirect.basic-mode-drawElements-triangles_adjacency
+KHR-GL45.draw_indirect.basic-mode-drawElements-triangle_strip_adjacency
+KHR-GL45.draw_indirect.advanced-twoPass-transformFeedback-arrays
+KHR-GL45.draw_indirect.advanced-twoPass-transformFeedback-elements
+KHR-GL45.draw_indirect.advanced-primitiveRestart-elements
+KHR-GL45.draw_indirect.misc-reservedMustBeZero-arrays
+KHR-GL45.draw_indirect.misc-reservedMustBeZero-elements
+KHR-GL45.draw_indirect.negative-noindirect-arrays
+KHR-GL45.draw_indirect.negative-noindirect-elements
+KHR-GL45.draw_indirect.negative-invalidMode-arrays
+KHR-GL45.draw_indirect.negative-invalidMode-elements
+KHR-GL45.draw_indirect.negative-noVAO-arrays
+KHR-GL45.draw_indirect.negative-noVAO-elements
+KHR-GL45.draw_indirect.negative-bufferMapped-arrays
+KHR-GL45.draw_indirect.negative-bufferMapped-elements
+KHR-GL45.draw_indirect.negative-invalidType-elements
+KHR-GL45.draw_indirect.negative-gshIncompatible-arrays
+KHR-GL45.draw_indirect.negative-gshIncompatible-elements
+KHR-GL45.draw_indirect.negative-wrongOffset-arrays
+KHR-GL45.draw_indirect.negative-wrongOffset-elements
+KHR-GL45.draw_indirect.negative-invalidSize-arrays
+KHR-GL45.draw_indirect.negative-invalidSize-elements
+KHR-GL45.draw_indirect.negative-unalignedOffset
+KHR-GL45.clip_control_ARB.initial
+KHR-GL45.clip_control_ARB.modify_get
+KHR-GL45.clip_control_ARB.errors
+KHR-GL45.clip_control_ARB.origin
+KHR-GL45.clip_control_ARB.depth_mode_zero_to_one
+KHR-GL45.clip_control_ARB.depth_mode_one_to_one
+KHR-GL45.clip_control_ARB.face_culling
+KHR-GL45.clip_control_ARB.viewport_bounds
+KHR-GL45.shader_subroutine.min_maxes
+KHR-GL45.shader_subroutine.name_getters
+KHR-GL45.shader_subroutine.two_subroutines_single_subroutine_uniform
+KHR-GL45.shader_subroutine.four_subroutines_with_two_uniforms
+KHR-GL45.shader_subroutine.eight_subroutines_four_uniforms
+KHR-GL45.shader_subroutine.static_subroutine_call
+KHR-GL45.shader_subroutine.arrayed_subroutine_uniforms
+KHR-GL45.shader_subroutine.subroutines_3_subroutine_types_and_subroutine_uniforms_one_function
+KHR-GL45.shader_subroutine.arrays_of_arrays_of_uniforms
+KHR-GL45.shader_subroutine.globals_sampling_output_discard_function_calls
+KHR-GL45.shader_subroutine.ssbo_atomic_image_load_store
+KHR-GL45.shader_subroutine.subroutines_with_separate_shader_objects
+KHR-GL45.shader_subroutine.structure_parameters_program_binary
+KHR-GL45.shader_subroutine.subroutine_uniform_reset
+KHR-GL45.shader_subroutine.same_subroutine_and_subroutine_uniform_but_different_type_used_in_all_stages
+KHR-GL45.shader_subroutine.control_flow_and_returned_subroutine_values_used_as_subroutine_input
+KHR-GL45.shader_subroutine.multiple_contexts
+KHR-GL45.shader_subroutine.subroutine_errors
+KHR-GL45.shader_subroutine.subroutine_uniform_scope
+KHR-GL45.shader_subroutine.missing_subroutine_keyword
+KHR-GL45.shader_subroutine.subroutines_incompatible_with_subroutine_type
+KHR-GL45.shader_subroutine.subroutine_uniform_wo_matching_subroutines
+KHR-GL45.shader_subroutine.two_duplicate_functions_one_being_a_subroutine
+KHR-GL45.shader_subroutine.recursion
+KHR-GL45.shader_subroutine.subroutine_wo_body
+KHR-GL45.shader_subroutine.subroutines_cannot_be_assigned_float_int_values_or_be_compared
+KHR-GL45.shader_subroutine.function_overloading_forbidden_for_subroutines
+KHR-GL45.shader_subroutine.subroutine_uniforms_used_for_sampling_atomic_image_functions
+KHR-GL45.shader_subroutine.subroutines_not_allowed_as_variables_constructors_and_argument_or_return_types
+KHR-GL45.texture_barrier_ARB.disjoint-texels
+KHR-GL45.texture_barrier_ARB.overlapping-texels
+KHR-GL45.texture_barrier_ARB.same-texel-rw
+KHR-GL45.texture_barrier_ARB.same-texel-rw-multipass
+KHR-GL45.vertex_attrib_64bit.api_errors
+KHR-GL45.vertex_attrib_64bit.get_vertex_attrib
+KHR-GL45.vertex_attrib_64bit.limits_test
+KHR-GL45.vertex_attrib_64bit.vao
+KHR-GL45.viewport_array.api_errors
+KHR-GL45.viewport_array.queries
+KHR-GL45.viewport_array.viewport_api
+KHR-GL45.viewport_array.scissor_api
+KHR-GL45.viewport_array.depth_range_api
+KHR-GL45.viewport_array.scissor_test_state_api
+KHR-GL45.viewport_array.draw_to_single_layer_with_multiple_viewports
+KHR-GL45.viewport_array.dynamic_viewport_index
+KHR-GL45.viewport_array.draw_mulitple_viewports_with_single_invocation
+KHR-GL45.viewport_array.viewport_index_subroutine
+KHR-GL45.viewport_array.draw_multiple_layers
+KHR-GL45.viewport_array.scissor
+KHR-GL45.viewport_array.scissor_zero_dimension
+KHR-GL45.viewport_array.scissor_clear
+KHR-GL45.viewport_array.depth_range
+KHR-GL45.viewport_array.depth_range_depth_test
+KHR-GL45.viewport_array.provoking_vertex
+KHR-GL45.map_buffer_alignment.query
+KHR-GL45.map_buffer_alignment.functional
+KHR-GL45.shader_atomic_counters.advanced-usage-many-counters
+KHR-GL45.shader_atomic_counters.basic-buffer-operations
+KHR-GL45.shader_atomic_counters.basic-buffer-state
+KHR-GL45.shader_atomic_counters.basic-buffer-bind
+KHR-GL45.shader_atomic_counters.basic-program-max
+KHR-GL45.shader_atomic_counters.basic-program-query
+KHR-GL45.shader_atomic_counters.basic-usage-simple
+KHR-GL45.shader_atomic_counters.basic-usage-no-offset
+KHR-GL45.shader_atomic_counters.basic-usage-fs
+KHR-GL45.shader_atomic_counters.basic-usage-vs
+KHR-GL45.shader_atomic_counters.basic-usage-gs
+KHR-GL45.shader_atomic_counters.basic-usage-tes
+KHR-GL45.shader_atomic_counters.basic-usage-cs
+KHR-GL45.shader_atomic_counters.basic-glsl-built-in
+KHR-GL45.shader_atomic_counters.advanced-usage-multi-stage
+KHR-GL45.shader_atomic_counters.advanced-usage-draw-update-draw
+KHR-GL45.shader_atomic_counters.advanced-usage-switch-programs
+KHR-GL45.shader_atomic_counters.advanced-usage-ubo
+KHR-GL45.shader_atomic_counters.advanced-usage-tbo
+KHR-GL45.shader_atomic_counters.advanced-usage-many-draw-calls
+KHR-GL45.shader_atomic_counters.advanced-usage-many-draw-calls2
+KHR-GL45.shader_atomic_counters.advanced-usage-many-dispatches
+KHR-GL45.shader_atomic_counters.negative-api
+KHR-GL45.shader_atomic_counters.negative-glsl
+KHR-GL45.shader_atomic_counters.negative-ssbo
+KHR-GL45.shader_atomic_counters.negative-ubo
+KHR-GL45.shader_atomic_counters.negative-uniform
+KHR-GL45.shader_atomic_counters.negative-array
+KHR-GL45.shader_atomic_counters.negative-arithmetic
+KHR-GL45.shader_image_load_store.basic-api-get
+KHR-GL45.shader_image_load_store.basic-api-bind
+KHR-GL45.shader_image_load_store.basic-api-barrier
+KHR-GL45.shader_image_load_store.basic-api-texParam
+KHR-GL45.shader_image_load_store.basic-allFormats-store
+KHR-GL45.shader_image_load_store.basic-allFormats-load
+KHR-GL45.shader_image_load_store.basic-allFormats-storeGeometryStages
+KHR-GL45.shader_image_load_store.basic-allFormats-loadGeometryStages
+KHR-GL45.shader_image_load_store.basic-allFormats-loadStoreComputeStage
+KHR-GL45.shader_image_load_store.basic-allTargets-store
+KHR-GL45.shader_image_load_store.basic-allTargets-load-nonMS
+KHR-GL45.shader_image_load_store.basic-allTargets-load-ms
+KHR-GL45.shader_image_load_store.basic-allTargets-atomic
+KHR-GL45.shader_image_load_store.basic-allTargets-loadStoreVS
+KHR-GL45.shader_image_load_store.basic-allTargets-loadStoreTCS
+KHR-GL45.shader_image_load_store.basic-allTargets-loadStoreTES
+KHR-GL45.shader_image_load_store.basic-allTargets-loadStoreGS
+KHR-GL45.shader_image_load_store.basic-allTargets-loadStoreCS
+KHR-GL45.shader_image_load_store.basic-allTargets-atomicVS
+KHR-GL45.shader_image_load_store.basic-allTargets-atomicTCS
+KHR-GL45.shader_image_load_store.basic-allTargets-atomicGS
+KHR-GL45.shader_image_load_store.basic-allTargets-atomicCS
+KHR-GL45.shader_image_load_store.basic-glsl-misc
+KHR-GL45.shader_image_load_store.basic-glsl-earlyFragTests
+KHR-GL45.shader_image_load_store.basic-glsl-const
+KHR-GL45.shader_image_load_store.advanced-sync-imageAccess
+KHR-GL45.shader_image_load_store.advanced-sync-vertexArray
+KHR-GL45.shader_image_load_store.advanced-sync-drawIndirect
+KHR-GL45.shader_image_load_store.advanced-sync-textureUpdate
+KHR-GL45.shader_image_load_store.advanced-sync-imageAccess2
+KHR-GL45.shader_image_load_store.advanced-sync-bufferUpdate
+KHR-GL45.shader_image_load_store.advanced-allStages-oneImage
+KHR-GL45.shader_image_load_store.advanced-memory-dependentInvocation
+KHR-GL45.shader_image_load_store.advanced-memory-order
+KHR-GL45.shader_image_load_store.advanced-sso-simple
+KHR-GL45.shader_image_load_store.advanced-sso-atomicCounters
+KHR-GL45.shader_image_load_store.advanced-sso-subroutine
+KHR-GL45.shader_image_load_store.advanced-sso-perSample
+KHR-GL45.shader_image_load_store.advanced-copyImage
+KHR-GL45.shader_image_load_store.advanced-allMips
+KHR-GL45.shader_image_load_store.advanced-cast
+KHR-GL45.shader_image_load_store.single-byte_data_alignment
+KHR-GL45.shader_image_load_store.non-layered_binding
+KHR-GL45.shader_image_load_store.incomplete_textures
+KHR-GL45.shader_image_load_store.multiple-uniforms
+KHR-GL45.shader_image_load_store.early-fragment-tests
+KHR-GL45.shader_image_load_store.negative-uniform
+KHR-GL45.shader_image_load_store.negative-bind
+KHR-GL45.shader_image_load_store.negative-compileErrors
+KHR-GL45.shader_image_load_store.negative-linkErrors
+KHR-GL45.shader_image_load_store.uniform-limits
+KHR-GL45.shading_language_420pack.binding_sampler_single
+KHR-GL45.shading_language_420pack.binding_image_single
+KHR-GL45.shading_language_420pack.utf8_characters
+KHR-GL45.shading_language_420pack.utf8_in_source
+KHR-GL45.shading_language_420pack.qualifier_order
+KHR-GL45.shading_language_420pack.qualifier_order_block
+KHR-GL45.shading_language_420pack.line_continuation
+KHR-GL45.shading_language_420pack.line_numbering
+KHR-GL45.shading_language_420pack.implicit_conversions
+KHR-GL45.shading_language_420pack.implicit_conversions_invalid
+KHR-GL45.shading_language_420pack.const_dynamic_value
+KHR-GL45.shading_language_420pack.const_assignment
+KHR-GL45.shading_language_420pack.const_dynamic_value_as_const_expr
+KHR-GL45.shading_language_420pack.qualifier_order_uniform
+KHR-GL45.shading_language_420pack.qualifier_order_function_inout
+KHR-GL45.shading_language_420pack.qualifier_order_function_input
+KHR-GL45.shading_language_420pack.qualifier_order_function_output
+KHR-GL45.shading_language_420pack.qualifier_override_layout
+KHR-GL45.shading_language_420pack.binding_uniform_blocks
+KHR-GL45.shading_language_420pack.binding_uniform_single_block
+KHR-GL45.shading_language_420pack.binding_uniform_block_array
+KHR-GL45.shading_language_420pack.binding_uniform_default
+KHR-GL45.shading_language_420pack.binding_uniform_api_overirde
+KHR-GL45.shading_language_420pack.binding_uniform_global_block
+KHR-GL45.shading_language_420pack.binding_uniform_invalid
+KHR-GL45.shading_language_420pack.binding_samplers
+KHR-GL45.shading_language_420pack.binding_sampler_array
+KHR-GL45.shading_language_420pack.binding_sampler_default
+KHR-GL45.shading_language_420pack.binding_sampler_api_override
+KHR-GL45.shading_language_420pack.binding_sampler_invalid
+KHR-GL45.shading_language_420pack.binding_images
+KHR-GL45.shading_language_420pack.binding_image_array
+KHR-GL45.shading_language_420pack.binding_image_default
+KHR-GL45.shading_language_420pack.binding_image_api_override
+KHR-GL45.shading_language_420pack.binding_image_invalid
+KHR-GL45.shading_language_420pack.initializer_list
+KHR-GL45.shading_language_420pack.initializer_list_negative
+KHR-GL45.shading_language_420pack.length_of_vector_and_matrix
+KHR-GL45.shading_language_420pack.length_of_compute_result
+KHR-GL45.shading_language_420pack.scalar_swizzlers
+KHR-GL45.shading_language_420pack.scalar_swizzlers_invalid
+KHR-GL45.shading_language_420pack.built_in_values
+KHR-GL45.shading_language_420pack.built_in_assignment
+KHR-GL45.texture_view.gettexparameter
+KHR-GL45.texture_view.errors
+KHR-GL45.texture_view.view_sampling
+KHR-GL45.texture_view.view_classes
+KHR-GL45.texture_view.coherency
+KHR-GL45.texture_view.base_and_max_levels
+KHR-GL45.texture_view.reference_counting
+KHR-GL45.arrays_of_arrays_gl.SizedDeclarationsPrimitive
+KHR-GL45.arrays_of_arrays_gl.SizedDeclarationsStructTypes1
+KHR-GL45.arrays_of_arrays_gl.SizedDeclarationsStructTypes2
+KHR-GL45.arrays_of_arrays_gl.SizedDeclarationsStructTypes3
+KHR-GL45.arrays_of_arrays_gl.SizedDeclarationsStructTypes4
+KHR-GL45.arrays_of_arrays_gl.SizedDeclarationsTypenameStyle1
+KHR-GL45.arrays_of_arrays_gl.SizedDeclarationsTypenameStyle2
+KHR-GL45.arrays_of_arrays_gl.SizedDeclarationsTypenameStyle3
+KHR-GL45.arrays_of_arrays_gl.SizedDeclarationsTypenameStyle4
+KHR-GL45.arrays_of_arrays_gl.SizedDeclarationsTypenameStyle5
+KHR-GL45.arrays_of_arrays_gl.SizedDeclarationsFunctionParams
+KHR-GL45.arrays_of_arrays_gl.sized_declarations_invalid_sizes1
+KHR-GL45.arrays_of_arrays_gl.sized_declarations_invalid_sizes2
+KHR-GL45.arrays_of_arrays_gl.sized_declarations_invalid_sizes3
+KHR-GL45.arrays_of_arrays_gl.sized_declarations_invalid_sizes4
+KHR-GL45.arrays_of_arrays_gl.ConstructorsAndUnsizedDeclConstructors1
+KHR-GL45.arrays_of_arrays_gl.ConstructorsAndUnsizedDeclConstructors2
+KHR-GL45.arrays_of_arrays_gl.ConstructorsAndUnsizedDeclUnsizedConstructors
+KHR-GL45.arrays_of_arrays_gl.ConstructorsAndUnsizedDeclConst
+KHR-GL45.arrays_of_arrays_gl.ConstructorsAndUnsizedDeclInvalidConstructors1
+KHR-GL45.arrays_of_arrays_gl.ConstructorsAndUnsizedDeclInvalidConstructors2
+KHR-GL45.arrays_of_arrays_gl.ConstructorsAndUnsizedDeclInvalidConstructors3
+KHR-GL45.arrays_of_arrays_gl.ConstructorsAndUnsizedDeclInvalidConstructors4
+KHR-GL45.arrays_of_arrays_gl.ConstructorsAndUnsizedDeclConstructorSizing1
+KHR-GL45.arrays_of_arrays_gl.ConstructorsAndUnsizedDeclConstructorSizing2
+KHR-GL45.arrays_of_arrays_gl.ConstructorsAndUnsizedDeclStructConstructors
+KHR-GL45.arrays_of_arrays_gl.ConstructorsAndUnsizedDeclUnsizedArrays1
+KHR-GL45.arrays_of_arrays_gl.ConstructorsAndUnsizedDeclUnsizedArrays2
+KHR-GL45.arrays_of_arrays_gl.ConstructorsAndUnsizedDeclUnsizedArrays3
+KHR-GL45.arrays_of_arrays_gl.ConstructorsAndUnsizedDeclUnsizedArrays4
+KHR-GL45.arrays_of_arrays_gl.ExpressionsAssignment1
+KHR-GL45.arrays_of_arrays_gl.ExpressionsAssignment2
+KHR-GL45.arrays_of_arrays_gl.ExpressionsAssignment3
+KHR-GL45.arrays_of_arrays_gl.ExpressionsTypeRestrictions1
+KHR-GL45.arrays_of_arrays_gl.ExpressionsTypeRestrictions2
+KHR-GL45.arrays_of_arrays_gl.ExpressionsIndexingScalar1
+KHR-GL45.arrays_of_arrays_gl.ExpressionsIndexingScalar2
+KHR-GL45.arrays_of_arrays_gl.ExpressionsIndexingScalar3
+KHR-GL45.arrays_of_arrays_gl.ExpressionsIndexingScalar4
+KHR-GL45.arrays_of_arrays_gl.ExpressionsIndexingArray1
+KHR-GL45.arrays_of_arrays_gl.ExpressionsIndexingArray2
+KHR-GL45.arrays_of_arrays_gl.ExpressionsIndexingArray3
+KHR-GL45.arrays_of_arrays_gl.ExpressionsDynamicIndexing1
+KHR-GL45.arrays_of_arrays_gl.ExpressionsDynamicIndexing2
+KHR-GL45.arrays_of_arrays_gl.ExpressionsEquality1
+KHR-GL45.arrays_of_arrays_gl.ExpressionsEquality2
+KHR-GL45.arrays_of_arrays_gl.ExpressionsLength1
+KHR-GL45.arrays_of_arrays_gl.ExpressionsLength2
+KHR-GL45.arrays_of_arrays_gl.ExpressionsLength3
+KHR-GL45.arrays_of_arrays_gl.ExpressionsInvalid1
+KHR-GL45.arrays_of_arrays_gl.ExpressionsInvalid2
+KHR-GL45.arrays_of_arrays_gl.InteractionFunctionCalls1
+KHR-GL45.arrays_of_arrays_gl.InteractionFunctionCalls2
+KHR-GL45.arrays_of_arrays_gl.InteractionArgumentAliasing1
+KHR-GL45.arrays_of_arrays_gl.InteractionArgumentAliasing2
+KHR-GL45.arrays_of_arrays_gl.InteractionArgumentAliasing3
+KHR-GL45.arrays_of_arrays_gl.InteractionArgumentAliasing4
+KHR-GL45.arrays_of_arrays_gl.InteractionArgumentAliasing5
+KHR-GL45.arrays_of_arrays_gl.InteractionArgumentAliasing6
+KHR-GL45.arrays_of_arrays_gl.InteractionUniforms1
+KHR-GL45.arrays_of_arrays_gl.InteractionUniforms2
+KHR-GL45.arrays_of_arrays_gl.InteractionUniformBuffers1
+KHR-GL45.arrays_of_arrays_gl.InteractionUniformBuffers2
+KHR-GL45.arrays_of_arrays_gl.InteractionUniformBuffers3
+KHR-GL45.arrays_of_arrays_gl.InteractionInterfaceArrays1
+KHR-GL45.arrays_of_arrays_gl.InteractionInterfaceArrays2
+KHR-GL45.arrays_of_arrays_gl.InteractionInterfaceArrays3
+KHR-GL45.arrays_of_arrays_gl.InteractionInterfaceArrays4
+KHR-GL45.arrays_of_arrays_gl.InteractionStorageBuffers1
+KHR-GL45.arrays_of_arrays_gl.InteractionStorageBuffers2
+KHR-GL45.arrays_of_arrays_gl.InteractionStorageBuffers3
+KHR-GL45.arrays_of_arrays_gl.AtomicDeclaration
+KHR-GL45.arrays_of_arrays_gl.AtomicUsage
+KHR-GL45.arrays_of_arrays_gl.SubroutineFunctionCalls1
+KHR-GL45.arrays_of_arrays_gl.SubroutineFunctionCalls2
+KHR-GL45.arrays_of_arrays_gl.SubroutineArgumentAliasing1
+KHR-GL45.arrays_of_arrays_gl.SubroutineArgumentAliasing2
+KHR-GL45.arrays_of_arrays_gl.SubroutineArgumentAliasing3
+KHR-GL45.arrays_of_arrays_gl.SubroutineArgumentAliasing4
+KHR-GL45.copy_image.functional
+KHR-GL45.copy_image.incomplete_tex
+KHR-GL45.copy_image.missmatch_object
+KHR-GL45.copy_image.smoke_test
+KHR-GL45.copy_image.invalid_target
+KHR-GL45.copy_image.target_miss_match
+KHR-GL45.copy_image.incompatible_formats
+KHR-GL45.copy_image.samples_missmatch
+KHR-GL45.copy_image.incompatible_formats_compression
+KHR-GL45.copy_image.non_existent_mipmap
+KHR-GL45.copy_image.exceeding_boundaries
+KHR-GL45.copy_image.invalid_alignment
+KHR-GL45.draw_indirect_43.advanced-twoPass-Compute-arrays
+KHR-GL45.draw_indirect_43.advanced-twoPass-Compute-elements
+KHR-GL45.khr_debug.api_errors_non_debug
+KHR-GL45.khr_debug.labels_non_debug
+KHR-GL45.khr_debug.receiveing_messages
+KHR-GL45.khr_debug.groups
+KHR-GL45.khr_debug.api_errors_debug
+KHR-GL45.khr_debug.labels_debug
+KHR-GL45.khr_debug.synchronous_calls
+KHR-GL45.program_interface_query.empty-shaders
+KHR-GL45.program_interface_query.simple-shaders
+KHR-GL45.program_interface_query.input-types
+KHR-GL45.program_interface_query.input-built-in
+KHR-GL45.program_interface_query.input-layout
+KHR-GL45.program_interface_query.output-types
+KHR-GL45.program_interface_query.output-location-index
+KHR-GL45.program_interface_query.output-built-in
+KHR-GL45.program_interface_query.output-layout
+KHR-GL45.program_interface_query.output-layout-index
+KHR-GL45.program_interface_query.uniform-simple
+KHR-GL45.program_interface_query.uniform-types
+KHR-GL45.program_interface_query.uniform-block-types
+KHR-GL45.program_interface_query.transform-feedback-types
+KHR-GL45.program_interface_query.atomic-counters
+KHR-GL45.program_interface_query.subroutines-vertex
+KHR-GL45.program_interface_query.subroutines-tess-control
+KHR-GL45.program_interface_query.subroutines-tess-eval
+KHR-GL45.program_interface_query.subroutines-geometry
+KHR-GL45.program_interface_query.subroutines-fragment
+KHR-GL45.program_interface_query.subroutines-compute
+KHR-GL45.program_interface_query.ssb-types
+KHR-GL45.program_interface_query.transform-feedback-built-in
+KHR-GL45.program_interface_query.null-length
+KHR-GL45.program_interface_query.arrays-of-arrays
+KHR-GL45.program_interface_query.top-level-array
+KHR-GL45.program_interface_query.separate-programs-vertex
+KHR-GL45.program_interface_query.separate-programs-tess-control
+KHR-GL45.program_interface_query.separate-programs-tess-eval
+KHR-GL45.program_interface_query.separate-programs-geometry
+KHR-GL45.program_interface_query.separate-programs-fragment
+KHR-GL45.program_interface_query.uniform-block
+KHR-GL45.program_interface_query.array-names
+KHR-GL45.program_interface_query.buff-length
+KHR-GL45.program_interface_query.no-locations
+KHR-GL45.program_interface_query.query-not-used
+KHR-GL45.program_interface_query.relink-failure
+KHR-GL45.program_interface_query.link-failure
+KHR-GL45.program_interface_query.compute-shader
+KHR-GL45.program_interface_query.invalid-value
+KHR-GL45.program_interface_query.invalid-operation
+KHR-GL45.program_interface_query.invalid-enum
+KHR-GL45.compute_shader.simple-compute
+KHR-GL45.compute_shader.one-work-group
+KHR-GL45.compute_shader.resource-ubo
+KHR-GL45.compute_shader.resource-texture
+KHR-GL45.compute_shader.resource-image
+KHR-GL45.compute_shader.resource-atomic-counter
+KHR-GL45.compute_shader.resource-subroutine
+KHR-GL45.compute_shader.resource-uniform
+KHR-GL45.compute_shader.built-in-variables
+KHR-GL45.compute_shader.max
+KHR-GL45.compute_shader.work-group-size
+KHR-GL45.compute_shader.build-monolithic
+KHR-GL45.compute_shader.build-separable
+KHR-GL45.compute_shader.shared-simple
+KHR-GL45.compute_shader.shared-struct
+KHR-GL45.compute_shader.dispatch-indirect
+KHR-GL45.compute_shader.sso-compute-pipeline
+KHR-GL45.compute_shader.sso-case2
+KHR-GL45.compute_shader.sso-case3
+KHR-GL45.compute_shader.atomic-case1
+KHR-GL45.compute_shader.atomic-case2
+KHR-GL45.compute_shader.atomic-case3
+KHR-GL45.compute_shader.copy-image
+KHR-GL45.compute_shader.pipeline-pre-vs
+KHR-GL45.compute_shader.pipeline-gen-draw-commands
+KHR-GL45.compute_shader.pipeline-compute-chain
+KHR-GL45.compute_shader.pipeline-post-fs
+KHR-GL45.compute_shader.pipeline-post-xfb
+KHR-GL45.compute_shader.shared-indexing
+KHR-GL45.compute_shader.shared-max
+KHR-GL45.compute_shader.dynamic-paths
+KHR-GL45.compute_shader.resources-max
+KHR-GL45.compute_shader.fp64-case1
+KHR-GL45.compute_shader.fp64-case2
+KHR-GL45.compute_shader.fp64-case3
+KHR-GL45.compute_shader.conditional-dispatching
+KHR-GL45.compute_shader.api-no-active-program
+KHR-GL45.compute_shader.api-work-group-count
+KHR-GL45.compute_shader.api-indirect
+KHR-GL45.compute_shader.api-program
+KHR-GL45.compute_shader.glsl-compile-time-errors
+KHR-GL45.compute_shader.glsl-link-time-errors
+KHR-GL45.robust_buffer_access_behavior.vertex_buffer_objects
+KHR-GL45.robust_buffer_access_behavior.texel_fetch
+KHR-GL45.robust_buffer_access_behavior.image_load_store
+KHR-GL45.robust_buffer_access_behavior.storage_buffer
+KHR-GL45.robust_buffer_access_behavior.uniform_buffer
+KHR-GL45.shader_storage_buffer_object.basic-basic
+KHR-GL45.shader_storage_buffer_object.basic-basic-cs
+KHR-GL45.shader_storage_buffer_object.basic-max
+KHR-GL45.shader_storage_buffer_object.basic-binding
+KHR-GL45.shader_storage_buffer_object.basic-syntax
+KHR-GL45.shader_storage_buffer_object.basic-syntaxSSO
+KHR-GL45.shader_storage_buffer_object.basic-std430Layout-case1-vs
+KHR-GL45.shader_storage_buffer_object.basic-std430Layout-case1-cs
+KHR-GL45.shader_storage_buffer_object.basic-std430Layout-case2-vs
+KHR-GL45.shader_storage_buffer_object.basic-std430Layout-case2-cs
+KHR-GL45.shader_storage_buffer_object.basic-std430Layout-case3-vs
+KHR-GL45.shader_storage_buffer_object.basic-std430Layout-case3-cs
+KHR-GL45.shader_storage_buffer_object.basic-std430Layout-case4-vs
+KHR-GL45.shader_storage_buffer_object.basic-std430Layout-case4-cs
+KHR-GL45.shader_storage_buffer_object.basic-std430Layout-case5-vs
+KHR-GL45.shader_storage_buffer_object.basic-std430Layout-case5-cs
+KHR-GL45.shader_storage_buffer_object.basic-std430Layout-case6-vs
+KHR-GL45.shader_storage_buffer_object.basic-std430Layout-case6-cs
+KHR-GL45.shader_storage_buffer_object.basic-std430Layout-case7-vs
+KHR-GL45.shader_storage_buffer_object.basic-std430Layout-case7-cs
+KHR-GL45.shader_storage_buffer_object.basic-std140Layout-case1-vs
+KHR-GL45.shader_storage_buffer_object.basic-std140Layout-case1-cs
+KHR-GL45.shader_storage_buffer_object.basic-std140Layout-case2-vs
+KHR-GL45.shader_storage_buffer_object.basic-std140Layout-case2-cs
+KHR-GL45.shader_storage_buffer_object.basic-std140Layout-case3-vs
+KHR-GL45.shader_storage_buffer_object.basic-std140Layout-case3-cs
+KHR-GL45.shader_storage_buffer_object.basic-std140Layout-case4-vs
+KHR-GL45.shader_storage_buffer_object.basic-std140Layout-case4-cs
+KHR-GL45.shader_storage_buffer_object.basic-std140Layout-case5-vs
+KHR-GL45.shader_storage_buffer_object.basic-std140Layout-case5-cs
+KHR-GL45.shader_storage_buffer_object.basic-std140Layout-case6-vs
+KHR-GL45.shader_storage_buffer_object.basic-std140Layout-case6-cs
+KHR-GL45.shader_storage_buffer_object.basic-atomic-case1
+KHR-GL45.shader_storage_buffer_object.basic-atomic-case1-cs
+KHR-GL45.shader_storage_buffer_object.basic-atomic-case2
+KHR-GL45.shader_storage_buffer_object.basic-atomic-case3
+KHR-GL45.shader_storage_buffer_object.basic-atomic-case3-cs
+KHR-GL45.shader_storage_buffer_object.basic-atomic-case4
+KHR-GL45.shader_storage_buffer_object.basic-atomic-case4-cs
+KHR-GL45.shader_storage_buffer_object.basic-stdLayout-case1-vs
+KHR-GL45.shader_storage_buffer_object.basic-stdLayout-case1-cs
+KHR-GL45.shader_storage_buffer_object.basic-stdLayout-case2-vs
+KHR-GL45.shader_storage_buffer_object.basic-stdLayout-case2-cs
+KHR-GL45.shader_storage_buffer_object.basic-stdLayout-case3-vs
+KHR-GL45.shader_storage_buffer_object.basic-stdLayout-case3-cs
+KHR-GL45.shader_storage_buffer_object.basic-stdLayout-case4-vs
+KHR-GL45.shader_storage_buffer_object.basic-stdLayout-case4-cs
+KHR-GL45.shader_storage_buffer_object.basic-operations-case1-vs
+KHR-GL45.shader_storage_buffer_object.basic-operations-case1-cs
+KHR-GL45.shader_storage_buffer_object.basic-operations-case2-vs
+KHR-GL45.shader_storage_buffer_object.basic-operations-case2-cs
+KHR-GL45.shader_storage_buffer_object.basic-stdLayout_UBO_SSBO-case1-vs
+KHR-GL45.shader_storage_buffer_object.basic-stdLayout_UBO_SSBO-case1-cs
+KHR-GL45.shader_storage_buffer_object.basic-stdLayout_UBO_SSBO-case2-vs
+KHR-GL45.shader_storage_buffer_object.basic-stdLayout_UBO_SSBO-case2-cs
+KHR-GL45.shader_storage_buffer_object.basic-matrixOperations-case1-vs
+KHR-GL45.shader_storage_buffer_object.basic-matrixOperations-case1-cs
+KHR-GL45.shader_storage_buffer_object.basic-matrixOperations-case2-vs
+KHR-GL45.shader_storage_buffer_object.basic-matrixOperations-case2-cs
+KHR-GL45.shader_storage_buffer_object.basic-matrixOperations-case3-vs
+KHR-GL45.shader_storage_buffer_object.basic-matrixOperations-case3-cs
+KHR-GL45.shader_storage_buffer_object.basic-matrixOperations-case4-vs
+KHR-GL45.shader_storage_buffer_object.basic-matrixOperations-case4-cs
+KHR-GL45.shader_storage_buffer_object.basic-matrixOperations-case5-vs
+KHR-GL45.shader_storage_buffer_object.basic-matrixOperations-case5-cs
+KHR-GL45.shader_storage_buffer_object.basic-matrixOperations-case6-vs
+KHR-GL45.shader_storage_buffer_object.basic-matrixOperations-case6-cs
+KHR-GL45.shader_storage_buffer_object.basic-matrixOperations-case7-vs
+KHR-GL45.shader_storage_buffer_object.basic-matrixOperations-case7-cs
+KHR-GL45.shader_storage_buffer_object.basic-noBindingLayout
+KHR-GL45.shader_storage_buffer_object.advanced-switchBuffers
+KHR-GL45.shader_storage_buffer_object.advanced-switchBuffers-cs
+KHR-GL45.shader_storage_buffer_object.advanced-switchPrograms
+KHR-GL45.shader_storage_buffer_object.advanced-switchPrograms-cs
+KHR-GL45.shader_storage_buffer_object.advanced-write-fragment
+KHR-GL45.shader_storage_buffer_object.advanced-write-geometry
+KHR-GL45.shader_storage_buffer_object.advanced-write-tessellation
+KHR-GL45.shader_storage_buffer_object.advanced-indirectAddressing-case1
+KHR-GL45.shader_storage_buffer_object.advanced-indirectAddressing-case1-cs
+KHR-GL45.shader_storage_buffer_object.advanced-indirectAddressing-case2
+KHR-GL45.shader_storage_buffer_object.advanced-indirectAddressing-case2-cs
+KHR-GL45.shader_storage_buffer_object.advanced-readWrite-case1
+KHR-GL45.shader_storage_buffer_object.advanced-readWrite-case1-cs
+KHR-GL45.shader_storage_buffer_object.advanced-usage-case1
+KHR-GL45.shader_storage_buffer_object.advanced-usage-sync
+KHR-GL45.shader_storage_buffer_object.advanced-usage-sync-cs
+KHR-GL45.shader_storage_buffer_object.advanced-usage-operators
+KHR-GL45.shader_storage_buffer_object.advanced-usage-operators-cs
+KHR-GL45.shader_storage_buffer_object.advanced-unsizedArrayLength
+KHR-GL45.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-std430-vec
+KHR-GL45.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-std430-matC
+KHR-GL45.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-std430-matR
+KHR-GL45.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-std430-struct
+KHR-GL45.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-std140-vec
+KHR-GL45.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-std140-matC
+KHR-GL45.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-std140-matR
+KHR-GL45.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-std140-struct
+KHR-GL45.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-packed-vec
+KHR-GL45.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-packed-matC
+KHR-GL45.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-shared-matR
+KHR-GL45.shader_storage_buffer_object.advanced-unsizedArrayLength-fs-std430-vec
+KHR-GL45.shader_storage_buffer_object.advanced-unsizedArrayLength-fs-std430-matC-pad
+KHR-GL45.shader_storage_buffer_object.advanced-unsizedArrayLength-fs-std140-matR
+KHR-GL45.shader_storage_buffer_object.advanced-unsizedArrayLength-fs-std140-struct
+KHR-GL45.shader_storage_buffer_object.advanced-unsizedArrayLength-vs-std430-vec
+KHR-GL45.shader_storage_buffer_object.advanced-unsizedArrayLength-vs-std140-matC
+KHR-GL45.shader_storage_buffer_object.advanced-unsizedArrayLength-vs-packed-matR
+KHR-GL45.shader_storage_buffer_object.advanced-unsizedArrayLength-vs-std140-struct
+KHR-GL45.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-std430-vec-pad
+KHR-GL45.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-std430-matC-pad
+KHR-GL45.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-std140-matR-pad
+KHR-GL45.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-std430-struct-pad
+KHR-GL45.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-std430-vec-bindrangeOffset
+KHR-GL45.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-std430-vec-bindrangeSize
+KHR-GL45.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-std430-vec-bindbaseAfter
+KHR-GL45.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-std430-vec-indexing
+KHR-GL45.shader_storage_buffer_object.advanced-matrix
+KHR-GL45.shader_storage_buffer_object.advanced-matrix-cs
+KHR-GL45.shader_storage_buffer_object.negative-api-bind
+KHR-GL45.shader_storage_buffer_object.negative-api-blockBinding
+KHR-GL45.shader_storage_buffer_object.negative-glsl-compileTime
+KHR-GL45.shader_storage_buffer_object.negative-glsl-linkTime
+KHR-GL45.vertex_attrib_binding.basic-usage
+KHR-GL45.vertex_attrib_binding.basic-input-case1
+KHR-GL45.vertex_attrib_binding.basic-input-case2
+KHR-GL45.vertex_attrib_binding.basic-input-case3
+KHR-GL45.vertex_attrib_binding.basic-input-case4
+KHR-GL45.vertex_attrib_binding.basic-input-case5
+KHR-GL45.vertex_attrib_binding.basic-input-case6
+KHR-GL45.vertex_attrib_binding.basic-input-case7
+KHR-GL45.vertex_attrib_binding.basic-input-case8
+KHR-GL45.vertex_attrib_binding.basic-input-case9
+KHR-GL45.vertex_attrib_binding.basic-input-case10
+KHR-GL45.vertex_attrib_binding.basic-input-case11
+KHR-GL45.vertex_attrib_binding.basic-input-case12
+KHR-GL45.vertex_attrib_binding.basic-inputI-case1
+KHR-GL45.vertex_attrib_binding.basic-inputI-case2
+KHR-GL45.vertex_attrib_binding.basic-inputI-case3
+KHR-GL45.vertex_attrib_binding.basic-inputL-case1
+KHR-GL45.vertex_attrib_binding.basic-inputL-case2
+KHR-GL45.vertex_attrib_binding.basic-state1
+KHR-GL45.vertex_attrib_binding.basic-state2
+KHR-GL45.vertex_attrib_binding.basic-state3
+KHR-GL45.vertex_attrib_binding.basic-state4
+KHR-GL45.vertex_attrib_binding.advanced-bindingUpdate
+KHR-GL45.vertex_attrib_binding.advanced-instancing
+KHR-GL45.vertex_attrib_binding.advanced-iterations
+KHR-GL45.vertex_attrib_binding.advanced-largeStrideAndOffsetsNewAndLegacyAPI
+KHR-GL45.vertex_attrib_binding.negative-bindVertexBuffer
+KHR-GL45.vertex_attrib_binding.negative-vertexAttribFormat
+KHR-GL45.vertex_attrib_binding.negative-vertexAttribBinding
+KHR-GL45.vertex_attrib_binding.negative-vertexAttribDivisor
+KHR-GL45.shader_image_size.basic-nonMS-vs-float
+KHR-GL45.shader_image_size.basic-nonMS-vs-int
+KHR-GL45.shader_image_size.basic-nonMS-vs-uint
+KHR-GL45.shader_image_size.basic-nonMS-tcs-float
+KHR-GL45.shader_image_size.basic-nonMS-tcs-int
+KHR-GL45.shader_image_size.basic-nonMS-tcs-uint
+KHR-GL45.shader_image_size.basic-nonMS-tes-float
+KHR-GL45.shader_image_size.basic-nonMS-tes-int
+KHR-GL45.shader_image_size.basic-nonMS-tes-uint
+KHR-GL45.shader_image_size.basic-nonMS-gs-float
+KHR-GL45.shader_image_size.basic-nonMS-gs-int
+KHR-GL45.shader_image_size.basic-nonMS-gs-uint
+KHR-GL45.shader_image_size.basic-nonMS-fs-float
+KHR-GL45.shader_image_size.basic-nonMS-fs-int
+KHR-GL45.shader_image_size.basic-nonMS-fs-uint
+KHR-GL45.shader_image_size.basic-nonMS-cs-float
+KHR-GL45.shader_image_size.basic-nonMS-cs-int
+KHR-GL45.shader_image_size.basic-nonMS-cs-uint
+KHR-GL45.shader_image_size.basic-ms-vs-float
+KHR-GL45.shader_image_size.basic-ms-vs-int
+KHR-GL45.shader_image_size.basic-ms-vs-uint
+KHR-GL45.shader_image_size.basic-ms-tcs-float
+KHR-GL45.shader_image_size.basic-ms-tcs-int
+KHR-GL45.shader_image_size.basic-ms-tcs-uint
+KHR-GL45.shader_image_size.basic-ms-tes-float
+KHR-GL45.shader_image_size.basic-ms-tes-int
+KHR-GL45.shader_image_size.basic-ms-tes-uint
+KHR-GL45.shader_image_size.basic-ms-gs-float
+KHR-GL45.shader_image_size.basic-ms-gs-int
+KHR-GL45.shader_image_size.basic-ms-gs-uint
+KHR-GL45.shader_image_size.basic-ms-fs-float
+KHR-GL45.shader_image_size.basic-ms-fs-int
+KHR-GL45.shader_image_size.basic-ms-fs-uint
+KHR-GL45.shader_image_size.basic-ms-cs-float
+KHR-GL45.shader_image_size.basic-ms-cs-int
+KHR-GL45.shader_image_size.basic-ms-cs-uint
+KHR-GL45.shader_image_size.advanced-changeSize
+KHR-GL45.shader_image_size.advanced-nonMS-vs-float
+KHR-GL45.shader_image_size.advanced-nonMS-vs-int
+KHR-GL45.shader_image_size.advanced-nonMS-vs-uint
+KHR-GL45.shader_image_size.advanced-nonMS-tcs-float
+KHR-GL45.shader_image_size.advanced-nonMS-tcs-int
+KHR-GL45.shader_image_size.advanced-nonMS-tcs-uint
+KHR-GL45.shader_image_size.advanced-nonMS-tes-float
+KHR-GL45.shader_image_size.advanced-nonMS-tes-int
+KHR-GL45.shader_image_size.advanced-nonMS-tes-uint
+KHR-GL45.shader_image_size.advanced-nonMS-gs-float
+KHR-GL45.shader_image_size.advanced-nonMS-gs-int
+KHR-GL45.shader_image_size.advanced-nonMS-gs-uint
+KHR-GL45.shader_image_size.advanced-nonMS-fs-float
+KHR-GL45.shader_image_size.advanced-nonMS-fs-int
+KHR-GL45.shader_image_size.advanced-nonMS-fs-uint
+KHR-GL45.shader_image_size.advanced-nonMS-cs-float
+KHR-GL45.shader_image_size.advanced-nonMS-cs-int
+KHR-GL45.shader_image_size.advanced-nonMS-cs-uint
+KHR-GL45.shader_image_size.advanced-ms-vs-float
+KHR-GL45.shader_image_size.advanced-ms-vs-int
+KHR-GL45.shader_image_size.advanced-ms-vs-uint
+KHR-GL45.shader_image_size.advanced-ms-tcs-float
+KHR-GL45.shader_image_size.advanced-ms-tcs-int
+KHR-GL45.shader_image_size.advanced-ms-tcs-uint
+KHR-GL45.shader_image_size.advanced-ms-tes-float
+KHR-GL45.shader_image_size.advanced-ms-tes-int
+KHR-GL45.shader_image_size.advanced-ms-tes-uint
+KHR-GL45.shader_image_size.advanced-ms-gs-float
+KHR-GL45.shader_image_size.advanced-ms-gs-int
+KHR-GL45.shader_image_size.advanced-ms-gs-uint
+KHR-GL45.shader_image_size.advanced-ms-fs-float
+KHR-GL45.shader_image_size.advanced-ms-fs-int
+KHR-GL45.shader_image_size.advanced-ms-fs-uint
+KHR-GL45.shader_image_size.advanced-ms-cs-float
+KHR-GL45.shader_image_size.advanced-ms-cs-int
+KHR-GL45.shader_image_size.advanced-ms-cs-uint
+KHR-GL45.shader_image_size.negative-compileTime
+KHR-GL45.explicit_uniform_location.uniform-loc
+KHR-GL45.explicit_uniform_location.uniform-loc-nondecimal
+KHR-GL45.explicit_uniform_location.uniform-loc-all-stages
+KHR-GL45.explicit_uniform_location.uniform-loc-multiple-uniforms
+KHR-GL45.explicit_uniform_location.uniform-loc-types-mix
+KHR-GL45.explicit_uniform_location.uniform-loc-types-mat
+KHR-GL45.explicit_uniform_location.uniform-loc-types-structs
+KHR-GL45.explicit_uniform_location.uniform-loc-types-samplers
+KHR-GL45.explicit_uniform_location.uniform-loc-arrays-nonspaced
+KHR-GL45.explicit_uniform_location.uniform-loc-arrays-spaced
+KHR-GL45.explicit_uniform_location.uniform-loc-arrays-of-arrays
+KHR-GL45.explicit_uniform_location.uniform-loc-mix-with-implicit
+KHR-GL45.explicit_uniform_location.uniform-loc-mix-with-implicit2
+KHR-GL45.explicit_uniform_location.uniform-loc-mix-with-implicit3
+KHR-GL45.explicit_uniform_location.uniform-loc-mix-with-implicit-max
+KHR-GL45.explicit_uniform_location.uniform-loc-mix-with-implicit-max-array
+KHR-GL45.explicit_uniform_location.uniform-loc-implicit-in-some-stages
+KHR-GL45.explicit_uniform_location.uniform-loc-implicit-in-some-stages2
+KHR-GL45.explicit_uniform_location.uniform-loc-implicit-in-some-stages3
+KHR-GL45.explicit_uniform_location.uniform-loc-negative-compile-non-number-literal
+KHR-GL45.explicit_uniform_location.uniform-loc-negative-compile-nonconst-loc
+KHR-GL45.explicit_uniform_location.uniform-loc-negative-link-location-reused1
+KHR-GL45.explicit_uniform_location.uniform-loc-negative-link-location-reused2
+KHR-GL45.explicit_uniform_location.uniform-loc-negative-link-max-location
+KHR-GL45.explicit_uniform_location.uniform-loc-negative-link-max-num-of-locations
+KHR-GL45.explicit_uniform_location.subroutine-loc
+KHR-GL45.explicit_uniform_location.subroutine-loc-nondecimal
+KHR-GL45.explicit_uniform_location.subroutine-loc-all-stages
+KHR-GL45.explicit_uniform_location.subroutine-loc-arrays
+KHR-GL45.explicit_uniform_location.subroutine-loc-arrays-mix
+KHR-GL45.explicit_uniform_location.subroutine-loc-mix-with-implicit
+KHR-GL45.explicit_uniform_location.subroutine-loc-negative-compilation-non-number-literal
+KHR-GL45.explicit_uniform_location.subroutine-loc-negative-compilation-nonconst-loc
+KHR-GL45.explicit_uniform_location.subroutine-loc-negative-link-location-reused1
+KHR-GL45.explicit_uniform_location.subroutine-loc-negative-link-location-max-location
+KHR-GL45.explicit_uniform_location.subroutine-loc-negative-link-max-num-of-locations
+KHR-GL45.explicit_uniform_location.subroutine-index
+KHR-GL45.explicit_uniform_location.subroutine-index-nondecimal
+KHR-GL45.explicit_uniform_location.subroutine-index-loc
+KHR-GL45.explicit_uniform_location.subroutine-index-non-continuous
+KHR-GL45.explicit_uniform_location.subroutine-index-multiple-uniforms
+KHR-GL45.explicit_uniform_location.subroutine-index-all-stages
+KHR-GL45.explicit_uniform_location.subroutine-index-mix-implicit
+KHR-GL45.explicit_uniform_location.subroutine-index-negative-compilation-non-number-literal
+KHR-GL45.explicit_uniform_location.subroutine-index-negative-compilation-nonconst-index
+KHR-GL45.explicit_uniform_location.subroutine-index-negative-link-index-reused
+KHR-GL45.explicit_uniform_location.subroutine-index-negative-link-location-maxindex
+KHR-GL45.explicit_uniform_location.subroutine-index-negative-link-max-num-of-indices
+KHR-GL45.blend_equation_advanced.coherent.enableDisable
+KHR-GL45.blend_equation_advanced.preprocessor.none
+KHR-GL45.blend_equation_advanced.preprocessor.require
+KHR-GL45.blend_equation_advanced.preprocessor.enable
+KHR-GL45.blend_equation_advanced.preprocessor.warn
+KHR-GL45.blend_equation_advanced.preprocessor.disable
+KHR-GL45.blend_equation_advanced.BlendEquationSeparate.GL_MULTIPLY_KHR
+KHR-GL45.blend_equation_advanced.BlendEquationSeparate.GL_SCREEN_KHR
+KHR-GL45.blend_equation_advanced.BlendEquationSeparate.GL_OVERLAY_KHR
+KHR-GL45.blend_equation_advanced.BlendEquationSeparate.GL_DARKEN_KHR
+KHR-GL45.blend_equation_advanced.BlendEquationSeparate.GL_LIGHTEN_KHR
+KHR-GL45.blend_equation_advanced.BlendEquationSeparate.GL_COLORDODGE_KHR
+KHR-GL45.blend_equation_advanced.BlendEquationSeparate.GL_COLORBURN_KHR
+KHR-GL45.blend_equation_advanced.BlendEquationSeparate.GL_HARDLIGHT_KHR
+KHR-GL45.blend_equation_advanced.BlendEquationSeparate.GL_SOFTLIGHT_KHR
+KHR-GL45.blend_equation_advanced.BlendEquationSeparate.GL_DIFFERENCE_KHR
+KHR-GL45.blend_equation_advanced.BlendEquationSeparate.GL_EXCLUSION_KHR
+KHR-GL45.blend_equation_advanced.BlendEquationSeparate.GL_HSL_HUE_KHR
+KHR-GL45.blend_equation_advanced.BlendEquationSeparate.GL_HSL_SATURATION_KHR
+KHR-GL45.blend_equation_advanced.BlendEquationSeparate.GL_HSL_COLOR_KHR
+KHR-GL45.blend_equation_advanced.BlendEquationSeparate.GL_HSL_LUMINOSITY_KHR
+KHR-GL45.blend_equation_advanced.MRT.MRT_array
+KHR-GL45.blend_equation_advanced.MRT.MRT_separate
+KHR-GL45.blend_equation_advanced.mismatching_qualifier.GL_MULTIPLY_KHR
+KHR-GL45.blend_equation_advanced.mismatching_qualifier.GL_SCREEN_KHR
+KHR-GL45.blend_equation_advanced.mismatching_qualifier.GL_OVERLAY_KHR
+KHR-GL45.blend_equation_advanced.mismatching_qualifier.GL_DARKEN_KHR
+KHR-GL45.blend_equation_advanced.mismatching_qualifier.GL_LIGHTEN_KHR
+KHR-GL45.blend_equation_advanced.mismatching_qualifier.GL_COLORDODGE_KHR
+KHR-GL45.blend_equation_advanced.mismatching_qualifier.GL_COLORBURN_KHR
+KHR-GL45.blend_equation_advanced.mismatching_qualifier.GL_HARDLIGHT_KHR
+KHR-GL45.blend_equation_advanced.mismatching_qualifier.GL_SOFTLIGHT_KHR
+KHR-GL45.blend_equation_advanced.mismatching_qualifier.GL_DIFFERENCE_KHR
+KHR-GL45.blend_equation_advanced.mismatching_qualifier.GL_EXCLUSION_KHR
+KHR-GL45.blend_equation_advanced.mismatching_qualifier.GL_HSL_HUE_KHR
+KHR-GL45.blend_equation_advanced.mismatching_qualifier.GL_HSL_SATURATION_KHR
+KHR-GL45.blend_equation_advanced.mismatching_qualifier.GL_HSL_COLOR_KHR
+KHR-GL45.blend_equation_advanced.mismatching_qualifier.GL_HSL_LUMINOSITY_KHR
+KHR-GL45.blend_equation_advanced.missing_qualifier.GL_MULTIPLY_KHR
+KHR-GL45.blend_equation_advanced.missing_qualifier.GL_SCREEN_KHR
+KHR-GL45.blend_equation_advanced.missing_qualifier.GL_OVERLAY_KHR
+KHR-GL45.blend_equation_advanced.missing_qualifier.GL_DARKEN_KHR
+KHR-GL45.blend_equation_advanced.missing_qualifier.GL_LIGHTEN_KHR
+KHR-GL45.blend_equation_advanced.missing_qualifier.GL_COLORDODGE_KHR
+KHR-GL45.blend_equation_advanced.missing_qualifier.GL_COLORBURN_KHR
+KHR-GL45.blend_equation_advanced.missing_qualifier.GL_HARDLIGHT_KHR
+KHR-GL45.blend_equation_advanced.missing_qualifier.GL_SOFTLIGHT_KHR
+KHR-GL45.blend_equation_advanced.missing_qualifier.GL_DIFFERENCE_KHR
+KHR-GL45.blend_equation_advanced.missing_qualifier.GL_EXCLUSION_KHR
+KHR-GL45.blend_equation_advanced.missing_qualifier.GL_HSL_HUE_KHR
+KHR-GL45.blend_equation_advanced.missing_qualifier.GL_HSL_SATURATION_KHR
+KHR-GL45.blend_equation_advanced.missing_qualifier.GL_HSL_COLOR_KHR
+KHR-GL45.blend_equation_advanced.missing_qualifier.GL_HSL_LUMINOSITY_KHR
+KHR-GL45.blend_equation_advanced.extension_directive.extension_directive_disable
+KHR-GL45.blend_equation_advanced.extension_directive.extension_directive_enable
+KHR-GL45.blend_equation_advanced.extension_directive.extension_directive_warn
+KHR-GL45.blend_equation_advanced.blend_all.GL_MULTIPLY_KHR_all_qualifier
+KHR-GL45.blend_equation_advanced.blend_all.GL_SCREEN_KHR_all_qualifier
+KHR-GL45.blend_equation_advanced.blend_all.GL_OVERLAY_KHR_all_qualifier
+KHR-GL45.blend_equation_advanced.blend_all.GL_DARKEN_KHR_all_qualifier
+KHR-GL45.blend_equation_advanced.blend_all.GL_LIGHTEN_KHR_all_qualifier
+KHR-GL45.blend_equation_advanced.blend_all.GL_COLORDODGE_KHR_all_qualifier
+KHR-GL45.blend_equation_advanced.blend_all.GL_COLORBURN_KHR_all_qualifier
+KHR-GL45.blend_equation_advanced.blend_all.GL_HARDLIGHT_KHR_all_qualifier
+KHR-GL45.blend_equation_advanced.blend_all.GL_SOFTLIGHT_KHR_all_qualifier
+KHR-GL45.blend_equation_advanced.blend_all.GL_DIFFERENCE_KHR_all_qualifier
+KHR-GL45.blend_equation_advanced.blend_all.GL_EXCLUSION_KHR_all_qualifier
+KHR-GL45.blend_equation_advanced.blend_all.GL_HSL_HUE_KHR_all_qualifier
+KHR-GL45.blend_equation_advanced.blend_all.GL_HSL_SATURATION_KHR_all_qualifier
+KHR-GL45.blend_equation_advanced.blend_all.GL_HSL_COLOR_KHR_all_qualifier
+KHR-GL45.blend_equation_advanced.blend_all.GL_HSL_LUMINOSITY_KHR_all_qualifier
+KHR-GL45.blend_equation_advanced.blend_specific.GL_MULTIPLY_KHR
+KHR-GL45.blend_equation_advanced.blend_specific.GL_SCREEN_KHR
+KHR-GL45.blend_equation_advanced.blend_specific.GL_OVERLAY_KHR
+KHR-GL45.blend_equation_advanced.blend_specific.GL_DARKEN_KHR
+KHR-GL45.blend_equation_advanced.blend_specific.GL_LIGHTEN_KHR
+KHR-GL45.blend_equation_advanced.blend_specific.GL_COLORDODGE_KHR
+KHR-GL45.blend_equation_advanced.blend_specific.GL_COLORBURN_KHR
+KHR-GL45.blend_equation_advanced.blend_specific.GL_HARDLIGHT_KHR
+KHR-GL45.blend_equation_advanced.blend_specific.GL_SOFTLIGHT_KHR
+KHR-GL45.blend_equation_advanced.blend_specific.GL_DIFFERENCE_KHR
+KHR-GL45.blend_equation_advanced.blend_specific.GL_EXCLUSION_KHR
+KHR-GL45.blend_equation_advanced.blend_specific.GL_HSL_HUE_KHR
+KHR-GL45.blend_equation_advanced.blend_specific.GL_HSL_SATURATION_KHR
+KHR-GL45.blend_equation_advanced.blend_specific.GL_HSL_COLOR_KHR
+KHR-GL45.blend_equation_advanced.blend_specific.GL_HSL_LUMINOSITY_KHR
+KHR-GL45.blend_equation_advanced.test_coherency.mixedSequence
+KHR-GL45.blend_equation_advanced.test_coherency.multiplySequence
+KHR-GL45.shader_bitfield_operation.frexp.float_zero
+KHR-GL45.shader_bitfield_operation.frexp.float_0
+KHR-GL45.shader_bitfield_operation.frexp.float_1
+KHR-GL45.shader_bitfield_operation.frexp.float_2
+KHR-GL45.shader_bitfield_operation.frexp.float_3
+KHR-GL45.shader_bitfield_operation.frexp.vec2_zero
+KHR-GL45.shader_bitfield_operation.frexp.vec2_0
+KHR-GL45.shader_bitfield_operation.frexp.vec2_1
+KHR-GL45.shader_bitfield_operation.frexp.vec2_2
+KHR-GL45.shader_bitfield_operation.frexp.vec2_3
+KHR-GL45.shader_bitfield_operation.frexp.vec3_zero
+KHR-GL45.shader_bitfield_operation.frexp.vec3_0
+KHR-GL45.shader_bitfield_operation.frexp.vec3_1
+KHR-GL45.shader_bitfield_operation.frexp.vec3_2
+KHR-GL45.shader_bitfield_operation.frexp.vec3_3
+KHR-GL45.shader_bitfield_operation.frexp.vec4_zero
+KHR-GL45.shader_bitfield_operation.frexp.vec4_0
+KHR-GL45.shader_bitfield_operation.frexp.vec4_1
+KHR-GL45.shader_bitfield_operation.frexp.vec4_2
+KHR-GL45.shader_bitfield_operation.frexp.vec4_3
+KHR-GL45.shader_bitfield_operation.ldexp.float_zero
+KHR-GL45.shader_bitfield_operation.ldexp.float_0
+KHR-GL45.shader_bitfield_operation.ldexp.float_1
+KHR-GL45.shader_bitfield_operation.ldexp.float_2
+KHR-GL45.shader_bitfield_operation.ldexp.float_3
+KHR-GL45.shader_bitfield_operation.ldexp.vec2_zero
+KHR-GL45.shader_bitfield_operation.ldexp.vec2_0
+KHR-GL45.shader_bitfield_operation.ldexp.vec2_1
+KHR-GL45.shader_bitfield_operation.ldexp.vec2_2
+KHR-GL45.shader_bitfield_operation.ldexp.vec2_3
+KHR-GL45.shader_bitfield_operation.ldexp.vec3_zero
+KHR-GL45.shader_bitfield_operation.ldexp.vec3_0
+KHR-GL45.shader_bitfield_operation.ldexp.vec3_1
+KHR-GL45.shader_bitfield_operation.ldexp.vec3_2
+KHR-GL45.shader_bitfield_operation.ldexp.vec3_3
+KHR-GL45.shader_bitfield_operation.ldexp.vec4_zero
+KHR-GL45.shader_bitfield_operation.ldexp.vec4_0
+KHR-GL45.shader_bitfield_operation.ldexp.vec4_1
+KHR-GL45.shader_bitfield_operation.ldexp.vec4_2
+KHR-GL45.shader_bitfield_operation.ldexp.vec4_3
+KHR-GL45.shader_bitfield_operation.packUnorm4x8.0
+KHR-GL45.shader_bitfield_operation.packUnorm4x8.1
+KHR-GL45.shader_bitfield_operation.packUnorm4x8.2
+KHR-GL45.shader_bitfield_operation.packUnorm4x8.3
+KHR-GL45.shader_bitfield_operation.packSnorm4x8.0
+KHR-GL45.shader_bitfield_operation.packSnorm4x8.1
+KHR-GL45.shader_bitfield_operation.packSnorm4x8.2
+KHR-GL45.shader_bitfield_operation.packSnorm4x8.3
+KHR-GL45.shader_bitfield_operation.unpackUnorm4x8.0
+KHR-GL45.shader_bitfield_operation.unpackUnorm4x8.1
+KHR-GL45.shader_bitfield_operation.unpackUnorm4x8.2
+KHR-GL45.shader_bitfield_operation.unpackUnorm4x8.3
+KHR-GL45.shader_bitfield_operation.unpackSnorm4x8.0
+KHR-GL45.shader_bitfield_operation.unpackSnorm4x8.1
+KHR-GL45.shader_bitfield_operation.unpackSnorm4x8.2
+KHR-GL45.shader_bitfield_operation.unpackSnorm4x8.3
+KHR-GL45.shader_bitfield_operation.bitfieldExtract.uint_0
+KHR-GL45.shader_bitfield_operation.bitfieldExtract.uint_1
+KHR-GL45.shader_bitfield_operation.bitfieldExtract.uint_2
+KHR-GL45.shader_bitfield_operation.bitfieldExtract.uint_3
+KHR-GL45.shader_bitfield_operation.bitfieldExtract.uvec2_0
+KHR-GL45.shader_bitfield_operation.bitfieldExtract.uvec2_1
+KHR-GL45.shader_bitfield_operation.bitfieldExtract.uvec2_2
+KHR-GL45.shader_bitfield_operation.bitfieldExtract.uvec2_3
+KHR-GL45.shader_bitfield_operation.bitfieldExtract.uvec3_0
+KHR-GL45.shader_bitfield_operation.bitfieldExtract.uvec3_1
+KHR-GL45.shader_bitfield_operation.bitfieldExtract.uvec3_2
+KHR-GL45.shader_bitfield_operation.bitfieldExtract.uvec3_3
+KHR-GL45.shader_bitfield_operation.bitfieldExtract.uvec4_0
+KHR-GL45.shader_bitfield_operation.bitfieldExtract.uvec4_1
+KHR-GL45.shader_bitfield_operation.bitfieldExtract.uvec4_2
+KHR-GL45.shader_bitfield_operation.bitfieldExtract.uvec4_3
+KHR-GL45.shader_bitfield_operation.bitfieldExtract.int_0
+KHR-GL45.shader_bitfield_operation.bitfieldExtract.int_1
+KHR-GL45.shader_bitfield_operation.bitfieldExtract.int_2
+KHR-GL45.shader_bitfield_operation.bitfieldExtract.int_3
+KHR-GL45.shader_bitfield_operation.bitfieldExtract.ivec2_0
+KHR-GL45.shader_bitfield_operation.bitfieldExtract.ivec2_1
+KHR-GL45.shader_bitfield_operation.bitfieldExtract.ivec2_2
+KHR-GL45.shader_bitfield_operation.bitfieldExtract.ivec2_3
+KHR-GL45.shader_bitfield_operation.bitfieldExtract.ivec3_0
+KHR-GL45.shader_bitfield_operation.bitfieldExtract.ivec3_1
+KHR-GL45.shader_bitfield_operation.bitfieldExtract.ivec3_2
+KHR-GL45.shader_bitfield_operation.bitfieldExtract.ivec3_3
+KHR-GL45.shader_bitfield_operation.bitfieldExtract.ivec4_0
+KHR-GL45.shader_bitfield_operation.bitfieldExtract.ivec4_1
+KHR-GL45.shader_bitfield_operation.bitfieldExtract.ivec4_2
+KHR-GL45.shader_bitfield_operation.bitfieldExtract.ivec4_3
+KHR-GL45.shader_bitfield_operation.bitfieldInsert.uint_0
+KHR-GL45.shader_bitfield_operation.bitfieldInsert.uint_1
+KHR-GL45.shader_bitfield_operation.bitfieldInsert.uint_2
+KHR-GL45.shader_bitfield_operation.bitfieldInsert.uint_3
+KHR-GL45.shader_bitfield_operation.bitfieldInsert.uvec2_0
+KHR-GL45.shader_bitfield_operation.bitfieldInsert.uvec2_1
+KHR-GL45.shader_bitfield_operation.bitfieldInsert.uvec2_2
+KHR-GL45.shader_bitfield_operation.bitfieldInsert.uvec2_3
+KHR-GL45.shader_bitfield_operation.bitfieldInsert.uvec3_0
+KHR-GL45.shader_bitfield_operation.bitfieldInsert.uvec3_1
+KHR-GL45.shader_bitfield_operation.bitfieldInsert.uvec3_2
+KHR-GL45.shader_bitfield_operation.bitfieldInsert.uvec3_3
+KHR-GL45.shader_bitfield_operation.bitfieldInsert.uvec4_0
+KHR-GL45.shader_bitfield_operation.bitfieldInsert.uvec4_1
+KHR-GL45.shader_bitfield_operation.bitfieldInsert.uvec4_2
+KHR-GL45.shader_bitfield_operation.bitfieldInsert.uvec4_3
+KHR-GL45.shader_bitfield_operation.bitfieldInsert.int_0
+KHR-GL45.shader_bitfield_operation.bitfieldInsert.int_1
+KHR-GL45.shader_bitfield_operation.bitfieldInsert.int_2
+KHR-GL45.shader_bitfield_operation.bitfieldInsert.int_3
+KHR-GL45.shader_bitfield_operation.bitfieldInsert.ivec2_0
+KHR-GL45.shader_bitfield_operation.bitfieldInsert.ivec2_1
+KHR-GL45.shader_bitfield_operation.bitfieldInsert.ivec2_2
+KHR-GL45.shader_bitfield_operation.bitfieldInsert.ivec2_3
+KHR-GL45.shader_bitfield_operation.bitfieldInsert.ivec3_0
+KHR-GL45.shader_bitfield_operation.bitfieldInsert.ivec3_1
+KHR-GL45.shader_bitfield_operation.bitfieldInsert.ivec3_2
+KHR-GL45.shader_bitfield_operation.bitfieldInsert.ivec3_3
+KHR-GL45.shader_bitfield_operation.bitfieldInsert.ivec4_0
+KHR-GL45.shader_bitfield_operation.bitfieldInsert.ivec4_1
+KHR-GL45.shader_bitfield_operation.bitfieldInsert.ivec4_2
+KHR-GL45.shader_bitfield_operation.bitfieldInsert.ivec4_3
+KHR-GL45.shader_bitfield_operation.bitfieldReverse.uint_zero
+KHR-GL45.shader_bitfield_operation.bitfieldReverse.uint_0
+KHR-GL45.shader_bitfield_operation.bitfieldReverse.uint_1
+KHR-GL45.shader_bitfield_operation.bitfieldReverse.uint_2
+KHR-GL45.shader_bitfield_operation.bitfieldReverse.uint_3
+KHR-GL45.shader_bitfield_operation.bitfieldReverse.uvec2_0
+KHR-GL45.shader_bitfield_operation.bitfieldReverse.uvec2_1
+KHR-GL45.shader_bitfield_operation.bitfieldReverse.uvec2_2
+KHR-GL45.shader_bitfield_operation.bitfieldReverse.uvec2_3
+KHR-GL45.shader_bitfield_operation.bitfieldReverse.uvec3_0
+KHR-GL45.shader_bitfield_operation.bitfieldReverse.uvec3_1
+KHR-GL45.shader_bitfield_operation.bitfieldReverse.uvec3_2
+KHR-GL45.shader_bitfield_operation.bitfieldReverse.uvec3_3
+KHR-GL45.shader_bitfield_operation.bitfieldReverse.uvec4_0
+KHR-GL45.shader_bitfield_operation.bitfieldReverse.uvec4_1
+KHR-GL45.shader_bitfield_operation.bitfieldReverse.uvec4_2
+KHR-GL45.shader_bitfield_operation.bitfieldReverse.uvec4_3
+KHR-GL45.shader_bitfield_operation.bitfieldReverse.int_zero
+KHR-GL45.shader_bitfield_operation.bitfieldReverse.int_minus_one
+KHR-GL45.shader_bitfield_operation.bitfieldReverse.int_0
+KHR-GL45.shader_bitfield_operation.bitfieldReverse.int_1
+KHR-GL45.shader_bitfield_operation.bitfieldReverse.int_2
+KHR-GL45.shader_bitfield_operation.bitfieldReverse.int_3
+KHR-GL45.shader_bitfield_operation.bitfieldReverse.ivec2_0
+KHR-GL45.shader_bitfield_operation.bitfieldReverse.ivec2_1
+KHR-GL45.shader_bitfield_operation.bitfieldReverse.ivec2_2
+KHR-GL45.shader_bitfield_operation.bitfieldReverse.ivec2_3
+KHR-GL45.shader_bitfield_operation.bitfieldReverse.ivec3_0
+KHR-GL45.shader_bitfield_operation.bitfieldReverse.ivec3_1
+KHR-GL45.shader_bitfield_operation.bitfieldReverse.ivec3_2
+KHR-GL45.shader_bitfield_operation.bitfieldReverse.ivec3_3
+KHR-GL45.shader_bitfield_operation.bitfieldReverse.ivec4_0
+KHR-GL45.shader_bitfield_operation.bitfieldReverse.ivec4_1
+KHR-GL45.shader_bitfield_operation.bitfieldReverse.ivec4_2
+KHR-GL45.shader_bitfield_operation.bitfieldReverse.ivec4_3
+KHR-GL45.shader_bitfield_operation.bitCount.uint_zero
+KHR-GL45.shader_bitfield_operation.bitCount.uint_0
+KHR-GL45.shader_bitfield_operation.bitCount.uint_1
+KHR-GL45.shader_bitfield_operation.bitCount.uint_2
+KHR-GL45.shader_bitfield_operation.bitCount.uint_3
+KHR-GL45.shader_bitfield_operation.bitCount.uvec2_0
+KHR-GL45.shader_bitfield_operation.bitCount.uvec2_1
+KHR-GL45.shader_bitfield_operation.bitCount.uvec2_2
+KHR-GL45.shader_bitfield_operation.bitCount.uvec2_3
+KHR-GL45.shader_bitfield_operation.bitCount.uvec3_0
+KHR-GL45.shader_bitfield_operation.bitCount.uvec3_1
+KHR-GL45.shader_bitfield_operation.bitCount.uvec3_2
+KHR-GL45.shader_bitfield_operation.bitCount.uvec3_3
+KHR-GL45.shader_bitfield_operation.bitCount.uvec4_0
+KHR-GL45.shader_bitfield_operation.bitCount.uvec4_1
+KHR-GL45.shader_bitfield_operation.bitCount.uvec4_2
+KHR-GL45.shader_bitfield_operation.bitCount.uvec4_3
+KHR-GL45.shader_bitfield_operation.bitCount.int_zero
+KHR-GL45.shader_bitfield_operation.bitCount.int_minus_one
+KHR-GL45.shader_bitfield_operation.bitCount.int_0
+KHR-GL45.shader_bitfield_operation.bitCount.int_1
+KHR-GL45.shader_bitfield_operation.bitCount.int_2
+KHR-GL45.shader_bitfield_operation.bitCount.int_3
+KHR-GL45.shader_bitfield_operation.bitCount.ivec2_0
+KHR-GL45.shader_bitfield_operation.bitCount.ivec2_1
+KHR-GL45.shader_bitfield_operation.bitCount.ivec2_2
+KHR-GL45.shader_bitfield_operation.bitCount.ivec2_3
+KHR-GL45.shader_bitfield_operation.bitCount.ivec3_0
+KHR-GL45.shader_bitfield_operation.bitCount.ivec3_1
+KHR-GL45.shader_bitfield_operation.bitCount.ivec3_2
+KHR-GL45.shader_bitfield_operation.bitCount.ivec3_3
+KHR-GL45.shader_bitfield_operation.bitCount.ivec4_0
+KHR-GL45.shader_bitfield_operation.bitCount.ivec4_1
+KHR-GL45.shader_bitfield_operation.bitCount.ivec4_2
+KHR-GL45.shader_bitfield_operation.bitCount.ivec4_3
+KHR-GL45.shader_bitfield_operation.findLSB.uint_zero
+KHR-GL45.shader_bitfield_operation.findLSB.uint_0
+KHR-GL45.shader_bitfield_operation.findLSB.uint_1
+KHR-GL45.shader_bitfield_operation.findLSB.uint_2
+KHR-GL45.shader_bitfield_operation.findLSB.uint_3
+KHR-GL45.shader_bitfield_operation.findLSB.uvec2_0
+KHR-GL45.shader_bitfield_operation.findLSB.uvec2_1
+KHR-GL45.shader_bitfield_operation.findLSB.uvec2_2
+KHR-GL45.shader_bitfield_operation.findLSB.uvec2_3
+KHR-GL45.shader_bitfield_operation.findLSB.uvec3_0
+KHR-GL45.shader_bitfield_operation.findLSB.uvec3_1
+KHR-GL45.shader_bitfield_operation.findLSB.uvec3_2
+KHR-GL45.shader_bitfield_operation.findLSB.uvec3_3
+KHR-GL45.shader_bitfield_operation.findLSB.uvec4_0
+KHR-GL45.shader_bitfield_operation.findLSB.uvec4_1
+KHR-GL45.shader_bitfield_operation.findLSB.uvec4_2
+KHR-GL45.shader_bitfield_operation.findLSB.uvec4_3
+KHR-GL45.shader_bitfield_operation.findLSB.int_zero
+KHR-GL45.shader_bitfield_operation.findLSB.int_minus_one
+KHR-GL45.shader_bitfield_operation.findLSB.int_0
+KHR-GL45.shader_bitfield_operation.findLSB.int_1
+KHR-GL45.shader_bitfield_operation.findLSB.int_2
+KHR-GL45.shader_bitfield_operation.findLSB.int_3
+KHR-GL45.shader_bitfield_operation.findLSB.ivec2_0
+KHR-GL45.shader_bitfield_operation.findLSB.ivec2_1
+KHR-GL45.shader_bitfield_operation.findLSB.ivec2_2
+KHR-GL45.shader_bitfield_operation.findLSB.ivec2_3
+KHR-GL45.shader_bitfield_operation.findLSB.ivec3_0
+KHR-GL45.shader_bitfield_operation.findLSB.ivec3_1
+KHR-GL45.shader_bitfield_operation.findLSB.ivec3_2
+KHR-GL45.shader_bitfield_operation.findLSB.ivec3_3
+KHR-GL45.shader_bitfield_operation.findLSB.ivec4_0
+KHR-GL45.shader_bitfield_operation.findLSB.ivec4_1
+KHR-GL45.shader_bitfield_operation.findLSB.ivec4_2
+KHR-GL45.shader_bitfield_operation.findLSB.ivec4_3
+KHR-GL45.shader_bitfield_operation.findMSB.uint_zero
+KHR-GL45.shader_bitfield_operation.findMSB.uint_0
+KHR-GL45.shader_bitfield_operation.findMSB.uint_1
+KHR-GL45.shader_bitfield_operation.findMSB.uint_2
+KHR-GL45.shader_bitfield_operation.findMSB.uint_3
+KHR-GL45.shader_bitfield_operation.findMSB.uvec2_0
+KHR-GL45.shader_bitfield_operation.findMSB.uvec2_1
+KHR-GL45.shader_bitfield_operation.findMSB.uvec2_2
+KHR-GL45.shader_bitfield_operation.findMSB.uvec2_3
+KHR-GL45.shader_bitfield_operation.findMSB.uvec3_0
+KHR-GL45.shader_bitfield_operation.findMSB.uvec3_1
+KHR-GL45.shader_bitfield_operation.findMSB.uvec3_2
+KHR-GL45.shader_bitfield_operation.findMSB.uvec3_3
+KHR-GL45.shader_bitfield_operation.findMSB.uvec4_0
+KHR-GL45.shader_bitfield_operation.findMSB.uvec4_1
+KHR-GL45.shader_bitfield_operation.findMSB.uvec4_2
+KHR-GL45.shader_bitfield_operation.findMSB.uvec4_3
+KHR-GL45.shader_bitfield_operation.findMSB.int_zero
+KHR-GL45.shader_bitfield_operation.findMSB.int_minus_one
+KHR-GL45.shader_bitfield_operation.findMSB.int_0
+KHR-GL45.shader_bitfield_operation.findMSB.int_1
+KHR-GL45.shader_bitfield_operation.findMSB.int_2
+KHR-GL45.shader_bitfield_operation.findMSB.int_3
+KHR-GL45.shader_bitfield_operation.findMSB.ivec2_0
+KHR-GL45.shader_bitfield_operation.findMSB.ivec2_1
+KHR-GL45.shader_bitfield_operation.findMSB.ivec2_2
+KHR-GL45.shader_bitfield_operation.findMSB.ivec2_3
+KHR-GL45.shader_bitfield_operation.findMSB.ivec3_0
+KHR-GL45.shader_bitfield_operation.findMSB.ivec3_1
+KHR-GL45.shader_bitfield_operation.findMSB.ivec3_2
+KHR-GL45.shader_bitfield_operation.findMSB.ivec3_3
+KHR-GL45.shader_bitfield_operation.findMSB.ivec4_0
+KHR-GL45.shader_bitfield_operation.findMSB.ivec4_1
+KHR-GL45.shader_bitfield_operation.findMSB.ivec4_2
+KHR-GL45.shader_bitfield_operation.findMSB.ivec4_3
+KHR-GL45.shader_bitfield_operation.uaddCarry.uint_0
+KHR-GL45.shader_bitfield_operation.uaddCarry.uint_1
+KHR-GL45.shader_bitfield_operation.uaddCarry.uint_2
+KHR-GL45.shader_bitfield_operation.uaddCarry.uint_3
+KHR-GL45.shader_bitfield_operation.uaddCarry.uvec2_0
+KHR-GL45.shader_bitfield_operation.uaddCarry.uvec2_1
+KHR-GL45.shader_bitfield_operation.uaddCarry.uvec2_2
+KHR-GL45.shader_bitfield_operation.uaddCarry.uvec2_3
+KHR-GL45.shader_bitfield_operation.uaddCarry.uvec3_0
+KHR-GL45.shader_bitfield_operation.uaddCarry.uvec3_1
+KHR-GL45.shader_bitfield_operation.uaddCarry.uvec3_2
+KHR-GL45.shader_bitfield_operation.uaddCarry.uvec3_3
+KHR-GL45.shader_bitfield_operation.uaddCarry.uvec4_0
+KHR-GL45.shader_bitfield_operation.uaddCarry.uvec4_1
+KHR-GL45.shader_bitfield_operation.uaddCarry.uvec4_2
+KHR-GL45.shader_bitfield_operation.uaddCarry.uvec4_3
+KHR-GL45.shader_bitfield_operation.usubBorrow.uint_0
+KHR-GL45.shader_bitfield_operation.usubBorrow.uint_1
+KHR-GL45.shader_bitfield_operation.usubBorrow.uint_2
+KHR-GL45.shader_bitfield_operation.usubBorrow.uint_3
+KHR-GL45.shader_bitfield_operation.usubBorrow.uvec2_0
+KHR-GL45.shader_bitfield_operation.usubBorrow.uvec2_1
+KHR-GL45.shader_bitfield_operation.usubBorrow.uvec2_2
+KHR-GL45.shader_bitfield_operation.usubBorrow.uvec2_3
+KHR-GL45.shader_bitfield_operation.usubBorrow.uvec3_0
+KHR-GL45.shader_bitfield_operation.usubBorrow.uvec3_1
+KHR-GL45.shader_bitfield_operation.usubBorrow.uvec3_2
+KHR-GL45.shader_bitfield_operation.usubBorrow.uvec3_3
+KHR-GL45.shader_bitfield_operation.usubBorrow.uvec4_0
+KHR-GL45.shader_bitfield_operation.usubBorrow.uvec4_1
+KHR-GL45.shader_bitfield_operation.usubBorrow.uvec4_2
+KHR-GL45.shader_bitfield_operation.usubBorrow.uvec4_3
+KHR-GL45.shader_bitfield_operation.umulExtended.uint_0
+KHR-GL45.shader_bitfield_operation.umulExtended.uint_1
+KHR-GL45.shader_bitfield_operation.umulExtended.uint_2
+KHR-GL45.shader_bitfield_operation.umulExtended.uint_3
+KHR-GL45.shader_bitfield_operation.umulExtended.uvec2_0
+KHR-GL45.shader_bitfield_operation.umulExtended.uvec2_1
+KHR-GL45.shader_bitfield_operation.umulExtended.uvec2_2
+KHR-GL45.shader_bitfield_operation.umulExtended.uvec2_3
+KHR-GL45.shader_bitfield_operation.umulExtended.uvec3_0
+KHR-GL45.shader_bitfield_operation.umulExtended.uvec3_1
+KHR-GL45.shader_bitfield_operation.umulExtended.uvec3_2
+KHR-GL45.shader_bitfield_operation.umulExtended.uvec3_3
+KHR-GL45.shader_bitfield_operation.umulExtended.uvec4_0
+KHR-GL45.shader_bitfield_operation.umulExtended.uvec4_1
+KHR-GL45.shader_bitfield_operation.umulExtended.uvec4_2
+KHR-GL45.shader_bitfield_operation.umulExtended.uvec4_3
+KHR-GL45.shader_bitfield_operation.imulExtended.int_0
+KHR-GL45.shader_bitfield_operation.imulExtended.int_1
+KHR-GL45.shader_bitfield_operation.imulExtended.int_2
+KHR-GL45.shader_bitfield_operation.imulExtended.int_3
+KHR-GL45.shader_bitfield_operation.imulExtended.ivec2_0
+KHR-GL45.shader_bitfield_operation.imulExtended.ivec2_1
+KHR-GL45.shader_bitfield_operation.imulExtended.ivec2_2
+KHR-GL45.shader_bitfield_operation.imulExtended.ivec2_3
+KHR-GL45.shader_bitfield_operation.imulExtended.ivec3_0
+KHR-GL45.shader_bitfield_operation.imulExtended.ivec3_1
+KHR-GL45.shader_bitfield_operation.imulExtended.ivec3_2
+KHR-GL45.shader_bitfield_operation.imulExtended.ivec3_3
+KHR-GL45.shader_bitfield_operation.imulExtended.ivec4_0
+KHR-GL45.shader_bitfield_operation.imulExtended.ivec4_1
+KHR-GL45.shader_bitfield_operation.imulExtended.ivec4_2
+KHR-GL45.shader_bitfield_operation.imulExtended.ivec4_3
+KHR-GL45.stencil_texturing.functional
+KHR-GL45.sparse_buffer_tests.BufferStorageTest
+KHR-GL45.sparse_buffer_tests.NegativeTests
+KHR-GL45.sparse_buffer_tests.PageSizeGetterTest
+KHR-GL45.sparse_texture_tests.TextureParameterQueries
+KHR-GL45.sparse_texture_tests.InternalFormatQueries
+KHR-GL45.sparse_texture_tests.SimpleQueries
+KHR-GL45.sparse_texture_tests.SparseTextureAllocation
+KHR-GL45.sparse_texture_tests.SparseTextureCommitment
+KHR-GL45.sparse_texture_tests.SparseDSATextureCommitment
+KHR-GL45.indirect_parameters_tests.ParameterBufferOperations
+KHR-GL45.indirect_parameters_tests.MultiDrawArraysIndirectCount
+KHR-GL45.indirect_parameters_tests.MultiDrawElementsIndirectCount
+KHR-GL45.shaders44.preprocessor.invalid_redefinitions.invalid_identifier_2_vertex
+KHR-GL45.shaders44.preprocessor.invalid_redefinitions.invalid_identifier_2_fragment
+KHR-GL45.shaders44.preprocessor.line_continuation.comment_vertex
+KHR-GL45.shaders44.preprocessor.line_continuation.comment_fragment
+KHR-GL45.shaders44.preprocessor.line_continuation.define_vertex
+KHR-GL45.shaders44.preprocessor.line_continuation.define_fragment
+KHR-GL45.shaders44.preprocessor.line_continuation.preprocessing_token_vertex
+KHR-GL45.shaders44.preprocessor.line_continuation.preprocessing_token_fragment
+KHR-GL45.shaders44.preprocessor.line_continuation.token_vertex
+KHR-GL45.shaders44.preprocessor.line_continuation.token_fragment
+KHR-GL45.shaders44.preprocessor.line_continuation.middle_of_line_vertex
+KHR-GL45.shaders44.preprocessor.line_continuation.middle_of_line_fragment
+KHR-GL45.buffer_storage.errors
+KHR-GL45.buffer_storage.get_buffer_parameter
+KHR-GL45.buffer_storage.dynamic_storage
+KHR-GL45.buffer_storage.map_persistent_buffer_sub_data
+KHR-GL45.buffer_storage.map_persistent_texture
+KHR-GL45.buffer_storage.map_persistent_read_pixels
+KHR-GL45.buffer_storage.map_persistent_dispatch
+KHR-GL45.buffer_storage.map_persistent_flush
+KHR-GL45.buffer_storage.map_persistent_draw
+KHR-GL45.enhanced_layouts.api_constant_values
+KHR-GL45.enhanced_layouts.api_errors
+KHR-GL45.enhanced_layouts.glsl_contant_values
+KHR-GL45.enhanced_layouts.glsl_contant_immutablity
+KHR-GL45.enhanced_layouts.glsl_constant_integral_expression
+KHR-GL45.enhanced_layouts.uniform_block_layout_qualifier_conflict
+KHR-GL45.enhanced_layouts.ssb_member_invalid_offset_alignment
+KHR-GL45.enhanced_layouts.ssb_member_overlapping_offsets
+KHR-GL45.enhanced_layouts.varying_exceeding_components
+KHR-GL45.enhanced_layouts.varying_component_of_invalid_type
+KHR-GL45.enhanced_layouts.output_component_aliasing
+KHR-GL45.enhanced_layouts.vertex_attrib_location_api
+KHR-GL45.enhanced_layouts.xfb_input
+KHR-GL45.enhanced_layouts.xfb_all_stages
+KHR-GL45.enhanced_layouts.xfb_capture_inactive_output_variable
+KHR-GL45.enhanced_layouts.xfb_capture_inactive_output_component
+KHR-GL45.enhanced_layouts.xfb_capture_inactive_output_block_member
+KHR-GL45.enhanced_layouts.xfb_stride
+KHR-GL45.enhanced_layouts.uniform_block_member_offset_and_align
+KHR-GL45.enhanced_layouts.uniform_block_member_invalid_offset_alignment
+KHR-GL45.enhanced_layouts.uniform_block_member_overlapping_offsets
+KHR-GL45.enhanced_layouts.uniform_block_member_align_non_power_of_2
+KHR-GL45.enhanced_layouts.ssb_layout_qualifier_conflict
+KHR-GL45.enhanced_layouts.ssb_member_align_non_power_of_2
+KHR-GL45.enhanced_layouts.ssb_alignment
+KHR-GL45.enhanced_layouts.varying_structure_member_location
+KHR-GL45.enhanced_layouts.varying_block_automatic_member_locations
+KHR-GL45.enhanced_layouts.varying_component_without_location
+KHR-GL45.enhanced_layouts.input_component_aliasing
+KHR-GL45.enhanced_layouts.varying_location_aliasing_with_mixed_types
+KHR-GL45.enhanced_layouts.varying_location_aliasing_with_mixed_interpolation
+KHR-GL45.enhanced_layouts.varying_location_aliasing_with_mixed_auxiliary_storage
+KHR-GL45.enhanced_layouts.xfb_stride_of_empty_list
+KHR-GL45.enhanced_layouts.xfb_stride_of_empty_list_and_api
+KHR-GL45.enhanced_layouts.xfb_too_small_stride
+KHR-GL45.enhanced_layouts.xfb_block_member_stride
+KHR-GL45.enhanced_layouts.xfb_duplicated_stride
+KHR-GL45.enhanced_layouts.xfb_get_program_resource_api
+KHR-GL45.enhanced_layouts.xfb_multiple_vertex_streams
+KHR-GL45.enhanced_layouts.xfb_exceed_buffer_limit
+KHR-GL45.enhanced_layouts.xfb_exceed_offset_limit
+KHR-GL45.enhanced_layouts.xfb_block_member_buffer
+KHR-GL45.enhanced_layouts.xfb_output_overlapping
+KHR-GL45.enhanced_layouts.xfb_invalid_offset_alignment
+KHR-GL45.enhanced_layouts.xfb_capture_struct
+KHR-GL45.enhanced_layouts.xfb_capture_unsized_array
+KHR-GL45.enhanced_layouts.uniform_block_alignment
+KHR-GL45.enhanced_layouts.ssb_member_offset_and_align
+KHR-GL45.enhanced_layouts.vertex_attrib_locations
+KHR-GL45.enhanced_layouts.varying_locations
+KHR-GL45.enhanced_layouts.varying_array_locations
+KHR-GL45.enhanced_layouts.varying_structure_locations
+KHR-GL45.enhanced_layouts.varying_block_locations
+KHR-GL45.enhanced_layouts.varying_block_member_locations
+KHR-GL45.enhanced_layouts.xfb_variable_stride
+KHR-GL45.enhanced_layouts.xfb_block_stride
+KHR-GL45.enhanced_layouts.xfb_override_qualifiers_with_api
+KHR-GL45.enhanced_layouts.xfb_vertex_streams
+KHR-GL45.enhanced_layouts.xfb_global_buffer
+KHR-GL45.enhanced_layouts.fragment_data_location_api
+KHR-GL45.enhanced_layouts.varying_location_limit
+KHR-GL45.enhanced_layouts.varying_components
+KHR-GL45.enhanced_layouts.varying_array_components
+KHR-GL45.layout_binding.sampler2D_layout_binding_texture_ComputeShader
+KHR-GL45.layout_binding.sampler3D_layout_binding_texture_ComputeShader
+KHR-GL45.layout_binding.sampler2DArray_layout_binding_texture_ComputeShader
+KHR-GL45.layout_binding.image2D_layout_binding_imageLoad_ComputeShader
+KHR-GL45.layout_binding.atomic_uint_layout_binding_atomic_ComputeShader
+KHR-GL45.layout_binding.block_layout_binding_block_ComputeShader
+KHR-GL45.layout_binding.buffer_layout_binding_atomicAdd_ComputeShader
+KHR-GL45.layout_binding.sampler2D_layout_binding_texture_FragmentShader
+KHR-GL45.layout_binding.sampler3D_layout_binding_texture_FragmentShader
+KHR-GL45.layout_binding.sampler2DArray_layout_binding_texture_FragmentShader
+KHR-GL45.layout_binding.image2D_layout_binding_imageLoad_FragmentShader
+KHR-GL45.layout_binding.atomic_uint_layout_binding_atomic_FragmentShader
+KHR-GL45.layout_binding.block_layout_binding_block_FragmentShader
+KHR-GL45.layout_binding.buffer_layout_binding_atomicAdd_FragmentShader
+KHR-GL45.layout_binding.sampler2D_layout_binding_texture_VertexShader
+KHR-GL45.layout_binding.sampler3D_layout_binding_texture_VertexShader
+KHR-GL45.layout_binding.sampler2DArray_layout_binding_texture_VertexShader
+KHR-GL45.layout_binding.image2D_layout_binding_imageLoad_VertexShader
+KHR-GL45.layout_binding.atomic_uint_layout_binding_atomic_VertexShader
+KHR-GL45.layout_binding.block_layout_binding_block_VertexShader
+KHR-GL45.layout_binding.buffer_layout_binding_atomicAdd_VertexShader
+KHR-GL45.multi_bind.dispatch_bind_textures
+KHR-GL45.multi_bind.errors_bind_buffers
+KHR-GL45.multi_bind.errors_bind_textures
+KHR-GL45.multi_bind.errors_bind_samplers
+KHR-GL45.multi_bind.errors_bind_image_textures
+KHR-GL45.multi_bind.errors_bind_vertex_buffers
+KHR-GL45.multi_bind.functional_bind_buffers_base
+KHR-GL45.multi_bind.functional_bind_buffers_range
+KHR-GL45.multi_bind.functional_bind_textures
+KHR-GL45.multi_bind.functional_bind_samplers
+KHR-GL45.multi_bind.functional_bind_image_textures
+KHR-GL45.multi_bind.functional_bind_vertex_buffers
+KHR-GL45.multi_bind.dispatch_bind_buffers_base
+KHR-GL45.multi_bind.dispatch_bind_buffers_range
+KHR-GL45.multi_bind.dispatch_bind_image_textures
+KHR-GL45.multi_bind.dispatch_bind_samplers
+KHR-GL45.multi_bind.draw_bind_vertex_buffers
+KHR-GL45.sepshaderobjs.CreateShadProgApi
+KHR-GL45.sepshaderobjs.UseProgStagesApi
+KHR-GL45.sepshaderobjs.PipelineApi
+KHR-GL45.sepshaderobjs.ProgUniformAPI
+KHR-GL45.sepshaderobjs.StateInteraction
+KHR-GL45.sepshaderobjs.InterfacePrecisionMatchingFloat
+KHR-GL45.sepshaderobjs.InterfacePrecisionMatchingInt
+KHR-GL45.sepshaderobjs.InterfacePrecisionMatchingUInt
+KHR-GL45.sample_shading.api.verify
+KHR-GL45.sample_shading.render.rgba8.full
+KHR-GL45.sample_shading.render.rgba8.half
+KHR-GL45.sample_shading.render.rgba8.none
+KHR-GL45.sample_shading.render.rgba8i.full
+KHR-GL45.sample_shading.render.rgba8i.half
+KHR-GL45.sample_shading.render.rgba8i.none
+KHR-GL45.sample_shading.render.rgba8ui.full
+KHR-GL45.sample_shading.render.rgba8ui.half
+KHR-GL45.sample_shading.render.rgba8ui.none
+KHR-GL45.sample_shading.render.rgba32f.full
+KHR-GL45.sample_shading.render.rgba32f.half
+KHR-GL45.sample_shading.render.rgba32f.none
+KHR-GL45.sample_variables.mask.rgba8.samples_0.mask_zero
+KHR-GL45.sample_variables.mask.rgba8.samples_0.mask_0
+KHR-GL45.sample_variables.mask.rgba8.samples_0.mask_1
+KHR-GL45.sample_variables.mask.rgba8.samples_0.mask_2
+KHR-GL45.sample_variables.mask.rgba8.samples_0.mask_3
+KHR-GL45.sample_variables.mask.rgba8.samples_0.mask_4
+KHR-GL45.sample_variables.mask.rgba8.samples_0.mask_5
+KHR-GL45.sample_variables.mask.rgba8.samples_0.mask_6
+KHR-GL45.sample_variables.mask.rgba8.samples_0.mask_7
+KHR-GL45.sample_variables.mask.rgba8.samples_1.mask_zero
+KHR-GL45.sample_variables.mask.rgba8.samples_1.mask_0
+KHR-GL45.sample_variables.mask.rgba8.samples_1.mask_1
+KHR-GL45.sample_variables.mask.rgba8.samples_1.mask_2
+KHR-GL45.sample_variables.mask.rgba8.samples_1.mask_3
+KHR-GL45.sample_variables.mask.rgba8.samples_1.mask_4
+KHR-GL45.sample_variables.mask.rgba8.samples_1.mask_5
+KHR-GL45.sample_variables.mask.rgba8.samples_1.mask_6
+KHR-GL45.sample_variables.mask.rgba8.samples_1.mask_7
+KHR-GL45.sample_variables.mask.rgba8.samples_2.mask_zero
+KHR-GL45.sample_variables.mask.rgba8.samples_2.mask_0
+KHR-GL45.sample_variables.mask.rgba8.samples_2.mask_1
+KHR-GL45.sample_variables.mask.rgba8.samples_2.mask_2
+KHR-GL45.sample_variables.mask.rgba8.samples_2.mask_3
+KHR-GL45.sample_variables.mask.rgba8.samples_2.mask_4
+KHR-GL45.sample_variables.mask.rgba8.samples_2.mask_5
+KHR-GL45.sample_variables.mask.rgba8.samples_2.mask_6
+KHR-GL45.sample_variables.mask.rgba8.samples_2.mask_7
+KHR-GL45.sample_variables.mask.rgba8.samples_4.mask_zero
+KHR-GL45.sample_variables.mask.rgba8.samples_4.mask_0
+KHR-GL45.sample_variables.mask.rgba8.samples_4.mask_1
+KHR-GL45.sample_variables.mask.rgba8.samples_4.mask_2
+KHR-GL45.sample_variables.mask.rgba8.samples_4.mask_3
+KHR-GL45.sample_variables.mask.rgba8.samples_4.mask_4
+KHR-GL45.sample_variables.mask.rgba8.samples_4.mask_5
+KHR-GL45.sample_variables.mask.rgba8.samples_4.mask_6
+KHR-GL45.sample_variables.mask.rgba8.samples_4.mask_7
+KHR-GL45.sample_variables.mask.rgba8.samples_8.mask_zero
+KHR-GL45.sample_variables.mask.rgba8.samples_8.mask_0
+KHR-GL45.sample_variables.mask.rgba8.samples_8.mask_1
+KHR-GL45.sample_variables.mask.rgba8.samples_8.mask_2
+KHR-GL45.sample_variables.mask.rgba8.samples_8.mask_3
+KHR-GL45.sample_variables.mask.rgba8.samples_8.mask_4
+KHR-GL45.sample_variables.mask.rgba8.samples_8.mask_5
+KHR-GL45.sample_variables.mask.rgba8.samples_8.mask_6
+KHR-GL45.sample_variables.mask.rgba8.samples_8.mask_7
+KHR-GL45.sample_variables.mask.rgba8i.samples_0.mask_zero
+KHR-GL45.sample_variables.mask.rgba8i.samples_0.mask_0
+KHR-GL45.sample_variables.mask.rgba8i.samples_0.mask_1
+KHR-GL45.sample_variables.mask.rgba8i.samples_0.mask_2
+KHR-GL45.sample_variables.mask.rgba8i.samples_0.mask_3
+KHR-GL45.sample_variables.mask.rgba8i.samples_0.mask_4
+KHR-GL45.sample_variables.mask.rgba8i.samples_0.mask_5
+KHR-GL45.sample_variables.mask.rgba8i.samples_0.mask_6
+KHR-GL45.sample_variables.mask.rgba8i.samples_0.mask_7
+KHR-GL45.sample_variables.mask.rgba8i.samples_1.mask_zero
+KHR-GL45.sample_variables.mask.rgba8i.samples_1.mask_0
+KHR-GL45.sample_variables.mask.rgba8i.samples_1.mask_1
+KHR-GL45.sample_variables.mask.rgba8i.samples_1.mask_2
+KHR-GL45.sample_variables.mask.rgba8i.samples_1.mask_3
+KHR-GL45.sample_variables.mask.rgba8i.samples_1.mask_4
+KHR-GL45.sample_variables.mask.rgba8i.samples_1.mask_5
+KHR-GL45.sample_variables.mask.rgba8i.samples_1.mask_6
+KHR-GL45.sample_variables.mask.rgba8i.samples_1.mask_7
+KHR-GL45.sample_variables.mask.rgba8i.samples_2.mask_zero
+KHR-GL45.sample_variables.mask.rgba8i.samples_2.mask_0
+KHR-GL45.sample_variables.mask.rgba8i.samples_2.mask_1
+KHR-GL45.sample_variables.mask.rgba8i.samples_2.mask_2
+KHR-GL45.sample_variables.mask.rgba8i.samples_2.mask_3
+KHR-GL45.sample_variables.mask.rgba8i.samples_2.mask_4
+KHR-GL45.sample_variables.mask.rgba8i.samples_2.mask_5
+KHR-GL45.sample_variables.mask.rgba8i.samples_2.mask_6
+KHR-GL45.sample_variables.mask.rgba8i.samples_2.mask_7
+KHR-GL45.sample_variables.mask.rgba8i.samples_4.mask_zero
+KHR-GL45.sample_variables.mask.rgba8i.samples_4.mask_0
+KHR-GL45.sample_variables.mask.rgba8i.samples_4.mask_1
+KHR-GL45.sample_variables.mask.rgba8i.samples_4.mask_2
+KHR-GL45.sample_variables.mask.rgba8i.samples_4.mask_3
+KHR-GL45.sample_variables.mask.rgba8i.samples_4.mask_4
+KHR-GL45.sample_variables.mask.rgba8i.samples_4.mask_5
+KHR-GL45.sample_variables.mask.rgba8i.samples_4.mask_6
+KHR-GL45.sample_variables.mask.rgba8i.samples_4.mask_7
+KHR-GL45.sample_variables.mask.rgba8i.samples_8.mask_zero
+KHR-GL45.sample_variables.mask.rgba8i.samples_8.mask_0
+KHR-GL45.sample_variables.mask.rgba8i.samples_8.mask_1
+KHR-GL45.sample_variables.mask.rgba8i.samples_8.mask_2
+KHR-GL45.sample_variables.mask.rgba8i.samples_8.mask_3
+KHR-GL45.sample_variables.mask.rgba8i.samples_8.mask_4
+KHR-GL45.sample_variables.mask.rgba8i.samples_8.mask_5
+KHR-GL45.sample_variables.mask.rgba8i.samples_8.mask_6
+KHR-GL45.sample_variables.mask.rgba8i.samples_8.mask_7
+KHR-GL45.sample_variables.mask.rgba8ui.samples_0.mask_zero
+KHR-GL45.sample_variables.mask.rgba8ui.samples_0.mask_0
+KHR-GL45.sample_variables.mask.rgba8ui.samples_0.mask_1
+KHR-GL45.sample_variables.mask.rgba8ui.samples_0.mask_2
+KHR-GL45.sample_variables.mask.rgba8ui.samples_0.mask_3
+KHR-GL45.sample_variables.mask.rgba8ui.samples_0.mask_4
+KHR-GL45.sample_variables.mask.rgba8ui.samples_0.mask_5
+KHR-GL45.sample_variables.mask.rgba8ui.samples_0.mask_6
+KHR-GL45.sample_variables.mask.rgba8ui.samples_0.mask_7
+KHR-GL45.sample_variables.mask.rgba8ui.samples_1.mask_zero
+KHR-GL45.sample_variables.mask.rgba8ui.samples_1.mask_0
+KHR-GL45.sample_variables.mask.rgba8ui.samples_1.mask_1
+KHR-GL45.sample_variables.mask.rgba8ui.samples_1.mask_2
+KHR-GL45.sample_variables.mask.rgba8ui.samples_1.mask_3
+KHR-GL45.sample_variables.mask.rgba8ui.samples_1.mask_4
+KHR-GL45.sample_variables.mask.rgba8ui.samples_1.mask_5
+KHR-GL45.sample_variables.mask.rgba8ui.samples_1.mask_6
+KHR-GL45.sample_variables.mask.rgba8ui.samples_1.mask_7
+KHR-GL45.sample_variables.mask.rgba8ui.samples_2.mask_zero
+KHR-GL45.sample_variables.mask.rgba8ui.samples_2.mask_0
+KHR-GL45.sample_variables.mask.rgba8ui.samples_2.mask_1
+KHR-GL45.sample_variables.mask.rgba8ui.samples_2.mask_2
+KHR-GL45.sample_variables.mask.rgba8ui.samples_2.mask_3
+KHR-GL45.sample_variables.mask.rgba8ui.samples_2.mask_4
+KHR-GL45.sample_variables.mask.rgba8ui.samples_2.mask_5
+KHR-GL45.sample_variables.mask.rgba8ui.samples_2.mask_6
+KHR-GL45.sample_variables.mask.rgba8ui.samples_2.mask_7
+KHR-GL45.sample_variables.mask.rgba8ui.samples_4.mask_zero
+KHR-GL45.sample_variables.mask.rgba8ui.samples_4.mask_0
+KHR-GL45.sample_variables.mask.rgba8ui.samples_4.mask_1
+KHR-GL45.sample_variables.mask.rgba8ui.samples_4.mask_2
+KHR-GL45.sample_variables.mask.rgba8ui.samples_4.mask_3
+KHR-GL45.sample_variables.mask.rgba8ui.samples_4.mask_4
+KHR-GL45.sample_variables.mask.rgba8ui.samples_4.mask_5
+KHR-GL45.sample_variables.mask.rgba8ui.samples_4.mask_6
+KHR-GL45.sample_variables.mask.rgba8ui.samples_4.mask_7
+KHR-GL45.sample_variables.mask.rgba8ui.samples_8.mask_zero
+KHR-GL45.sample_variables.mask.rgba8ui.samples_8.mask_0
+KHR-GL45.sample_variables.mask.rgba8ui.samples_8.mask_1
+KHR-GL45.sample_variables.mask.rgba8ui.samples_8.mask_2
+KHR-GL45.sample_variables.mask.rgba8ui.samples_8.mask_3
+KHR-GL45.sample_variables.mask.rgba8ui.samples_8.mask_4
+KHR-GL45.sample_variables.mask.rgba8ui.samples_8.mask_5
+KHR-GL45.sample_variables.mask.rgba8ui.samples_8.mask_6
+KHR-GL45.sample_variables.mask.rgba8ui.samples_8.mask_7
+KHR-GL45.sample_variables.mask.rgba32f.samples_0.mask_zero
+KHR-GL45.sample_variables.mask.rgba32f.samples_0.mask_0
+KHR-GL45.sample_variables.mask.rgba32f.samples_0.mask_1
+KHR-GL45.sample_variables.mask.rgba32f.samples_0.mask_2
+KHR-GL45.sample_variables.mask.rgba32f.samples_0.mask_3
+KHR-GL45.sample_variables.mask.rgba32f.samples_0.mask_4
+KHR-GL45.sample_variables.mask.rgba32f.samples_0.mask_5
+KHR-GL45.sample_variables.mask.rgba32f.samples_0.mask_6
+KHR-GL45.sample_variables.mask.rgba32f.samples_0.mask_7
+KHR-GL45.sample_variables.mask.rgba32f.samples_1.mask_zero
+KHR-GL45.sample_variables.mask.rgba32f.samples_1.mask_0
+KHR-GL45.sample_variables.mask.rgba32f.samples_1.mask_1
+KHR-GL45.sample_variables.mask.rgba32f.samples_1.mask_2
+KHR-GL45.sample_variables.mask.rgba32f.samples_1.mask_3
+KHR-GL45.sample_variables.mask.rgba32f.samples_1.mask_4
+KHR-GL45.sample_variables.mask.rgba32f.samples_1.mask_5
+KHR-GL45.sample_variables.mask.rgba32f.samples_1.mask_6
+KHR-GL45.sample_variables.mask.rgba32f.samples_1.mask_7
+KHR-GL45.sample_variables.mask.rgba32f.samples_2.mask_zero
+KHR-GL45.sample_variables.mask.rgba32f.samples_2.mask_0
+KHR-GL45.sample_variables.mask.rgba32f.samples_2.mask_1
+KHR-GL45.sample_variables.mask.rgba32f.samples_2.mask_2
+KHR-GL45.sample_variables.mask.rgba32f.samples_2.mask_3
+KHR-GL45.sample_variables.mask.rgba32f.samples_2.mask_4
+KHR-GL45.sample_variables.mask.rgba32f.samples_2.mask_5
+KHR-GL45.sample_variables.mask.rgba32f.samples_2.mask_6
+KHR-GL45.sample_variables.mask.rgba32f.samples_2.mask_7
+KHR-GL45.sample_variables.mask.rgba32f.samples_4.mask_zero
+KHR-GL45.sample_variables.mask.rgba32f.samples_4.mask_0
+KHR-GL45.sample_variables.mask.rgba32f.samples_4.mask_1
+KHR-GL45.sample_variables.mask.rgba32f.samples_4.mask_2
+KHR-GL45.sample_variables.mask.rgba32f.samples_4.mask_3
+KHR-GL45.sample_variables.mask.rgba32f.samples_4.mask_4
+KHR-GL45.sample_variables.mask.rgba32f.samples_4.mask_5
+KHR-GL45.sample_variables.mask.rgba32f.samples_4.mask_6
+KHR-GL45.sample_variables.mask.rgba32f.samples_4.mask_7
+KHR-GL45.sample_variables.mask.rgba32f.samples_8.mask_zero
+KHR-GL45.sample_variables.mask.rgba32f.samples_8.mask_0
+KHR-GL45.sample_variables.mask.rgba32f.samples_8.mask_1
+KHR-GL45.sample_variables.mask.rgba32f.samples_8.mask_2
+KHR-GL45.sample_variables.mask.rgba32f.samples_8.mask_3
+KHR-GL45.sample_variables.mask.rgba32f.samples_8.mask_4
+KHR-GL45.sample_variables.mask.rgba32f.samples_8.mask_5
+KHR-GL45.sample_variables.mask.rgba32f.samples_8.mask_6
+KHR-GL45.sample_variables.mask.rgba32f.samples_8.mask_7
+KHR-GL45.sample_variables.position.non-fixed.samples_0
+KHR-GL45.sample_variables.position.non-fixed.samples_1
+KHR-GL45.sample_variables.position.non-fixed.samples_2
+KHR-GL45.sample_variables.position.non-fixed.samples_4
+KHR-GL45.sample_variables.position.non-fixed.samples_8
+KHR-GL45.sample_variables.position.fixed.samples_0
+KHR-GL45.sample_variables.position.fixed.samples_1
+KHR-GL45.sample_variables.position.fixed.samples_2
+KHR-GL45.sample_variables.position.fixed.samples_4
+KHR-GL45.sample_variables.position.fixed.samples_8
+KHR-GL45.shader_multisample_interpolation.api.api
+KHR-GL45.shader_multisample_interpolation.render.base.rgba8.samples_1
+KHR-GL45.shader_multisample_interpolation.render.base.rgba8.samples_2
+KHR-GL45.shader_multisample_interpolation.render.base.rgba8.samples_4
+KHR-GL45.shader_multisample_interpolation.render.base.rgba8i.samples_1
+KHR-GL45.shader_multisample_interpolation.render.base.rgba8i.samples_2
+KHR-GL45.shader_multisample_interpolation.render.base.rgba8i.samples_4
+KHR-GL45.shader_multisample_interpolation.render.base.rgba8ui.samples_1
+KHR-GL45.shader_multisample_interpolation.render.base.rgba8ui.samples_2
+KHR-GL45.shader_multisample_interpolation.render.base.rgba8ui.samples_4
+KHR-GL45.shader_multisample_interpolation.render.base.rgba32f.samples_1
+KHR-GL45.shader_multisample_interpolation.render.base.rgba32f.samples_2
+KHR-GL45.shader_multisample_interpolation.render.base.rgba32f.samples_4
+KHR-GL45.shader_multisample_interpolation.render.sample.rgba8.samples_1
+KHR-GL45.shader_multisample_interpolation.render.sample.rgba8.samples_2
+KHR-GL45.shader_multisample_interpolation.render.sample.rgba8.samples_4
+KHR-GL45.shader_multisample_interpolation.render.sample.rgba8i.samples_1
+KHR-GL45.shader_multisample_interpolation.render.sample.rgba8i.samples_2
+KHR-GL45.shader_multisample_interpolation.render.sample.rgba8i.samples_4
+KHR-GL45.shader_multisample_interpolation.render.sample.rgba8ui.samples_1
+KHR-GL45.shader_multisample_interpolation.render.sample.rgba8ui.samples_2
+KHR-GL45.shader_multisample_interpolation.render.sample.rgba8ui.samples_4
+KHR-GL45.shader_multisample_interpolation.render.sample.rgba32f.samples_1
+KHR-GL45.shader_multisample_interpolation.render.sample.rgba32f.samples_2
+KHR-GL45.shader_multisample_interpolation.render.sample.rgba32f.samples_4
+KHR-GL45.shader_multisample_interpolation.render.centroid.rgba8.samples_1
+KHR-GL45.shader_multisample_interpolation.render.centroid.rgba8.samples_2
+KHR-GL45.shader_multisample_interpolation.render.centroid.rgba8.samples_4
+KHR-GL45.shader_multisample_interpolation.render.centroid.rgba8i.samples_1
+KHR-GL45.shader_multisample_interpolation.render.centroid.rgba8i.samples_2
+KHR-GL45.shader_multisample_interpolation.render.centroid.rgba8i.samples_4
+KHR-GL45.shader_multisample_interpolation.render.centroid.rgba8ui.samples_1
+KHR-GL45.shader_multisample_interpolation.render.centroid.rgba8ui.samples_2
+KHR-GL45.shader_multisample_interpolation.render.centroid.rgba8ui.samples_4
+KHR-GL45.shader_multisample_interpolation.render.centroid.rgba32f.samples_1
+KHR-GL45.shader_multisample_interpolation.render.centroid.rgba32f.samples_2
+KHR-GL45.shader_multisample_interpolation.render.centroid.rgba32f.samples_4
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_sample.rgba8.samples_1
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_sample.rgba8.samples_2
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_sample.rgba8.samples_4
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_sample.rgba8i.samples_1
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_sample.rgba8i.samples_2
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_sample.rgba8i.samples_4
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_sample.rgba8ui.samples_1
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_sample.rgba8ui.samples_2
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_sample.rgba8ui.samples_4
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_sample.rgba32f.samples_1
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_sample.rgba32f.samples_2
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_sample.rgba32f.samples_4
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_sample_check.rgba8.samples_1
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_sample_check.rgba8.samples_2
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_sample_check.rgba8.samples_4
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_sample_check.rgba8i.samples_1
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_sample_check.rgba8i.samples_2
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_sample_check.rgba8i.samples_4
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_sample_check.rgba8ui.samples_1
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_sample_check.rgba8ui.samples_2
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_sample_check.rgba8ui.samples_4
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_sample_check.rgba32f.samples_1
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_sample_check.rgba32f.samples_2
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_sample_check.rgba32f.samples_4
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_centroid.rgba8.samples_1
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_centroid.rgba8.samples_2
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_centroid.rgba8.samples_4
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_centroid.rgba8i.samples_1
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_centroid.rgba8i.samples_2
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_centroid.rgba8i.samples_4
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_centroid.rgba8ui.samples_1
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_centroid.rgba8ui.samples_2
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_centroid.rgba8ui.samples_4
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_centroid.rgba32f.samples_1
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_centroid.rgba32f.samples_2
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_centroid.rgba32f.samples_4
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_centroid_check.rgba8.samples_1
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_centroid_check.rgba8.samples_2
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_centroid_check.rgba8.samples_4
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_centroid_check.rgba8i.samples_1
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_centroid_check.rgba8i.samples_2
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_centroid_check.rgba8i.samples_4
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_centroid_check.rgba8ui.samples_1
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_centroid_check.rgba8ui.samples_2
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_centroid_check.rgba8ui.samples_4
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_centroid_check.rgba32f.samples_1
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_centroid_check.rgba32f.samples_2
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_centroid_check.rgba32f.samples_4
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_offset.rgba8.samples_1
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_offset.rgba8.samples_2
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_offset.rgba8.samples_4
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_offset.rgba8i.samples_1
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_offset.rgba8i.samples_2
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_offset.rgba8i.samples_4
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_offset.rgba8ui.samples_1
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_offset.rgba8ui.samples_2
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_offset.rgba8ui.samples_4
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_offset.rgba32f.samples_1
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_offset.rgba32f.samples_2
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_offset.rgba32f.samples_4
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_offset_check.rgba8.samples_1
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_offset_check.rgba8.samples_2
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_offset_check.rgba8.samples_4
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_offset_check.rgba8i.samples_1
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_offset_check.rgba8i.samples_2
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_offset_check.rgba8i.samples_4
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_offset_check.rgba8ui.samples_1
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_offset_check.rgba8ui.samples_2
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_offset_check.rgba8ui.samples_4
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_offset_check.rgba32f.samples_1
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_offset_check.rgba32f.samples_2
+KHR-GL45.shader_multisample_interpolation.render.interpolate_at_offset_check.rgba32f.samples_4
+KHR-GL45.shader_texture_image_samples_tests.image_functional_test
+KHR-GL45.shader_texture_image_samples_tests.texture_functional_test
+KHR-GL45.shader_texture_image_samples_tests.glsl_extension_enable
+KHR-GL45.shader_texture_image_samples_tests.glsl_extension_require
+KHR-GL45.geometry_shader.adjacency.adjacency_non_indiced_lines
+KHR-GL45.geometry_shader.adjacency.adjacency_indiced_lines
+KHR-GL45.geometry_shader.adjacency.adjacency_non_indiced_line_strip
+KHR-GL45.geometry_shader.adjacency.adjacency_indiced_line_strip
+KHR-GL45.geometry_shader.adjacency.adjacency_non_indiced_triangles
+KHR-GL45.geometry_shader.adjacency.adjacency_indiced_triangles
+KHR-GL45.geometry_shader.adjacency.adjacency_non_indiced_triangle_strip
+KHR-GL45.geometry_shader.adjacency.adjacency_indiced_triangle_strip
+KHR-GL45.geometry_shader.rendering.rendering.points_input_points_output
+KHR-GL45.geometry_shader.rendering.rendering.points_input_line_strip_output
+KHR-GL45.geometry_shader.rendering.rendering.points_input_triangles_output
+KHR-GL45.geometry_shader.rendering.rendering.lines_input_points_output_lines_drawcall
+KHR-GL45.geometry_shader.rendering.rendering.lines_input_line_strip_output_lines_drawcall
+KHR-GL45.geometry_shader.rendering.rendering.lines_input_triangle_strip_output_lines_drawcall
+KHR-GL45.geometry_shader.rendering.rendering.lines_input_points_output_line_strip_drawcall
+KHR-GL45.geometry_shader.rendering.rendering.lines_input_line_strip_output_line_strip_drawcall
+KHR-GL45.geometry_shader.rendering.rendering.lines_input_triangle_strip_output_line_strip_drawcall
+KHR-GL45.geometry_shader.rendering.rendering.lines_input_points_output_line_loop_drawcall
+KHR-GL45.geometry_shader.rendering.rendering.lines_input_line_strip_output_line_loop_drawcall
+KHR-GL45.geometry_shader.rendering.rendering.lines_input_triangle_strip_output_line_loop_drawcall
+KHR-GL45.geometry_shader.rendering.rendering.lines_with_adjacency_input_points_output_lines_adjacency_drawcall
+KHR-GL45.geometry_shader.rendering.rendering.lines_with_adjacency_input_line_strip_output_lines_adjacency_drawcall
+KHR-GL45.geometry_shader.rendering.rendering.lines_with_adjacency_input_triangle_strip_output_lines_adjacency_drawcall
+KHR-GL45.geometry_shader.rendering.rendering.lines_with_adjacency_input_points_output_line_strip_drawcall
+KHR-GL45.geometry_shader.rendering.rendering.lines_with_adjacency_input_line_strip_output_line_strip_drawcall
+KHR-GL45.geometry_shader.rendering.rendering.lines_with_adjacency_input_triangle_strip_output_line_strip_drawcall
+KHR-GL45.geometry_shader.rendering.rendering.triangles_input_points_output_triangles_drawcall
+KHR-GL45.geometry_shader.rendering.rendering.triangles_input_line_strip_output_triangles_drawcall
+KHR-GL45.geometry_shader.rendering.rendering.triangles_input_triangle_strip_output_triangles_drawcall
+KHR-GL45.geometry_shader.rendering.rendering.triangles_input_points_output_triangle_fan_drawcall
+KHR-GL45.geometry_shader.rendering.rendering.triangles_input_line_strip_output_triangle_fan_drawcall
+KHR-GL45.geometry_shader.rendering.rendering.triangles_input_triangle_strip_output_triangle_fan_drawcall
+KHR-GL45.geometry_shader.rendering.rendering.triangles_input_points_output_triangle_strip_drawcall
+KHR-GL45.geometry_shader.rendering.rendering.triangles_input_line_strip_output_triangle_strip_drawcall
+KHR-GL45.geometry_shader.rendering.rendering.triangles_input_triangle_strip_output_triangle_strip_drawcall
+KHR-GL45.geometry_shader.rendering.rendering.triangles_with_adjacency_input_points_output_triangles_adjacency_drawcall
+KHR-GL45.geometry_shader.rendering.rendering.triangles_with_adjacency_input_line_strip_output_triangles_adjacency_drawcall
+KHR-GL45.geometry_shader.rendering.rendering.triangles_with_adjacency_input_triangle_strip_output_triangles_adjacency_drawcall
+KHR-GL45.geometry_shader.rendering.rendering.triangles_with_adjacency_input_points_output_triangle_strip_adjacency_drawcall
+KHR-GL45.geometry_shader.rendering.rendering.triangles_with_adjacency_input_line_strip_output_triangle_strip_adjacency_drawcall
+KHR-GL45.geometry_shader.rendering.rendering.triangles_with_adjacency_input_triangle_strip_output_triangle_strip_adjacency_drawcall
+KHR-GL45.geometry_shader.program_resource.program_resource
+KHR-GL45.geometry_shader.nonarray_input.nonarray_input
+KHR-GL45.geometry_shader.input.gl_in_array_contents
+KHR-GL45.geometry_shader.input.gl_in_array_length
+KHR-GL45.geometry_shader.input.gl_pointsize_value
+KHR-GL45.geometry_shader.input.gl_position_value
+KHR-GL45.geometry_shader.primitive_counter.point_to_point
+KHR-GL45.geometry_shader.primitive_counter.points_to_line_strip
+KHR-GL45.geometry_shader.primitive_counter.points_to_triangle_strip
+KHR-GL45.geometry_shader.primitive_counter.lines_to_points
+KHR-GL45.geometry_shader.primitive_counter.lines_to_line_strip
+KHR-GL45.geometry_shader.primitive_counter.lines_to_triangle_strip
+KHR-GL45.geometry_shader.primitive_counter.triangles_to_points
+KHR-GL45.geometry_shader.primitive_counter.triangles_to_line_strip
+KHR-GL45.geometry_shader.primitive_counter.triangles_to_triangle_strip
+KHR-GL45.geometry_shader.primitive_counter.points_to_points_rp
+KHR-GL45.geometry_shader.primitive_counter.points_to_line_strip_rp
+KHR-GL45.geometry_shader.primitive_counter.points_to_triangle_strip_rp
+KHR-GL45.geometry_shader.primitive_counter.lines_to_points_rp
+KHR-GL45.geometry_shader.primitive_counter.lines_to_line_strip_rp
+KHR-GL45.geometry_shader.primitive_counter.lines_to_triangle_strip_rp
+KHR-GL45.geometry_shader.primitive_counter.triangles_to_points_rp
+KHR-GL45.geometry_shader.primitive_counter.triangles_to_line_strip_rp
+KHR-GL45.geometry_shader.primitive_counter.triangles_to_triangle_strip_rp
+KHR-GL45.geometry_shader.primitive_counter.primitive_id_from_fragment
+KHR-GL45.geometry_shader.layered_rendering.layered_rendering
+KHR-GL45.geometry_shader.clipping.clipping
+KHR-GL45.geometry_shader.blitting.layered_nonlayered
+KHR-GL45.geometry_shader.blitting.nonlayered_layered
+KHR-GL45.geometry_shader.blitting.layered_layered
+KHR-GL45.geometry_shader.layered_rendering_boundary_condition.layered_rendering_boundary_condition_various_textures
+KHR-GL45.geometry_shader.layered_rendering_boundary_condition.layered_rendering_boundary_condition_no_gs
+KHR-GL45.geometry_shader.layered_rendering_boundary_condition.layered_rendering_boundary_condition_no_default_layer
+KHR-GL45.geometry_shader.layered_rendering_boundary_condition.layered_rendering_boundary_condition_no_layered_fbo
+KHR-GL45.geometry_shader.layered_framebuffer.stencil_support
+KHR-GL45.geometry_shader.layered_framebuffer.depth_support
+KHR-GL45.geometry_shader.layered_framebuffer.blending_support
+KHR-GL45.geometry_shader.layered_framebuffer.clear_call_support
+KHR-GL45.geometry_shader.output.conflicted_output_primitive
+KHR-GL45.geometry_shader.output.conflicted_output_vertices_max
+KHR-GL45.geometry_shader.output.vertex_emit_at_end
+KHR-GL45.geometry_shader.output.primitive_end_done_at_end
+KHR-GL45.geometry_shader.output.primite_end_done_for_single_primitive
+KHR-GL45.geometry_shader.primitive_queries.primitive_queries_points
+KHR-GL45.geometry_shader.primitive_queries.primitive_queries_lines
+KHR-GL45.geometry_shader.primitive_queries.primitive_queries_triangles
+KHR-GL45.geometry_shader.layered_rendering_fbo_no_attachment.layered_rendering_fbo_no_attachment
+KHR-GL45.geometry_shader.constant_variables.constant_variables
+KHR-GL45.geometry_shader.limits.max_uniform_components
+KHR-GL45.geometry_shader.limits.max_uniform_blocks
+KHR-GL45.geometry_shader.limits.max_input_components
+KHR-GL45.geometry_shader.limits.max_output_components
+KHR-GL45.geometry_shader.limits.max_output_vertices
+KHR-GL45.geometry_shader.limits.max_output_components_single_point
+KHR-GL45.geometry_shader.limits.max_texture_units
+KHR-GL45.geometry_shader.limits.max_invocations
+KHR-GL45.geometry_shader.limits.max_combined_texture_units
+KHR-GL45.geometry_shader.linking.incomplete_program_objects
+KHR-GL45.geometry_shader.linking.incomplete_gs
+KHR-GL45.geometry_shader.linking.invalid_arrayed_input_variables
+KHR-GL45.geometry_shader.linking.vs_gs_variable_type_mismatch
+KHR-GL45.geometry_shader.linking.vs_gs_variable_qualifier_mismatch
+KHR-GL45.geometry_shader.linking.vs_gs_arrayed_variable_size_mismatch
+KHR-GL45.geometry_shader.linking.fragcoord_redeclaration
+KHR-GL45.geometry_shader.linking.location_aliasing
+KHR-GL45.geometry_shader.linking.more_ACs_in_GS_than_supported
+KHR-GL45.geometry_shader.linking.more_ACBs_in_GS_than_supported
+KHR-GL45.geometry_shader.linking.geometry_shader_compilation_fail
+KHR-GL45.geometry_shader.linking.more_input_vertices_in_GS_than_available
+KHR-GL45.geometry_shader.linking.tf_capture_from_gs_and_vs_variables
+KHR-GL45.geometry_shader.api.createShaderProgramv
+KHR-GL45.geometry_shader.api.shader_type
+KHR-GL45.geometry_shader.api.getProgramiv
+KHR-GL45.geometry_shader.api.getProgramiv2
+KHR-GL45.geometry_shader.api.getProgramiv3
+KHR-GL45.geometry_shader.api.fs_gs_draw_call
+KHR-GL45.geometry_shader.api.max_image_uniforms
+KHR-GL45.geometry_shader.api.max_shader_storage_blocks
+KHR-GL45.geometry_shader.api.max_atomic_counters
+KHR-GL45.geometry_shader.api.max_atomic_counter_buffers
+KHR-GL45.geometry_shader.api.pipeline_program_without_active_vs
+KHR-GL45.geometry_shader.api.incompatible_draw_call_mode
+KHR-GL45.geometry_shader.api.insufficient_emitted_vertices
+KHR-GL45.geometry_shader.api.program_pipeline_vs_gs_capture
+KHR-GL45.geometry_shader.api.draw_primitives_do_not_match_output_primitives
+KHR-GL45.geometry_shader.api.draw_calls_while_tf_is_paused
+KHR-GL45.geometry_shader.qualifiers.flat_interpolation
+KHR-GL45.geometry_shader.layered_fbo.layered_fbo
+KHR-GL45.geometry_shader.layered_fbo.layered_fbo_attachments
+KHR-GL45.geometry_shader.layered_fbo.fb_texture_invalid_target
+KHR-GL45.geometry_shader.layered_fbo.fb_texture_no_fbo_bound_to_target
+KHR-GL45.geometry_shader.layered_fbo.fb_texture_invalid_attachment
+KHR-GL45.geometry_shader.layered_fbo.fb_texture_invalid_value
+KHR-GL45.geometry_shader.layered_fbo.fb_texture_invalid_level_number
+KHR-GL45.geometry_shader.layered_fbo.fb_texture_argument_refers_to_buffer_texture
+KHR-GL45.gpu_shader5.sampler_array_indexing
+KHR-GL45.gpu_shader5.images_array_indexing
+KHR-GL45.gpu_shader5.atomic_counters_array_indexing
+KHR-GL45.gpu_shader5.uniform_blocks_array_indexing
+KHR-GL45.gpu_shader5.ssbo_array_indexing
+KHR-GL45.gpu_shader5.precise_qualifier
+KHR-GL45.gpu_shader5.fma_accuracy
+KHR-GL45.gpu_shader5.fma_precision_float
+KHR-GL45.gpu_shader5.fma_precision_vec2
+KHR-GL45.gpu_shader5.fma_precision_vec3
+KHR-GL45.gpu_shader5.fma_precision_vec4
+KHR-GL45.gpu_shader5.texture_gather_offset_color_repeat
+KHR-GL45.gpu_shader5.texture_gather_offset_color_array
+KHR-GL45.gpu_shader5.texture_gather_offsets_color
+KHR-GL45.gpu_shader5.texture_gather_offset_depth_repeat
+KHR-GL45.gpu_shader5.texture_gather_offset_depth_repeat_y
+KHR-GL45.gpu_shader5.texture_gather_offset_depth_array
+KHR-GL45.gpu_shader5.texture_gather_offsets_depth
+KHR-GL45.gpu_shader5.texture_gather_offset_color_clamp_to_border
+KHR-GL45.gpu_shader5.texture_gather_offset_color_clamp_to_edge
+KHR-GL45.gpu_shader5.texture_gather_offset_depth_clamp_border
+KHR-GL45.gpu_shader5.texture_gather_offset_depth_clamp_edge
+KHR-GL45.tessellation_shader.vertex.vertex_ordering
+KHR-GL45.tessellation_shader.vertex.vertex_spacing
+KHR-GL45.tessellation_shader.single.default_values_of_context_wide_properties
+KHR-GL45.tessellation_shader.single.isolines_tessellation
+KHR-GL45.tessellation_shader.single.ext_program_interface_query_dependency
+KHR-GL45.tessellation_shader.single.program_object_properties
+KHR-GL45.tessellation_shader.single.xfb_captures_data_from_correct_stage
+KHR-GL45.tessellation_shader.single.max_patch_vertices
+KHR-GL45.tessellation_shader.single.primitive_coverage
+KHR-GL45.tessellation_shader.tessellation_shader_quads_tessellation.degenerate_case
+KHR-GL45.tessellation_shader.tessellation_shader_quads_tessellation.inner_tessellation_level_rounding
+KHR-GL45.tessellation_shader.tessellation_control_to_tessellation_evaluation.data_pass_through
+KHR-GL45.tessellation_shader.tessellation_control_to_tessellation_evaluation.gl_in
+KHR-GL45.tessellation_shader.tessellation_control_to_tessellation_evaluation.gl_MaxPatchVertices_Position_PointSize
+KHR-GL45.tessellation_shader.tessellation_control_to_tessellation_evaluation.gl_PatchVerticesIn
+KHR-GL45.tessellation_shader.tessellation_control_to_tessellation_evaluation.gl_tessLevel
+KHR-GL45.tessellation_shader.tessellation_shader_tessellation.gl_InvocationID_PatchVerticesIn_PrimitiveID
+KHR-GL45.tessellation_shader.tessellation_shader_tessellation.TCS_TES
+KHR-GL45.tessellation_shader.tessellation_shader_tessellation.TES
+KHR-GL45.tessellation_shader.tessellation_shader_tessellation.input_patch_discard
+KHR-GL45.tessellation_shader.tessellation_shader_tessellation.max_in_out_attributes
+KHR-GL45.tessellation_shader.tessellation_shader_triangles_tessellation.degenerate_triangle
+KHR-GL45.tessellation_shader.tessellation_shader_triangles_tessellation.identical_triangles
+KHR-GL45.tessellation_shader.tessellation_shader_triangles_tessellation.inner_tessellation_level_rounding
+KHR-GL45.tessellation_shader.tessellation_shader_point_mode.point_rendering
+KHR-GL45.tessellation_shader.tessellation_shader_point_mode.points_verification
+KHR-GL45.tessellation_shader.tessellation_shader_tc_barriers.barrier_guarded_read_calls
+KHR-GL45.tessellation_shader.tessellation_shader_tc_barriers.barrier_guarded_write_calls
+KHR-GL45.tessellation_shader.tessellation_shader_tc_barriers.barrier_guarded_read_write_calls
+KHR-GL45.tessellation_shader.compilation_and_linking_errors.tc_non_arrayed_per_vertex_input_blocks
+KHR-GL45.tessellation_shader.compilation_and_linking_errors.tc_non_arrayed_per_vertex_input_variables
+KHR-GL45.tessellation_shader.compilation_and_linking_errors.tc_non_arrayed_per_vertex_output_blocks
+KHR-GL45.tessellation_shader.compilation_and_linking_errors.tc_non_arrayed_per_vertex_output_variabless
+KHR-GL45.tessellation_shader.compilation_and_linking_errors.te_non_arrayed_per_vertex_input_blocks
+KHR-GL45.tessellation_shader.compilation_and_linking_errors.te_non_arrayed_per_vertex_input_variables
+KHR-GL45.tessellation_shader.compilation_and_linking_errors.tc_invalid_array_size_used_for_input_blocks
+KHR-GL45.tessellation_shader.compilation_and_linking_errors.tc_invalid_array_size_used_for_input_variables
+KHR-GL45.tessellation_shader.compilation_and_linking_errors.te_invalid_array_size_used_for_input_blocks
+KHR-GL45.tessellation_shader.compilation_and_linking_errors.te_invalid_array_size_used_for_input_variables
+KHR-GL45.tessellation_shader.compilation_and_linking_errors.tc_invalid_output_patch_vertex_count
+KHR-GL45.tessellation_shader.compilation_and_linking_errors.tc_invalid_write_operation_at_non_gl_invocation_id_index
+KHR-GL45.tessellation_shader.compilation_and_linking_errors.tc_invalid_input_per_patch_attribute_definition
+KHR-GL45.tessellation_shader.compilation_and_linking_errors.te_invalid_output_per_patch_attribute_definition
+KHR-GL45.tessellation_shader.compilation_and_linking_errors.tc_non_matching_variable_declarations
+KHR-GL45.tessellation_shader.compilation_and_linking_errors.te_lacking_primitive_mode_declaration
+KHR-GL45.tessellation_shader.compilation_and_linking_errors.te_accessing_glTessCoord_as_array
+KHR-GL45.tessellation_shader.compilation_and_linking_errors.te_accessing_glTessCoord_as_gl_in_member
+KHR-GL45.tessellation_shader.tessellation_invariance.invariance_rule1
+KHR-GL45.tessellation_shader.tessellation_invariance.invariance_rule2
+KHR-GL45.tessellation_shader.tessellation_invariance.invariance_rule3
+KHR-GL45.tessellation_shader.tessellation_invariance.invariance_rule4
+KHR-GL45.tessellation_shader.tessellation_invariance.invariance_rule5
+KHR-GL45.tessellation_shader.tessellation_invariance.invariance_rule6
+KHR-GL45.tessellation_shader.tessellation_invariance.invariance_rule7
+KHR-GL45.texture_cube_map_array.sampling
+KHR-GL45.texture_cube_map_array.color_depth_attachments
+KHR-GL45.texture_cube_map_array.stencil_attachments_mutable_nonlayered
+KHR-GL45.texture_cube_map_array.stencil_attachments_mutable_layered
+KHR-GL45.texture_cube_map_array.stencil_attachments_immutable_nonlayered
+KHR-GL45.texture_cube_map_array.stencil_attachments_immutable_layered
+KHR-GL45.texture_cube_map_array.tex3D_validation
+KHR-GL45.texture_cube_map_array.subimage3D
+KHR-GL45.texture_cube_map_array.getter_calls
+KHR-GL45.texture_cube_map_array.generate_mip_map_filterable_internalformat_mutable
+KHR-GL45.texture_cube_map_array.generate_mip_map_filterable_internalformat_immutable
+KHR-GL45.texture_cube_map_array.generate_mip_map_non_filterable_mutable_storage
+KHR-GL45.texture_cube_map_array.generate_mip_map_non_filterable_immutable_storage
+KHR-GL45.texture_cube_map_array.image_op_compute_sh
+KHR-GL45.texture_cube_map_array.image_op_vertex_sh
+KHR-GL45.texture_cube_map_array.image_op_fragment_sh
+KHR-GL45.texture_cube_map_array.image_op_geometry_sh
+KHR-GL45.texture_cube_map_array.image_op_tessellation_control_sh
+KHR-GL45.texture_cube_map_array.image_op_tessellation_evaluation_sh
+KHR-GL45.texture_cube_map_array.fbo_incompleteness
+KHR-GL45.texture_cube_map_array.texture_size_vertex_sh
+KHR-GL45.texture_cube_map_array.texture_size_geometry_sh
+KHR-GL45.texture_cube_map_array.texture_size_tesselation_con_sh
+KHR-GL45.texture_cube_map_array.texture_size_tesselation_ev_sh
+KHR-GL45.texture_cube_map_array.texture_size_fragment_sh
+KHR-GL45.texture_cube_map_array.texture_size_compute_sh
+KHR-GL45.texture_border_clamp.border_color_errors
+KHR-GL45.texture_border_clamp.texparameteri_errors
+KHR-GL45.texture_border_clamp.gettexparameteri_errors
+KHR-GL45.texture_border_clamp.samplerparameteri_non_gen_sampler_error
+KHR-GL45.texture_border_clamp.samplerparameteri_with_wrong_pname
+KHR-GL45.texture_border_clamp.samplerparameteri_border_color
+KHR-GL45.texture_border_clamp.Texture2DRGBA32F
+KHR-GL45.texture_border_clamp.Texture2DR32I
+KHR-GL45.texture_border_clamp.Texture2DR32UI
+KHR-GL45.texture_border_clamp.Texture2DRGBA8
+KHR-GL45.texture_border_clamp.Texture2DDC32F
+KHR-GL45.texture_border_clamp.Texture2DDC16
+KHR-GL45.texture_border_clamp.Texture2DCompressed
+KHR-GL45.texture_border_clamp.Texture2DArrayRGBA32F
+KHR-GL45.texture_border_clamp.Texture2DArrayR32I
+KHR-GL45.texture_border_clamp.Texture2DArrayR32UI
+KHR-GL45.texture_border_clamp.Texture2DArrayRGBA8
+KHR-GL45.texture_border_clamp.Texture2DArrayCompressed
+KHR-GL45.texture_border_clamp.Texture3DRGBA32F
+KHR-GL45.texture_border_clamp.Texture3DR32I
+KHR-GL45.texture_border_clamp.Texture3DR32UI
+KHR-GL45.texture_border_clamp.Texture3DRGBA8
+KHR-GL45.texture_border_clamp.Texture2DRGBA32FLinear
+KHR-GL45.texture_border_clamp.Texture2DRGBA8Linear
+KHR-GL45.texture_border_clamp.Texture2DDC32FLinear
+KHR-GL45.texture_border_clamp.Texture2DDC16Linear
+KHR-GL45.texture_border_clamp.Texture2DCompressedLinear
+KHR-GL45.texture_border_clamp.Texture2DArrayRGBA32FLinear
+KHR-GL45.texture_border_clamp.Texture2DArrayRGBA8Linear
+KHR-GL45.texture_border_clamp.Texture2DArrayCompressedLinear
+KHR-GL45.texture_border_clamp.Texture3DRGBA32FLinear
+KHR-GL45.texture_border_clamp.Texture3DRGBA8Linear
+KHR-GL45.texture_buffer.texture_buffer_operations_buffer_load
+KHR-GL45.texture_buffer.texture_buffer_operations_cpu_writes
+KHR-GL45.texture_buffer.texture_buffer_operations_framebuffer_readback
+KHR-GL45.texture_buffer.texture_buffer_operations_transform_feedback
+KHR-GL45.texture_buffer.texture_buffer_operations_image_store
+KHR-GL45.texture_buffer.texture_buffer_operations_ssbo_writes
+KHR-GL45.texture_buffer.texture_buffer_max_size
+KHR-GL45.texture_buffer.texture_buffer_texture_buffer_range
+KHR-GL45.texture_buffer.texture_buffer_conv_int_to_float
+KHR-GL45.texture_buffer.texture_buffer_atomic_functions
+KHR-GL45.texture_buffer.texture_buffer_parameters
+KHR-GL45.texture_buffer.texture_buffer_errors
+KHR-GL45.texture_buffer.texture_buffer_active_uniform_validation_fragment_shader
+KHR-GL45.texture_buffer.texture_buffer_active_uniform_validation_compute_shader
+KHR-GL45.texture_buffer.texture_buffer_buffer_parameters
+KHR-GL45.texture_buffer.texture_buffer_precision
+KHR-GL45.clip_control.initial
+KHR-GL45.clip_control.modify_get
+KHR-GL45.clip_control.errors
+KHR-GL45.clip_control.origin
+KHR-GL45.clip_control.depth_mode_zero_to_one
+KHR-GL45.clip_control.depth_mode_one_to_one
+KHR-GL45.clip_control.face_culling
+KHR-GL45.clip_control.viewport_bounds
+KHR-GL45.direct_state_access.xfb_creation
+KHR-GL45.direct_state_access.xfb_defaults
+KHR-GL45.direct_state_access.xfb_buffers
+KHR-GL45.direct_state_access.xfb_errors
+KHR-GL45.direct_state_access.xfb_functional
+KHR-GL45.direct_state_access.samplers_creation
+KHR-GL45.direct_state_access.samplers_defaults
+KHR-GL45.direct_state_access.samplers_errors
+KHR-GL45.direct_state_access.samplers_functional
+KHR-GL45.direct_state_access.program_pipelines_creation
+KHR-GL45.direct_state_access.program_pipelines_defaults
+KHR-GL45.direct_state_access.program_pipelines_errors
+KHR-GL45.direct_state_access.program_pipelines_functional
+KHR-GL45.direct_state_access.queries_creation
+KHR-GL45.direct_state_access.queries_defaults
+KHR-GL45.direct_state_access.queries_errors
+KHR-GL45.direct_state_access.queries_functional
+KHR-GL45.direct_state_access.buffers_creation
+KHR-GL45.direct_state_access.buffers_data
+KHR-GL45.direct_state_access.buffers_clear
+KHR-GL45.direct_state_access.buffers_map_read_only
+KHR-GL45.direct_state_access.buffers_map_read_write
+KHR-GL45.direct_state_access.buffers_map_write_only
+KHR-GL45.direct_state_access.buffers_map_range_read_bit
+KHR-GL45.direct_state_access.buffers_map_range_write_bit
+KHR-GL45.direct_state_access.buffers_get_named_buffer_subdata
+KHR-GL45.direct_state_access.buffers_defaults
+KHR-GL45.direct_state_access.buffers_errors
+KHR-GL45.direct_state_access.buffers_functional
+KHR-GL45.direct_state_access.framebuffers_creation
+KHR-GL45.direct_state_access.framebuffers_renderbuffer_attachment
+KHR-GL45.direct_state_access.framebuffers_texture_attachment
+KHR-GL45.direct_state_access.framebuffers_texture_layer_attachment
+KHR-GL45.direct_state_access.framebuffers_read_draw_buffer
+KHR-GL45.direct_state_access.framebuffers_draw_buffers
+KHR-GL45.direct_state_access.framebuffers_invalidate_data
+KHR-GL45.direct_state_access.framebuffers_invalidate_subdata
+KHR-GL45.direct_state_access.framebuffers_clear
+KHR-GL45.direct_state_access.framebuffers_blit
+KHR-GL45.direct_state_access.framebuffers_check_status
+KHR-GL45.direct_state_access.framebuffers_get_parameters
+KHR-GL45.direct_state_access.framebuffers_get_attachment_parameters
+KHR-GL45.direct_state_access.framebuffers_creation_errors
+KHR-GL45.direct_state_access.framebuffers_renderbuffer_attachment_errors
+KHR-GL45.direct_state_access.framebuffers_texture_attachment_errors
+KHR-GL45.direct_state_access.framebuffers_draw_read_buffers_errors
+KHR-GL45.direct_state_access.invalidate_data_and_subdata_errors
+KHR-GL45.direct_state_access.framebuffers_clear_errors
+KHR-GL45.direct_state_access.framebuffers_check_status_errors
+KHR-GL45.direct_state_access.framebuffers_get_parameter_errors
+KHR-GL45.direct_state_access.framebuffers_get_attachment_parameter_errors
+KHR-GL45.direct_state_access.framebuffers_renderbuffers_functional
+KHR-GL45.direct_state_access.renderbuffers_creation
+KHR-GL45.direct_state_access.renderbuffers_storage
+KHR-GL45.direct_state_access.renderbuffers_storage_multisample
+KHR-GL45.direct_state_access.renderbuffers_get_parameters
+KHR-GL45.direct_state_access.renderbuffers_creation_errors
+KHR-GL45.direct_state_access.renderbuffers_storage_errors
+KHR-GL45.direct_state_access.renderbuffers_storage_multisample_errors
+KHR-GL45.direct_state_access.renderbuffers_get_parameters_errors
+KHR-GL45.direct_state_access.vertex_arrays_creation
+KHR-GL45.direct_state_access.vertex_arrays_enable_disable_attributes
+KHR-GL45.direct_state_access.vertex_arrays_element_buffer
+KHR-GL45.direct_state_access.vertex_arrays_vertex_buffers
+KHR-GL45.direct_state_access.vertex_arrays_attribute_format
+KHR-GL45.direct_state_access.vertex_arrays_attribute_binding
+KHR-GL45.direct_state_access.vertex_arrays_attribute_binding_divisor
+KHR-GL45.direct_state_access.vertex_arrays_get_vertex_array
+KHR-GL45.direct_state_access.vertex_arrays_get_vertex_array_indexed
+KHR-GL45.direct_state_access.vertex_arrays_defaults
+KHR-GL45.direct_state_access.vertex_arrays_creation_error
+KHR-GL45.direct_state_access.vertex_arrays_enable_disable_attribute_errors
+KHR-GL45.direct_state_access.vertex_arrays_element_buffer_errors
+KHR-GL45.direct_state_access.vertex_arrays_vertex_buffers_errors
+KHR-GL45.direct_state_access.vertex_arrays_attribute_format_errors
+KHR-GL45.direct_state_access.vertex_arrays_attribute_binding_errors
+KHR-GL45.direct_state_access.vertex_arrays_attribute_binding_divisor_errors
+KHR-GL45.direct_state_access.vertex_arrays_get_vertex_array_errors
+KHR-GL45.direct_state_access.vertex_arrays_get_vertex_array_indexed_errors
+KHR-GL45.direct_state_access.textures_creation
+KHR-GL45.direct_state_access.textures_buffer
+KHR-GL45.direct_state_access.textures_storage_and_subimage
+KHR-GL45.direct_state_access.textures_storage_multisample
+KHR-GL45.direct_state_access.textures_compressed_subimage
+KHR-GL45.direct_state_access.textures_copy
+KHR-GL45.direct_state_access.textures_get_set_parameter
+KHR-GL45.direct_state_access.textures_defaults
+KHR-GL45.direct_state_access.textures_generate_mipmaps
+KHR-GL45.direct_state_access.textures_bind_unit
+KHR-GL45.direct_state_access.textures_get_image
+KHR-GL45.direct_state_access.textures_get_level_parameter
+KHR-GL45.direct_state_access.textures_creation_errors
+KHR-GL45.direct_state_access.textures_buffer_errors
+KHR-GL45.direct_state_access.textures_buffer_range_errors
+KHR-GL45.direct_state_access.textures_storage_errors
+KHR-GL45.direct_state_access.textures_subimage_errors
+KHR-GL45.direct_state_access.textures_copy_errors
+KHR-GL45.direct_state_access.textures_parameter_setup_errors
+KHR-GL45.direct_state_access.textures_generate_mipmap_errors
+KHR-GL45.direct_state_access.textures_bind_unit_errors
+KHR-GL45.direct_state_access.textures_image_query_errors
+KHR-GL45.direct_state_access.textures_level_parameter_errors
+KHR-GL45.direct_state_access.textures_parameter_errors
+KHR-GL45.get_texture_sub_image.errors_test
+KHR-GL45.get_texture_sub_image.functional_test
+KHR-GL45.robustness.noResetNotification
+KHR-GL45.robustness.loseContextOnReset
+KHR-GL45.robustness.getnuniform
+KHR-GL45.robustness.readnpixels
+KHR-GL45.texture_barrier.disjoint-texels
+KHR-GL45.texture_barrier.overlapping-texels
+KHR-GL45.texture_barrier.same-texel-rw
+KHR-GL45.texture_barrier.same-texel-rw-multipass
+KHR-GL45.conditional_render_inverted.coverage
+KHR-GL45.conditional_render_inverted.functional
+KHR-GL45.sync.flush_commands
+KHR-GL45.incomplete_texture_access.sampler
+KHR-GL45.parallel_shader_compile.SimpleQueriesTest
+KHR-GL45.parallel_shader_compile.MaxShaderCompileThreadsTest
+KHR-GL45.parallel_shader_compile.CompilationCompletionNonParallelTest
+KHR-GL45.parallel_shader_compile.CompilationCompletionParallelTest
+KHR-GL45.post_depth_coverage_tests.PostDepthShader
+KHR-GL45.post_depth_coverage_tests.PostDepthSampleMask
+KHR-GL45.sparse_texture2_tests.ShaderExtension
+KHR-GL45.sparse_texture2_tests.StandardPageSizesTestCase
+KHR-GL45.sparse_texture2_tests.SparseTexture2Allocation
+KHR-GL45.sparse_texture2_tests.SparseTexture2Commitment
+KHR-GL45.sparse_texture2_tests.UncommittedRegionsAccess
+KHR-GL45.sparse_texture2_tests.SparseTexture2Lookup
+KHR-GL45.sparse_texture_clamp_tests.ShaderExtension
+KHR-GL45.sparse_texture_clamp_tests.SparseTextureClampLookupResidency
+KHR-GL45.sparse_texture_clamp_tests.SparseTextureClampLookupColor
+KHR-GL45.texture_filter_minmax_tests.TextureFilterMinmaxParameterQueries
+KHR-GL45.texture_filter_minmax_tests.TextureFilterMinmaxMinificationFiltering
+KHR-GL45.texture_filter_minmax_tests.TextureFilterMinmaxMagnificationFiltering
+KHR-GL45.texture_filter_minmax_tests.TextureFilterMinmaxMipmapMinificationFiltering
+KHR-GL45.texture_filter_minmax_tests.TextureFilterMinmaxSupport
+KHR-GL45.shader_atomic_counter_ops_tests.ShaderAtomicCounterOpsAdditionSubstractionTestCase
+KHR-GL45.shader_atomic_counter_ops_tests.ShaderAtomicCounterOpsMinMaxTestCase
+KHR-GL45.shader_atomic_counter_ops_tests.ShaderAtomicCounterOpsBitwiseTestCase
+KHR-GL45.shader_atomic_counter_ops_tests.ShaderAtomicCounterOpsExchangeTestCase
diff --git a/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/mustpass.xml b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/mustpass.xml
new file mode 100644
index 0000000..4363656
--- /dev/null
+++ b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/mustpass.xml
@@ -0,0 +1,142 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Mustpass version="4.5.5.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">
+ <Configuration caseListFile="gl45-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=64 --deqp-surface-height=64 --deqp-base-seed=1 --deqp-watchdog=disable" name="master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl45-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=113 --deqp-surface-height=47 --deqp-base-seed=2 --deqp-watchdog=disable" name="master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl45-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=64 --deqp-surface-height=-1 --deqp-base-seed=3 --deqp-gl-config-name=rgba8888d24s8 --deqp-surface-type=fbo --deqp-watchdog=disable" name="master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl45-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=-1 --deqp-surface-height=64 --deqp-base-seed=3 --deqp-gl-config-name=rgba8888d24s8 --deqp-surface-type=fbo --deqp-watchdog=disable" name="master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl45-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=64 --deqp-surface-height=64 --deqp-base-seed=1 --deqp-watchdog=disable" name="master" os="any" useForFirstEGLConfig="False"/>
+ <Configuration caseListFile="gl45-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=113 --deqp-surface-height=47 --deqp-base-seed=2 --deqp-watchdog=disable" name="master" os="any" useForFirstEGLConfig="False"/>
+ <Configuration caseListFile="gl44-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=64 --deqp-surface-height=64 --deqp-base-seed=1 --deqp-watchdog=disable" name="master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl44-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=113 --deqp-surface-height=47 --deqp-base-seed=2 --deqp-watchdog=disable" name="master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl44-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=64 --deqp-surface-height=-1 --deqp-base-seed=3 --deqp-gl-config-name=rgba8888d24s8 --deqp-surface-type=fbo --deqp-watchdog=disable" name="master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl44-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=-1 --deqp-surface-height=64 --deqp-base-seed=3 --deqp-gl-config-name=rgba8888d24s8 --deqp-surface-type=fbo --deqp-watchdog=disable" name="master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl44-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=64 --deqp-surface-height=64 --deqp-base-seed=1 --deqp-watchdog=disable" name="master" os="any" useForFirstEGLConfig="False"/>
+ <Configuration caseListFile="gl44-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=113 --deqp-surface-height=47 --deqp-base-seed=2 --deqp-watchdog=disable" name="master" os="any" useForFirstEGLConfig="False"/>
+ <Configuration caseListFile="gl43-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=64 --deqp-surface-height=64 --deqp-base-seed=1 --deqp-watchdog=disable" name="master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl43-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=113 --deqp-surface-height=47 --deqp-base-seed=2 --deqp-watchdog=disable" name="master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl43-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=64 --deqp-surface-height=-1 --deqp-base-seed=3 --deqp-gl-config-name=rgba8888d24s8 --deqp-surface-type=fbo --deqp-watchdog=disable" name="master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl43-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=-1 --deqp-surface-height=64 --deqp-base-seed=3 --deqp-gl-config-name=rgba8888d24s8 --deqp-surface-type=fbo --deqp-watchdog=disable" name="master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl43-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=64 --deqp-surface-height=64 --deqp-base-seed=1 --deqp-watchdog=disable" name="master" os="any" useForFirstEGLConfig="False"/>
+ <Configuration caseListFile="gl43-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=113 --deqp-surface-height=47 --deqp-base-seed=2 --deqp-watchdog=disable" name="master" os="any" useForFirstEGLConfig="False"/>
+ <Configuration caseListFile="gl42-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=64 --deqp-surface-height=64 --deqp-base-seed=1 --deqp-watchdog=disable" name="master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl42-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=113 --deqp-surface-height=47 --deqp-base-seed=2 --deqp-watchdog=disable" name="master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl42-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=64 --deqp-surface-height=-1 --deqp-base-seed=3 --deqp-gl-config-name=rgba8888d24s8 --deqp-surface-type=fbo --deqp-watchdog=disable" name="master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl42-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=-1 --deqp-surface-height=64 --deqp-base-seed=3 --deqp-gl-config-name=rgba8888d24s8 --deqp-surface-type=fbo --deqp-watchdog=disable" name="master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl42-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=64 --deqp-surface-height=64 --deqp-base-seed=1 --deqp-watchdog=disable" name="master" os="any" useForFirstEGLConfig="False"/>
+ <Configuration caseListFile="gl42-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=113 --deqp-surface-height=47 --deqp-base-seed=2 --deqp-watchdog=disable" name="master" os="any" useForFirstEGLConfig="False"/>
+ <Configuration caseListFile="gl41-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=64 --deqp-surface-height=64 --deqp-base-seed=1 --deqp-watchdog=disable" name="master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl41-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=113 --deqp-surface-height=47 --deqp-base-seed=2 --deqp-watchdog=disable" name="master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl41-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=64 --deqp-surface-height=-1 --deqp-base-seed=3 --deqp-gl-config-name=rgba8888d24s8 --deqp-surface-type=fbo --deqp-watchdog=disable" name="master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl41-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=-1 --deqp-surface-height=64 --deqp-base-seed=3 --deqp-gl-config-name=rgba8888d24s8 --deqp-surface-type=fbo --deqp-watchdog=disable" name="master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl41-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=64 --deqp-surface-height=64 --deqp-base-seed=1 --deqp-watchdog=disable" name="master" os="any" useForFirstEGLConfig="False"/>
+ <Configuration caseListFile="gl41-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=113 --deqp-surface-height=47 --deqp-base-seed=2 --deqp-watchdog=disable" name="master" os="any" useForFirstEGLConfig="False"/>
+ <Configuration caseListFile="gl40-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=64 --deqp-surface-height=64 --deqp-base-seed=1 --deqp-watchdog=disable" name="master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl40-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=113 --deqp-surface-height=47 --deqp-base-seed=2 --deqp-watchdog=disable" name="master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl40-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=64 --deqp-surface-height=-1 --deqp-base-seed=3 --deqp-gl-config-name=rgba8888d24s8 --deqp-surface-type=fbo --deqp-watchdog=disable" name="master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl40-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=-1 --deqp-surface-height=64 --deqp-base-seed=3 --deqp-gl-config-name=rgba8888d24s8 --deqp-surface-type=fbo --deqp-watchdog=disable" name="master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl40-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=64 --deqp-surface-height=64 --deqp-base-seed=1 --deqp-watchdog=disable" name="master" os="any" useForFirstEGLConfig="False"/>
+ <Configuration caseListFile="gl40-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=113 --deqp-surface-height=47 --deqp-base-seed=2 --deqp-watchdog=disable" name="master" os="any" useForFirstEGLConfig="False"/>
+ <Configuration caseListFile="gl33-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=64 --deqp-surface-height=64 --deqp-base-seed=1 --deqp-watchdog=disable" name="master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl33-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=113 --deqp-surface-height=47 --deqp-base-seed=2 --deqp-watchdog=disable" name="master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl33-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=64 --deqp-surface-height=-1 --deqp-base-seed=3 --deqp-gl-config-name=rgba8888d24s8 --deqp-surface-type=fbo --deqp-watchdog=disable" name="master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl33-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=-1 --deqp-surface-height=64 --deqp-base-seed=3 --deqp-gl-config-name=rgba8888d24s8 --deqp-surface-type=fbo --deqp-watchdog=disable" name="master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl33-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=64 --deqp-surface-height=64 --deqp-base-seed=1 --deqp-watchdog=disable" name="master" os="any" useForFirstEGLConfig="False"/>
+ <Configuration caseListFile="gl33-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=113 --deqp-surface-height=47 --deqp-base-seed=2 --deqp-watchdog=disable" name="master" os="any" useForFirstEGLConfig="False"/>
+ <Configuration caseListFile="gl32-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=64 --deqp-surface-height=64 --deqp-base-seed=1 --deqp-watchdog=disable" name="master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl32-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=113 --deqp-surface-height=47 --deqp-base-seed=2 --deqp-watchdog=disable" name="master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl32-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=64 --deqp-surface-height=-1 --deqp-base-seed=3 --deqp-gl-config-name=rgba8888d24s8 --deqp-surface-type=fbo --deqp-watchdog=disable" name="master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl32-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=-1 --deqp-surface-height=64 --deqp-base-seed=3 --deqp-gl-config-name=rgba8888d24s8 --deqp-surface-type=fbo --deqp-watchdog=disable" name="master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl32-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=64 --deqp-surface-height=64 --deqp-base-seed=1 --deqp-watchdog=disable" name="master" os="any" useForFirstEGLConfig="False"/>
+ <Configuration caseListFile="gl32-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=113 --deqp-surface-height=47 --deqp-base-seed=2 --deqp-watchdog=disable" name="master" os="any" useForFirstEGLConfig="False"/>
+ <Configuration caseListFile="gl31-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=64 --deqp-surface-height=64 --deqp-base-seed=1 --deqp-watchdog=disable" name="master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl31-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=113 --deqp-surface-height=47 --deqp-base-seed=2 --deqp-watchdog=disable" name="master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl31-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=64 --deqp-surface-height=-1 --deqp-base-seed=3 --deqp-gl-config-name=rgba8888d24s8 --deqp-surface-type=fbo --deqp-watchdog=disable" name="master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl31-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=-1 --deqp-surface-height=64 --deqp-base-seed=3 --deqp-gl-config-name=rgba8888d24s8 --deqp-surface-type=fbo --deqp-watchdog=disable" name="master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl31-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=64 --deqp-surface-height=64 --deqp-base-seed=1 --deqp-watchdog=disable" name="master" os="any" useForFirstEGLConfig="False"/>
+ <Configuration caseListFile="gl31-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=113 --deqp-surface-height=47 --deqp-base-seed=2 --deqp-watchdog=disable" name="master" os="any" useForFirstEGLConfig="False"/>
+ <Configuration caseListFile="gl30-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=64 --deqp-surface-height=64 --deqp-base-seed=1 --deqp-watchdog=disable" name="master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl30-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=113 --deqp-surface-height=47 --deqp-base-seed=2 --deqp-watchdog=disable" name="master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl30-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=64 --deqp-surface-height=-1 --deqp-base-seed=3 --deqp-gl-config-name=rgba8888d24s8 --deqp-surface-type=fbo --deqp-watchdog=disable" name="master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl30-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=-1 --deqp-surface-height=64 --deqp-base-seed=3 --deqp-gl-config-name=rgba8888d24s8 --deqp-surface-type=fbo --deqp-watchdog=disable" name="master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl30-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=64 --deqp-surface-height=64 --deqp-base-seed=1 --deqp-watchdog=disable" name="master" os="any" useForFirstEGLConfig="False"/>
+ <Configuration caseListFile="gl30-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=113 --deqp-surface-height=47 --deqp-base-seed=2 --deqp-watchdog=disable" name="master" os="any" useForFirstEGLConfig="False"/>
+ <Configuration caseListFile="gl45-gtf-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=64 --deqp-surface-height=64 --deqp-base-seed=1 --deqp-watchdog=disable" name="gtf-master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl45-gtf-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=113 --deqp-surface-height=47 --deqp-base-seed=2 --deqp-watchdog=disable" name="gtf-master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl45-gtf-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=64 --deqp-surface-height=-1 --deqp-base-seed=3 --deqp-gl-config-name=rgba8888d24s8 --deqp-surface-type=fbo --deqp-watchdog=disable" name="gtf-master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl45-gtf-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=-1 --deqp-surface-height=64 --deqp-base-seed=3 --deqp-gl-config-name=rgba8888d24s8 --deqp-surface-type=fbo --deqp-watchdog=disable" name="gtf-master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl45-gtf-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=64 --deqp-surface-height=64 --deqp-base-seed=1 --deqp-watchdog=disable" name="gtf-master" os="any" useForFirstEGLConfig="False"/>
+ <Configuration caseListFile="gl45-gtf-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=113 --deqp-surface-height=47 --deqp-base-seed=2 --deqp-watchdog=disable" name="gtf-master" os="any" useForFirstEGLConfig="False"/>
+ <Configuration caseListFile="gl44-gtf-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=64 --deqp-surface-height=64 --deqp-base-seed=1 --deqp-watchdog=disable" name="gtf-master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl44-gtf-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=113 --deqp-surface-height=47 --deqp-base-seed=2 --deqp-watchdog=disable" name="gtf-master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl44-gtf-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=64 --deqp-surface-height=-1 --deqp-base-seed=3 --deqp-gl-config-name=rgba8888d24s8 --deqp-surface-type=fbo --deqp-watchdog=disable" name="gtf-master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl44-gtf-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=-1 --deqp-surface-height=64 --deqp-base-seed=3 --deqp-gl-config-name=rgba8888d24s8 --deqp-surface-type=fbo --deqp-watchdog=disable" name="gtf-master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl44-gtf-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=64 --deqp-surface-height=64 --deqp-base-seed=1 --deqp-watchdog=disable" name="gtf-master" os="any" useForFirstEGLConfig="False"/>
+ <Configuration caseListFile="gl44-gtf-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=113 --deqp-surface-height=47 --deqp-base-seed=2 --deqp-watchdog=disable" name="gtf-master" os="any" useForFirstEGLConfig="False"/>
+ <Configuration caseListFile="gl43-gtf-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=64 --deqp-surface-height=64 --deqp-base-seed=1 --deqp-watchdog=disable" name="gtf-master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl43-gtf-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=113 --deqp-surface-height=47 --deqp-base-seed=2 --deqp-watchdog=disable" name="gtf-master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl43-gtf-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=64 --deqp-surface-height=-1 --deqp-base-seed=3 --deqp-gl-config-name=rgba8888d24s8 --deqp-surface-type=fbo --deqp-watchdog=disable" name="gtf-master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl43-gtf-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=-1 --deqp-surface-height=64 --deqp-base-seed=3 --deqp-gl-config-name=rgba8888d24s8 --deqp-surface-type=fbo --deqp-watchdog=disable" name="gtf-master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl43-gtf-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=64 --deqp-surface-height=64 --deqp-base-seed=1 --deqp-watchdog=disable" name="gtf-master" os="any" useForFirstEGLConfig="False"/>
+ <Configuration caseListFile="gl43-gtf-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=113 --deqp-surface-height=47 --deqp-base-seed=2 --deqp-watchdog=disable" name="gtf-master" os="any" useForFirstEGLConfig="False"/>
+ <Configuration caseListFile="gl42-gtf-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=64 --deqp-surface-height=64 --deqp-base-seed=1 --deqp-watchdog=disable" name="gtf-master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl42-gtf-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=113 --deqp-surface-height=47 --deqp-base-seed=2 --deqp-watchdog=disable" name="gtf-master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl42-gtf-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=64 --deqp-surface-height=-1 --deqp-base-seed=3 --deqp-gl-config-name=rgba8888d24s8 --deqp-surface-type=fbo --deqp-watchdog=disable" name="gtf-master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl42-gtf-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=-1 --deqp-surface-height=64 --deqp-base-seed=3 --deqp-gl-config-name=rgba8888d24s8 --deqp-surface-type=fbo --deqp-watchdog=disable" name="gtf-master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl42-gtf-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=64 --deqp-surface-height=64 --deqp-base-seed=1 --deqp-watchdog=disable" name="gtf-master" os="any" useForFirstEGLConfig="False"/>
+ <Configuration caseListFile="gl42-gtf-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=113 --deqp-surface-height=47 --deqp-base-seed=2 --deqp-watchdog=disable" name="gtf-master" os="any" useForFirstEGLConfig="False"/>
+ <Configuration caseListFile="gl41-gtf-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=64 --deqp-surface-height=64 --deqp-base-seed=1 --deqp-watchdog=disable" name="gtf-master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl41-gtf-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=113 --deqp-surface-height=47 --deqp-base-seed=2 --deqp-watchdog=disable" name="gtf-master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl41-gtf-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=64 --deqp-surface-height=-1 --deqp-base-seed=3 --deqp-gl-config-name=rgba8888d24s8 --deqp-surface-type=fbo --deqp-watchdog=disable" name="gtf-master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl41-gtf-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=-1 --deqp-surface-height=64 --deqp-base-seed=3 --deqp-gl-config-name=rgba8888d24s8 --deqp-surface-type=fbo --deqp-watchdog=disable" name="gtf-master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl41-gtf-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=64 --deqp-surface-height=64 --deqp-base-seed=1 --deqp-watchdog=disable" name="gtf-master" os="any" useForFirstEGLConfig="False"/>
+ <Configuration caseListFile="gl41-gtf-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=113 --deqp-surface-height=47 --deqp-base-seed=2 --deqp-watchdog=disable" name="gtf-master" os="any" useForFirstEGLConfig="False"/>
+ <Configuration caseListFile="gl40-gtf-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=64 --deqp-surface-height=64 --deqp-base-seed=1 --deqp-watchdog=disable" name="gtf-master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl40-gtf-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=113 --deqp-surface-height=47 --deqp-base-seed=2 --deqp-watchdog=disable" name="gtf-master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl40-gtf-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=64 --deqp-surface-height=-1 --deqp-base-seed=3 --deqp-gl-config-name=rgba8888d24s8 --deqp-surface-type=fbo --deqp-watchdog=disable" name="gtf-master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl40-gtf-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=-1 --deqp-surface-height=64 --deqp-base-seed=3 --deqp-gl-config-name=rgba8888d24s8 --deqp-surface-type=fbo --deqp-watchdog=disable" name="gtf-master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl40-gtf-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=64 --deqp-surface-height=64 --deqp-base-seed=1 --deqp-watchdog=disable" name="gtf-master" os="any" useForFirstEGLConfig="False"/>
+ <Configuration caseListFile="gl40-gtf-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=113 --deqp-surface-height=47 --deqp-base-seed=2 --deqp-watchdog=disable" name="gtf-master" os="any" useForFirstEGLConfig="False"/>
+ <Configuration caseListFile="gl33-gtf-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=64 --deqp-surface-height=64 --deqp-base-seed=1 --deqp-watchdog=disable" name="gtf-master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl33-gtf-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=113 --deqp-surface-height=47 --deqp-base-seed=2 --deqp-watchdog=disable" name="gtf-master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl33-gtf-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=64 --deqp-surface-height=-1 --deqp-base-seed=3 --deqp-gl-config-name=rgba8888d24s8 --deqp-surface-type=fbo --deqp-watchdog=disable" name="gtf-master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl33-gtf-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=-1 --deqp-surface-height=64 --deqp-base-seed=3 --deqp-gl-config-name=rgba8888d24s8 --deqp-surface-type=fbo --deqp-watchdog=disable" name="gtf-master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl33-gtf-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=64 --deqp-surface-height=64 --deqp-base-seed=1 --deqp-watchdog=disable" name="gtf-master" os="any" useForFirstEGLConfig="False"/>
+ <Configuration caseListFile="gl33-gtf-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=113 --deqp-surface-height=47 --deqp-base-seed=2 --deqp-watchdog=disable" name="gtf-master" os="any" useForFirstEGLConfig="False"/>
+ <Configuration caseListFile="gl32-gtf-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=64 --deqp-surface-height=64 --deqp-base-seed=1 --deqp-watchdog=disable" name="gtf-master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl32-gtf-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=113 --deqp-surface-height=47 --deqp-base-seed=2 --deqp-watchdog=disable" name="gtf-master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl32-gtf-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=64 --deqp-surface-height=-1 --deqp-base-seed=3 --deqp-gl-config-name=rgba8888d24s8 --deqp-surface-type=fbo --deqp-watchdog=disable" name="gtf-master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl32-gtf-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=-1 --deqp-surface-height=64 --deqp-base-seed=3 --deqp-gl-config-name=rgba8888d24s8 --deqp-surface-type=fbo --deqp-watchdog=disable" name="gtf-master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl32-gtf-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=64 --deqp-surface-height=64 --deqp-base-seed=1 --deqp-watchdog=disable" name="gtf-master" os="any" useForFirstEGLConfig="False"/>
+ <Configuration caseListFile="gl32-gtf-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=113 --deqp-surface-height=47 --deqp-base-seed=2 --deqp-watchdog=disable" name="gtf-master" os="any" useForFirstEGLConfig="False"/>
+ <Configuration caseListFile="gl31-gtf-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=64 --deqp-surface-height=64 --deqp-base-seed=1 --deqp-watchdog=disable" name="gtf-master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl31-gtf-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=113 --deqp-surface-height=47 --deqp-base-seed=2 --deqp-watchdog=disable" name="gtf-master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl31-gtf-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=64 --deqp-surface-height=-1 --deqp-base-seed=3 --deqp-gl-config-name=rgba8888d24s8 --deqp-surface-type=fbo --deqp-watchdog=disable" name="gtf-master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl31-gtf-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=-1 --deqp-surface-height=64 --deqp-base-seed=3 --deqp-gl-config-name=rgba8888d24s8 --deqp-surface-type=fbo --deqp-watchdog=disable" name="gtf-master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl31-gtf-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=64 --deqp-surface-height=64 --deqp-base-seed=1 --deqp-watchdog=disable" name="gtf-master" os="any" useForFirstEGLConfig="False"/>
+ <Configuration caseListFile="gl31-gtf-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=113 --deqp-surface-height=47 --deqp-base-seed=2 --deqp-watchdog=disable" name="gtf-master" os="any" useForFirstEGLConfig="False"/>
+ <Configuration caseListFile="gl30-gtf-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=64 --deqp-surface-height=64 --deqp-base-seed=1 --deqp-watchdog=disable" name="gtf-master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl30-gtf-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=113 --deqp-surface-height=47 --deqp-base-seed=2 --deqp-watchdog=disable" name="gtf-master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl30-gtf-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=64 --deqp-surface-height=-1 --deqp-base-seed=3 --deqp-gl-config-name=rgba8888d24s8 --deqp-surface-type=fbo --deqp-watchdog=disable" name="gtf-master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl30-gtf-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=-1 --deqp-surface-height=64 --deqp-base-seed=3 --deqp-gl-config-name=rgba8888d24s8 --deqp-surface-type=fbo --deqp-watchdog=disable" name="gtf-master" os="any" useForFirstEGLConfig="True"/>
+ <Configuration caseListFile="gl30-gtf-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=64 --deqp-surface-height=64 --deqp-base-seed=1 --deqp-watchdog=disable" name="gtf-master" os="any" useForFirstEGLConfig="False"/>
+ <Configuration caseListFile="gl30-gtf-master.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=113 --deqp-surface-height=47 --deqp-base-seed=2 --deqp-watchdog=disable" name="gtf-master" os="any" useForFirstEGLConfig="False"/>
+ </TestPackage>
+</Mustpass>
diff --git a/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/src/gl30-gtf-master.txt b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/src/gl30-gtf-master.txt
new file mode 100644
index 0000000..f331865
--- /dev/null
+++ b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/src/gl30-gtf-master.txt
@@ -0,0 +1 @@
+GTF-GL30.*
diff --git a/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/src/gl30-master.txt b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/src/gl30-master.txt
new file mode 100644
index 0000000..74a8b12
--- /dev/null
+++ b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/src/gl30-master.txt
@@ -0,0 +1 @@
+KHR-GL30.*
diff --git a/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/src/gl31-gtf-master.txt b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/src/gl31-gtf-master.txt
new file mode 100644
index 0000000..d47e967
--- /dev/null
+++ b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/src/gl31-gtf-master.txt
@@ -0,0 +1 @@
+GTF-GL31.*
diff --git a/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/src/gl31-master.txt b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/src/gl31-master.txt
new file mode 100644
index 0000000..b359600
--- /dev/null
+++ b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/src/gl31-master.txt
@@ -0,0 +1 @@
+KHR-GL31.*
diff --git a/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/src/gl32-gtf-master.txt b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/src/gl32-gtf-master.txt
new file mode 100644
index 0000000..75b4bed
--- /dev/null
+++ b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/src/gl32-gtf-master.txt
@@ -0,0 +1 @@
+GTF-GL32.*
diff --git a/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/src/gl32-master.txt b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/src/gl32-master.txt
new file mode 100644
index 0000000..a32721e
--- /dev/null
+++ b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/src/gl32-master.txt
@@ -0,0 +1 @@
+KHR-GL32.*
diff --git a/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/src/gl33-gtf-master.txt b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/src/gl33-gtf-master.txt
new file mode 100644
index 0000000..4084f60
--- /dev/null
+++ b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/src/gl33-gtf-master.txt
@@ -0,0 +1 @@
+GTF-GL33.*
diff --git a/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/src/gl33-master.txt b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/src/gl33-master.txt
new file mode 100644
index 0000000..7404d99
--- /dev/null
+++ b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/src/gl33-master.txt
@@ -0,0 +1 @@
+KHR-GL33.*
diff --git a/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/src/gl40-gtf-master.txt b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/src/gl40-gtf-master.txt
new file mode 100644
index 0000000..0ac66bc
--- /dev/null
+++ b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/src/gl40-gtf-master.txt
@@ -0,0 +1 @@
+GTF-GL40.*
diff --git a/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/src/gl40-master.txt b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/src/gl40-master.txt
new file mode 100644
index 0000000..087eded
--- /dev/null
+++ b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/src/gl40-master.txt
@@ -0,0 +1 @@
+KHR-GL40.*
diff --git a/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/src/gl41-gtf-master.txt b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/src/gl41-gtf-master.txt
new file mode 100644
index 0000000..03b5a7b
--- /dev/null
+++ b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/src/gl41-gtf-master.txt
@@ -0,0 +1 @@
+GTF-GL41.*
diff --git a/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/src/gl41-master.txt b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/src/gl41-master.txt
new file mode 100644
index 0000000..6db1e29
--- /dev/null
+++ b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/src/gl41-master.txt
@@ -0,0 +1 @@
+KHR-GL41.*
diff --git a/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/src/gl42-gtf-master.txt b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/src/gl42-gtf-master.txt
new file mode 100644
index 0000000..96950fc
--- /dev/null
+++ b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/src/gl42-gtf-master.txt
@@ -0,0 +1 @@
+GTF-GL42.*
diff --git a/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/src/gl42-master.txt b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/src/gl42-master.txt
new file mode 100644
index 0000000..d91441a
--- /dev/null
+++ b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/src/gl42-master.txt
@@ -0,0 +1 @@
+KHR-GL42.*
diff --git a/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/src/gl43-gtf-master.txt b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/src/gl43-gtf-master.txt
new file mode 100644
index 0000000..14797ce
--- /dev/null
+++ b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/src/gl43-gtf-master.txt
@@ -0,0 +1 @@
+GTF-GL43.*
diff --git a/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/src/gl43-master.txt b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/src/gl43-master.txt
new file mode 100644
index 0000000..66fd9ed
--- /dev/null
+++ b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/src/gl43-master.txt
@@ -0,0 +1 @@
+KHR-GL43.*
diff --git a/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/src/gl44-gtf-master.txt b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/src/gl44-gtf-master.txt
new file mode 100644
index 0000000..ce9b94a
--- /dev/null
+++ b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/src/gl44-gtf-master.txt
@@ -0,0 +1 @@
+GTF-GL44.*
diff --git a/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/src/gl44-master.txt b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/src/gl44-master.txt
new file mode 100644
index 0000000..abeabc4
--- /dev/null
+++ b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/src/gl44-master.txt
@@ -0,0 +1 @@
+KHR-GL44.*
diff --git a/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/src/gl45-gtf-master.txt b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/src/gl45-gtf-master.txt
new file mode 100644
index 0000000..7775a98
--- /dev/null
+++ b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/src/gl45-gtf-master.txt
@@ -0,0 +1 @@
+GTF-GL45.*
diff --git a/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/src/gl45-master.txt b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/src/gl45-master.txt
new file mode 100644
index 0000000..06d6bdd
--- /dev/null
+++ b/external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/src/gl45-master.txt
@@ -0,0 +1 @@
+KHR-GL45.*
diff --git a/external/openglcts/docs/specs/CTS_ARB_shader_atomic_counter_ops.txt b/external/openglcts/docs/specs/CTS_ARB_shader_atomic_counter_ops.txt
new file mode 100644
index 0000000..f9e1bcb
--- /dev/null
+++ b/external/openglcts/docs/specs/CTS_ARB_shader_atomic_counter_ops.txt
@@ -0,0 +1,72 @@
+Conformance Test
+
+ CTS_ARB_shader_atomic_counter_ops
+
+Contributors
+
+ Filip Demczewski, Mobica
+
+Contacts
+
+ Filip Demczewski, Mobica (filip.demczewski 'at' mobica.com)
+
+Status
+
+ In review
+
+Version
+
+ February 17, 2017 (version 1)
+
+Dependencies
+
+ OpenGL 4.2 is required.
+
+ ARB_shader_atomic_counter extension is required.
+ ARB_shader_atomic_counter_ops extension is required.
+
+ This specification is written against:
+ - ARB_shader_atomic_counter_ops specification,
+ - OpenGL 4.5 (core) specification.
+
+Overview
+
+ Test is validating new build-in functions that can operate on atomic counters
+ by comparing results to calculations done out of the shader code.
+ Tested operations:
+ - Addition and subtraction
+ - Minimum and maximum
+ - Bitwise operations
+ - Exchange operation, compare and exchange operation
+
+New Tests
+
+ All test cases are composed from following steps:
+ - create a buffer for atomic counters (GL_ATOMIC_COUNTER_BUFFER) and fill it
+ with initial values
+ - perform atomic operations on buffer values in the shader
+ - validate shader output values against values calculated in the test code
+
+ Addition and subtraction test
+ * Test atomicCounterAddARB function
+ * Test atomicCounterSubtractARB function
+ * Additionally test values returned from functions listed above as we can be
+ sure that they should differ from the counter buffer values
+
+ Minimum and maximum test
+ * Test atomicCounterMinARB function
+ * Test atomicCounterMaxARB function
+
+ Bitwise operations test
+ * Test atomicCounterAndARB function
+ * Test atomicCounterOrARB function
+ * Test atomicCounterXorARB function
+
+ Exchange operations test
+ * Test atomicCounterExchangeARB function
+ * Test atomicCounterCompSwapARB function
+
+Revision History
+
+ Revision 1, 17 February, 2017 (Filip Demczewski)
+ - Intial version;
\ No newline at end of file
diff --git a/external/openglcts/docs/specs/CTS_ARB_shader_group_vote.txt b/external/openglcts/docs/specs/CTS_ARB_shader_group_vote.txt
new file mode 100644
index 0000000..91b81e5
--- /dev/null
+++ b/external/openglcts/docs/specs/CTS_ARB_shader_group_vote.txt
@@ -0,0 +1,103 @@
+Conformance Test
+
+ CTS_ARB_shader_group_vote
+
+Contributors
+
+ Filip Demczewski, Mobica
+
+Contacts
+
+ Filip Demczewski, Mobica (filip.demczewski 'at' mobica.com)
+
+Status
+
+ In review
+
+Version
+
+ March 8, 2017 (version 1)
+
+Dependencies
+
+ OpenGL 4.3 is required.
+
+ ARB_shader_group_vote extension is required.
+ ARB_compute_shader extension is required.
+
+ This specification is written against:
+ - ARB_shader_group_vote specification,
+ - OpenGL 4.3 (Compatibility Profile) specification.
+
+Overview
+
+ Test is validating new built-in functions that can allow
+ shader invocations within one group to generate single result
+ for different input data in each invocation. This collective
+ choice can be achieved by using three new functions:
+ - bool anyInvocationARB(bool value);
+ - bool allInvocationsARB(bool value);
+ - bool allInvocationsEqualARB(bool value);
+
+New Tests
+
+ Availability test
+
+ * Check if extension is supported
+
+ * Check if GL_ARB_shader_group_vote GLSL preprocessor define is
+ available
+
+ * Check if new built-in functions are available to call
+
+ All test cases below are composed from the following steps:
+ - Compose shader with use one of new built-in functions
+ - Render primitive where final color of each pixel is
+ related to the function's returned value: (1, 1, 1, 1) if
+ function returned true and (0, 0, 0, 1) otherwise
+ - Validate all pixels within the invocation's group against
+ desired colors
+ - Repeat test with functions called in conditionally
+ executed code and expect same results
+ (when condition is not met pixel should be filled with
+ expected color to simplify validation)
+
+ Function allInvocationsARB test
+
+ * Test new built-in function allInvocationsARB. Condition passed
+ as a parameter should diverge between invocations. All pixels
+ should have (0, 0, 0, 1) color.
+
+ * Test new built-in function allInvocationsARB. Condition passed
+ as a parameter should be true for all invocations. All pixels
+ should have (1, 1, 1, 1) color.
+
+ Function anyInvocationARB test
+
+ * Test new built-in function anyInvocationARB. Condition passed
+ as a parameter should be true for one invocation within the
+ group. All pixels should have (1, 1, 1, 1) color.
+
+ * Test new build-in function anyInvocationARB. Condition passed
+ as a parameter should be false for every invocation within the
+ group. All pixels should have (0, 0, 0, 1) color.
+
+ Function allInvocationsEqualARB test
+
+ * Test new built-in function allInvocationsEqualARB. Condition
+ passed as a parameter should diverge between invocations.
+ All pixels should have (0, 0, 0, 1) color.
+
+ * Test new built-in function allInvocationsEqualARB. Condition
+ passed as a parameter should be true for all invocations.
+ All pixels should have (1, 1, 1, 1) color.
+
+ * Test new built-in function allInvocationsEqualARB. Condition
+ passed as a parameter should be false for all invocations.
+ All pixels should have (1, 1, 1, 1) color.
+
+
+Revision History
+
+ Revision 1, 8 March, 2017 (Filip Demczewski)
+ - Intial version;
\ No newline at end of file
diff --git a/external/openglcts/docs/specs/CTS_EXT_polygon_offset_clamp.txt b/external/openglcts/docs/specs/CTS_EXT_polygon_offset_clamp.txt
new file mode 100644
index 0000000..6c41440
--- /dev/null
+++ b/external/openglcts/docs/specs/CTS_EXT_polygon_offset_clamp.txt
@@ -0,0 +1,76 @@
+Conformance Test
+
+ CTS_EXT_polygon_offset_clamp
+
+Contributors
+
+ Filip Demczewski, Mobica
+
+Contacts
+
+ Filip Demczewski, Mobica (filip.demczewski 'at' mobica.com)
+
+Status
+
+ In review
+
+Version
+
+ March 22, 2017 (version 1)
+
+Dependencies
+
+ OpenGL 3.3 (either core or compatibility profile) is required.
+ OpenGL ES 3.1 is required.
+
+ EXT_polygon_offset_clamp extension is required.
+
+ This specification is written against:
+ - EXT_polygon_offset_clamp specification
+ - OpenGL 3.3 (Core Profile) specification
+
+Overview
+
+ Test is validating new polygon offset function that extends
+ existing one with a new parameter that clamps the calculated
+ offset to a minimum or maximum value.
+
+New Tests
+
+ Availability test
+
+ * Check if extension is supported.
+
+ * Check if GetBooleanv, GetIntegerv, GetInteger64v, GetFloatv
+ and GetDoublev can be called with POLYGON_OFFSET_CLAMP_EXT
+ passed as <pname> parameter.
+
+ * Check if new PolygonOffsetClampEXT function is available to call.
+
+ Clamp min/max test
+
+ * Render primitive.
+ Read depth buffer value and store it.
+ Disable depth test to ensure second primitive overwrites values
+ in depth buffer.
+ Call PolygonOffsetClampEXT.
+ Render the same primitive again.
+ Read depth buffer value again and compare it with previous one.
+ Check if offset is clamped correctly by validating it against
+ equation described in extension's specification.
+
+ Zero or inifinity parameter test
+
+ * Call PolygonOffset function.
+ Render primitive.
+ Read depth value and store it.
+ Clear depth buffer.
+ Call PolygonOffsetClampEXT function with 0 or infinity value
+ passed as <clamp> parameter.
+ Read depth value and compare it to the stored one.
+ Values should be equal as no clamping should occur.
+
+Revision History
+
+ Revision 1, 22 March, 2017 (Filip Demczewski)
+ - Intial version;
\ No newline at end of file
diff --git a/external/openglcts/modules/gl/CMakeLists.txt b/external/openglcts/modules/gl/CMakeLists.txt
index a606bc2..2234ed5 100644
--- a/external/openglcts/modules/gl/CMakeLists.txt
+++ b/external/openglcts/modules/gl/CMakeLists.txt
@@ -70,6 +70,8 @@
gl4cGPUShaderFP64Tests.hpp
gl4cIncompleteTextureAccessTests.cpp
gl4cIncompleteTextureAccessTests.hpp
+ gl4cShaderAtomicCounterOpsTests.cpp
+ gl4cShaderAtomicCounterOpsTests.hpp
gl4cShaderStorageBufferObjectTests.cpp
gl4cShaderStorageBufferObjectTests.hpp
gl4cShaderSubroutineTests.cpp
diff --git a/external/openglcts/modules/gl/gl4cShaderAtomicCounterOpsTests.cpp b/external/openglcts/modules/gl/gl4cShaderAtomicCounterOpsTests.cpp
new file mode 100644
index 0000000..9324ec4
--- /dev/null
+++ b/external/openglcts/modules/gl/gl4cShaderAtomicCounterOpsTests.cpp
@@ -0,0 +1,699 @@
+/*-------------------------------------------------------------------------
+ * OpenGL Conformance Test Suite
+ * -----------------------------
+ *
+ * Copyright (c) 2017 The Khronos Group Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */ /*!
+ * \file gl4cShaderAtomicCounterOpsTests.cpp
+ * \brief Conformance tests for the ARB_shader_atomic_counter_ops functionality.
+ */ /*-------------------------------------------------------------------*/
+
+#include "gl4cShaderAtomicCounterOpsTests.hpp"
+#include "gluContextInfo.hpp"
+#include "gluDefs.hpp"
+#include "gluDrawUtil.hpp"
+#include "gluObjectWrapper.hpp"
+#include "gluShaderProgram.hpp"
+#include "glwEnums.hpp"
+#include "glwFunctions.hpp"
+#include "tcuRenderTarget.hpp"
+
+#include <algorithm>
+#include <sstream>
+#include <string>
+
+using namespace glw;
+
+namespace gl4cts
+{
+
+ShaderAtomicCounterOpsTestBase::ShaderPipeline::ShaderPipeline(glu::ShaderType testedShader, AtomicOperation* newOp)
+ : m_program(NULL), m_programCompute(NULL), m_testedShader(testedShader), m_atomicOp(newOp)
+{
+ m_shaders[glu::SHADERTYPE_VERTEX] = "#version 450 core\n"
+ "<head>"
+ "in highp vec2 inPosition;\n"
+ "out highp vec3 vsPosition;\n"
+ "out highp vec4 vsColor;\n"
+ "void main()\n"
+ "{\n"
+ " gl_Position = vec4(inPosition, 0.0, 1.0);\n"
+ " vsPosition = vec3(inPosition, 0.0);\n"
+ " vec4 outColor = vec4(1.0);\n"
+ "<atomic_operation>"
+ " vsColor = outColor;\n"
+ "}\n";
+
+ m_shaders[glu::SHADERTYPE_FRAGMENT] = "#version 450 core\n"
+ "<head>"
+ "in highp vec4 gsColor;\n"
+ "out highp vec4 fsColor;\n"
+ "void main()\n"
+ "{\n"
+ " vec4 outColor = gsColor; \n"
+ "<atomic_operation>"
+ " fsColor = outColor;\n"
+ "}\n";
+
+ m_shaders[glu::SHADERTYPE_TESSELLATION_CONTROL] = "#version 450 core\n"
+ "<head>"
+ "layout(vertices = 3) out;\n"
+ "in highp vec4 vsColor[];\n"
+ "in highp vec3 vsPosition[];\n"
+ "out highp vec3 tcsPosition[];\n"
+ "out highp vec4 tcsColor[];\n"
+ "void main()\n"
+ "{\n"
+ " tcsPosition[gl_InvocationID] = vsPosition[gl_InvocationID];\n"
+ " vec4 outColor = vsColor[gl_InvocationID];\n"
+ "<atomic_operation>"
+ " tcsColor[gl_InvocationID] = outColor;\n"
+ " gl_TessLevelInner[0] = 3;\n"
+ " gl_TessLevelOuter[0] = 3;\n"
+ " gl_TessLevelOuter[1] = 3;\n"
+ " gl_TessLevelOuter[2] = 3;\n"
+ "}\n";
+
+ m_shaders[glu::SHADERTYPE_TESSELLATION_EVALUATION] = "#version 450 core\n"
+ "<head>"
+ "layout(triangles, equal_spacing, cw) in;\n"
+ "in highp vec3 tcsPosition[];\n"
+ "in highp vec4 tcsColor[];\n"
+ "out highp vec4 tesColor;\n"
+ "void main()\n"
+ "{\n"
+ " vec3 p0 = gl_TessCoord.x * tcsPosition[0];\n"
+ " vec3 p1 = gl_TessCoord.y * tcsPosition[1];\n"
+ " vec3 p2 = gl_TessCoord.z * tcsPosition[2];\n"
+ " vec4 outColor = tcsColor[0];\n"
+ "<atomic_operation>"
+ " tesColor = outColor;\n"
+ " gl_Position = vec4(normalize(p0 + p1 + p2), 1.0);\n"
+ "}\n";
+
+ m_shaders[glu::SHADERTYPE_GEOMETRY] = "#version 450 core\n"
+ "<head>"
+ "layout(triangles) in;\n"
+ "layout(triangle_strip, max_vertices = 3) out;\n"
+ "in highp vec4 tesColor[];\n"
+ "out highp vec4 gsColor;\n"
+ "void main()\n"
+ "{\n"
+ " for (int i = 0; i<3; i++)\n"
+ " {\n"
+ " gl_Position = gl_in[i].gl_Position;\n"
+ " vec4 outColor = tesColor[i];\n"
+ "<atomic_operation>"
+ " gsColor = outColor;\n"
+ " EmitVertex();\n"
+ " }\n"
+ " EndPrimitive();\n"
+ "}\n";
+
+ m_shaders[glu::SHADERTYPE_COMPUTE] = "#version 450 core\n"
+ "<head>"
+ "layout(rgba32f, binding = 2) writeonly uniform highp image2D destImage;\n"
+ "layout (local_size_x = 16, local_size_y = 16) in;\n"
+ "void main (void)\n"
+ "{\n"
+ " vec4 outColor = vec4(1.0);\n"
+ "<atomic_operation>"
+ " imageStore(destImage, ivec2(gl_GlobalInvocationID.xy), outColor);\n"
+ "}\n";
+
+ // prepare shaders
+
+ std::stringstream atomicOperationStream;
+
+ atomicOperationStream << "uint returned = " << m_atomicOp->getFunction() + "(counter, ";
+ if (m_atomicOp->getCompareValue() != 0)
+ {
+ atomicOperationStream << m_atomicOp->getCompareValue();
+ atomicOperationStream << "u, ";
+ }
+ atomicOperationStream << m_atomicOp->getParamValue();
+ atomicOperationStream << "u);\n";
+ atomicOperationStream << "uint after = atomicCounter(counter);\n";
+
+ if (m_atomicOp->shouldTestReturnValue())
+ {
+ atomicOperationStream << "if(after == returned) outColor = vec4(0.0f);\n";
+ }
+
+ atomicOperationStream << "atomicCounterIncrement(calls);\n";
+
+ std::string headString = "#extension GL_ARB_shader_atomic_counters: enable\n"
+ "#extension GL_ARB_shader_atomic_counter_ops: enable\n"
+ "layout (binding=0) uniform atomic_uint counter;\n"
+ "layout (binding=1) uniform atomic_uint calls;\n";
+
+ for (unsigned int i = 0; i < glu::SHADERTYPE_LAST; ++i)
+ {
+ prepareShader(m_shaders[i], "<head>", i == testedShader ? headString : "");
+ prepareShader(m_shaders[i], "<atomic_operation>", i == testedShader ? atomicOperationStream.str() : "");
+ }
+}
+
+ShaderAtomicCounterOpsTestBase::ShaderPipeline::~ShaderPipeline()
+{
+ if (m_program)
+ {
+ delete m_program;
+ }
+
+ if (m_programCompute)
+ {
+ delete m_programCompute;
+ }
+}
+
+void ShaderAtomicCounterOpsTestBase::ShaderPipeline::prepareShader(std::string& shader, const std::string& tag,
+ const std::string& value)
+{
+ size_t tagPos = shader.find(tag);
+
+ if (tagPos != std::string::npos)
+ shader.replace(tagPos, tag.length(), value);
+}
+
+void ShaderAtomicCounterOpsTestBase::ShaderPipeline::create(deqp::Context& context)
+{
+ glu::ProgramSources sources;
+ for (unsigned int i = 0; i < glu::SHADERTYPE_COMPUTE; ++i)
+ {
+ if (!m_shaders[i].empty())
+ {
+ sources.sources[i].push_back(m_shaders[i]);
+ }
+ }
+ m_program = new glu::ShaderProgram(context.getRenderContext(), sources);
+
+ if (!m_program->isOk())
+ {
+ TCU_FAIL("Shader compilation failed");
+ }
+
+ glu::ProgramSources sourcesCompute;
+ sourcesCompute.sources[glu::SHADERTYPE_COMPUTE].push_back(m_shaders[glu::SHADERTYPE_COMPUTE]);
+ m_programCompute = new glu::ShaderProgram(context.getRenderContext(), sourcesCompute);
+
+ if (!m_programCompute->isOk())
+ {
+ TCU_FAIL("Shader compilation failed");
+ }
+}
+
+void ShaderAtomicCounterOpsTestBase::ShaderPipeline::use(deqp::Context& context)
+{
+ const glw::Functions& gl = context.getRenderContext().getFunctions();
+ gl.useProgram(m_program->getProgram());
+ GLU_EXPECT_NO_ERROR(gl.getError(), "glUseProgram failed");
+}
+
+void ShaderAtomicCounterOpsTestBase::ShaderPipeline::test(deqp::Context& context)
+{
+ const glw::Functions& gl = context.getRenderContext().getFunctions();
+
+ gl.clearColor(0.5f, 0.5f, 0.5f, 1.0f);
+ gl.clear(GL_COLOR_BUFFER_BIT);
+
+ if (m_testedShader == glu::SHADERTYPE_COMPUTE)
+ {
+ executeComputeShader(context);
+ }
+ else
+ {
+ renderQuad(context);
+ }
+
+ gl.flush();
+}
+
+void ShaderAtomicCounterOpsTestBase::ShaderPipeline::renderQuad(deqp::Context& context)
+{
+ const glw::Functions& gl = context.getRenderContext().getFunctions();
+
+ deUint16 const quadIndices[] = { 0, 1, 2, 2, 1, 3 };
+
+ float const position[] = { -1.0f, -1.0f, -1.0f, 1.0f, 1.0f, -1.0f, 1.0f, 1.0f };
+
+ glu::VertexArrayBinding vertexArrays[] = { glu::va::Float("inPosition", 2, 4, 0, position) };
+
+ this->use(context);
+
+ glu::PrimitiveList primitiveList = glu::pr::Patches(DE_LENGTH_OF_ARRAY(quadIndices), quadIndices);
+
+ glu::draw(context.getRenderContext(), this->getShaderProgram()->getProgram(), DE_LENGTH_OF_ARRAY(vertexArrays),
+ vertexArrays, primitiveList);
+
+ GLU_EXPECT_NO_ERROR(gl.getError(), "glu::draw error");
+
+ gl.memoryBarrier(GL_BUFFER_UPDATE_BARRIER_BIT);
+ GLU_EXPECT_NO_ERROR(gl.getError(), "glMemoryBarrier() error");
+}
+
+void ShaderAtomicCounterOpsTestBase::ShaderPipeline::executeComputeShader(deqp::Context& context)
+{
+ const glw::Functions& gl = context.getRenderContext().getFunctions();
+
+ const glu::Texture outputTexture(context.getRenderContext());
+
+ gl.useProgram(m_programCompute->getProgram());
+
+ // output image
+ gl.bindTexture(GL_TEXTURE_2D, *outputTexture);
+ gl.texStorage2D(GL_TEXTURE_2D, 1, GL_RGBA32UI, 16, 16);
+ gl.texParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
+ gl.texParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
+ GLU_EXPECT_NO_ERROR(gl.getError(), "Uploading image data failed");
+
+ // bind image
+ gl.bindImageTexture(2, *outputTexture, 0, GL_FALSE, 0, GL_READ_WRITE, GL_RGBA32UI);
+ GLU_EXPECT_NO_ERROR(gl.getError(), "Image setup failed");
+
+ // dispatch compute
+ gl.dispatchCompute(1, 1, 1);
+ GLU_EXPECT_NO_ERROR(gl.getError(), "glDispatchCompute() error");
+ gl.memoryBarrier(GL_TEXTURE_FETCH_BARRIER_BIT);
+ GLU_EXPECT_NO_ERROR(gl.getError(), "glMemoryBarrier() error");
+
+ // render output texture
+
+ std::string vs = "#version 450 core\n"
+ "in highp vec2 position;\n"
+ "in vec2 inTexcoord;\n"
+ "out vec2 texcoord;\n"
+ "void main()\n"
+ "{\n"
+ " texcoord = inTexcoord;\n"
+ " gl_Position = vec4(position, 0.0, 1.0);\n"
+ "}\n";
+
+ std::string fs = "#version 450 core\n"
+ "uniform sampler2D sampler;\n"
+ "in vec2 texcoord;\n"
+ "out vec4 color;\n"
+ "void main()\n"
+ "{\n"
+ " color = texture(sampler, texcoord);\n"
+ "}\n";
+
+ glu::ProgramSources sources;
+ sources.sources[glu::SHADERTYPE_VERTEX].push_back(vs);
+ sources.sources[glu::SHADERTYPE_FRAGMENT].push_back(fs);
+ glu::ShaderProgram renderShader(context.getRenderContext(), sources);
+
+ if (!m_program->isOk())
+ {
+ TCU_FAIL("Shader compilation failed");
+ }
+
+ gl.bindTexture(GL_TEXTURE_2D, *outputTexture);
+ GLU_EXPECT_NO_ERROR(gl.getError(), "glBindTexture() call failed.");
+
+ gl.texParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
+ gl.texParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
+ GLU_EXPECT_NO_ERROR(gl.getError(), "texParameteri failed");
+
+ gl.useProgram(renderShader.getProgram());
+ GLU_EXPECT_NO_ERROR(gl.getError(), "useProgram failed");
+
+ gl.uniform1i(gl.getUniformLocation(renderShader.getProgram(), "sampler"), 0);
+ GLU_EXPECT_NO_ERROR(gl.getError(), "glUniform1i failed");
+
+ deUint16 const quadIndices[] = { 0, 1, 2, 2, 1, 3 };
+
+ float const position[] = { -1.0f, -1.0f, -1.0f, 1.0f, 1.0f, -1.0f, 1.0f, 1.0f };
+
+ float const texCoord[] = { 0.0f, 0.0f, 0.0f, 1.0f, 1.0f, 0.0f, 1.0f, 1.0f };
+
+ glu::VertexArrayBinding vertexArrays[] = { glu::va::Float("position", 2, 4, 0, position),
+ glu::va::Float("inTexcoord", 2, 4, 0, texCoord) };
+
+ glu::draw(context.getRenderContext(), renderShader.getProgram(), DE_LENGTH_OF_ARRAY(vertexArrays), vertexArrays,
+ glu::pr::TriangleStrip(DE_LENGTH_OF_ARRAY(quadIndices), quadIndices));
+
+ GLU_EXPECT_NO_ERROR(gl.getError(), "glu::draw error");
+}
+
+void ShaderAtomicCounterOpsTestBase::fillAtomicCounterBuffer(AtomicOperation* atomicOp)
+{
+ const glw::Functions& gl = m_context.getRenderContext().getFunctions();
+
+ GLuint* dataPtr;
+
+ // fill values buffer
+
+ GLuint inputValue = atomicOp->getInputValue();
+
+ gl.bindBuffer(GL_ATOMIC_COUNTER_BUFFER, m_atomicCounterBuffer);
+ GLU_EXPECT_NO_ERROR(gl.getError(), "bindBuffer() call failed.");
+
+ dataPtr = (GLuint*)gl.mapBufferRange(GL_ATOMIC_COUNTER_BUFFER, 0, sizeof(GLuint),
+ GL_MAP_WRITE_BIT | GL_MAP_INVALIDATE_BUFFER_BIT | GL_MAP_UNSYNCHRONIZED_BIT);
+ GLU_EXPECT_NO_ERROR(gl.getError(), "mapBufferRange() call failed.");
+
+ *dataPtr = inputValue;
+
+ gl.unmapBuffer(GL_ATOMIC_COUNTER_BUFFER);
+ GLU_EXPECT_NO_ERROR(gl.getError(), "unmapBuffer() call failed.");
+
+ // fill calls buffer
+
+ gl.bindBuffer(GL_ATOMIC_COUNTER_BUFFER, m_atomicCounterCallsBuffer);
+ GLU_EXPECT_NO_ERROR(gl.getError(), "bindBuffer() call failed.");
+
+ dataPtr = (GLuint*)gl.mapBufferRange(GL_ATOMIC_COUNTER_BUFFER, 0, sizeof(GLuint),
+ GL_MAP_WRITE_BIT | GL_MAP_INVALIDATE_BUFFER_BIT | GL_MAP_UNSYNCHRONIZED_BIT);
+ GLU_EXPECT_NO_ERROR(gl.getError(), "mapBufferRange() call failed.");
+
+ *dataPtr = 0;
+
+ gl.unmapBuffer(GL_ATOMIC_COUNTER_BUFFER);
+ GLU_EXPECT_NO_ERROR(gl.getError(), "unmapBuffer() call failed.");
+}
+
+bool ShaderAtomicCounterOpsTestBase::checkAtomicCounterBuffer(AtomicOperation* atomicOp)
+{
+ const glw::Functions& gl = m_context.getRenderContext().getFunctions();
+
+ GLuint* dataPtr;
+
+ // get value
+
+ gl.bindBuffer(GL_ATOMIC_COUNTER_BUFFER, m_atomicCounterBuffer);
+ GLU_EXPECT_NO_ERROR(gl.getError(), "bindBuffer() call failed.");
+
+ dataPtr = (GLuint*)gl.mapBufferRange(GL_ATOMIC_COUNTER_BUFFER, 0, sizeof(GLuint), GL_MAP_READ_BIT);
+ GLU_EXPECT_NO_ERROR(gl.getError(), "mapBufferRange() call failed.");
+
+ GLuint finalValue = *dataPtr;
+
+ gl.unmapBuffer(GL_ATOMIC_COUNTER_BUFFER);
+ GLU_EXPECT_NO_ERROR(gl.getError(), "unmapBuffer() call failed.");
+
+ // get calls
+
+ gl.bindBuffer(GL_ATOMIC_COUNTER_BUFFER, m_atomicCounterCallsBuffer);
+ GLU_EXPECT_NO_ERROR(gl.getError(), "bindBuffer() call failed.");
+
+ dataPtr = (GLuint*)gl.mapBufferRange(GL_ATOMIC_COUNTER_BUFFER, 0, sizeof(GLuint), GL_MAP_READ_BIT);
+ GLU_EXPECT_NO_ERROR(gl.getError(), "mapBufferRange() call failed.");
+
+ GLuint numberOfCalls = *dataPtr;
+
+ gl.unmapBuffer(GL_ATOMIC_COUNTER_BUFFER);
+ GLU_EXPECT_NO_ERROR(gl.getError(), "unmapBuffer() call failed.");
+
+ // validate
+
+ GLuint expectedValue = atomicOp->getResult(numberOfCalls);
+
+ return finalValue == expectedValue;
+}
+
+void ShaderAtomicCounterOpsTestBase::bindBuffers()
+{
+ const glw::Functions& gl = m_context.getRenderContext().getFunctions();
+
+ gl.bindBufferBase(GL_ATOMIC_COUNTER_BUFFER, 0, m_atomicCounterBuffer);
+ GLU_EXPECT_NO_ERROR(gl.getError(), "bindBufferBase() call failed.");
+
+ gl.bindBufferBase(GL_ATOMIC_COUNTER_BUFFER, 1, m_atomicCounterCallsBuffer);
+ GLU_EXPECT_NO_ERROR(gl.getError(), "bindBufferBase() call failed.");
+}
+
+bool ShaderAtomicCounterOpsTestBase::validateColor(tcu::Vec4 testedColor, tcu::Vec4 desiredColor)
+{
+ const float epsilon = 0.008f;
+ return de::abs(testedColor.x() - desiredColor.x()) < epsilon &&
+ de::abs(testedColor.y() - desiredColor.y()) < epsilon &&
+ de::abs(testedColor.z() - desiredColor.z()) < epsilon;
+}
+
+bool ShaderAtomicCounterOpsTestBase::validateScreenPixels(tcu::Vec4 desiredColor, tcu::Vec4 ignoredColor)
+{
+ const glw::Functions& gl = m_context.getRenderContext().getFunctions();
+ const tcu::RenderTarget renderTarget = m_context.getRenderContext().getRenderTarget();
+ tcu::IVec2 size(renderTarget.getWidth(), renderTarget.getHeight());
+
+ glw::GLfloat* pixels = new glw::GLfloat[size.x() * size.y() * 4];
+
+ // clear buffer
+ for (int x = 0; x < size.x(); ++x)
+ {
+ for (int y = 0; y < size.y(); ++y)
+ {
+ int mappedPixelPosition = y * size.x() + x;
+
+ pixels[mappedPixelPosition * 4 + 0] = -1.0f;
+ pixels[mappedPixelPosition * 4 + 1] = -1.0f;
+ pixels[mappedPixelPosition * 4 + 2] = -1.0f;
+ pixels[mappedPixelPosition * 4 + 3] = -1.0f;
+ }
+ }
+
+ // read pixels
+ gl.readPixels(0, 0, size.x(), size.y(), GL_RGBA, GL_FLOAT, pixels);
+
+ // validate pixels
+ bool rendered = false;
+ for (int x = 0; x < size.x(); ++x)
+ {
+ for (int y = 0; y < size.y(); ++y)
+ {
+ int mappedPixelPosition = y * size.x() + x;
+
+ tcu::Vec4 color(pixels[mappedPixelPosition * 4 + 0], pixels[mappedPixelPosition * 4 + 1],
+ pixels[mappedPixelPosition * 4 + 2], pixels[mappedPixelPosition * 4 + 3]);
+
+ if (!validateColor(color, ignoredColor))
+ {
+ rendered = true;
+ if (!validateColor(color, desiredColor))
+ {
+ delete[] pixels;
+ return false;
+ }
+ }
+ }
+ }
+
+ delete[] pixels;
+
+ return rendered;
+}
+
+ShaderAtomicCounterOpsTestBase::ShaderAtomicCounterOpsTestBase(deqp::Context& context, const char* name,
+ const char* description)
+ : TestCase(context, name, description), m_atomicCounterBuffer(0), m_atomicCounterCallsBuffer(0)
+{
+}
+
+void ShaderAtomicCounterOpsTestBase::init()
+{
+ const glw::Functions& gl = m_context.getRenderContext().getFunctions();
+
+ // generate atomic counter buffer
+
+ gl.genBuffers(1, &m_atomicCounterBuffer);
+ GLU_EXPECT_NO_ERROR(gl.getError(), "genBuffers() call failed.");
+
+ gl.bindBuffer(GL_ATOMIC_COUNTER_BUFFER, m_atomicCounterBuffer);
+ GLU_EXPECT_NO_ERROR(gl.getError(), "bindBuffer() call failed.");
+
+ gl.bufferData(GL_ATOMIC_COUNTER_BUFFER, sizeof(GLuint), NULL, GL_DYNAMIC_DRAW);
+ GLU_EXPECT_NO_ERROR(gl.getError(), "bufferData() call failed.");
+
+ // generate atomic counter calls buffer
+
+ gl.genBuffers(1, &m_atomicCounterCallsBuffer);
+ GLU_EXPECT_NO_ERROR(gl.getError(), "genBuffers() call failed.");
+
+ gl.bindBuffer(GL_ATOMIC_COUNTER_BUFFER, m_atomicCounterCallsBuffer);
+ GLU_EXPECT_NO_ERROR(gl.getError(), "bindBuffer() call failed.");
+
+ gl.bufferData(GL_ATOMIC_COUNTER_BUFFER, sizeof(GLuint), NULL, GL_DYNAMIC_DRAW);
+ GLU_EXPECT_NO_ERROR(gl.getError(), "bufferData() call failed.");
+
+ // setup tested atomic operations
+
+ setOperations();
+
+ // setup shaders
+
+ for (ShaderPipelineIter iter = m_shaderPipelines.begin(); iter != m_shaderPipelines.end(); ++iter)
+ {
+ iter->create(m_context);
+ }
+}
+
+void ShaderAtomicCounterOpsTestBase::deinit()
+{
+ const glw::Functions& gl = m_context.getRenderContext().getFunctions();
+
+ // delete atomic counter buffer
+
+ gl.deleteBuffers(1, &m_atomicCounterBuffer);
+ GLU_EXPECT_NO_ERROR(gl.getError(), "deleteBuffers() call failed.");
+
+ // delete atomic counter calls buffer
+
+ gl.deleteBuffers(1, &m_atomicCounterCallsBuffer);
+ GLU_EXPECT_NO_ERROR(gl.getError(), "deleteBuffers() call failed.");
+
+ // delete operations
+
+ for (AtomicOperationIter iter = m_operations.begin(); iter != m_operations.end(); ++iter)
+ {
+ delete *iter;
+ }
+}
+
+tcu::TestNode::IterateResult ShaderAtomicCounterOpsTestBase::iterate()
+{
+ if (!m_context.getContextInfo().isExtensionSupported("GL_ARB_shader_atomic_counters") ||
+ !m_context.getContextInfo().isExtensionSupported("GL_ARB_shader_atomic_counter_ops"))
+ {
+ m_testCtx.setTestResult(QP_TEST_RESULT_NOT_SUPPORTED, "Not supported");
+ return STOP;
+ }
+
+ for (ShaderPipelineIter iter = m_shaderPipelines.begin(); iter != m_shaderPipelines.end(); ++iter)
+ {
+ fillAtomicCounterBuffer(iter->getAtomicOperation());
+ bindBuffers();
+ iter->test(m_context);
+
+ bool operationValueValid = checkAtomicCounterBuffer(iter->getAtomicOperation());
+ std::string operationFailMsg = "Result of atomic operation was different than expected (" +
+ iter->getAtomicOperation()->getFunction() + ").";
+ TCU_CHECK_MSG(operationValueValid, operationFailMsg.c_str());
+
+ bool returnValueValid = validateScreenPixels(tcu::Vec4(1.0f), tcu::Vec4(0.5f));
+ std::string returnFailMsg = "Result of atomic operation return value was different than expected (" +
+ iter->getAtomicOperation()->getFunction() + ").";
+ TCU_CHECK_MSG(returnValueValid, returnFailMsg.c_str());
+ }
+
+ m_testCtx.setTestResult(QP_TEST_RESULT_PASS, "Pass");
+ return STOP;
+}
+
+/** Constructor.
+*
+* @param context Rendering context
+*/
+ShaderAtomicCounterOpsAdditionSubstractionTestCase::ShaderAtomicCounterOpsAdditionSubstractionTestCase(
+ deqp::Context& context)
+ : ShaderAtomicCounterOpsTestBase(
+ context, "ShaderAtomicCounterOpsAdditionSubstractionTestCase",
+ "Implements verification of new built-in addition and substraction atomic counter operations")
+{
+}
+
+void ShaderAtomicCounterOpsAdditionSubstractionTestCase::setOperations()
+{
+ glw::GLuint input = 12;
+ glw::GLuint param = 4;
+
+ addOperation(new AtomicOperationAdd(input, param));
+ addOperation(new AtomicOperationSubtract(input, param));
+}
+
+/** Constructor.
+*
+* @param context Rendering context
+*/
+ShaderAtomicCounterOpsMinMaxTestCase::ShaderAtomicCounterOpsMinMaxTestCase(deqp::Context& context)
+ : ShaderAtomicCounterOpsTestBase(
+ context, "ShaderAtomicCounterOpsMinMaxTestCase",
+ "Implements verification of new built-in minimum and maximum atomic counter operations")
+{
+}
+
+void ShaderAtomicCounterOpsMinMaxTestCase::setOperations()
+{
+ glw::GLuint input = 12;
+ glw::GLuint params[] = { 4, 16 };
+
+ addOperation(new AtomicOperationMin(input, params[0]));
+ addOperation(new AtomicOperationMin(input, params[1]));
+ addOperation(new AtomicOperationMax(input, params[0]));
+ addOperation(new AtomicOperationMax(input, params[1]));
+}
+
+/** Constructor.
+*
+* @param context Rendering context
+*/
+ShaderAtomicCounterOpsBitwiseTestCase::ShaderAtomicCounterOpsBitwiseTestCase(deqp::Context& context)
+ : ShaderAtomicCounterOpsTestBase(context, "ShaderAtomicCounterOpsBitwiseTestCase",
+ "Implements verification of new built-in bitwise atomic counter operations")
+{
+}
+
+void ShaderAtomicCounterOpsBitwiseTestCase::setOperations()
+{
+ glw::GLuint input = 0b1011101101;
+ glw::GLuint param = 0b1110101001;
+
+ addOperation(new AtomicOperationAnd(input, param));
+ addOperation(new AtomicOperationOr(input, param));
+ addOperation(new AtomicOperationXor(input, param));
+}
+
+/** Constructor.
+*
+* @param context Rendering context
+*/
+ShaderAtomicCounterOpsExchangeTestCase::ShaderAtomicCounterOpsExchangeTestCase(deqp::Context& context)
+ : ShaderAtomicCounterOpsTestBase(
+ context, "ShaderAtomicCounterOpsExchangeTestCase",
+ "Implements verification of new built-in exchange and swap atomic counter operations")
+{
+}
+
+void ShaderAtomicCounterOpsExchangeTestCase::setOperations()
+{
+ glw::GLuint input = 5;
+ glw::GLuint param = 10;
+ glw::GLuint compare[] = { 5, 20 };
+
+ addOperation(new AtomicOperationExchange(input, param));
+ addOperation(new AtomicOperationCompSwap(input, param, compare[0]));
+ addOperation(new AtomicOperationCompSwap(input, param, compare[1]));
+}
+
+/** Constructor.
+*
+* @param context Rendering context.
+*/
+ShaderAtomicCounterOps::ShaderAtomicCounterOps(deqp::Context& context)
+ : TestCaseGroup(context, "shader_atomic_counter_ops_tests",
+ "Verify conformance of CTS_ARB_shader_atomic_counter_ops implementation")
+{
+}
+
+/** Initializes the test group contents. */
+void ShaderAtomicCounterOps::init()
+{
+ addChild(new ShaderAtomicCounterOpsAdditionSubstractionTestCase(m_context));
+ addChild(new ShaderAtomicCounterOpsMinMaxTestCase(m_context));
+ addChild(new ShaderAtomicCounterOpsBitwiseTestCase(m_context));
+ addChild(new ShaderAtomicCounterOpsExchangeTestCase(m_context));
+}
+} /* gl4cts namespace */
diff --git a/external/openglcts/modules/gl/gl4cShaderAtomicCounterOpsTests.hpp b/external/openglcts/modules/gl/gl4cShaderAtomicCounterOpsTests.hpp
new file mode 100644
index 0000000..7f1d987
--- /dev/null
+++ b/external/openglcts/modules/gl/gl4cShaderAtomicCounterOpsTests.hpp
@@ -0,0 +1,386 @@
+#ifndef _GL4CSHADERATOMICCOUNTEROPSTESTS_HPP
+#define _GL4CSHADERATOMICCOUNTEROPSTESTS_HPP
+/*-------------------------------------------------------------------------
+ * OpenGL Conformance Test Suite
+ * -----------------------------
+ *
+ * Copyright (c) 2017 The Khronos Group Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */ /*!
+ * \file gl4cShaderAtomicCounterOpsTests.hpp
+ * \brief Conformance tests for the ARB_shader_atomic_counter_ops functionality.
+ */ /*-------------------------------------------------------------------*/
+
+#include "deUniquePtr.hpp"
+#include "glcTestCase.hpp"
+#include "gluShaderProgram.hpp"
+
+#include <algorithm>
+#include <map>
+#include <string>
+
+namespace gl4cts
+{
+
+class ShaderAtomicCounterOpsTestBase : public deqp::TestCase
+{
+public:
+ class AtomicOperation
+ {
+ private:
+ std::string m_function;
+ glw::GLuint m_inputValue;
+ glw::GLuint m_paramValue;
+ glw::GLuint m_compareValue;
+ bool m_testReturnValue;
+
+ protected:
+ virtual glw::GLuint iterate(glw::GLuint input, glw::GLuint param, glw::GLuint compare) const = 0;
+
+ public:
+ AtomicOperation(std::string function, glw::GLuint inputValue, glw::GLuint paramValue,
+ glw::GLuint compareValue = 0, bool testReturnValue = false)
+ : m_function(function)
+ , m_inputValue(inputValue)
+ , m_paramValue(paramValue)
+ , m_compareValue(compareValue)
+ , m_testReturnValue(testReturnValue)
+ {
+ }
+
+ virtual ~AtomicOperation()
+ {
+ }
+
+ glw::GLuint getResult(unsigned int iterations) const
+ {
+ glw::GLuint result = m_inputValue;
+ for (unsigned int i = 0; i < iterations; ++i)
+ {
+ result = iterate(result, m_paramValue, m_compareValue);
+ }
+ return result;
+ }
+
+ inline std::string getFunction() const
+ {
+ return m_function;
+ }
+ inline glw::GLuint getInputValue() const
+ {
+ return m_inputValue;
+ }
+ inline glw::GLuint getParamValue() const
+ {
+ return m_paramValue;
+ }
+ inline glw::GLuint getCompareValue() const
+ {
+ return m_compareValue;
+ }
+ inline bool shouldTestReturnValue() const
+ {
+ return m_testReturnValue;
+ }
+ };
+
+ class AtomicOperationAdd : public AtomicOperation
+ {
+ private:
+ glw::GLuint iterate(glw::GLuint input, glw::GLuint param, glw::GLuint compare) const
+ {
+ DE_UNREF(compare);
+ return input + param;
+ }
+
+ public:
+ AtomicOperationAdd(glw::GLuint inputValue, glw::GLuint paramValue)
+ : AtomicOperation("atomicCounterAddARB", inputValue, paramValue, 0U, true)
+ {
+ }
+ };
+
+ class AtomicOperationSubtract : public AtomicOperation
+ {
+ private:
+ glw::GLuint iterate(glw::GLuint input, glw::GLuint param, glw::GLuint compare) const
+ {
+ DE_UNREF(compare);
+ return input - param;
+ }
+
+ public:
+ AtomicOperationSubtract(glw::GLuint inputValue, glw::GLuint paramValue)
+ : AtomicOperation("atomicCounterSubtractARB", inputValue, paramValue, 0U, true)
+ {
+ }
+ };
+
+ class AtomicOperationMin : public AtomicOperation
+ {
+ private:
+ glw::GLuint iterate(glw::GLuint input, glw::GLuint param, glw::GLuint compare) const
+ {
+ DE_UNREF(compare);
+ return std::min(input, param);
+ }
+
+ public:
+ AtomicOperationMin(glw::GLuint inputValue, glw::GLuint paramValue)
+ : AtomicOperation("atomicCounterMinARB", inputValue, paramValue)
+ {
+ }
+ };
+
+ class AtomicOperationMax : public AtomicOperation
+ {
+ private:
+ glw::GLuint iterate(glw::GLuint input, glw::GLuint param, glw::GLuint compare) const
+ {
+ DE_UNREF(compare);
+ return std::max(input, param);
+ }
+
+ public:
+ AtomicOperationMax(glw::GLuint inputValue, glw::GLuint paramValue)
+ : AtomicOperation("atomicCounterMaxARB", inputValue, paramValue)
+ {
+ }
+ };
+
+ class AtomicOperationAnd : public AtomicOperation
+ {
+ private:
+ glw::GLuint iterate(glw::GLuint input, glw::GLuint param, glw::GLuint compare) const
+ {
+ DE_UNREF(compare);
+ return input & param;
+ }
+
+ public:
+ AtomicOperationAnd(glw::GLuint inputValue, glw::GLuint paramValue)
+ : AtomicOperation("atomicCounterAndARB", inputValue, paramValue)
+ {
+ }
+ };
+
+ class AtomicOperationOr : public AtomicOperation
+ {
+ private:
+ glw::GLuint iterate(glw::GLuint input, glw::GLuint param, glw::GLuint compare) const
+ {
+ DE_UNREF(compare);
+ return input | param;
+ }
+
+ public:
+ AtomicOperationOr(glw::GLuint inputValue, glw::GLuint paramValue)
+ : AtomicOperation("atomicCounterOrARB", inputValue, paramValue)
+ {
+ }
+ };
+
+ class AtomicOperationXor : public AtomicOperation
+ {
+ private:
+ glw::GLuint iterate(glw::GLuint input, glw::GLuint param, glw::GLuint compare) const
+ {
+ DE_UNREF(compare);
+ return input ^ param;
+ }
+
+ public:
+ AtomicOperationXor(glw::GLuint inputValue, glw::GLuint paramValue)
+ : AtomicOperation("atomicCounterXorARB", inputValue, paramValue)
+ {
+ }
+ };
+
+ class AtomicOperationExchange : public AtomicOperation
+ {
+ private:
+ glw::GLuint iterate(glw::GLuint input, glw::GLuint param, glw::GLuint compare) const
+ {
+ DE_UNREF(input);
+ DE_UNREF(compare);
+ return param;
+ }
+
+ public:
+ AtomicOperationExchange(glw::GLuint inputValue, glw::GLuint paramValue)
+ : AtomicOperation("atomicCounterExchangeARB", inputValue, paramValue)
+ {
+ }
+ };
+
+ class AtomicOperationCompSwap : public AtomicOperation
+ {
+ private:
+ glw::GLuint iterate(glw::GLuint input, glw::GLuint param, glw::GLuint compare) const
+ {
+ return input == compare ? param : input;
+ }
+
+ public:
+ AtomicOperationCompSwap(glw::GLuint inputValue, glw::GLuint paramValue, glw::GLuint compareValue)
+ : AtomicOperation("atomicCounterCompSwapARB", inputValue, paramValue, compareValue)
+ {
+ }
+ };
+
+ class ShaderPipeline
+ {
+ private:
+ glu::ShaderProgram* m_program;
+ glu::ShaderProgram* m_programCompute;
+ glu::ShaderType m_testedShader;
+ AtomicOperation* m_atomicOp;
+
+ std::string m_shaders[glu::SHADERTYPE_LAST];
+
+ void renderQuad(deqp::Context& context);
+ void executeComputeShader(deqp::Context& context);
+
+ public:
+ ShaderPipeline(glu::ShaderType testedShader, AtomicOperation* newOp);
+ ~ShaderPipeline();
+
+ void prepareShader(std::string& shader, const std::string& tag, const std::string& replace);
+
+ void create(deqp::Context& context);
+ void use(deqp::Context& context);
+
+ inline glu::ShaderProgram* getShaderProgram() const
+ {
+ return m_program;
+ }
+
+ inline AtomicOperation* getAtomicOperation() const
+ {
+ return m_atomicOp;
+ }
+
+ void test(deqp::Context& context);
+ };
+
+private:
+ /* Private methods*/
+ void fillAtomicCounterBuffer(AtomicOperation* atomicOp);
+ bool checkAtomicCounterBuffer(AtomicOperation* atomicOp);
+
+ void bindBuffers();
+ bool validateColor(tcu::Vec4 testedColor, tcu::Vec4 desiredColor);
+ bool validateScreenPixels(tcu::Vec4 desiredColor, tcu::Vec4 ignoredColor);
+
+protected:
+ /* Protected members */
+ glw::GLuint m_atomicCounterBuffer;
+ glw::GLuint m_atomicCounterCallsBuffer;
+ std::vector<AtomicOperation*> m_operations;
+ std::vector<ShaderPipeline> m_shaderPipelines;
+
+ /* Protected methods */
+ inline void addOperation(AtomicOperation* newOp)
+ {
+ for (unsigned int i = 0; i < glu::SHADERTYPE_LAST; ++i)
+ {
+ m_shaderPipelines.push_back(ShaderPipeline((glu::ShaderType)i, newOp));
+ }
+ }
+
+ virtual void setOperations() = 0;
+
+public:
+ /* Public methods */
+ ShaderAtomicCounterOpsTestBase(deqp::Context& context, const char* name, const char* description);
+
+ void init();
+ void deinit();
+
+ tcu::TestNode::IterateResult iterate();
+
+ typedef std::vector<ShaderPipeline>::iterator ShaderPipelineIter;
+ typedef std::vector<AtomicOperation*>::iterator AtomicOperationIter;
+};
+
+/** Test verifies new built-in addition and substraction atomic counter operations
+**/
+class ShaderAtomicCounterOpsAdditionSubstractionTestCase : public ShaderAtomicCounterOpsTestBase
+{
+private:
+ /* Private methods */
+ void setOperations();
+
+public:
+ /* Public methods */
+ ShaderAtomicCounterOpsAdditionSubstractionTestCase(deqp::Context& context);
+};
+
+/** Test verifies new built-in minimum and maximum atomic counter operations
+**/
+class ShaderAtomicCounterOpsMinMaxTestCase : public ShaderAtomicCounterOpsTestBase
+{
+private:
+ /* Private methods */
+ void setOperations();
+
+public:
+ /* Public methods */
+ ShaderAtomicCounterOpsMinMaxTestCase(deqp::Context& context);
+};
+
+/** Test verifies new built-in bitwise atomic counter operations
+**/
+class ShaderAtomicCounterOpsBitwiseTestCase : public ShaderAtomicCounterOpsTestBase
+{
+private:
+ /* Private methods */
+ void setOperations();
+
+public:
+ /* Public methods */
+ ShaderAtomicCounterOpsBitwiseTestCase(deqp::Context& context);
+};
+
+/** Test verifies new built-in exchange and swap atomic counter operations
+**/
+class ShaderAtomicCounterOpsExchangeTestCase : public ShaderAtomicCounterOpsTestBase
+{
+private:
+ /* Private methods */
+ void setOperations();
+
+public:
+ /* Public methods */
+ ShaderAtomicCounterOpsExchangeTestCase(deqp::Context& context);
+};
+
+/** Test group which encapsulates all ARB_shader_atomic_counter_ops conformance tests */
+class ShaderAtomicCounterOps : public deqp::TestCaseGroup
+{
+public:
+ /* Public methods */
+ ShaderAtomicCounterOps(deqp::Context& context);
+
+ void init();
+
+private:
+ ShaderAtomicCounterOps(const ShaderAtomicCounterOps& other);
+ ShaderAtomicCounterOps& operator=(const ShaderAtomicCounterOps& other);
+};
+
+} /* glcts namespace */
+
+#endif // _GL4CSHADERATOMICCOUNTEROPSTESTS_HPP
diff --git a/external/openglcts/modules/gl/gl4cTestPackages.cpp b/external/openglcts/modules/gl/gl4cTestPackages.cpp
index 9166d86..e028920 100644
--- a/external/openglcts/modules/gl/gl4cTestPackages.cpp
+++ b/external/openglcts/modules/gl/gl4cTestPackages.cpp
@@ -44,6 +44,7 @@
#include "gl4cPostDepthCoverageTests.hpp"
#include "gl4cProgramInterfaceQueryTests.hpp"
#include "gl4cRobustnessTests.hpp"
+#include "gl4cShaderAtomicCounterOpsTests.hpp"
#include "gl4cShaderAtomicCountersTests.hpp"
#include "gl4cShaderImageLoadStoreTests.hpp"
#include "gl4cShaderImageSizeTests.hpp"
@@ -335,6 +336,7 @@
addChild(new gl4cts::SparseTexture2Tests(getContext()));
addChild(new gl4cts::SparseTextureClampTests(getContext()));
addChild(new gl4cts::TextureFilterMinmax(getContext()));
+ addChild(new gl4cts::ShaderAtomicCounterOps(getContext()));
}
catch (...)
{
diff --git a/external/openglcts/modules/glcTestPackageRegistry.cpp b/external/openglcts/modules/glcTestPackageRegistry.cpp
index 8ea8b43..f58a4e3 100644
--- a/external/openglcts/modules/glcTestPackageRegistry.cpp
+++ b/external/openglcts/modules/glcTestPackageRegistry.cpp
@@ -149,87 +149,87 @@
static tcu::TestPackage* createGL30Package(tcu::TestContext& testCtx)
{
- return new gl3cts::GL30TestPackage(testCtx, "GL30-CTS");
+ return new gl3cts::GL30TestPackage(testCtx, "KHR-GL30");
}
static tcu::TestPackage* createGL31Package(tcu::TestContext& testCtx)
{
- return new gl3cts::GL31TestPackage(testCtx, "GL31-CTS");
+ return new gl3cts::GL31TestPackage(testCtx, "KHR-GL31");
}
static tcu::TestPackage* createGL32Package(tcu::TestContext& testCtx)
{
- return new gl3cts::GL32TestPackage(testCtx, "GL32-CTS");
+ return new gl3cts::GL32TestPackage(testCtx, "KHR-GL32");
}
static tcu::TestPackage* createGL33Package(tcu::TestContext& testCtx)
{
- return new gl3cts::GL33TestPackage(testCtx, "GL33-CTS");
+ return new gl3cts::GL33TestPackage(testCtx, "KHR-GL33");
}
static tcu::TestPackage* createGL40Package(tcu::TestContext& testCtx)
{
- return new gl4cts::GL40TestPackage(testCtx, "GL40-CTS");
+ return new gl4cts::GL40TestPackage(testCtx, "KHR-GL40");
}
static tcu::TestPackage* createGL41Package(tcu::TestContext& testCtx)
{
- return new gl4cts::GL41TestPackage(testCtx, "GL41-CTS");
+ return new gl4cts::GL41TestPackage(testCtx, "KHR-GL41");
}
static tcu::TestPackage* createGL42Package(tcu::TestContext& testCtx)
{
- return new gl4cts::GL42TestPackage(testCtx, "GL42-CTS");
+ return new gl4cts::GL42TestPackage(testCtx, "KHR-GL42");
}
static tcu::TestPackage* createGL43Package(tcu::TestContext& testCtx)
{
- return new gl4cts::GL43TestPackage(testCtx, "GL43-CTS");
+ return new gl4cts::GL43TestPackage(testCtx, "KHR-GL43");
}
static tcu::TestPackage* createGL44Package(tcu::TestContext& testCtx)
{
- return new gl4cts::GL44TestPackage(testCtx, "GL44-CTS");
+ return new gl4cts::GL44TestPackage(testCtx, "KHR-GL44");
}
static tcu::TestPackage* createGL45Package(tcu::TestContext& testCtx)
{
- return new gl4cts::GL45TestPackage(testCtx, "GL45-CTS");
+ return new gl4cts::GL45TestPackage(testCtx, "KHR-GL45");
}
#if defined(DEQP_GTF_AVAILABLE)
static tcu::TestPackage* createGL30GTFPackage(tcu::TestContext& testCtx)
{
- return new gtf::gl30::TestPackage(testCtx, "GL30-GTF");
+ return new gtf::gl30::TestPackage(testCtx, "GTF-GL30");
}
static tcu::TestPackage* createGL31GTFPackage(tcu::TestContext& testCtx)
{
- return new gtf::gl31::TestPackage(testCtx, "GL31-GTF");
+ return new gtf::gl31::TestPackage(testCtx, "GTF-GL31");
}
static tcu::TestPackage* createGL32GTFPackage(tcu::TestContext& testCtx)
{
- return new gtf::gl32::TestPackage(testCtx, "GL32-GTF");
+ return new gtf::gl32::TestPackage(testCtx, "GTF-GL32");
}
static tcu::TestPackage* createGL33GTFPackage(tcu::TestContext& testCtx)
{
- return new gtf::gl32::TestPackage(testCtx, "GL33-GTF");
+ return new gtf::gl32::TestPackage(testCtx, "GTF-GL33");
}
static tcu::TestPackage* createGL40GTFPackage(tcu::TestContext& testCtx)
{
- return new gtf::gl40::TestPackage(testCtx, "GL40-GTF");
+ return new gtf::gl40::TestPackage(testCtx, "GTF-GL40");
}
static tcu::TestPackage* createGL41GTFPackage(tcu::TestContext& testCtx)
{
- return new gtf::gl41::TestPackage(testCtx, "GL41-GTF");
+ return new gtf::gl41::TestPackage(testCtx, "GTF-GL41");
}
static tcu::TestPackage* createGL42GTFPackage(tcu::TestContext& testCtx)
{
- return new gtf::gl42::TestPackage(testCtx, "GL42-GTF");
+ return new gtf::gl42::TestPackage(testCtx, "GTF-GL42");
}
static tcu::TestPackage* createGL43GTFPackage(tcu::TestContext& testCtx)
{
- return new gtf::gl43::TestPackage(testCtx, "GL43-GTF");
+ return new gtf::gl43::TestPackage(testCtx, "GTF-GL43");
}
static tcu::TestPackage* createGL44GTFPackage(tcu::TestContext& testCtx)
{
- return new gtf::gl44::TestPackage(testCtx, "GL44-GTF");
+ return new gtf::gl44::TestPackage(testCtx, "GTF-GL44");
}
static tcu::TestPackage* createGL45GTFPackage(tcu::TestContext& testCtx)
{
- return new gtf::gl45::TestPackage(testCtx, "GL45-GTF");
+ return new gtf::gl45::TestPackage(testCtx, "GTF-GL45");
}
#endif
@@ -272,30 +272,30 @@
registry->registerPackage("KHR-GLES32", createES32Package);
- registry->registerPackage("GL30-CTS", createGL30Package);
- registry->registerPackage("GL31-CTS", createGL31Package);
- registry->registerPackage("GL32-CTS", createGL32Package);
- registry->registerPackage("GL33-CTS", createGL33Package);
+ registry->registerPackage("KHR-GL30", createGL30Package);
+ registry->registerPackage("KHR-GL31", createGL31Package);
+ registry->registerPackage("KHR-GL32", createGL32Package);
+ registry->registerPackage("KHR-GL33", createGL33Package);
- registry->registerPackage("GL40-CTS", createGL40Package);
- registry->registerPackage("GL41-CTS", createGL41Package);
- registry->registerPackage("GL42-CTS", createGL42Package);
- registry->registerPackage("GL43-CTS", createGL43Package);
- registry->registerPackage("GL44-CTS", createGL44Package);
- registry->registerPackage("GL45-CTS", createGL45Package);
+ registry->registerPackage("KHR-GL40", createGL40Package);
+ registry->registerPackage("KHR-GL41", createGL41Package);
+ registry->registerPackage("KHR-GL42", createGL42Package);
+ registry->registerPackage("KHR-GL43", createGL43Package);
+ registry->registerPackage("KHR-GL44", createGL44Package);
+ registry->registerPackage("KHR-GL45", createGL45Package);
#if defined(DEQP_GTF_AVAILABLE)
- registry->registerPackage("GL30-GTF", createGL30GTFPackage);
- registry->registerPackage("GL31-GTF", createGL31GTFPackage);
- registry->registerPackage("GL32-GTF", createGL32GTFPackage);
- registry->registerPackage("GL33-GTF", createGL33GTFPackage);
+ registry->registerPackage("GTF-GL30", createGL30GTFPackage);
+ registry->registerPackage("GTF-GL31", createGL31GTFPackage);
+ registry->registerPackage("GTF-GL32", createGL32GTFPackage);
+ registry->registerPackage("GTF-GL33", createGL33GTFPackage);
- registry->registerPackage("GL40-GTF", createGL40GTFPackage);
- registry->registerPackage("GL41-GTF", createGL41GTFPackage);
- registry->registerPackage("GL42-GTF", createGL42GTFPackage);
- registry->registerPackage("GL43-GTF", createGL43GTFPackage);
- registry->registerPackage("GL44-GTF", createGL44GTFPackage);
- registry->registerPackage("GL45-GTF", createGL45GTFPackage);
+ registry->registerPackage("GTF-GL40", createGL40GTFPackage);
+ registry->registerPackage("GTF-GL41", createGL41GTFPackage);
+ registry->registerPackage("GTF-GL42", createGL42GTFPackage);
+ registry->registerPackage("GTF-GL43", createGL43GTFPackage);
+ registry->registerPackage("GTF-GL44", createGL44GTFPackage);
+ registry->registerPackage("GTF-GL45", createGL45GTFPackage);
#endif
}
}
diff --git a/external/openglcts/modules/glesext/esextcTestCaseBase.cpp b/external/openglcts/modules/glesext/esextcTestCaseBase.cpp
index 54a5691..5a8c624 100644
--- a/external/openglcts/modules/glesext/esextcTestCaseBase.cpp
+++ b/external/openglcts/modules/glesext/esextcTestCaseBase.cpp
@@ -230,31 +230,42 @@
if (glu::isContextTypeES(m_context.getRenderContext().getType()))
{
- m_specializationMap["OUT_PER_VERTEX_DECL"] = "\n";
- m_specializationMap["IN_PER_VERTEX_DECL"] = "\n";
- m_specializationMap["OUT_PER_VERTEX_DECL_POINT_SIZE"] = "\n";
- m_specializationMap["IN_PER_VERTEX_DECL_POINT_SIZE"] = "\n";
- m_specializationMap["IN_DATA_DECL"] = "\n";
- m_specializationMap["POSITION_WITH_IN_DATA"] = "gl_Position = gl_in[0].gl_Position;\n";
- m_specializationMap["OUT_PER_VERTEX_TCS_DECL"] = "\n";
+ m_specializationMap["IN_PER_VERTEX_DECL_ARRAY"] = "\n";
+ m_specializationMap["IN_PER_VERTEX_DECL_ARRAY_POINT_SIZE"] = "\n";
+ m_specializationMap["OUT_PER_VERTEX_DECL"] = "\n";
+ m_specializationMap["OUT_PER_VERTEX_DECL_POINT_SIZE"] = "\n";
+ m_specializationMap["OUT_PER_VERTEX_DECL_ARRAY"] = "\n";
+ m_specializationMap["OUT_PER_VERTEX_DECL_ARRAY_POINT_SIZE"] = "\n";
+ m_specializationMap["IN_DATA_DECL"] = "\n";
+ m_specializationMap["POSITION_WITH_IN_DATA"] = "gl_Position = gl_in[0].gl_Position;\n";
}
else
{
+ m_specializationMap["IN_PER_VERTEX_DECL_ARRAY"] = "in gl_PerVertex {\n"
+ " vec4 gl_Position;\n"
+ "} gl_in[];\n";
+ m_specializationMap["IN_PER_VERTEX_DECL_ARRAY_POINT_SIZE"] = "in gl_PerVertex {\n"
+ " vec4 gl_Position;\n"
+ " float gl_PointSize;\n"
+ "} gl_in[];\n";
m_specializationMap["OUT_PER_VERTEX_DECL"] = "out gl_PerVertex {\n"
" vec4 gl_Position;\n"
"};\n";
- m_specializationMap["IN_PER_VERTEX_DECL"] = "in gl_PerVertex { vec4 gl_Position; } gl_in[];\n";
- m_specializationMap["OUT_PER_VERTEX_DECL_POINT_SIZE"] =
- "out gl_PerVertex { vec4 gl_Position; float gl_PointSize;} gl_out[];\n";
- m_specializationMap["IN_PER_VERTEX_DECL_POINT_SIZE"] =
- "in gl_PerVertex { vec4 gl_Position; float gl_PointSize;} gl_in[]\n";
+ m_specializationMap["OUT_PER_VERTEX_DECL_POINT_SIZE"] = "out gl_PerVertex {\n"
+ " vec4 gl_Position;\n"
+ " float gl_PointSize;\n"
+ "};\n";
+ m_specializationMap["OUT_PER_VERTEX_DECL_ARRAY"] = "out gl_PerVertex {\n"
+ " vec4 gl_Position;\n"
+ "} gl_out[];\n";
+ m_specializationMap["OUT_PER_VERTEX_DECL_ARRAY_POINT_SIZE"] = "out gl_PerVertex {\n"
+ " vec4 gl_Position;\n"
+ " float gl_PointSize;\n"
+ "} gl_out[];\n";
m_specializationMap["IN_DATA_DECL"] = "in Data {\n"
" vec4 pos;\n"
"} input_data[1];\n";
- m_specializationMap["POSITION_WITH_IN_DATA"] = "gl_Position = input_data[0].pos;\n";
- m_specializationMap["OUT_PER_VERTEX_TCS_DECL"] = "out gl_PerVertex {\n"
- " vec4 gl_Position;\n"
- "} gl_out[];\n";
+ m_specializationMap["POSITION_WITH_IN_DATA"] = "gl_Position = input_data[0].pos;\n";
}
}
diff --git a/external/openglcts/modules/glesext/geometry_shader/esextcGeometryShaderAPI.cpp b/external/openglcts/modules/glesext/geometry_shader/esextcGeometryShaderAPI.cpp
index 893fb44..2695949 100644
--- a/external/openglcts/modules/glesext/geometry_shader/esextcGeometryShaderAPI.cpp
+++ b/external/openglcts/modules/glesext/geometry_shader/esextcGeometryShaderAPI.cpp
@@ -3031,7 +3031,7 @@
"layout (points) in;\n"
"layout (points, max_vertices = 1) out;\n"
"\n"
- "${IN_PER_VERTEX_DECL}"
+ "${IN_PER_VERTEX_DECL_ARRAY}"
"\n"
"void main()\n"
"{\n"
@@ -3045,7 +3045,7 @@
"layout (lines) in;\n"
"layout (points, max_vertices = 1) out;\n"
"\n"
- "${IN_PER_VERTEX_DECL}"
+ "${IN_PER_VERTEX_DECL_ARRAY}"
"\n"
"void main()\n"
"{\n"
@@ -3059,7 +3059,7 @@
"layout (lines_adjacency) in;\n"
"layout (points, max_vertices = 1) out;\n"
"\n"
- "${IN_PER_VERTEX_DECL}"
+ "${IN_PER_VERTEX_DECL_ARRAY}"
"\n"
"void main()\n"
"{\n"
@@ -3073,7 +3073,7 @@
"layout (triangles) in;\n"
"layout (points, max_vertices = 1) out;\n"
"\n"
- "${IN_PER_VERTEX_DECL}"
+ "${IN_PER_VERTEX_DECL_ARRAY}"
"\n"
"void main()\n"
"{\n"
@@ -3087,7 +3087,7 @@
"layout (triangles_adjacency) in;\n"
"layout (points, max_vertices = 1) out;\n"
"\n"
- "${IN_PER_VERTEX_DECL}"
+ "${IN_PER_VERTEX_DECL_ARRAY}"
"\n"
"void main()\n"
"{\n"
@@ -3466,7 +3466,7 @@
"layout (points) in;\n"
"layout (line_strip, max_vertices = 2) out;\n"
"\n"
- "${IN_PER_VERTEX_DECL}"
+ "${IN_PER_VERTEX_DECL_ARRAY}"
"\n"
"void main()\n"
"{\n"
@@ -3481,7 +3481,7 @@
"layout (points) in;\n"
"layout (triangle_strip, max_vertices = 3) out;\n"
"\n"
- "${IN_PER_VERTEX_DECL}"
+ "${IN_PER_VERTEX_DECL_ARRAY}"
"\n"
"void main()\n"
"{\n"
@@ -3716,6 +3716,8 @@
const char* gs_code =
"${VERSION}\n"
"${GEOMETRY_SHADER_REQUIRE}\n"
+ "${IN_PER_VERTEX_DECL_ARRAY}\n"
+ "${OUT_PER_VERTEX_DECL}\n"
"\n"
"layout (points) in;\n"
"layout (points, max_vertices = 1) out;\n"
@@ -3734,6 +3736,7 @@
/* Define Vertex Shader for purpose of this test. */
const char* vs_code = "${VERSION}\n"
+ "${OUT_PER_VERTEX_DECL}\n"
"\n"
"flat out ivec4 out_vs_1;\n"
"flat out int vertexID;\n"
diff --git a/external/openglcts/modules/glesext/tessellation_shader/esextcTessellationShaderTCTE.cpp b/external/openglcts/modules/glesext/tessellation_shader/esextcTessellationShaderTCTE.cpp
index 968a4b9..53d62aa 100644
--- a/external/openglcts/modules/glesext/tessellation_shader/esextcTessellationShaderTCTE.cpp
+++ b/external/openglcts/modules/glesext/tessellation_shader/esextcTessellationShaderTCTE.cpp
@@ -1993,13 +1993,13 @@
"\n";
if (should_pass_pointsize_data)
{
- result_code << "${IN_PER_VERTEX_DECL_POINT_SIZE}";
- result_code << "${OUT_PER_VERTEX_DECL_POINT_SIZE}";
+ result_code << "${IN_PER_VERTEX_DECL_ARRAY_POINT_SIZE}";
+ result_code << "${OUT_PER_VERTEX_DECL_ARRAY_POINT_SIZE}";
}
else
{
- result_code << "${IN_PER_VERTEX_DECL}";
- result_code << "${OUT_PER_VERTEX_DECL}";
+ result_code << "${IN_PER_VERTEX_DECL_ARRAY}";
+ result_code << "${OUT_PER_VERTEX_DECL_ARRAY}";
}
result_code << "out OUT_TC\n"
"{\n"
@@ -2079,12 +2079,12 @@
"\n";
if (should_pass_pointsize_data)
{
- result_sstream << "${IN_PER_VERTEX_DECL_POINT_SIZE}";
+ result_sstream << "${IN_PER_VERTEX_DECL_ARRAY_POINT_SIZE}";
result_sstream << "${OUT_PER_VERTEX_DECL_POINT_SIZE}";
}
else
{
- result_sstream << "${IN_PER_VERTEX_DECL}";
+ result_sstream << "${IN_PER_VERTEX_DECL_ARRAY}";
result_sstream << "${OUT_PER_VERTEX_DECL}";
}
result_sstream << "in OUT_TC\n"
diff --git a/external/openglcts/modules/glesext/tessellation_shader/esextcTessellationShaderXFB.cpp b/external/openglcts/modules/glesext/tessellation_shader/esextcTessellationShaderXFB.cpp
index 6f82f8f..b40241b 100644
--- a/external/openglcts/modules/glesext/tessellation_shader/esextcTessellationShaderXFB.cpp
+++ b/external/openglcts/modules/glesext/tessellation_shader/esextcTessellationShaderXFB.cpp
@@ -320,7 +320,7 @@
"layout(points, max_vertices = 1) out;\n"
"\n"
"precision highp float;\n"
- "${IN_PER_VERTEX_DECL}"
+ "${IN_PER_VERTEX_DECL_ARRAY}"
"${OUT_PER_VERTEX_DECL}"
"in BLOCK_INOUT { vec4 value; } user_in[];\n"
"out BLOCK_INOUT { vec4 value; } user_out;\n"
@@ -365,8 +365,8 @@
"layout (vertices=4) out;\n"
"\n"
"precision highp float;\n"
- "${IN_PER_VERTEX_DECL}"
- "${OUT_PER_VERTEX_TCS_DECL}"
+ "${IN_PER_VERTEX_DECL_ARRAY}"
+ "${OUT_PER_VERTEX_DECL_ARRAY}"
"in BLOCK_INOUT { vec4 value; } user_in[];\n"
"out BLOCK_INOUT { vec4 value; } user_out[];\n"
"\n"
@@ -438,7 +438,7 @@
"layout (isolines, point_mode) in;\n"
"\n"
"precision highp float;\n"
- "${IN_PER_VERTEX_DECL}"
+ "${IN_PER_VERTEX_DECL_ARRAY}"
"${OUT_PER_VERTEX_DECL}"
"in BLOCK_INOUT { vec4 value; } user_in[];\n"
"out BLOCK_INOUT { vec4 value; } user_out;\n"
diff --git a/external/openglcts/modules/runner/glcKhronosMustpassGl.hpp b/external/openglcts/modules/runner/glcKhronosMustpassGl.hpp
new file mode 100644
index 0000000..f3bc02d
--- /dev/null
+++ b/external/openglcts/modules/runner/glcKhronosMustpassGl.hpp
@@ -0,0 +1,282 @@
+#ifndef _GLCKHRONOSMUSTPASSGL_HPP
+#define _GLCKHRONOSMUSTPASSGL_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 string mustpassDir = "gl_cts/data/mustpass/gl/khronos_mustpass/4.5.5.x/";
+
+struct RunParams
+{
+ glu::ApiType apiType;
+ const string configName;
+ const char* glConfigName;
+ const string screenRotation;
+ int baseSeed;
+ const char* fboConfig;
+ int surfaceWidth;
+ int surfaceHeight;
+};
+
+static const RunParams khronos_mustpass_gl_first_cfg[] = {
+ { glu::ApiType::core(4, 5), "master", DE_NULL, "unspecified", 1, DE_NULL, 64, 64 },
+ { glu::ApiType::core(4, 5), "master", DE_NULL, "unspecified", 2, DE_NULL, 113, 47 },
+ { glu::ApiType::core(4, 5), "master", DE_NULL, "unspecified", 3, "rgba8888d24s8", 64, -1 },
+ { glu::ApiType::core(4, 5), "master", DE_NULL, "unspecified", 3, "rgba8888d24s8", -1, 64 },
+ { glu::ApiType::core(4, 4), "master", DE_NULL, "unspecified", 1, DE_NULL, 64, 64 },
+ { glu::ApiType::core(4, 4), "master", DE_NULL, "unspecified", 2, DE_NULL, 113, 47 },
+ { glu::ApiType::core(4, 4), "master", DE_NULL, "unspecified", 3, "rgba8888d24s8", 64, -1 },
+ { glu::ApiType::core(4, 4), "master", DE_NULL, "unspecified", 3, "rgba8888d24s8", -1, 64 },
+ { glu::ApiType::core(4, 3), "master", DE_NULL, "unspecified", 1, DE_NULL, 64, 64 },
+ { glu::ApiType::core(4, 3), "master", DE_NULL, "unspecified", 2, DE_NULL, 113, 47 },
+ { glu::ApiType::core(4, 3), "master", DE_NULL, "unspecified", 3, "rgba8888d24s8", 64, -1 },
+ { glu::ApiType::core(4, 3), "master", DE_NULL, "unspecified", 3, "rgba8888d24s8", -1, 64 },
+ { glu::ApiType::core(4, 2), "master", DE_NULL, "unspecified", 1, DE_NULL, 64, 64 },
+ { glu::ApiType::core(4, 2), "master", DE_NULL, "unspecified", 2, DE_NULL, 113, 47 },
+ { glu::ApiType::core(4, 2), "master", DE_NULL, "unspecified", 3, "rgba8888d24s8", 64, -1 },
+ { glu::ApiType::core(4, 2), "master", DE_NULL, "unspecified", 3, "rgba8888d24s8", -1, 64 },
+ { glu::ApiType::core(4, 1), "master", DE_NULL, "unspecified", 1, DE_NULL, 64, 64 },
+ { glu::ApiType::core(4, 1), "master", DE_NULL, "unspecified", 2, DE_NULL, 113, 47 },
+ { glu::ApiType::core(4, 1), "master", DE_NULL, "unspecified", 3, "rgba8888d24s8", 64, -1 },
+ { glu::ApiType::core(4, 1), "master", DE_NULL, "unspecified", 3, "rgba8888d24s8", -1, 64 },
+ { glu::ApiType::core(4, 0), "master", DE_NULL, "unspecified", 1, DE_NULL, 64, 64 },
+ { glu::ApiType::core(4, 0), "master", DE_NULL, "unspecified", 2, DE_NULL, 113, 47 },
+ { glu::ApiType::core(4, 0), "master", DE_NULL, "unspecified", 3, "rgba8888d24s8", 64, -1 },
+ { glu::ApiType::core(4, 0), "master", DE_NULL, "unspecified", 3, "rgba8888d24s8", -1, 64 },
+ { glu::ApiType::core(3, 3), "master", DE_NULL, "unspecified", 1, DE_NULL, 64, 64 },
+ { glu::ApiType::core(3, 3), "master", DE_NULL, "unspecified", 2, DE_NULL, 113, 47 },
+ { glu::ApiType::core(3, 3), "master", DE_NULL, "unspecified", 3, "rgba8888d24s8", 64, -1 },
+ { glu::ApiType::core(3, 3), "master", DE_NULL, "unspecified", 3, "rgba8888d24s8", -1, 64 },
+ { glu::ApiType::core(3, 2), "master", DE_NULL, "unspecified", 1, DE_NULL, 64, 64 },
+ { glu::ApiType::core(3, 2), "master", DE_NULL, "unspecified", 2, DE_NULL, 113, 47 },
+ { glu::ApiType::core(3, 2), "master", DE_NULL, "unspecified", 3, "rgba8888d24s8", 64, -1 },
+ { glu::ApiType::core(3, 2), "master", DE_NULL, "unspecified", 3, "rgba8888d24s8", -1, 64 },
+ { glu::ApiType::core(3, 1), "master", DE_NULL, "unspecified", 1, DE_NULL, 64, 64 },
+ { glu::ApiType::core(3, 1), "master", DE_NULL, "unspecified", 2, DE_NULL, 113, 47 },
+ { glu::ApiType::core(3, 1), "master", DE_NULL, "unspecified", 3, "rgba8888d24s8", 64, -1 },
+ { glu::ApiType::core(3, 1), "master", DE_NULL, "unspecified", 3, "rgba8888d24s8", -1, 64 },
+ { glu::ApiType::core(3, 0), "master", DE_NULL, "unspecified", 1, DE_NULL, 64, 64 },
+ { glu::ApiType::core(3, 0), "master", DE_NULL, "unspecified", 2, DE_NULL, 113, 47 },
+ { glu::ApiType::core(3, 0), "master", DE_NULL, "unspecified", 3, "rgba8888d24s8", 64, -1 },
+ { glu::ApiType::core(3, 0), "master", DE_NULL, "unspecified", 3, "rgba8888d24s8", -1, 64 },
+#if defined(DEQP_GTF_AVAILABLE)
+ { glu::ApiType::core(4, 5), "gtf-master", DE_NULL, "unspecified", 1, DE_NULL, 64, 64 },
+#endif // defined(DEQP_GTF_AVAILABLE)
+#if defined(DEQP_GTF_AVAILABLE)
+ { glu::ApiType::core(4, 5), "gtf-master", DE_NULL, "unspecified", 2, DE_NULL, 113, 47 },
+#endif // defined(DEQP_GTF_AVAILABLE)
+#if defined(DEQP_GTF_AVAILABLE)
+ { glu::ApiType::core(4, 5), "gtf-master", DE_NULL, "unspecified", 3, "rgba8888d24s8", 64, -1 },
+#endif // defined(DEQP_GTF_AVAILABLE)
+#if defined(DEQP_GTF_AVAILABLE)
+ { glu::ApiType::core(4, 5), "gtf-master", DE_NULL, "unspecified", 3, "rgba8888d24s8", -1, 64 },
+#endif // defined(DEQP_GTF_AVAILABLE)
+#if defined(DEQP_GTF_AVAILABLE)
+ { glu::ApiType::core(4, 4), "gtf-master", DE_NULL, "unspecified", 1, DE_NULL, 64, 64 },
+#endif // defined(DEQP_GTF_AVAILABLE)
+#if defined(DEQP_GTF_AVAILABLE)
+ { glu::ApiType::core(4, 4), "gtf-master", DE_NULL, "unspecified", 2, DE_NULL, 113, 47 },
+#endif // defined(DEQP_GTF_AVAILABLE)
+#if defined(DEQP_GTF_AVAILABLE)
+ { glu::ApiType::core(4, 4), "gtf-master", DE_NULL, "unspecified", 3, "rgba8888d24s8", 64, -1 },
+#endif // defined(DEQP_GTF_AVAILABLE)
+#if defined(DEQP_GTF_AVAILABLE)
+ { glu::ApiType::core(4, 4), "gtf-master", DE_NULL, "unspecified", 3, "rgba8888d24s8", -1, 64 },
+#endif // defined(DEQP_GTF_AVAILABLE)
+#if defined(DEQP_GTF_AVAILABLE)
+ { glu::ApiType::core(4, 3), "gtf-master", DE_NULL, "unspecified", 1, DE_NULL, 64, 64 },
+#endif // defined(DEQP_GTF_AVAILABLE)
+#if defined(DEQP_GTF_AVAILABLE)
+ { glu::ApiType::core(4, 3), "gtf-master", DE_NULL, "unspecified", 2, DE_NULL, 113, 47 },
+#endif // defined(DEQP_GTF_AVAILABLE)
+#if defined(DEQP_GTF_AVAILABLE)
+ { glu::ApiType::core(4, 3), "gtf-master", DE_NULL, "unspecified", 3, "rgba8888d24s8", 64, -1 },
+#endif // defined(DEQP_GTF_AVAILABLE)
+#if defined(DEQP_GTF_AVAILABLE)
+ { glu::ApiType::core(4, 3), "gtf-master", DE_NULL, "unspecified", 3, "rgba8888d24s8", -1, 64 },
+#endif // defined(DEQP_GTF_AVAILABLE)
+#if defined(DEQP_GTF_AVAILABLE)
+ { glu::ApiType::core(4, 2), "gtf-master", DE_NULL, "unspecified", 1, DE_NULL, 64, 64 },
+#endif // defined(DEQP_GTF_AVAILABLE)
+#if defined(DEQP_GTF_AVAILABLE)
+ { glu::ApiType::core(4, 2), "gtf-master", DE_NULL, "unspecified", 2, DE_NULL, 113, 47 },
+#endif // defined(DEQP_GTF_AVAILABLE)
+#if defined(DEQP_GTF_AVAILABLE)
+ { glu::ApiType::core(4, 2), "gtf-master", DE_NULL, "unspecified", 3, "rgba8888d24s8", 64, -1 },
+#endif // defined(DEQP_GTF_AVAILABLE)
+#if defined(DEQP_GTF_AVAILABLE)
+ { glu::ApiType::core(4, 2), "gtf-master", DE_NULL, "unspecified", 3, "rgba8888d24s8", -1, 64 },
+#endif // defined(DEQP_GTF_AVAILABLE)
+#if defined(DEQP_GTF_AVAILABLE)
+ { glu::ApiType::core(4, 1), "gtf-master", DE_NULL, "unspecified", 1, DE_NULL, 64, 64 },
+#endif // defined(DEQP_GTF_AVAILABLE)
+#if defined(DEQP_GTF_AVAILABLE)
+ { glu::ApiType::core(4, 1), "gtf-master", DE_NULL, "unspecified", 2, DE_NULL, 113, 47 },
+#endif // defined(DEQP_GTF_AVAILABLE)
+#if defined(DEQP_GTF_AVAILABLE)
+ { glu::ApiType::core(4, 1), "gtf-master", DE_NULL, "unspecified", 3, "rgba8888d24s8", 64, -1 },
+#endif // defined(DEQP_GTF_AVAILABLE)
+#if defined(DEQP_GTF_AVAILABLE)
+ { glu::ApiType::core(4, 1), "gtf-master", DE_NULL, "unspecified", 3, "rgba8888d24s8", -1, 64 },
+#endif // defined(DEQP_GTF_AVAILABLE)
+#if defined(DEQP_GTF_AVAILABLE)
+ { glu::ApiType::core(4, 0), "gtf-master", DE_NULL, "unspecified", 1, DE_NULL, 64, 64 },
+#endif // defined(DEQP_GTF_AVAILABLE)
+#if defined(DEQP_GTF_AVAILABLE)
+ { glu::ApiType::core(4, 0), "gtf-master", DE_NULL, "unspecified", 2, DE_NULL, 113, 47 },
+#endif // defined(DEQP_GTF_AVAILABLE)
+#if defined(DEQP_GTF_AVAILABLE)
+ { glu::ApiType::core(4, 0), "gtf-master", DE_NULL, "unspecified", 3, "rgba8888d24s8", 64, -1 },
+#endif // defined(DEQP_GTF_AVAILABLE)
+#if defined(DEQP_GTF_AVAILABLE)
+ { glu::ApiType::core(4, 0), "gtf-master", DE_NULL, "unspecified", 3, "rgba8888d24s8", -1, 64 },
+#endif // defined(DEQP_GTF_AVAILABLE)
+#if defined(DEQP_GTF_AVAILABLE)
+ { glu::ApiType::core(3, 3), "gtf-master", DE_NULL, "unspecified", 1, DE_NULL, 64, 64 },
+#endif // defined(DEQP_GTF_AVAILABLE)
+#if defined(DEQP_GTF_AVAILABLE)
+ { glu::ApiType::core(3, 3), "gtf-master", DE_NULL, "unspecified", 2, DE_NULL, 113, 47 },
+#endif // defined(DEQP_GTF_AVAILABLE)
+#if defined(DEQP_GTF_AVAILABLE)
+ { glu::ApiType::core(3, 3), "gtf-master", DE_NULL, "unspecified", 3, "rgba8888d24s8", 64, -1 },
+#endif // defined(DEQP_GTF_AVAILABLE)
+#if defined(DEQP_GTF_AVAILABLE)
+ { glu::ApiType::core(3, 3), "gtf-master", DE_NULL, "unspecified", 3, "rgba8888d24s8", -1, 64 },
+#endif // defined(DEQP_GTF_AVAILABLE)
+#if defined(DEQP_GTF_AVAILABLE)
+ { glu::ApiType::core(3, 2), "gtf-master", DE_NULL, "unspecified", 1, DE_NULL, 64, 64 },
+#endif // defined(DEQP_GTF_AVAILABLE)
+#if defined(DEQP_GTF_AVAILABLE)
+ { glu::ApiType::core(3, 2), "gtf-master", DE_NULL, "unspecified", 2, DE_NULL, 113, 47 },
+#endif // defined(DEQP_GTF_AVAILABLE)
+#if defined(DEQP_GTF_AVAILABLE)
+ { glu::ApiType::core(3, 2), "gtf-master", DE_NULL, "unspecified", 3, "rgba8888d24s8", 64, -1 },
+#endif // defined(DEQP_GTF_AVAILABLE)
+#if defined(DEQP_GTF_AVAILABLE)
+ { glu::ApiType::core(3, 2), "gtf-master", DE_NULL, "unspecified", 3, "rgba8888d24s8", -1, 64 },
+#endif // defined(DEQP_GTF_AVAILABLE)
+#if defined(DEQP_GTF_AVAILABLE)
+ { glu::ApiType::core(3, 1), "gtf-master", DE_NULL, "unspecified", 1, DE_NULL, 64, 64 },
+#endif // defined(DEQP_GTF_AVAILABLE)
+#if defined(DEQP_GTF_AVAILABLE)
+ { glu::ApiType::core(3, 1), "gtf-master", DE_NULL, "unspecified", 2, DE_NULL, 113, 47 },
+#endif // defined(DEQP_GTF_AVAILABLE)
+#if defined(DEQP_GTF_AVAILABLE)
+ { glu::ApiType::core(3, 1), "gtf-master", DE_NULL, "unspecified", 3, "rgba8888d24s8", 64, -1 },
+#endif // defined(DEQP_GTF_AVAILABLE)
+#if defined(DEQP_GTF_AVAILABLE)
+ { glu::ApiType::core(3, 1), "gtf-master", DE_NULL, "unspecified", 3, "rgba8888d24s8", -1, 64 },
+#endif // defined(DEQP_GTF_AVAILABLE)
+#if defined(DEQP_GTF_AVAILABLE)
+ { glu::ApiType::core(3, 0), "gtf-master", DE_NULL, "unspecified", 1, DE_NULL, 64, 64 },
+#endif // defined(DEQP_GTF_AVAILABLE)
+#if defined(DEQP_GTF_AVAILABLE)
+ { glu::ApiType::core(3, 0), "gtf-master", DE_NULL, "unspecified", 2, DE_NULL, 113, 47 },
+#endif // defined(DEQP_GTF_AVAILABLE)
+#if defined(DEQP_GTF_AVAILABLE)
+ { glu::ApiType::core(3, 0), "gtf-master", DE_NULL, "unspecified", 3, "rgba8888d24s8", 64, -1 },
+#endif // defined(DEQP_GTF_AVAILABLE)
+#if defined(DEQP_GTF_AVAILABLE)
+ { glu::ApiType::core(3, 0), "gtf-master", DE_NULL, "unspecified", 3, "rgba8888d24s8", -1, 64 },
+#endif // defined(DEQP_GTF_AVAILABLE)
+};
+
+static const RunParams khronos_mustpass_gl_other_cfg[] = {
+ { glu::ApiType::core(4, 5), "master", DE_NULL, "unspecified", 1, DE_NULL, 64, 64 },
+ { glu::ApiType::core(4, 5), "master", DE_NULL, "unspecified", 2, DE_NULL, 113, 47 },
+ { glu::ApiType::core(4, 4), "master", DE_NULL, "unspecified", 1, DE_NULL, 64, 64 },
+ { glu::ApiType::core(4, 4), "master", DE_NULL, "unspecified", 2, DE_NULL, 113, 47 },
+ { glu::ApiType::core(4, 3), "master", DE_NULL, "unspecified", 1, DE_NULL, 64, 64 },
+ { glu::ApiType::core(4, 3), "master", DE_NULL, "unspecified", 2, DE_NULL, 113, 47 },
+ { glu::ApiType::core(4, 2), "master", DE_NULL, "unspecified", 1, DE_NULL, 64, 64 },
+ { glu::ApiType::core(4, 2), "master", DE_NULL, "unspecified", 2, DE_NULL, 113, 47 },
+ { glu::ApiType::core(4, 1), "master", DE_NULL, "unspecified", 1, DE_NULL, 64, 64 },
+ { glu::ApiType::core(4, 1), "master", DE_NULL, "unspecified", 2, DE_NULL, 113, 47 },
+ { glu::ApiType::core(4, 0), "master", DE_NULL, "unspecified", 1, DE_NULL, 64, 64 },
+ { glu::ApiType::core(4, 0), "master", DE_NULL, "unspecified", 2, DE_NULL, 113, 47 },
+ { glu::ApiType::core(3, 3), "master", DE_NULL, "unspecified", 1, DE_NULL, 64, 64 },
+ { glu::ApiType::core(3, 3), "master", DE_NULL, "unspecified", 2, DE_NULL, 113, 47 },
+ { glu::ApiType::core(3, 2), "master", DE_NULL, "unspecified", 1, DE_NULL, 64, 64 },
+ { glu::ApiType::core(3, 2), "master", DE_NULL, "unspecified", 2, DE_NULL, 113, 47 },
+ { glu::ApiType::core(3, 1), "master", DE_NULL, "unspecified", 1, DE_NULL, 64, 64 },
+ { glu::ApiType::core(3, 1), "master", DE_NULL, "unspecified", 2, DE_NULL, 113, 47 },
+ { glu::ApiType::core(3, 0), "master", DE_NULL, "unspecified", 1, DE_NULL, 64, 64 },
+ { glu::ApiType::core(3, 0), "master", DE_NULL, "unspecified", 2, DE_NULL, 113, 47 },
+#if defined(DEQP_GTF_AVAILABLE)
+ { glu::ApiType::core(4, 5), "gtf-master", DE_NULL, "unspecified", 1, DE_NULL, 64, 64 },
+#endif // defined(DEQP_GTF_AVAILABLE)
+#if defined(DEQP_GTF_AVAILABLE)
+ { glu::ApiType::core(4, 5), "gtf-master", DE_NULL, "unspecified", 2, DE_NULL, 113, 47 },
+#endif // defined(DEQP_GTF_AVAILABLE)
+#if defined(DEQP_GTF_AVAILABLE)
+ { glu::ApiType::core(4, 4), "gtf-master", DE_NULL, "unspecified", 1, DE_NULL, 64, 64 },
+#endif // defined(DEQP_GTF_AVAILABLE)
+#if defined(DEQP_GTF_AVAILABLE)
+ { glu::ApiType::core(4, 4), "gtf-master", DE_NULL, "unspecified", 2, DE_NULL, 113, 47 },
+#endif // defined(DEQP_GTF_AVAILABLE)
+#if defined(DEQP_GTF_AVAILABLE)
+ { glu::ApiType::core(4, 3), "gtf-master", DE_NULL, "unspecified", 1, DE_NULL, 64, 64 },
+#endif // defined(DEQP_GTF_AVAILABLE)
+#if defined(DEQP_GTF_AVAILABLE)
+ { glu::ApiType::core(4, 3), "gtf-master", DE_NULL, "unspecified", 2, DE_NULL, 113, 47 },
+#endif // defined(DEQP_GTF_AVAILABLE)
+#if defined(DEQP_GTF_AVAILABLE)
+ { glu::ApiType::core(4, 2), "gtf-master", DE_NULL, "unspecified", 1, DE_NULL, 64, 64 },
+#endif // defined(DEQP_GTF_AVAILABLE)
+#if defined(DEQP_GTF_AVAILABLE)
+ { glu::ApiType::core(4, 2), "gtf-master", DE_NULL, "unspecified", 2, DE_NULL, 113, 47 },
+#endif // defined(DEQP_GTF_AVAILABLE)
+#if defined(DEQP_GTF_AVAILABLE)
+ { glu::ApiType::core(4, 1), "gtf-master", DE_NULL, "unspecified", 1, DE_NULL, 64, 64 },
+#endif // defined(DEQP_GTF_AVAILABLE)
+#if defined(DEQP_GTF_AVAILABLE)
+ { glu::ApiType::core(4, 1), "gtf-master", DE_NULL, "unspecified", 2, DE_NULL, 113, 47 },
+#endif // defined(DEQP_GTF_AVAILABLE)
+#if defined(DEQP_GTF_AVAILABLE)
+ { glu::ApiType::core(4, 0), "gtf-master", DE_NULL, "unspecified", 1, DE_NULL, 64, 64 },
+#endif // defined(DEQP_GTF_AVAILABLE)
+#if defined(DEQP_GTF_AVAILABLE)
+ { glu::ApiType::core(4, 0), "gtf-master", DE_NULL, "unspecified", 2, DE_NULL, 113, 47 },
+#endif // defined(DEQP_GTF_AVAILABLE)
+#if defined(DEQP_GTF_AVAILABLE)
+ { glu::ApiType::core(3, 3), "gtf-master", DE_NULL, "unspecified", 1, DE_NULL, 64, 64 },
+#endif // defined(DEQP_GTF_AVAILABLE)
+#if defined(DEQP_GTF_AVAILABLE)
+ { glu::ApiType::core(3, 3), "gtf-master", DE_NULL, "unspecified", 2, DE_NULL, 113, 47 },
+#endif // defined(DEQP_GTF_AVAILABLE)
+#if defined(DEQP_GTF_AVAILABLE)
+ { glu::ApiType::core(3, 2), "gtf-master", DE_NULL, "unspecified", 1, DE_NULL, 64, 64 },
+#endif // defined(DEQP_GTF_AVAILABLE)
+#if defined(DEQP_GTF_AVAILABLE)
+ { glu::ApiType::core(3, 2), "gtf-master", DE_NULL, "unspecified", 2, DE_NULL, 113, 47 },
+#endif // defined(DEQP_GTF_AVAILABLE)
+#if defined(DEQP_GTF_AVAILABLE)
+ { glu::ApiType::core(3, 1), "gtf-master", DE_NULL, "unspecified", 1, DE_NULL, 64, 64 },
+#endif // defined(DEQP_GTF_AVAILABLE)
+#if defined(DEQP_GTF_AVAILABLE)
+ { glu::ApiType::core(3, 1), "gtf-master", DE_NULL, "unspecified", 2, DE_NULL, 113, 47 },
+#endif // defined(DEQP_GTF_AVAILABLE)
+#if defined(DEQP_GTF_AVAILABLE)
+ { glu::ApiType::core(3, 0), "gtf-master", DE_NULL, "unspecified", 1, DE_NULL, 64, 64 },
+#endif // defined(DEQP_GTF_AVAILABLE)
+#if defined(DEQP_GTF_AVAILABLE)
+ { glu::ApiType::core(3, 0), "gtf-master", DE_NULL, "unspecified", 2, DE_NULL, 113, 47 },
+#endif // defined(DEQP_GTF_AVAILABLE)
+};
+
+#endif // _GLCKHRONOSMUSTPASSGL_HPP
diff --git a/external/openglcts/modules/runner/glcTestRunner.cpp b/external/openglcts/modules/runner/glcTestRunner.cpp
index 74a7126..3bacaf1 100644
--- a/external/openglcts/modules/runner/glcTestRunner.cpp
+++ b/external/openglcts/modules/runner/glcTestRunner.cpp
@@ -204,6 +204,26 @@
return "gles31";
else if (apiType == glu::ApiType::es(3, 2))
return "gles32";
+ else if (apiType == glu::ApiType::core(3, 0))
+ return "gl30";
+ else if (apiType == glu::ApiType::core(3, 1))
+ return "gl31";
+ else if (apiType == glu::ApiType::core(3, 2))
+ return "gl32";
+ else if (apiType == glu::ApiType::core(3, 3))
+ return "gl33";
+ else if (apiType == glu::ApiType::core(4, 0))
+ return "gl40";
+ else if (apiType == glu::ApiType::core(4, 1))
+ return "gl41";
+ else if (apiType == glu::ApiType::core(4, 2))
+ return "gl42";
+ else if (apiType == glu::ApiType::core(4, 3))
+ return "gl43";
+ else if (apiType == glu::ApiType::core(4, 4))
+ return "gl44";
+ else if (apiType == glu::ApiType::core(4, 5))
+ return "gl45";
else
throw std::runtime_error("Unknown context type");
}
@@ -383,71 +403,34 @@
static void getTestRunsForGL(glu::ApiType type, const ConfigList& configs, vector<TestRunParams>& runs)
{
- const char* packageName = DE_NULL;
-
- if (type == glu::ApiType::core(3, 0))
- packageName = "GL30-CTS";
- else if (type == glu::ApiType::core(3, 1))
- packageName = "GL31-CTS";
- else if (type == glu::ApiType::core(3, 2))
- packageName = "GL32-CTS";
- else if (type == glu::ApiType::core(3, 3))
- packageName = "GL33-CTS";
- else if (type == glu::ApiType::core(4, 0))
- packageName = "GL40-CTS";
- else if (type == glu::ApiType::core(4, 1))
- packageName = "GL41-CTS";
- else if (type == glu::ApiType::core(4, 2))
- packageName = "GL42-CTS";
- else if (type == glu::ApiType::core(4, 3))
- packageName = "GL43-CTS";
- else if (type == glu::ApiType::core(4, 4))
- packageName = "GL44-CTS";
- else if (type == glu::ApiType::core(4, 5))
- packageName = "GL45-CTS";
- else
- throw std::runtime_error("Unknown context type");
-
- DE_ASSERT(packageName);
-
- struct RunParams
- {
- int width;
- int height;
- int baseSeed;
- const char* fboConfig; //!< Fbo config arg, or null if not used.
- };
-
- static const RunParams firstConfigParams[] = { { 64, 64, 1, DE_NULL },
- { 113, 47, 2, DE_NULL },
- { 64, -1, 3, "rgba8888d24s8" },
- { -1, 64, 3, "rgba8888d24s8" } };
-
- static const RunParams otherConfigParams[] = { { 64, 64, 1, DE_NULL }, { 113, 47, 2, DE_NULL } };
+#include "glcKhronosMustpassGl.hpp"
for (vector<Config>::const_iterator cfgIter = configs.configs.begin(); cfgIter != configs.configs.end(); ++cfgIter)
{
- const bool isFirst = cfgIter == configs.configs.begin();
- const int numRunParams =
- isFirst ? DE_LENGTH_OF_ARRAY(firstConfigParams) : DE_LENGTH_OF_ARRAY(otherConfigParams);
- const RunParams* runParams = isFirst ? firstConfigParams : otherConfigParams;
+ const bool isFirst = cfgIter == configs.configs.begin();
+ const int numRunParams = isFirst ? DE_LENGTH_OF_ARRAY(khronos_mustpass_gl_first_cfg) :
+ DE_LENGTH_OF_ARRAY(khronos_mustpass_gl_other_cfg);
+ const RunParams* runParams = isFirst ? khronos_mustpass_gl_first_cfg : khronos_mustpass_gl_other_cfg;
for (int runNdx = 0; runNdx < numRunParams; runNdx++)
{
- const std::string width = de::toString(runParams[runNdx].width);
- const std::string height = de::toString(runParams[runNdx].height);
- const std::string seed = de::toString(runParams[runNdx].baseSeed);
+ if (type != runParams[runNdx].apiType)
+ continue;
+
+ string apiName = getApiName(runParams[runNdx].apiType);
+ const int width = runParams[runNdx].surfaceWidth;
+ const int height = runParams[runNdx].surfaceHeight;
+ const int seed = runParams[runNdx].baseSeed;
TestRunParams params;
- params.logFilename = string("config-") + de::toString(cfgIter->id) + "-run-" + de::toString(runNdx) +
- "-width-" + de::toString(width) + "-height-" + de::toString(height) + "-seed-" + seed +
- ".qpa";
+ params.logFilename =
+ getLogFileName(apiName, runParams[runNdx].configName, cfgIter->id, runNdx, width, height, seed);
- params.args.push_back(string("--deqp-case=") + packageName + ".*");
- params.args.push_back(string("--deqp-surface-width=") + width);
- params.args.push_back(string("--deqp-surface-height=") + height);
- params.args.push_back(string("--deqp-base-seed=") + seed);
+ getBaseOptions(params.args, mustpassDir, apiName, runParams[runNdx].configName,
+ runParams[runNdx].screenRotation, width, height);
+ params.args.push_back(string("--deqp-base-seed=") + de::toString(seed));
+
appendConfigArgs(*cfgIter, params.args, runParams[runNdx].fboConfig);
runs.push_back(params);
diff --git a/external/openglcts/scripts/build_android.py b/external/openglcts/scripts/build_android.py
deleted file mode 100644
index 91a91d7..0000000
--- a/external/openglcts/scripts/build_android.py
+++ /dev/null
@@ -1,37 +0,0 @@
-# -*- coding: utf-8 -*-
-
-#-------------------------------------------------------------------------
-# Khronos OpenGL CTS
-# ------------------
-#
-# Copyright (c) 2016 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.
-#
-#-------------------------------------------------------------------------
-
-import os
-import sys
-import argparse
-
-sys.path.append(os.path.join(os.path.dirname(__file__), "..", "..", "..", "android", "scripts"))
-
-import build
-
-if __name__ == "__main__":
- parser = argparse.ArgumentParser()
-
- parser.add_argument('--glcts-gtf-target', dest='gtfTarget', default='gles32', choices=['gles32', 'gles31', 'gles3', 'gles2', 'gl'], help="Build GLCTS GTF module for the given API.")
- args = parser.parse_args()
-
- build.build(package='openglcts', gtfTarget=args.gtfTarget)
diff --git a/external/openglcts/scripts/build_caselists.py b/external/openglcts/scripts/build_caselists.py
index be5dde6..d716a99 100644
--- a/external/openglcts/scripts/build_caselists.py
+++ b/external/openglcts/scripts/build_caselists.py
@@ -51,6 +51,26 @@
Module("GTF-GLES2", "GLES2" ),
Module("GTF-GLES3", "GLES3" ),
Module("GTF-GLES31", "GLES31"),
+ Module("KHR-GL45", "GL45"),
+ Module("KHR-GL44", "GL44"),
+ Module("KHR-GL43", "GL43"),
+ Module("KHR-GL42", "GL42"),
+ Module("KHR-GL41", "GL41"),
+ Module("KHR-GL40", "GL40"),
+ Module("KHR-GL33", "GL33"),
+ Module("KHR-GL32", "GL32"),
+ Module("KHR-GL31", "GL31"),
+ Module("KHR-GL30", "GL30"),
+ Module("GTF-GL45", "GL45"),
+ Module("GTF-GL44", "GL44"),
+ Module("GTF-GL43", "GL43"),
+ Module("GTF-GL42", "GL42"),
+ Module("GTF-GL41", "GL41"),
+ Module("GTF-GL40", "GL40"),
+ Module("GTF-GL33", "GL33"),
+ Module("GTF-GL32", "GL32"),
+ Module("GTF-GL31", "GL31"),
+ Module("GTF-GL30", "GL30"),
]
GLCTS_BIN_NAME = "glcts"
GLCTS_DIR_NAME = "external/openglcts/modules/"
diff --git a/external/openglcts/scripts/build_mustpass.py b/external/openglcts/scripts/build_mustpass.py
index 007e434..2f0757c 100644
--- a/external/openglcts/scripts/build_mustpass.py
+++ b/external/openglcts/scripts/build_mustpass.py
@@ -22,6 +22,8 @@
import os
import sys
+from collections import OrderedDict
+
from build_caselists import Module, getModuleByName, DEFAULT_BUILD_DIR, DEFAULT_TARGET
from mustpass import Project, Package, Mustpass, Configuration, include, exclude, genMustpassLists
@@ -47,27 +49,31 @@
* limitations under the License.
*/"""
-CTS_AOSP_MP_DATA_DIR = os.path.join(DEQP_DIR, "external", "openglcts", "data", "mustpass", "gles", "aosp_mustpass")
+buildPath = DEFAULT_BUILD_DIR.format(targetName = DEFAULT_TARGET, buildType = "Release")
-CTS_AOSP_MP_DEVICE_DIR = "gl_cts/data/mustpass/gles/aosp_mustpass"
+#-------------------------------------------------- ES MUSTPASS----------------------------------------------------------------------
-CTS_MP_INC_DIR = os.path.join(DEQP_DIR, "external", "openglcts", "modules", "runner")
+CTS_AOSP_MP_DATA_DIR = os.path.join(DEQP_DIR, "external", "openglcts", "data", "mustpass", "gles", "aosp_mustpass")
-CTS_AOSP_MP_ES_PROJECT = Project(name = "AOSP Mustpass ES", path = CTS_AOSP_MP_DATA_DIR, incpath = CTS_MP_INC_DIR, devicepath = CTS_AOSP_MP_DEVICE_DIR, copyright = COPYRIGHT_DECLARATION)
+CTS_AOSP_MP_DEVICE_DIR = "gl_cts/data/mustpass/gles/aosp_mustpass"
-CTS_KHR_MP_DATA_DIR = os.path.join(DEQP_DIR, "external", "openglcts", "data", "mustpass", "gles", "khronos_mustpass")
+CTS_MP_INC_DIR = os.path.join(DEQP_DIR, "external", "openglcts", "modules", "runner")
-CTS_KHR_MP_DEVICE_DIR = "gl_cts/data/mustpass/gles/khronos_mustpass"
+CTS_AOSP_MP_ES_PROJECT = Project(name = "AOSP Mustpass ES", path = CTS_AOSP_MP_DATA_DIR, incpath = CTS_MP_INC_DIR, devicepath = CTS_AOSP_MP_DEVICE_DIR, copyright = COPYRIGHT_DECLARATION)
-CTS_KHR_MP_ES_PROJECT = Project(name = "Khronos Mustpass ES", path = CTS_KHR_MP_DATA_DIR, incpath = CTS_MP_INC_DIR, devicepath = CTS_KHR_MP_DEVICE_DIR, copyright = COPYRIGHT_DECLARATION)
+CTS_KHR_MP_DATA_DIR = os.path.join(DEQP_DIR, "external", "openglcts", "data", "mustpass", "gles", "khronos_mustpass")
-CTS_AOSP_MP_EGL_DEVICE_DIR = "gl_cts/data/mustpass/egl/aosp_mustpass"
+CTS_KHR_MP_DEVICE_DIR = "gl_cts/data/mustpass/gles/khronos_mustpass"
-CTS_AOSP_MP_EGL_DATA_DIR = os.path.join(DEQP_DIR, "external", "openglcts", "data", "mustpass", "egl", "aosp_mustpass")
+CTS_KHR_MP_ES_PROJECT = Project(name = "Khronos Mustpass ES", path = CTS_KHR_MP_DATA_DIR, incpath = CTS_MP_INC_DIR, devicepath = CTS_KHR_MP_DEVICE_DIR, copyright = COPYRIGHT_DECLARATION)
-CTS_AOSP_MP_EGL_PROJECT = Project(name = "AOSP Mustpass EGL", path = CTS_AOSP_MP_EGL_DATA_DIR, incpath = CTS_MP_INC_DIR, devicepath = CTS_AOSP_MP_EGL_DEVICE_DIR, copyright = COPYRIGHT_DECLARATION)
+CTS_AOSP_MP_EGL_DEVICE_DIR = "gl_cts/data/mustpass/egl/aosp_mustpass"
-EGL_MODULE = getModuleByName("dEQP-EGL")
+CTS_AOSP_MP_EGL_DATA_DIR = os.path.join(DEQP_DIR, "external", "openglcts", "data", "mustpass", "egl", "aosp_mustpass")
+
+CTS_AOSP_MP_EGL_PROJECT = Project(name = "AOSP Mustpass EGL", path = CTS_AOSP_MP_EGL_DATA_DIR, incpath = CTS_MP_INC_DIR, devicepath = CTS_AOSP_MP_EGL_DEVICE_DIR, copyright = COPYRIGHT_DECLARATION)
+
+EGL_MODULE = getModuleByName("dEQP-EGL")
ES2CTS_MODULE = getModuleByName("dEQP-GLES2")
ES3CTS_MODULE = getModuleByName("dEQP-GLES3")
ES31CTS_MODULE = getModuleByName("dEQP-GLES31")
@@ -838,7 +844,7 @@
filters = [include("gles32-khr-master.txt")]),
])
-MUSTPASS_LISTS = [
+ES_MUSTPASS_LISTS = [
# 3.2.2.x
Mustpass(project = CTS_KHR_MP_ES_PROJECT, version = "3.2.2.x", isCurrent=False,
packages = [GLCTS_GLES2_KHR_PKG_1CFG,
@@ -916,11 +922,77 @@
]
-buildPath = DEFAULT_BUILD_DIR.format(targetName = DEFAULT_TARGET, buildType = "Release")
-BUILD_CONFIG = BuildConfig(buildPath, "Debug", ["-DDEQP_TARGET=%s" % DEFAULT_TARGET, "-DGLCTS_GTF_TARGET=gles32"])
+ES_BUILD_CONFIG = BuildConfig(buildPath, "Debug", ["-DDEQP_TARGET=%s" % DEFAULT_TARGET, "-DGLCTS_GTF_TARGET=gles32"])
+
+#-------------------------------------------------- GL MUSTPASS----------------------------------------------------------------------
+
+GL_CTS_MP_INC_DIR = os.path.join(DEQP_DIR, "external", "openglcts", "modules", "runner")
+
+GL_CTS_KHR_MP_DATA_DIR = os.path.join(DEQP_DIR, "external", "openglcts", "data", "mustpass", "gl", "khronos_mustpass")
+
+GL_CTS_KHR_MP_DEVICE_DIR = "gl_cts/data/mustpass/gl/khronos_mustpass"
+
+GL_CTS_KHR_MP_PROJECT = Project(name = "Khronos Mustpass GL", path = GL_CTS_KHR_MP_DATA_DIR, incpath = GL_CTS_MP_INC_DIR, devicepath = GL_CTS_KHR_MP_DEVICE_DIR, copyright = COPYRIGHT_DECLARATION)
+
+GL_MODULES = OrderedDict([
+ ('KHR-GL45', ['master', [include('gl45-master.txt')]]),
+ ('KHR-GL44', ['master', [include('gl44-master.txt')]]),
+ ('KHR-GL43', ['master', [include('gl43-master.txt')]]),
+ ('KHR-GL42', ['master', [include('gl42-master.txt')]]),
+ ('KHR-GL41', ['master', [include('gl41-master.txt')]]),
+ ('KHR-GL40', ['master', [include('gl40-master.txt')]]),
+ ('KHR-GL33', ['master', [include('gl33-master.txt')]]),
+ ('KHR-GL32', ['master', [include('gl32-master.txt')]]),
+ ('KHR-GL31', ['master', [include('gl31-master.txt')]]),
+ ('KHR-GL30', ['master', [include('gl30-master.txt')]]),
+ ('GTF-GL45', ['gtf-master', [include('gl45-gtf-master.txt')]]),
+ ('GTF-GL44', ['gtf-master', [include('gl44-gtf-master.txt')]]),
+ ('GTF-GL43', ['gtf-master', [include('gl43-gtf-master.txt')]]),
+ ('GTF-GL42', ['gtf-master', [include('gl42-gtf-master.txt')]]),
+ ('GTF-GL41', ['gtf-master', [include('gl41-gtf-master.txt')]]),
+ ('GTF-GL40', ['gtf-master', [include('gl40-gtf-master.txt')]]),
+ ('GTF-GL33', ['gtf-master', [include('gl33-gtf-master.txt')]]),
+ ('GTF-GL32', ['gtf-master', [include('gl32-gtf-master.txt')]]),
+ ('GTF-GL31', ['gtf-master', [include('gl31-gtf-master.txt')]]),
+ ('GTF-GL30', ['gtf-master', [include('gl30-gtf-master.txt')]])
+ ])
+
+def generateGLMustpass():
+ gl_packages = []
+ for packageName in GL_MODULES:
+ cfgName = GL_MODULES[packageName][0]
+ cfgFilter = GL_MODULES[packageName][1]
+ config_w64xh64 = Configuration(name = cfgName, surfacewidth = "64", surfaceheight = "64", baseseed = "1", filters = cfgFilter)
+ config_w113xh47 = Configuration(name = cfgName, surfacewidth = "113", surfaceheight = "47", baseseed = "2", filters = cfgFilter)
+ config_w64 = Configuration(name = cfgName, surfacewidth = "64", surfaceheight = "-1", baseseed = "3", fboconfig = "rgba8888d24s8", filters = cfgFilter)
+ config_h64 = Configuration(name = cfgName, surfacewidth = "-1", surfaceheight = "64", baseseed = "3", fboconfig = "rgba8888d24s8", filters = cfgFilter)
+
+ pgkModule = getModuleByName(packageName)
+ pkg0 = Package(module = pgkModule,
+ useforfirsteglconfig = True,
+ configurations = [
+ config_w64xh64, config_w113xh47, config_w64, config_h64
+ ]
+ )
+ pkg1 = Package(module = pgkModule,
+ useforfirsteglconfig = False,
+ configurations = [
+ config_w64xh64, config_w113xh47,
+ ]
+ )
+ gl_packages.append(pkg0)
+ gl_packages.append(pkg1)
+
+ mustpass = [Mustpass(project = GL_CTS_KHR_MP_PROJECT, version = "4.5.5.x", isCurrent=True, packages = gl_packages)]
+ return mustpass
+
+GL_BUILD_CONFIG = BuildConfig(buildPath, "Debug", ["-DDEQP_TARGET=%s" % DEFAULT_TARGET, "-DGLCTS_GTF_TARGET=gl"])
if __name__ == "__main__":
gtfCMakeLists = os.path.join(DEQP_DIR, "external", "kc-cts", "src", "GTF_ES", "CMakeLists.txt")
if os.path.isfile(gtfCMakeLists) == False:
raise Exception("GTF sources not found. GTF module is required to build the mustpass files")
- genMustpassLists(MUSTPASS_LISTS, ANY_GENERATOR, BUILD_CONFIG)
+ genMustpassLists(ES_MUSTPASS_LISTS, ANY_GENERATOR, ES_BUILD_CONFIG)
+ gl_mustpass_lists = generateGLMustpass()
+ genMustpassLists(gl_mustpass_lists, ANY_GENERATOR, GL_BUILD_CONFIG)
+
diff --git a/external/openglcts/scripts/mustpass.py b/external/openglcts/scripts/mustpass.py
index 422ebe3..b97ceaa 100644
--- a/external/openglcts/scripts/mustpass.py
+++ b/external/openglcts/scripts/mustpass.py
@@ -265,6 +265,26 @@
return "glu::ApiType::es(3, 1)"
if apiName == "GLES32":
return "glu::ApiType::es(3, 2)"
+ if apiName == "GL45":
+ return "glu::ApiType::core(4, 5)"
+ if apiName == "GL44":
+ return "glu::ApiType::core(4, 4)"
+ if apiName == "GL43":
+ return "glu::ApiType::core(4, 3)"
+ if apiName == "GL42":
+ return "glu::ApiType::core(4, 2)"
+ if apiName == "GL41":
+ return "glu::ApiType::core(4, 1)"
+ if apiName == "GL40":
+ return "glu::ApiType::core(4, 0)"
+ if apiName == "GL33":
+ return "glu::ApiType::core(3, 3)"
+ if apiName == "GL32":
+ return "glu::ApiType::core(3, 2)"
+ if apiName == "GL31":
+ return "glu::ApiType::core(3, 1)"
+ if apiName == "GL30":
+ return "glu::ApiType::core(3, 0)"
if apiName == "EGL":
return "glu::ApiType()"
diff --git a/external/openglcts/scripts/verify/verify_es.py b/external/openglcts/scripts/verify/verify_es.py
index 755cce7..ef1c95a 100644
--- a/external/openglcts/scripts/verify/verify_es.py
+++ b/external/openglcts/scripts/verify/verify_es.py
@@ -103,10 +103,10 @@
def verifyMustpassCases(package, mustpassCases, type):
messages = []
- apiToTest = { "es32" : ["gles32", "gles31", "gles3", "gles2"],
- "es31" : ["gles31", "gles3", "gles2"],
- "es3" : ["gles3", "gles2"],
- "es2" : ["gles2"]}
+ apiToTest = { "es32" : ["gles32", "gles31", "gles3", "gles2", "egl"],
+ "es31" : ["gles31", "gles3", "gles2", "egl"],
+ "es3" : ["gles3", "gles2", "egl"],
+ "es2" : ["gles2", "egl"]}
for mustpass in mustpassCases:
mustpassXML = os.path.join(mustpass, "mustpass.xml")
diff --git a/external/vulkancts/README.md b/external/vulkancts/README.md
index 88df950..6b19161 100644
--- a/external/vulkancts/README.md
+++ b/external/vulkancts/README.md
@@ -29,11 +29,12 @@
* Android NDK r11
* Android SDK with: SDK Tools, SDK Platform-tools, SDK Build-tools, and API 22
* Java Development Kit (JDK)
- * Apache Ant
- * Windows: either NMake or JOM in PATH
+ * Windows: either NMake or Ninja in PATH
-See `android/scripts/common.py` for a list locations where the build system
-expects to find these.
+If you have downloaded Android SDK tools, you can install necessary components
+by running:
+
+ tools/android update sdk --no-ui --all --filter tools,platform-tools,build-tools-25.0.2,android-22
Building CTS
@@ -78,21 +79,21 @@
### Android
-Following command will build CTS into android/package/bin/dEQP-debug.apk.
+Following command will build dEQP.apk:
- python android/scripts/build.py
+ python scripts/android/build_apk.py
The package can be installed by either running:
- python android/scripts/install.py
+ python scripts/android/install_apk.py
By default the CTS package will contain libdeqp.so built for armeabi-v7a, arm64-v8a,
-and x86 ABIs, but that can be changed in android/scripts/common.py script.
+x86, and x86_64 ABIs, but that can be changed using --abis command line option.
To pick which ABI to use at install time, following commands must be used
instead:
- adb install --abi <ABI name> android/package/bin/dEQP-debug.apk /data/local/tmp/dEQP-debug.apk
+ adb install --abi <ABI name> <build-root>/package/dEQP.apk /data/local/tmp/dEQP-debug.apk
Building Mustpass
diff --git a/external/vulkancts/framework/vulkan/CMakeLists.txt b/external/vulkancts/framework/vulkan/CMakeLists.txt
index 94277bc..72b162a 100644
--- a/external/vulkancts/framework/vulkan/CMakeLists.txt
+++ b/external/vulkancts/framework/vulkan/CMakeLists.txt
@@ -49,6 +49,8 @@
vkBufferWithMemory.hpp
vkImageWithMemory.cpp
vkImageWithMemory.hpp
+ vkGlslProgram.cpp
+ vkGlslProgram.hpp
)
set(VKUTIL_LIBS
diff --git a/external/vulkancts/framework/vulkan/vkBinaryRegistry.cpp b/external/vulkancts/framework/vulkan/vkBinaryRegistry.cpp
index 54a74e8..6ad9d60 100644
--- a/external/vulkancts/framework/vulkan/vkBinaryRegistry.cpp
+++ b/external/vulkancts/framework/vulkan/vkBinaryRegistry.cpp
@@ -30,6 +30,7 @@
#include "deString.h"
#include "deInt32.h"
#include "deFile.h"
+#include "deMemory.h"
#include <sstream>
#include <fstream>
diff --git a/external/vulkancts/framework/vulkan/vkDefs.hpp b/external/vulkancts/framework/vulkan/vkDefs.hpp
index cb46b0e..20350a9 100644
--- a/external/vulkancts/framework/vulkan/vkDefs.hpp
+++ b/external/vulkancts/framework/vulkan/vkDefs.hpp
@@ -95,6 +95,13 @@
#define VK_CORE_FORMAT_LAST ((vk::VkFormat)(vk::VK_FORMAT_ASTC_12x12_SRGB_BLOCK+1))
+enum SpirvVersion
+{
+ SPIRV_VERSION_1_0 = 0, //!< SPIR-V 1.0
+
+ SPIRV_VERSION_LAST
+};
+
namespace wsi
{
diff --git a/external/vulkancts/framework/vulkan/vkGlslProgram.cpp b/external/vulkancts/framework/vulkan/vkGlslProgram.cpp
new file mode 100644
index 0000000..377f95b
--- /dev/null
+++ b/external/vulkancts/framework/vulkan/vkGlslProgram.cpp
@@ -0,0 +1,58 @@
+/*-------------------------------------------------------------------------
+ * Vulkan CTS Framework
+ * --------------------
+ *
+ * Copyright (c) 2017 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ *//*!
+ * \file
+ * \brief GLSL source program.
+ *//*--------------------------------------------------------------------*/
+
+#include "vkGlslProgram.hpp"
+
+#include "tcuTestLog.hpp"
+
+namespace vk
+{
+
+tcu::TestLog& operator<< (tcu::TestLog& log, const GlslSource& glslSource)
+{
+ log << tcu::TestLog::ShaderProgram(false, "(Source only)");
+
+ try
+ {
+ for (int shaderType = 0; shaderType < glu::SHADERTYPE_LAST; shaderType++)
+ {
+ for (size_t shaderNdx = 0; shaderNdx < glslSource.sources[shaderType].size(); shaderNdx++)
+ {
+ log << tcu::TestLog::Shader(glu::getLogShaderType((glu::ShaderType)shaderType),
+ glslSource.sources[shaderType][shaderNdx],
+ false, "");
+ }
+ }
+ }
+ catch (...)
+ {
+ log << tcu::TestLog::EndShaderProgram;
+ throw;
+ }
+
+ log << tcu::TestLog::EndShaderProgram;
+
+ return log;
+}
+
+} // vk
diff --git a/external/vulkancts/framework/vulkan/vkGlslProgram.hpp b/external/vulkancts/framework/vulkan/vkGlslProgram.hpp
new file mode 100644
index 0000000..1afa5a3
--- /dev/null
+++ b/external/vulkancts/framework/vulkan/vkGlslProgram.hpp
@@ -0,0 +1,70 @@
+#ifndef _VKGLSLPROGRAM_HPP
+#define _VKGLSLPROGRAM_HPP
+/*-------------------------------------------------------------------------
+ * Vulkan CTS Framework
+ * --------------------
+ *
+ * Copyright (c) 2017 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ *//*!
+ * \file
+ * \brief GLSL source program.
+ *//*--------------------------------------------------------------------*/
+
+#include "vkDefs.hpp"
+#include "gluShaderProgram.hpp"
+
+#include <string>
+
+namespace tcu
+{
+class TestLog;
+} // tcu
+
+namespace vk
+{
+
+struct GlslBuildOptions
+{
+ SpirvVersion targetVersion;
+ deUint32 flags;
+
+ GlslBuildOptions (SpirvVersion targetVersion_, deUint32 flags_)
+ : targetVersion (targetVersion_)
+ , flags (flags_)
+ {}
+
+ GlslBuildOptions (void)
+ : targetVersion (SPIRV_VERSION_1_0)
+ , flags (0u)
+ {}
+};
+
+struct GlslSource
+{
+ std::vector<std::string> sources[glu::SHADERTYPE_LAST];
+ GlslBuildOptions buildOptions;
+
+ GlslSource (void) {}
+
+ GlslSource& operator<< (const glu::ShaderSource& shaderSource) { sources[shaderSource.shaderType].push_back(shaderSource.source); return *this; }
+ GlslSource& operator<< (const GlslBuildOptions& buildOptions_) { buildOptions = buildOptions_; return *this; }
+};
+
+tcu::TestLog& operator<< (tcu::TestLog& log, const GlslSource& glslSource);
+
+} // vk
+
+#endif // _VKGLSLPROGRAM_HPP
diff --git a/external/vulkancts/framework/vulkan/vkGlslToSpirV.cpp b/external/vulkancts/framework/vulkan/vkGlslToSpirV.cpp
index 4202ddd..a8f5502 100644
--- a/external/vulkancts/framework/vulkan/vkGlslToSpirV.cpp
+++ b/external/vulkancts/framework/vulkan/vkGlslToSpirV.cpp
@@ -191,9 +191,7 @@
builtin->maxSamples = 4;
};
-} // anonymous
-
-int getNumShaderStages (const glu::ProgramSources& program)
+int getNumShaderStages (const GlslSource& program)
{
int numShaderStages = 0;
@@ -206,10 +204,23 @@
return numShaderStages;
}
-bool compileGlslToSpirV (const glu::ProgramSources& program, std::vector<deUint32>* dst, glu::ShaderProgramInfo* buildInfo)
+std::string getShaderStageSource (const GlslSource& program, glu::ShaderType shaderType)
+{
+ if (program.sources[shaderType].size() != 1)
+ TCU_THROW(InternalError, "Linking multiple compilation units is not supported");
+
+ return program.sources[shaderType][0];
+}
+
+} // anonymous
+
+bool compileGlslToSpirV (const GlslSource& program, std::vector<deUint32>* dst, glu::ShaderProgramInfo* buildInfo)
{
TBuiltInResource builtinRes;
+ if (program.buildOptions.targetVersion != SPIRV_VERSION_1_0)
+ TCU_THROW(InternalError, "Unsupported SPIR-V target version");
+
if (getNumShaderStages(program) > 1)
TCU_THROW(InternalError, "Linking multiple shader stages into a single SPIR-V binary is not supported");
@@ -221,7 +232,7 @@
{
if (!program.sources[shaderType].empty())
{
- const std::string& srcText = program.sources[shaderType][0];
+ const std::string& srcText = getShaderStageSource(program, (glu::ShaderType)shaderType);
const char* srcPtrs[] = { srcText.c_str() };
const int srcLengths[] = { (int)srcText.size() };
const EShLanguage shaderStage = getGlslangStage(glu::ShaderType(shaderType));
@@ -281,7 +292,7 @@
#else // defined(DEQP_HAVE_GLSLANG)
-bool compileGlslToSpirV (const glu::ProgramSources&, std::vector<deUint32>*, glu::ShaderProgramInfo*)
+bool compileGlslToSpirV (const GlslSource&, std::vector<deUint32>*, glu::ShaderProgramInfo*)
{
TCU_THROW(NotSupportedError, "GLSL to SPIR-V compilation not supported (DEQP_HAVE_GLSLANG not defined)");
}
diff --git a/external/vulkancts/framework/vulkan/vkGlslToSpirV.hpp b/external/vulkancts/framework/vulkan/vkGlslToSpirV.hpp
index a32ace9..1d91712 100644
--- a/external/vulkancts/framework/vulkan/vkGlslToSpirV.hpp
+++ b/external/vulkancts/framework/vulkan/vkGlslToSpirV.hpp
@@ -45,7 +45,7 @@
* \note No linking is currently supported so src may contain source
* for only one shader stage.
*//*--------------------------------------------------------------------*/
-bool compileGlslToSpirV (const glu::ProgramSources& src, std::vector<deUint32>* dst, glu::ShaderProgramInfo* buildInfo);
+bool compileGlslToSpirV (const GlslSource& src, std::vector<deUint32>* dst, glu::ShaderProgramInfo* buildInfo);
/*--------------------------------------------------------------------*//*!
* \brief Strip SPIR-V binary
diff --git a/external/vulkancts/framework/vulkan/vkPrograms.cpp b/external/vulkancts/framework/vulkan/vkPrograms.cpp
index 007efff..8d398b1 100644
--- a/external/vulkancts/framework/vulkan/vkPrograms.cpp
+++ b/external/vulkancts/framework/vulkan/vkPrograms.cpp
@@ -26,8 +26,6 @@
#include "vkSpirVAsm.hpp"
#include "vkRefUtil.hpp"
-#include "tcuTestLog.hpp"
-
#include "deArrayUtil.hpp"
#include "deMemory.h"
#include "deInt32.h"
@@ -37,7 +35,6 @@
using std::string;
using std::vector;
-using tcu::TestLog;
#if defined(DE_DEBUG) && defined(DEQP_HAVE_SPIRV_TOOLS)
# define VALIDATE_BINARIES true
@@ -102,42 +99,36 @@
} // anonymous
-ProgramBinary* buildProgram (const glu::ProgramSources& program, ProgramFormat binaryFormat, glu::ShaderProgramInfo* buildInfo)
+ProgramBinary* buildProgram (const GlslSource& program, glu::ShaderProgramInfo* buildInfo)
{
- const bool validateBinary = VALIDATE_BINARIES;
+ const bool validateBinary = VALIDATE_BINARIES;
+ vector<deUint32> binary;
- if (binaryFormat == PROGRAM_FORMAT_SPIRV)
{
- vector<deUint32> binary;
+ vector<deUint32> nonStrippedBinary;
- {
- vector<deUint32> nonStrippedBinary;
+ if (!compileGlslToSpirV(program, &nonStrippedBinary, buildInfo))
+ TCU_THROW(InternalError, "Compiling GLSL to SPIR-V failed");
- if (!compileGlslToSpirV(program, &nonStrippedBinary, buildInfo))
- TCU_THROW(InternalError, "Compiling GLSL to SPIR-V failed");
-
- TCU_CHECK_INTERNAL(!nonStrippedBinary.empty());
- stripSpirVDebugInfo(nonStrippedBinary.size(), &nonStrippedBinary[0], &binary);
- TCU_CHECK_INTERNAL(!binary.empty());
- }
-
- if (validateBinary)
- {
- std::ostringstream validationLog;
-
- if (!validateSpirV(binary.size(), &binary[0], &validationLog))
- {
- buildInfo->program.linkOk = false;
- buildInfo->program.infoLog += "\n" + validationLog.str();
-
- TCU_THROW(InternalError, "Validation failed for compiled SPIR-V binary");
- }
- }
-
- return createProgramBinaryFromSpirV(binary);
+ TCU_CHECK_INTERNAL(!nonStrippedBinary.empty());
+ stripSpirVDebugInfo(nonStrippedBinary.size(), &nonStrippedBinary[0], &binary);
+ TCU_CHECK_INTERNAL(!binary.empty());
}
- else
- TCU_THROW(NotSupportedError, "Unsupported program format");
+
+ if (validateBinary)
+ {
+ std::ostringstream validationLog;
+
+ if (!validateSpirV(binary.size(), &binary[0], &validationLog))
+ {
+ buildInfo->program.linkOk = false;
+ buildInfo->program.infoLog += "\n" + validationLog.str();
+
+ TCU_THROW(InternalError, "Validation failed for compiled SPIR-V binary");
+ }
+ }
+
+ return createProgramBinaryFromSpirV(binary);
}
ProgramBinary* assembleProgram (const SpirVAsmSource& program, SpirVProgramInfo* buildInfo)
diff --git a/external/vulkancts/framework/vulkan/vkPrograms.hpp b/external/vulkancts/framework/vulkan/vkPrograms.hpp
index 4a2a52d..3e54428 100644
--- a/external/vulkancts/framework/vulkan/vkPrograms.hpp
+++ b/external/vulkancts/framework/vulkan/vkPrograms.hpp
@@ -26,18 +26,14 @@
#include "vkDefs.hpp"
#include "vkRef.hpp"
#include "vkSpirVProgram.hpp"
-#include "gluShaderProgram.hpp"
+#include "vkGlslProgram.hpp"
+
#include "deUniquePtr.hpp"
#include "deSTLUtil.hpp"
#include <vector>
#include <map>
-namespace tcu
-{
-class TestLog;
-} // tcu
-
namespace vk
{
@@ -158,8 +154,8 @@
return *m_programs.find(name)->second;
}
-typedef vk::ProgramCollection<glu::ProgramSources> GlslSourceCollection;
-typedef vk::ProgramCollection<vk::SpirVAsmSource> SpirVAsmCollection;
+typedef ProgramCollection<GlslSource> GlslSourceCollection;
+typedef ProgramCollection<SpirVAsmSource> SpirVAsmCollection;
struct SourceCollections
{
@@ -169,7 +165,7 @@
typedef ProgramCollection<ProgramBinary> BinaryCollection;
-ProgramBinary* buildProgram (const glu::ProgramSources& program, ProgramFormat binaryFormat, glu::ShaderProgramInfo* buildInfo);
+ProgramBinary* buildProgram (const GlslSource& program, glu::ShaderProgramInfo* buildInfo);
ProgramBinary* assembleProgram (const vk::SpirVAsmSource& program, SpirVProgramInfo* buildInfo);
void disassembleProgram (const ProgramBinary& program, std::ostream* dst);
bool validateProgram (const ProgramBinary& program, std::ostream* dst);
diff --git a/external/vulkancts/framework/vulkan/vkSpirVProgram.hpp b/external/vulkancts/framework/vulkan/vkSpirVProgram.hpp
index 6370a63..5c5244a 100644
--- a/external/vulkancts/framework/vulkan/vkSpirVProgram.hpp
+++ b/external/vulkancts/framework/vulkan/vkSpirVProgram.hpp
@@ -24,11 +24,15 @@
*//*--------------------------------------------------------------------*/
#include "vkDefs.hpp"
-#include "tcuTestLog.hpp"
#include "deStringUtil.hpp"
#include <string>
+namespace tcu
+{
+class TestLog;
+} // tcu
+
namespace vk
{
diff --git a/external/vulkancts/modules/vulkan/api/vktApiCopiesAndBlittingTests.cpp b/external/vulkancts/modules/vulkan/api/vktApiCopiesAndBlittingTests.cpp
index 8b93c33..81db0e7 100644
--- a/external/vulkancts/modules/vulkan/api/vktApiCopiesAndBlittingTests.cpp
+++ b/external/vulkancts/modules/vulkan/api/vktApiCopiesAndBlittingTests.cpp
@@ -33,6 +33,7 @@
#include "tcuVectorType.hpp"
#include "tcuVectorUtil.hpp"
#include "tcuTexLookupVerifier.hpp"
+#include "tcuTestLog.hpp"
#include "vkImageUtil.hpp"
#include "vkMemUtil.hpp"
diff --git a/external/vulkancts/modules/vulkan/api/vktApiGetMemoryCommitment.cpp b/external/vulkancts/modules/vulkan/api/vktApiGetMemoryCommitment.cpp
index a86b0f9..7dd59a9 100644
--- a/external/vulkancts/modules/vulkan/api/vktApiGetMemoryCommitment.cpp
+++ b/external/vulkancts/modules/vulkan/api/vktApiGetMemoryCommitment.cpp
@@ -33,6 +33,8 @@
#include "vktTestCase.hpp"
#include "vkTypeUtil.cpp"
+#include "tcuTestLog.hpp"
+
using namespace vk;
using tcu::TestLog;
diff --git a/external/vulkancts/modules/vulkan/clipping/vktClippingTests.cpp b/external/vulkancts/modules/vulkan/clipping/vktClippingTests.cpp
index 8bb6878..68b406a 100644
--- a/external/vulkancts/modules/vulkan/clipping/vktClippingTests.cpp
+++ b/external/vulkancts/modules/vulkan/clipping/vktClippingTests.cpp
@@ -29,6 +29,7 @@
#include "vkRefUtil.hpp"
#include "vkTypeUtil.hpp"
#include "vkImageUtil.hpp"
+#include "tcuTestLog.hpp"
#include "deUniquePtr.hpp"
#include "deStringUtil.hpp"
#include "deRandom.hpp"
diff --git a/external/vulkancts/modules/vulkan/draw/vktDrawNegativeViewportHeightTests.cpp b/external/vulkancts/modules/vulkan/draw/vktDrawNegativeViewportHeightTests.cpp
index efd98db..1d4db2c 100644
--- a/external/vulkancts/modules/vulkan/draw/vktDrawNegativeViewportHeightTests.cpp
+++ b/external/vulkancts/modules/vulkan/draw/vktDrawNegativeViewportHeightTests.cpp
@@ -35,6 +35,7 @@
#include "tcuVector.hpp"
#include "tcuTextureUtil.hpp"
#include "tcuImageCompare.hpp"
+#include "tcuTestLog.hpp"
#include "deSharedPtr.hpp"
diff --git a/external/vulkancts/modules/vulkan/fragment_ops/vktFragmentOperationsEarlyFragmentTests.cpp b/external/vulkancts/modules/vulkan/fragment_ops/vktFragmentOperationsEarlyFragmentTests.cpp
index f26209b..23246ad 100644
--- a/external/vulkancts/modules/vulkan/fragment_ops/vktFragmentOperationsEarlyFragmentTests.cpp
+++ b/external/vulkancts/modules/vulkan/fragment_ops/vktFragmentOperationsEarlyFragmentTests.cpp
@@ -38,6 +38,8 @@
#include "vkQueryUtil.hpp"
#include "vkImageUtil.hpp"
+#include "tcuTestLog.hpp"
+
#include "deUniquePtr.hpp"
#include "deStringUtil.hpp"
diff --git a/external/vulkancts/modules/vulkan/geometry/vktGeometryInstancedRenderingTests.cpp b/external/vulkancts/modules/vulkan/geometry/vktGeometryInstancedRenderingTests.cpp
index 4cd0c29..750040c 100644
--- a/external/vulkancts/modules/vulkan/geometry/vktGeometryInstancedRenderingTests.cpp
+++ b/external/vulkancts/modules/vulkan/geometry/vktGeometryInstancedRenderingTests.cpp
@@ -36,6 +36,7 @@
#include "tcuTextureUtil.hpp"
#include "tcuImageCompare.hpp"
+#include "tcuTestLog.hpp"
#include "deRandom.hpp"
#include "deMath.h"
diff --git a/external/vulkancts/modules/vulkan/geometry/vktGeometryLayeredRenderingTests.cpp b/external/vulkancts/modules/vulkan/geometry/vktGeometryLayeredRenderingTests.cpp
index b6790c4..35dc84f 100644
--- a/external/vulkancts/modules/vulkan/geometry/vktGeometryLayeredRenderingTests.cpp
+++ b/external/vulkancts/modules/vulkan/geometry/vktGeometryLayeredRenderingTests.cpp
@@ -40,6 +40,7 @@
#include "tcuTextureUtil.hpp"
#include "tcuVectorUtil.hpp"
+#include "tcuTestLog.hpp"
namespace vkt
{
diff --git a/external/vulkancts/modules/vulkan/geometry/vktGeometryTestsUtil.hpp b/external/vulkancts/modules/vulkan/geometry/vktGeometryTestsUtil.hpp
index 179cd50..853bb2a 100644
--- a/external/vulkancts/modules/vulkan/geometry/vktGeometryTestsUtil.hpp
+++ b/external/vulkancts/modules/vulkan/geometry/vktGeometryTestsUtil.hpp
@@ -33,6 +33,7 @@
#include "vktTestCase.hpp"
#include "tcuVector.hpp"
+#include "tcuTexture.hpp"
#include "deStringUtil.hpp"
#include "deUniquePtr.hpp"
diff --git a/external/vulkancts/modules/vulkan/image/vktImageLoadStoreTests.cpp b/external/vulkancts/modules/vulkan/image/vktImageLoadStoreTests.cpp
index 53fc5b5..89842f8 100644
--- a/external/vulkancts/modules/vulkan/image/vktImageLoadStoreTests.cpp
+++ b/external/vulkancts/modules/vulkan/image/vktImageLoadStoreTests.cpp
@@ -1372,7 +1372,7 @@
{
const VkFormat format = VK_FORMAT_R32G32B32A32_UINT;
const Texture& texture = getTestTexture(imageType);
- return de::MovePtr<TestCase>(new LoadStoreTest(testCtx, name, "", texture, format, format, LoadStoreTest::FLAG_RESTRICT_IMAGES));
+ return de::MovePtr<TestCase>(new LoadStoreTest(testCtx, name, "", texture, format, format, LoadStoreTest::FLAG_RESTRICT_IMAGES | LoadStoreTest::FLAG_DECLARE_IMAGE_FORMAT_IN_SHADER));
}
} // image
diff --git a/external/vulkancts/modules/vulkan/image/vktImageMultisampleLoadStoreTests.cpp b/external/vulkancts/modules/vulkan/image/vktImageMultisampleLoadStoreTests.cpp
index 77b0334..df0b144 100644
--- a/external/vulkancts/modules/vulkan/image/vktImageMultisampleLoadStoreTests.cpp
+++ b/external/vulkancts/modules/vulkan/image/vktImageMultisampleLoadStoreTests.cpp
@@ -41,6 +41,7 @@
#include "deUniquePtr.hpp"
#include "tcuTextureUtil.hpp"
+#include "tcuTestLog.hpp"
#include <string>
#include <vector>
diff --git a/external/vulkancts/modules/vulkan/pipeline/vktPipelineImageSamplingInstance.cpp b/external/vulkancts/modules/vulkan/pipeline/vktPipelineImageSamplingInstance.cpp
index f9b9933..e02fca0 100644
--- a/external/vulkancts/modules/vulkan/pipeline/vktPipelineImageSamplingInstance.cpp
+++ b/external/vulkancts/modules/vulkan/pipeline/vktPipelineImageSamplingInstance.cpp
@@ -32,6 +32,7 @@
#include "vkRefUtil.hpp"
#include "tcuTexLookupVerifier.hpp"
#include "tcuTextureUtil.hpp"
+#include "tcuTestLog.hpp"
#include "deSTLUtil.hpp"
namespace vkt
diff --git a/external/vulkancts/modules/vulkan/pipeline/vktPipelineMultisampleBaseResolve.cpp b/external/vulkancts/modules/vulkan/pipeline/vktPipelineMultisampleBaseResolve.cpp
index c1fb1cf..fb1f667 100644
--- a/external/vulkancts/modules/vulkan/pipeline/vktPipelineMultisampleBaseResolve.cpp
+++ b/external/vulkancts/modules/vulkan/pipeline/vktPipelineMultisampleBaseResolve.cpp
@@ -25,6 +25,7 @@
#include "vktPipelineMakeUtil.hpp"
#include "vkBuilderUtil.hpp"
#include "vkQueryUtil.hpp"
+#include "tcuTestLog.hpp"
#include <vector>
namespace vkt
diff --git a/external/vulkancts/modules/vulkan/pipeline/vktPipelineMultisampleBaseResolveAndPerSampleFetch.cpp b/external/vulkancts/modules/vulkan/pipeline/vktPipelineMultisampleBaseResolveAndPerSampleFetch.cpp
index 3bf4569..809945a 100644
--- a/external/vulkancts/modules/vulkan/pipeline/vktPipelineMultisampleBaseResolveAndPerSampleFetch.cpp
+++ b/external/vulkancts/modules/vulkan/pipeline/vktPipelineMultisampleBaseResolveAndPerSampleFetch.cpp
@@ -26,6 +26,7 @@
#include "vktPipelineMakeUtil.hpp"
#include "vkBuilderUtil.hpp"
#include "vkQueryUtil.hpp"
+#include "tcuTestLog.hpp"
#include <vector>
namespace vkt
@@ -830,19 +831,6 @@
// Perform a draw
deviceInterface.cmdDraw(*commandBuffer, vertexDataDesc.verticesCount, 1u, 0u, 0u);
- // Change imageMS layout for input attachment compatibility
- const VkImageMemoryBarrier imageMSInputAttachmentBarrier = makeImageMemoryBarrier
- (
- VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT,
- VK_ACCESS_INPUT_ATTACHMENT_READ_BIT,
- VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL,
- VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL,
- **imageMS,
- fullImageRange
- );
-
- deviceInterface.cmdPipelineBarrier(*commandBuffer, VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT, VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT, 0u, 0u, DE_NULL, 0u, DE_NULL, 1u, &imageMSInputAttachmentBarrier);
-
for (deUint32 sampleNdx = 0u; sampleNdx < numSamples; ++sampleNdx)
{
deviceInterface.cmdNextSubpass(*commandBuffer, VK_SUBPASS_CONTENTS_INLINE);
diff --git a/external/vulkancts/modules/vulkan/pipeline/vktPipelineMultisampleImageTests.cpp b/external/vulkancts/modules/vulkan/pipeline/vktPipelineMultisampleImageTests.cpp
index 85dc81e..324b286 100644
--- a/external/vulkancts/modules/vulkan/pipeline/vktPipelineMultisampleImageTests.cpp
+++ b/external/vulkancts/modules/vulkan/pipeline/vktPipelineMultisampleImageTests.cpp
@@ -37,6 +37,7 @@
#include "vkImageUtil.hpp"
#include "tcuTextureUtil.hpp"
+#include "tcuTestLog.hpp"
#include "deUniquePtr.hpp"
#include "deSharedPtr.hpp"
diff --git a/external/vulkancts/modules/vulkan/pipeline/vktPipelineMultisampleInterpolationTests.cpp b/external/vulkancts/modules/vulkan/pipeline/vktPipelineMultisampleInterpolationTests.cpp
index 7a6174b..d10e0d6 100644
--- a/external/vulkancts/modules/vulkan/pipeline/vktPipelineMultisampleInterpolationTests.cpp
+++ b/external/vulkancts/modules/vulkan/pipeline/vktPipelineMultisampleInterpolationTests.cpp
@@ -26,6 +26,7 @@
#include "vktPipelineMultisampleTestsUtil.hpp"
#include "vktPipelineMakeUtil.hpp"
#include "vkQueryUtil.hpp"
+#include "tcuTestLog.hpp"
#include <vector>
namespace vkt
diff --git a/external/vulkancts/modules/vulkan/pipeline/vktPipelineMultisampleShaderBuiltInTests.cpp b/external/vulkancts/modules/vulkan/pipeline/vktPipelineMultisampleShaderBuiltInTests.cpp
index 344cf9e..937c490 100644
--- a/external/vulkancts/modules/vulkan/pipeline/vktPipelineMultisampleShaderBuiltInTests.cpp
+++ b/external/vulkancts/modules/vulkan/pipeline/vktPipelineMultisampleShaderBuiltInTests.cpp
@@ -27,6 +27,7 @@
#include "vkBuilderUtil.hpp"
#include "vkQueryUtil.hpp"
#include "tcuVectorUtil.hpp"
+#include "tcuTestLog.hpp"
namespace vkt
{
diff --git a/external/vulkancts/modules/vulkan/pipeline/vktPipelineMultisampleTests.cpp b/external/vulkancts/modules/vulkan/pipeline/vktPipelineMultisampleTests.cpp
index e4a9042..7a0e980 100644
--- a/external/vulkancts/modules/vulkan/pipeline/vktPipelineMultisampleTests.cpp
+++ b/external/vulkancts/modules/vulkan/pipeline/vktPipelineMultisampleTests.cpp
@@ -37,6 +37,7 @@
#include "vkRef.hpp"
#include "vkRefUtil.hpp"
#include "tcuImageCompare.hpp"
+#include "tcuTestLog.hpp"
#include "deUniquePtr.hpp"
#include "deSharedPtr.hpp"
#include "deStringUtil.hpp"
diff --git a/external/vulkancts/modules/vulkan/pipeline/vktPipelineRenderToImageTests.cpp b/external/vulkancts/modules/vulkan/pipeline/vktPipelineRenderToImageTests.cpp
index 63e2070..c9d6d84 100644
--- a/external/vulkancts/modules/vulkan/pipeline/vktPipelineRenderToImageTests.cpp
+++ b/external/vulkancts/modules/vulkan/pipeline/vktPipelineRenderToImageTests.cpp
@@ -38,6 +38,7 @@
#include "tcuTextureUtil.hpp"
#include "tcuImageCompare.hpp"
+#include "tcuTestLog.hpp"
#include "deUniquePtr.hpp"
#include "deSharedPtr.hpp"
diff --git a/external/vulkancts/modules/vulkan/robustness/vktRobustnessVertexAccessTests.cpp b/external/vulkancts/modules/vulkan/robustness/vktRobustnessVertexAccessTests.cpp
index 7f21861..0f15ba1 100644
--- a/external/vulkancts/modules/vulkan/robustness/vktRobustnessVertexAccessTests.cpp
+++ b/external/vulkancts/modules/vulkan/robustness/vktRobustnessVertexAccessTests.cpp
@@ -33,6 +33,7 @@
#include "vkRef.hpp"
#include "vkRefUtil.hpp"
#include "vkTypeUtil.hpp"
+#include "tcuTestLog.hpp"
#include "deMath.h"
#include "deUniquePtr.hpp"
#include <vector>
diff --git a/external/vulkancts/modules/vulkan/shaderexecutor/vktShaderExecutor.cpp b/external/vulkancts/modules/vulkan/shaderexecutor/vktShaderExecutor.cpp
index 5a4cbef..56b0659 100644
--- a/external/vulkancts/modules/vulkan/shaderexecutor/vktShaderExecutor.cpp
+++ b/external/vulkancts/modules/vulkan/shaderexecutor/vktShaderExecutor.cpp
@@ -1423,9 +1423,9 @@
{
const FragmentOutputLayout outputLayout (computeFragmentOutputLayout(shaderSpec.outputs));
- programCollection.glslSources.add("vert") << glu::VertexSource(generateVertexShader(shaderSpec, "a_", "vtx_out_"));
+ programCollection.glslSources.add("vert") << glu::VertexSource(generateVertexShader(shaderSpec, "a_", "vtx_out_")) << shaderSpec.buildOptions;
/* \todo [2015-09-11 hegedusd] set useIntOutputs parameter if needed. */
- programCollection.glslSources.add("frag") << glu::FragmentSource(generatePassthroughFragmentShader(shaderSpec, false, outputLayout.locationMap, "vtx_out_", "o_"));
+ programCollection.glslSources.add("frag") << glu::FragmentSource(generatePassthroughFragmentShader(shaderSpec, false, outputLayout.locationMap, "vtx_out_", "o_")) << shaderSpec.buildOptions;
}
// GeometryShaderExecutor
@@ -1457,12 +1457,12 @@
{
const FragmentOutputLayout outputLayout (computeFragmentOutputLayout(shaderSpec.outputs));
- programCollection.glslSources.add("vert") << glu::VertexSource(generatePassthroughVertexShader(shaderSpec.inputs, "a_", "vtx_out_"));
+ programCollection.glslSources.add("vert") << glu::VertexSource(generatePassthroughVertexShader(shaderSpec.inputs, "a_", "vtx_out_")) << shaderSpec.buildOptions;
- programCollection.glslSources.add("geom") << glu::GeometrySource(generateGeometryShader(shaderSpec, "vtx_out_", "geom_out_"));
+ programCollection.glslSources.add("geom") << glu::GeometrySource(generateGeometryShader(shaderSpec, "vtx_out_", "geom_out_")) << shaderSpec.buildOptions;
/* \todo [2015-09-18 rsipka] set useIntOutputs parameter if needed. */
- programCollection.glslSources.add("frag") << glu::FragmentSource(generatePassthroughFragmentShader(shaderSpec, false, outputLayout.locationMap, "geom_out_", "o_"));
+ programCollection.glslSources.add("frag") << glu::FragmentSource(generatePassthroughFragmentShader(shaderSpec, false, outputLayout.locationMap, "geom_out_", "o_")) << shaderSpec.buildOptions;
}
@@ -1491,9 +1491,9 @@
{
const FragmentOutputLayout outputLayout (computeFragmentOutputLayout(shaderSpec.outputs));
- programCollection.glslSources.add("vert") << glu::VertexSource(generatePassthroughVertexShader(shaderSpec.inputs, "a_", "vtx_out_"));
+ programCollection.glslSources.add("vert") << glu::VertexSource(generatePassthroughVertexShader(shaderSpec.inputs, "a_", "vtx_out_")) << shaderSpec.buildOptions;
/* \todo [2015-09-11 hegedusd] set useIntOutputs parameter if needed. */
- programCollection.glslSources.add("frag") << glu::FragmentSource(generateFragmentShader(shaderSpec, false, outputLayout.locationMap, "vtx_out_", "o_"));
+ programCollection.glslSources.add("frag") << glu::FragmentSource(generateFragmentShader(shaderSpec, false, outputLayout.locationMap, "vtx_out_", "o_")) << shaderSpec.buildOptions;
}
// Shared utilities for compute and tess executors
@@ -1897,7 +1897,7 @@
void ComputeShaderExecutor::generateSources (const ShaderSpec& shaderSpec, SourceCollections& programCollection)
{
- programCollection.glslSources.add("compute") << glu::ComputeSource(generateComputeShader(shaderSpec));
+ programCollection.glslSources.add("compute") << glu::ComputeSource(generateComputeShader(shaderSpec)) << shaderSpec.buildOptions;
}
void ComputeShaderExecutor::execute (int numValues, const void* const* inputs, void* const* outputs, VkDescriptorSet extraResources)
@@ -2715,10 +2715,10 @@
void TessControlExecutor::generateSources (const ShaderSpec& shaderSpec, SourceCollections& programCollection)
{
- programCollection.glslSources.add("vert") << glu::VertexSource(generateVertexShaderForTess());
- programCollection.glslSources.add("tess_control") << glu::TessellationControlSource(generateTessControlShader(shaderSpec));
- programCollection.glslSources.add("tess_eval") << glu::TessellationEvaluationSource(generateEmptyTessEvalShader());
- programCollection.glslSources.add("frag") << glu::FragmentSource(generateEmptyFragmentSource());
+ programCollection.glslSources.add("vert") << glu::VertexSource(generateVertexShaderForTess()) << shaderSpec.buildOptions;
+ programCollection.glslSources.add("tess_control") << glu::TessellationControlSource(generateTessControlShader(shaderSpec)) << shaderSpec.buildOptions;
+ programCollection.glslSources.add("tess_eval") << glu::TessellationEvaluationSource(generateEmptyTessEvalShader()) << shaderSpec.buildOptions;
+ programCollection.glslSources.add("frag") << glu::FragmentSource(generateEmptyFragmentSource()) << shaderSpec.buildOptions;
}
void TessControlExecutor::execute (int numValues, const void* const* inputs, void* const* outputs, VkDescriptorSet extraResources)
@@ -2812,10 +2812,10 @@
void TessEvaluationExecutor::generateSources (const ShaderSpec& shaderSpec, SourceCollections& programCollection)
{
- programCollection.glslSources.add("vert") << glu::VertexSource(generateVertexShaderForTess());
- programCollection.glslSources.add("tess_control") << glu::TessellationControlSource(generatePassthroughTessControlShader());
- programCollection.glslSources.add("tess_eval") << glu::TessellationEvaluationSource(generateTessEvalShader(shaderSpec));
- programCollection.glslSources.add("frag") << glu::FragmentSource(generateEmptyFragmentSource());
+ programCollection.glslSources.add("vert") << glu::VertexSource(generateVertexShaderForTess()) << shaderSpec.buildOptions;
+ programCollection.glslSources.add("tess_control") << glu::TessellationControlSource(generatePassthroughTessControlShader()) << shaderSpec.buildOptions;
+ programCollection.glslSources.add("tess_eval") << glu::TessellationEvaluationSource(generateTessEvalShader(shaderSpec)) << shaderSpec.buildOptions;
+ programCollection.glslSources.add("frag") << glu::FragmentSource(generateEmptyFragmentSource()) << shaderSpec.buildOptions;
}
void TessEvaluationExecutor::execute (int numValues, const void* const* inputs, void* const* outputs, VkDescriptorSet extraResources)
diff --git a/external/vulkancts/modules/vulkan/shaderexecutor/vktShaderExecutor.hpp b/external/vulkancts/modules/vulkan/shaderexecutor/vktShaderExecutor.hpp
index 126bb44..454513b 100644
--- a/external/vulkancts/modules/vulkan/shaderexecutor/vktShaderExecutor.hpp
+++ b/external/vulkancts/modules/vulkan/shaderexecutor/vktShaderExecutor.hpp
@@ -27,6 +27,7 @@
#include "tcuDefs.hpp"
#include "vktTestCase.hpp"
#include "gluVarType.hpp"
+#include "vkGlslProgram.hpp"
#include <vector>
#include <string>
@@ -53,6 +54,7 @@
std::vector<Symbol> outputs;
std::string globalDeclarations; //!< These are placed into global scope. Can contain uniform declarations for example.
std::string source; //!< Source snippet to be executed.
+ vk::GlslBuildOptions buildOptions;
ShaderSpec (void) {}
};
diff --git a/external/vulkancts/modules/vulkan/shaderrender/vktShaderRender.cpp b/external/vulkancts/modules/vulkan/shaderrender/vktShaderRender.cpp
index 7152f5c..641fbd0 100644
--- a/external/vulkancts/modules/vulkan/shaderrender/vktShaderRender.cpp
+++ b/external/vulkancts/modules/vulkan/shaderrender/vktShaderRender.cpp
@@ -1386,23 +1386,29 @@
}
}
-void ShaderRenderCaseInstance::checkSparseSupport (const VkImageType imageType) const
+void ShaderRenderCaseInstance::checkSparseSupport (const VkImageCreateInfo& imageInfo) const
{
const InstanceInterface& instance = getInstanceInterface();
const VkPhysicalDevice physicalDevice = getPhysicalDevice();
const VkPhysicalDeviceFeatures deviceFeatures = getPhysicalDeviceFeatures(instance, physicalDevice);
+ const std::vector<VkSparseImageFormatProperties> sparseImageFormatPropVec = getPhysicalDeviceSparseImageFormatProperties(
+ instance, physicalDevice, imageInfo.format, imageInfo.imageType, imageInfo.samples, imageInfo.usage, imageInfo.tiling);
+
if (!deviceFeatures.shaderResourceResidency)
TCU_THROW(NotSupportedError, "Required feature: shaderResourceResidency.");
if (!deviceFeatures.sparseBinding)
TCU_THROW(NotSupportedError, "Required feature: sparseBinding.");
- if (imageType == VK_IMAGE_TYPE_2D && !deviceFeatures.sparseResidencyImage2D)
+ if (imageInfo.imageType == VK_IMAGE_TYPE_2D && !deviceFeatures.sparseResidencyImage2D)
TCU_THROW(NotSupportedError, "Required feature: sparseResidencyImage2D.");
- if (imageType == VK_IMAGE_TYPE_3D && !deviceFeatures.sparseResidencyImage3D)
+ if (imageInfo.imageType == VK_IMAGE_TYPE_3D && !deviceFeatures.sparseResidencyImage3D)
TCU_THROW(NotSupportedError, "Required feature: sparseResidencyImage3D.");
+
+ if (sparseImageFormatPropVec.size() == 0)
+ TCU_THROW(NotSupportedError, "The image format does not support sparse operations");
}
void ShaderRenderCaseInstance::uploadSparseImage (const tcu::TextureFormat& texFormat,
@@ -2036,7 +2042,6 @@
if (m_imageBackingMode == IMAGE_BACKING_MODE_SPARSE)
{
- checkSparseSupport(imageType);
imageCreateFlags |= VK_IMAGE_CREATE_SPARSE_BINDING_BIT | VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT;
}
@@ -2064,6 +2069,11 @@
VK_IMAGE_LAYOUT_UNDEFINED // VkImageLayout initialLayout;
};
+ if (m_imageBackingMode == IMAGE_BACKING_MODE_SPARSE)
+ {
+ checkSparseSupport(imageParams);
+ }
+
vkTexture = createImage(vk, vkDevice, &imageParams);
allocation = m_memAlloc.allocate(getImageMemoryRequirements(vk, vkDevice, *vkTexture), MemoryRequirement::Any);
diff --git a/external/vulkancts/modules/vulkan/shaderrender/vktShaderRender.hpp b/external/vulkancts/modules/vulkan/shaderrender/vktShaderRender.hpp
index e11a313..c53c299 100644
--- a/external/vulkancts/modules/vulkan/shaderrender/vktShaderRender.hpp
+++ b/external/vulkancts/modules/vulkan/shaderrender/vktShaderRender.hpp
@@ -572,7 +572,7 @@
deUint32 arrayLayers,
vk::VkImage destImage);
- void checkSparseSupport (const vk::VkImageType imageType) const;
+ void checkSparseSupport (const vk::VkImageCreateInfo& imageInfo) const;
void uploadSparseImage (const tcu::TextureFormat& texFormat,
const TextureData& textureData,
diff --git a/external/vulkancts/modules/vulkan/shaderrender/vktShaderRenderBuiltinVarTests.cpp b/external/vulkancts/modules/vulkan/shaderrender/vktShaderRenderBuiltinVarTests.cpp
index 8364db9..ab887b2 100644
--- a/external/vulkancts/modules/vulkan/shaderrender/vktShaderRenderBuiltinVarTests.cpp
+++ b/external/vulkancts/modules/vulkan/shaderrender/vktShaderRenderBuiltinVarTests.cpp
@@ -25,13 +25,19 @@
#include "vktShaderRenderBuiltinVarTests.hpp"
+#include "tcuFloat.hpp"
+#include "deUniquePtr.hpp"
#include "vkDefs.hpp"
#include "vktShaderRender.hpp"
#include "gluShaderUtil.hpp"
#include "tcuImageCompare.hpp"
#include "tcuStringTemplate.hpp"
#include "tcuTextureUtil.hpp"
+#include "tcuTestLog.hpp"
#include "vktDrawUtil.hpp"
+#include "vkImageUtil.hpp"
+#include "vkTypeUtil.hpp"
+#include "vkMemUtil.hpp"
#include "deMath.h"
#include "deRandom.hpp"
@@ -41,6 +47,7 @@
using namespace std;
using namespace tcu;
using namespace vk;
+using namespace de;
namespace vkt
{
@@ -252,6 +259,1714 @@
return new BuiltinGlFrontFacingCaseInstance(context, m_topology);
}
+class BuiltinFragDepthCaseInstance : public TestInstance
+{
+public:
+ enum
+ {
+ RENDERWIDTH = 16,
+ RENDERHEIGHT = 16
+ };
+ BuiltinFragDepthCaseInstance (Context& context, VkPrimitiveTopology topology, VkFormat format, bool largeDepthEnable, float defaultDepth, bool depthClampEnable, const VkSampleCountFlagBits samples);
+ TestStatus iterate (void);
+
+ bool validateDepthBuffer (const tcu::ConstPixelBufferAccess& validationBuffer, const tcu::ConstPixelBufferAccess& markerBuffer, const float tolerance) const;
+private:
+ const VkPrimitiveTopology m_topology;
+ const VkFormat m_format;
+ const bool m_largeDepthEnable;
+ const float m_defaultDepthValue;
+ const bool m_depthClampEnable;
+ const VkSampleCountFlagBits m_samples;
+ const tcu::UVec2 m_renderSize;
+ const float m_largeDepthBase;
+};
+
+BuiltinFragDepthCaseInstance::BuiltinFragDepthCaseInstance (Context& context, VkPrimitiveTopology topology, VkFormat format, bool largeDepthEnable, float defaultDepth, bool depthClampEnable, const VkSampleCountFlagBits samples)
+ : TestInstance (context)
+ , m_topology (topology)
+ , m_format (format)
+ , m_largeDepthEnable (largeDepthEnable)
+ , m_defaultDepthValue (defaultDepth)
+ , m_depthClampEnable (depthClampEnable)
+ , m_samples (samples)
+ , m_renderSize (RENDERWIDTH, RENDERHEIGHT)
+ , m_largeDepthBase (20.0f)
+{
+ const InstanceInterface& vki = m_context.getInstanceInterface();
+ const VkPhysicalDevice physicalDevice = m_context.getPhysicalDevice();
+
+ try
+ {
+ VkImageFormatProperties imageFormatProperties;
+ VkFormatProperties formatProperties;
+
+ if (m_context.getDeviceFeatures().fragmentStoresAndAtomics == VK_FALSE)
+ throw tcu::NotSupportedError("fragmentStoresAndAtomics not supported");
+
+ imageFormatProperties = getPhysicalDeviceImageFormatProperties(vki, physicalDevice, m_format, VK_IMAGE_TYPE_2D,
+ VK_IMAGE_TILING_OPTIMAL, VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT, (VkImageCreateFlags)0);
+
+ if ((imageFormatProperties.sampleCounts & m_samples) == 0)
+ throw tcu::NotSupportedError("Image format and sample count not supported");
+
+ formatProperties = getPhysicalDeviceFormatProperties(vki, physicalDevice, VK_FORMAT_R8G8B8A8_UINT);
+
+ if ((formatProperties.optimalTilingFeatures & VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT) == 0)
+ throw tcu::NotSupportedError("MarkerImage format not supported as storage image");
+ }
+ catch (const vk::Error& e)
+ {
+ if (e.getError() == VK_ERROR_FORMAT_NOT_SUPPORTED)
+ throw tcu::NotSupportedError("Image format not supported");
+ else
+ throw;
+
+ }
+}
+
+TestStatus BuiltinFragDepthCaseInstance::iterate (void)
+{
+ const VkDevice device = m_context.getDevice();
+ const DeviceInterface& vk = m_context.getDeviceInterface();
+ const VkQueue queue = m_context.getUniversalQueue();
+ Allocator& allocator = m_context.getDefaultAllocator();
+ const deUint32 queueFamilyIndex = m_context.getUniversalQueueFamilyIndex();
+ TestLog& log = m_context.getTestContext().getLog();
+ const deUint32 scale = 4; // To account for std140 stride
+ const VkDeviceSize pixelCount = m_renderSize.x() * m_renderSize.y();
+ std::string testDesc;
+ Move<VkImage> depthResolveImage;
+ Move<VkImageView> depthResolveImageView;
+ MovePtr<Allocation> depthResolveAllocation;
+ Move<VkImage> depthImage;
+ Move<VkImageView> depthImageView;
+ MovePtr<Allocation> depthImageAllocation;
+ Move<VkBuffer> controlBuffer;
+ MovePtr<Allocation> controlBufferAllocation;
+ Move<VkImage> markerImage;
+ Move<VkImageView> markerImageView;
+ MovePtr<Allocation> markerImageAllocation;
+ Move<VkBuffer> markerBuffer;
+ MovePtr<Allocation> markerBufferAllocation;
+ Move<VkBuffer> validationBuffer;
+ MovePtr<Allocation> validationAlloc;
+ MovePtr<Allocation> depthInitAllocation;
+ Move<VkCommandPool> cmdPool;
+ Move<VkCommandBuffer> transferCmdBuffer;
+ Move<VkFence> fence;
+ Move<VkSampler> depthSampler;
+
+ // Create Buffer/Image for validation
+ {
+ VkFormat resolvedBufferFormat = VK_FORMAT_R32_SFLOAT;
+ const VkBufferCreateInfo validationBufferCreateInfo =
+ {
+ VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO, // VkStructureType sType
+ DE_NULL, // const void* pNext
+ (VkBufferCreateFlags)0, // VkBufferCreateFlags flags
+ m_samples * pixelCount * getPixelSize(mapVkFormat(resolvedBufferFormat)), // VkDeviceSize size
+ VK_BUFFER_USAGE_TRANSFER_DST_BIT, // VkBufferUsageFlags usage
+ VK_SHARING_MODE_EXCLUSIVE, // VkSharingMode sharingMode
+ 0u, // uint32_t queueFamilyIndexCount,
+ DE_NULL // const uint32_t* pQueueFamilyIndices
+ };
+
+ validationBuffer = createBuffer(vk, device, &validationBufferCreateInfo);
+ validationAlloc = allocator.allocate(getBufferMemoryRequirements(vk, device, *validationBuffer), MemoryRequirement::HostVisible);
+ VK_CHECK(vk.bindBufferMemory(device, *validationBuffer, validationAlloc->getMemory(), validationAlloc->getOffset()));
+
+ const VkImageCreateInfo depthResolveImageCreateInfo =
+ {
+ VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO, // VkStructureType sType
+ DE_NULL, // const void* pNext
+ (VkImageCreateFlags)0, // VkImageCreateFlags flags
+ VK_IMAGE_TYPE_2D, // VkIMageType imageType
+ resolvedBufferFormat, // VkFormat format
+ makeExtent3D(m_samples * m_renderSize.x(), m_renderSize.y(), 1u), // VkExtent3D extent
+ 1u, // uint32_t mipLevels
+ 1u, // uint32_t arrayLayers
+ VK_SAMPLE_COUNT_1_BIT, // VkSampleCountFlagsBits samples
+ VK_IMAGE_TILING_OPTIMAL, // VkImageTiling tiling
+ VK_IMAGE_USAGE_TRANSFER_SRC_BIT | // VkImageUsageFlags usage
+ VK_IMAGE_USAGE_STORAGE_BIT |
+ VK_IMAGE_USAGE_TRANSFER_DST_BIT,
+ VK_SHARING_MODE_EXCLUSIVE, // VkSharingMode sharingMode
+ 0u, // uint32_t queueFamilyIndexCount
+ DE_NULL, // const uint32_t pQueueFamilyIndices
+ VK_IMAGE_LAYOUT_UNDEFINED // VkImageLayout initialLayout
+ };
+
+ depthResolveImage = createImage(vk, device, &depthResolveImageCreateInfo, DE_NULL);
+ depthResolveAllocation = allocator.allocate(getImageMemoryRequirements(vk, device, *depthResolveImage), MemoryRequirement::Any);
+ VK_CHECK(vk.bindImageMemory(device, *depthResolveImage, depthResolveAllocation->getMemory(), depthResolveAllocation->getOffset()));
+
+ const VkImageViewCreateInfo depthResolveImageViewCreateInfo =
+ {
+ VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO, // VkStructureType sType
+ DE_NULL, // const void* pNext
+ (VkImageViewCreateFlags)0, // VkImageViewCreateFlags flags
+ *depthResolveImage, // VkImage image
+ VK_IMAGE_VIEW_TYPE_2D, // VkImageViewType type
+ resolvedBufferFormat, // VkFormat format
+ makeComponentMappingRGBA(), // VkComponentMapping componentMapping
+ makeImageSubresourceRange(VK_IMAGE_ASPECT_COLOR_BIT, 0u, 1u, 0u, 1u) // VkImageSUbresourceRange subresourceRange
+ };
+
+ depthResolveImageView = createImageView(vk, device, &depthResolveImageViewCreateInfo, DE_NULL);
+ }
+
+ // Marker Buffer
+ {
+ const VkDeviceSize size = m_samples * m_renderSize.x() * m_renderSize.y() * getPixelSize(mapVkFormat(VK_FORMAT_R8G8B8A8_UINT));
+
+ const VkBufferCreateInfo markerBufferCreateInfo =
+ {
+ VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO, // VkStructureType sType
+ DE_NULL, // const void* pNext
+ (VkBufferCreateFlags)0, // VkBufferCreateFlags flags
+ size, // VkDeviceSize size
+ VK_BUFFER_USAGE_TRANSFER_DST_BIT, // VkBufferUsageFlags usage
+ VK_SHARING_MODE_EXCLUSIVE, // VkSharingMode sharingMode
+ 0u, // uint32_t queueFamilyIndexCount
+ DE_NULL // const uint32_t* pQueueFamilyIndices
+ };
+
+ markerBuffer = createBuffer(vk, device, &markerBufferCreateInfo, DE_NULL);
+ markerBufferAllocation = allocator.allocate(getBufferMemoryRequirements(vk, device, *markerBuffer), MemoryRequirement::HostVisible);
+ VK_CHECK(vk.bindBufferMemory(device, *markerBuffer, markerBufferAllocation->getMemory(), markerBufferAllocation->getOffset()));
+
+ const VkImageCreateInfo markerImageCreateInfo =
+ {
+ VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO, // VkStructureType sType
+ DE_NULL, // const void* pNext
+ (VkImageCreateFlags)0, // VkImageCreateFlags flags
+ VK_IMAGE_TYPE_2D, // VkImageType imageType
+ VK_FORMAT_R8G8B8A8_UINT, // VkFormat format
+ makeExtent3D(m_samples * m_renderSize.x(), m_renderSize.y(), 1),// VkExtent3D extent
+ 1u, // uint32_t mipLevels
+ 1u, // uint32_t arrayLayers
+ VK_SAMPLE_COUNT_1_BIT, // VkSampleCountFlagsBit smaples
+ VK_IMAGE_TILING_OPTIMAL, // VkImageTiling tiling
+ VK_IMAGE_USAGE_STORAGE_BIT | // VkImageUsageFlags usage
+ VK_IMAGE_USAGE_TRANSFER_SRC_BIT |
+ VK_IMAGE_USAGE_TRANSFER_DST_BIT,
+ VK_SHARING_MODE_EXCLUSIVE, // VkSharingMode sharing
+ 0u, // uint32_t queueFamilyIndexCount
+ DE_NULL, // const uint32_t* pQueueFamilyIndices
+ VK_IMAGE_LAYOUT_UNDEFINED // VkImageLayout initialLayout
+ };
+
+ markerImage = createImage(vk, device, &markerImageCreateInfo, DE_NULL);
+ markerImageAllocation = allocator.allocate(getImageMemoryRequirements(vk, device, *markerImage), MemoryRequirement::Any);
+ VK_CHECK(vk.bindImageMemory(device, *markerImage, markerImageAllocation->getMemory(), markerImageAllocation->getOffset()));
+
+ const VkImageViewCreateInfo markerViewCreateInfo =
+ {
+ VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO, // VkStructureType sType
+ DE_NULL, // const void* pNext
+ (VkImageViewCreateFlags)0, // VkImageViewCreateFlags flags
+ *markerImage, // VkImage image
+ VK_IMAGE_VIEW_TYPE_2D, // VkImageViewType viewType
+ VK_FORMAT_R8G8B8A8_UINT, // VkFormat format
+ makeComponentMappingRGBA(), // VkComponentMapping components
+ makeImageSubresourceRange(VK_IMAGE_ASPECT_COLOR_BIT, 0u, 1u, 0u, 1u)
+ };
+
+ markerImageView = createImageView(vk, device, &markerViewCreateInfo, DE_NULL);
+ }
+
+ // Control Buffer
+ {
+ const VkBufferCreateInfo controlBufferCreateInfo =
+ {
+ VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO, // VkStructureType sType
+ DE_NULL, // const void* pNext
+ (VkBufferCreateFlags)0, // VkBufferCreateFlags flags
+ pixelCount * sizeof(float)* scale, // VkDeviceSize size
+ VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT, // VkBufferUsageFlags usage
+ VK_SHARING_MODE_EXCLUSIVE, // VkSharingMode sharingMode
+ 0u, // deUint32 queueFamilyIndexCount
+
+ DE_NULL // pQueueFamilyIndices
+ };
+
+ controlBuffer = createBuffer(vk, device, &controlBufferCreateInfo, DE_NULL);
+ controlBufferAllocation = allocator.allocate( getBufferMemoryRequirements(vk, device, *controlBuffer), MemoryRequirement::HostVisible);
+ VK_CHECK(vk.bindBufferMemory(device, *controlBuffer, controlBufferAllocation->getMemory(), controlBufferAllocation->getOffset()));
+
+ {
+ float* bufferData = (float*)(controlBufferAllocation->getHostPtr());
+ float sign = m_depthClampEnable ? -1.0f : 1.0f;
+ for (deUint32 ndx = 0; ndx < m_renderSize.x() * m_renderSize.y(); ndx++)
+ {
+ bufferData[ndx * scale] = (float)ndx / 256.0f * sign;
+ if (m_largeDepthEnable)
+ bufferData[ndx * scale] += m_largeDepthBase;
+ }
+
+ const VkMappedMemoryRange range =
+ {
+ VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE,
+ DE_NULL,
+ controlBufferAllocation->getMemory(),
+ 0u,
+ VK_WHOLE_SIZE
+ };
+
+ VK_CHECK(vk.flushMappedMemoryRanges(device, 1u, &range));
+ }
+ }
+
+ // Depth Buffer
+ {
+ VkImageSubresourceRange depthSubresourceRange = makeImageSubresourceRange(VK_IMAGE_ASPECT_DEPTH_BIT, 0u, 1u, 0u, 1u);
+ const VkImageCreateInfo depthImageCreateInfo =
+ {
+ VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO, // VkStructureType sType
+ DE_NULL, // const void* pNext
+ (VkImageCreateFlags)0, // VkImageCreateFlags flags
+ VK_IMAGE_TYPE_2D, // VkImageType imageType
+ m_format, // VkFormat format
+ makeExtent3D(m_renderSize.x(), m_renderSize.y(), 1u), // VkExtent3D extent
+ 1u, // uint32_t mipLevels
+ 1u, // uint32_t arrayLayers
+ m_samples, // VkSampleCountFlagsBits samples
+ VK_IMAGE_TILING_OPTIMAL, // VkImageTiling tiling
+ VK_IMAGE_USAGE_TRANSFER_SRC_BIT |
+ VK_IMAGE_USAGE_TRANSFER_DST_BIT |
+ VK_IMAGE_USAGE_SAMPLED_BIT |
+ VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT, // VkImageUsageFlags usage
+ VK_SHARING_MODE_EXCLUSIVE, // VkShaderingMode sharingMode
+ 0u, // uint32_t queueFamilyIndexCount
+ DE_NULL, // const uint32_t* pQueueFamilyIndices
+ VK_IMAGE_LAYOUT_UNDEFINED // VkImageLayout initialLayout
+ };
+
+ depthImage = createImage(vk, device, &depthImageCreateInfo, DE_NULL);
+ depthImageAllocation = allocator.allocate(getImageMemoryRequirements(vk, device, *depthImage), MemoryRequirement::Any);
+ VK_CHECK(vk.bindImageMemory(device, *depthImage, depthImageAllocation->getMemory(), depthImageAllocation->getOffset()));
+
+ const VkImageViewCreateInfo imageViewParams =
+ {
+ VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO, // VkStructureType sType;
+ DE_NULL, // const void* pNext;
+ (VkImageViewCreateFlags)0, // VkImageViewCreateFlags flags;
+ *depthImage, // VkImage image;
+ VK_IMAGE_VIEW_TYPE_2D, // VkImageViewType viewType;
+ m_format, // VkFormat format;
+ makeComponentMappingRGBA(), // VkComponentMapping components;
+ depthSubresourceRange, // VkImageSubresourceRange subresourceRange;
+ };
+ depthImageView = createImageView(vk, device, &imageViewParams);
+
+ const VkSamplerCreateInfo depthSamplerCreateInfo =
+ {
+ VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO, // VkStructureType sType
+ DE_NULL, // const void* pNext
+ (VkSamplerCreateFlags)0, // VkSamplerCreateFlags flags
+ VK_FILTER_NEAREST, // VkFilter minFilter
+ VK_FILTER_NEAREST, // VkFilter magFilter
+ VK_SAMPLER_MIPMAP_MODE_NEAREST, // VkSamplerMipMapMode mipMapMode
+ VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE, // VkSamplerAddressMode addressModeU
+ VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE, // VkSamplerAddressMode addressModeV
+ VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE, // VkSamplerAddressMode addressmodeW
+ 0.0f, // float mipLodBias
+ VK_FALSE, // VkBool32 anisotropyEnable
+ 0.0f, // float maxAnisotropy
+ VK_FALSE, // VkBool32 compareEnable
+ VK_COMPARE_OP_NEVER, // VkCompareOp compareOp
+ 0.0f, // float minLod
+ 0.0f, // float maxLod
+ VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK, // VkBorderColor borderColor
+ VK_FALSE // VkBool32 unnormalizedCoordinates
+ };
+
+ depthSampler = createSampler(vk, device, &depthSamplerCreateInfo, DE_NULL);
+ }
+
+ // Command Pool
+ {
+ const VkCommandPoolCreateInfo cmdPoolCreateInfo =
+ {
+ VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO, // VkStructureType sType
+ DE_NULL, // const void* pNext
+ VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT, // VkCommandPoolCreateFlags flags
+ queueFamilyIndex // uint32_t queueFamilyIndex
+ };
+
+ cmdPool = createCommandPool(vk, device, &cmdPoolCreateInfo);
+ }
+
+ // Command buffer for data transfers
+ {
+ const VkCommandBufferAllocateInfo cmdBufferAllocInfo =
+ {
+ VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO, // VkStructureType sType,
+ DE_NULL, // const void* pNext
+ *cmdPool, // VkCommandPool commandPool
+ VK_COMMAND_BUFFER_LEVEL_PRIMARY, // VkCommandBufferLevel level
+ 1u // uint32_t bufferCount
+ };
+
+ transferCmdBuffer = allocateCommandBuffer(vk, device, &cmdBufferAllocInfo);
+ }
+
+ // Fence for data transfer
+ {
+ const VkFenceCreateInfo fenceCreateInfo =
+ {
+ VK_STRUCTURE_TYPE_FENCE_CREATE_INFO, // VkStructureType sType
+ DE_NULL, // const void* pNext
+ (VkFenceCreateFlags)0 // VkFenceCreateFlags flags
+ };
+
+ fence = createFence(vk, device, &fenceCreateInfo);
+ }
+
+ // Initialize Depth Buffer and Marker Buffer
+ {
+ VkImageAspectFlags depthImageAspectFlags = VK_IMAGE_ASPECT_DEPTH_BIT;
+ if (hasStencilComponent(mapVkFormat(m_format).order))
+ depthImageAspectFlags |= VK_IMAGE_ASPECT_STENCIL_BIT;
+
+ const VkImageMemoryBarrier imageBarrier[] =
+ {
+ {
+ VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER, // VkStructureType sType
+ DE_NULL, // const void* pNext
+ 0, // VkAccessMask srcAccessMask
+ VK_ACCESS_TRANSFER_WRITE_BIT, // VkAccessMask dstAccessMask
+ VK_IMAGE_LAYOUT_UNDEFINED, // VkImageLayout oldLayout
+ VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, // VkImageLayout newLayout
+ VK_QUEUE_FAMILY_IGNORED, // uint32_t srcQueueFamilyIndex
+ VK_QUEUE_FAMILY_IGNORED, // uint32_t dstQueueFamilyIndex
+ *markerImage, // VkImage image
+ {
+ VK_IMAGE_ASPECT_COLOR_BIT, // VkImageAspectFlags aspectMask
+ 0u, // uint32_t baseMipLevel
+ 1u, // uint32_t mipLevels
+ 0u, // uint32_t baseArray
+ 1u // uint32_t arraySize
+ }
+ },
+ {
+ VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER, // VkStructureType sType
+ DE_NULL, // const void* pNext
+ 0, // VkAccessMask srcAccessMask
+ VK_ACCESS_TRANSFER_WRITE_BIT, // VkAccessMask dstAccessMask
+ VK_IMAGE_LAYOUT_UNDEFINED, // VkImageLayout oldLayout
+ VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, // VkImageLayout newLayout
+ VK_QUEUE_FAMILY_IGNORED, // uint32_t srcQueueFamilyIndex
+ VK_QUEUE_FAMILY_IGNORED, // uint32_t dstQueueFamilyIndex
+ *depthImage, // VkImage image
+ {
+ depthImageAspectFlags, // VkImageAspectFlags aspectMask
+ 0u, // uint32_t baseMipLevel
+ 1u, // uint32_t mipLevels
+ 0u, // uint32_t baseArray
+ 1u // uint32_t arraySize
+ }
+ }
+ };
+
+ const VkImageMemoryBarrier imagePostBarrier[] =
+ {
+ {
+ VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER, // VkStructureType sType
+ DE_NULL, // const void* pNext
+ VK_ACCESS_TRANSFER_WRITE_BIT, // VkAccessFlagBits srcAccessMask
+ VK_ACCESS_SHADER_WRITE_BIT, // VkAccessFlagBits dstAccessMask
+ VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, // VkImageLayout oldLayout
+ VK_IMAGE_LAYOUT_GENERAL, // VkImageLayout newLayout
+ VK_QUEUE_FAMILY_IGNORED, // uint32_t srcQueueFamilyIndex
+ VK_QUEUE_FAMILY_IGNORED, // uint32_t dstQueueFamilyIndex
+ *markerImage, // VkImage image
+ {
+ VK_IMAGE_ASPECT_COLOR_BIT, // VkImageAspectFlags aspectMask
+ 0u, // uint32_t baseMipLevel
+ 1u, // uint32_t mipLevels
+ 0u, // uint32_t baseArray
+ 1u // uint32_t arraySize
+ }
+ },
+ {
+ VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER, // VkStructureType sType
+ DE_NULL, // cont void* pNext
+ VK_ACCESS_TRANSFER_WRITE_BIT, // VkAccessFlagBits srcAccessMask
+ VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT, // VkAccessFlagBits dstAccessMask
+ VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, // VkImageLayout oldLayout
+ VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL, // VkImageLayout newLayout
+ VK_QUEUE_FAMILY_IGNORED, // uint32_t srcQueueFamilyIndex
+ VK_QUEUE_FAMILY_IGNORED, // uint32_t dstQueueFamilyIndex
+ *depthImage, // VkImage image
+ {
+ depthImageAspectFlags, // VkImageAspectFlags aspectMask
+ 0u, // uint32_t baseMipLevel
+ 1u, // uint32_t mipLevels
+ 0u, // uint32_t baseArray
+ 1u // uint32_t arraySize
+ }
+
+ }
+ };
+
+ const VkCommandBufferBeginInfo cmdBufferBeginInfo =
+ {
+ VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO, // VkStructureType sType
+ DE_NULL, // const void* pNext
+ VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT, // VkCommandBufferUsageFlags flags
+ (const VkCommandBufferInheritanceInfo*)DE_NULL // VkCommandBufferInheritanceInfo pInheritanceInfo
+ };
+
+ VK_CHECK(vk.beginCommandBuffer(*transferCmdBuffer, &cmdBufferBeginInfo));
+ vk.cmdPipelineBarrier(*transferCmdBuffer, VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT, VK_PIPELINE_STAGE_TRANSFER_BIT,
+ (VkDependencyFlags)0,
+ 0, (const VkMemoryBarrier*)DE_NULL,
+ 0, (const VkBufferMemoryBarrier*)DE_NULL,
+ DE_LENGTH_OF_ARRAY(imageBarrier), imageBarrier);
+
+ const VkClearValue colorClearValue = makeClearValueColor(Vec4(0.0f, 0.0f, 0.0f, 0.0f));
+ const VkImageSubresourceRange colorClearRange = makeImageSubresourceRange(VK_IMAGE_ASPECT_COLOR_BIT, 0u, 1u, 0u, 1u);
+ const VkClearValue depthClearValue = makeClearValueDepthStencil(m_defaultDepthValue, 0);
+ const VkImageSubresourceRange depthClearRange = makeImageSubresourceRange(VK_IMAGE_ASPECT_DEPTH_BIT, 0u, 1u, 0u, 1u);
+
+ vk.cmdClearColorImage(*transferCmdBuffer, *markerImage, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, &colorClearValue.color, 1u, &colorClearRange);
+ vk.cmdClearDepthStencilImage(*transferCmdBuffer, *depthImage, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, &depthClearValue.depthStencil, 1u, &depthClearRange);
+
+ vk.cmdPipelineBarrier(*transferCmdBuffer, VK_PIPELINE_STAGE_TRANSFER_BIT, VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT,
+ (VkDependencyFlags)0,
+ 0, (const VkMemoryBarrier*)DE_NULL,
+ 0, (const VkBufferMemoryBarrier*)DE_NULL,
+ DE_LENGTH_OF_ARRAY(imagePostBarrier), imagePostBarrier);
+
+ VK_CHECK(vk.endCommandBuffer(*transferCmdBuffer));
+
+ const VkSubmitInfo submitInfo =
+ {
+ VK_STRUCTURE_TYPE_SUBMIT_INFO, // VkStructureType sType
+ DE_NULL, // const void* pNext
+ 0u, // uint32_t waitSemaphoreCount
+ DE_NULL, // const VkSemaphore* pWaitSemaphores
+ (const VkPipelineStageFlags*)DE_NULL, // const VkPipelineStageFlags* pWaitDstStageMask
+ 1u, // uint32_t commandBufferCount
+ &transferCmdBuffer.get(), // const VkCommandBuffer* pCommandBuffers
+ 0u, // uint32_t signalSemaphoreCount
+ DE_NULL // const VkSemaphore* pSignalSemaphores
+ };
+
+ VK_CHECK(vk.resetFences(device, 1, &fence.get()));
+ VK_CHECK(vk.queueSubmit(queue, 1, &submitInfo, *fence));
+ VK_CHECK(vk.waitForFences(device, 1, &fence.get(), true, ~(0ull)));
+ }
+
+
+ // Perform Draw
+ {
+ std::vector<Vec4> vertices;
+ std::vector<Shader> shaders;
+ Move<VkDescriptorSetLayout> descriptorSetLayout;
+ Move<VkDescriptorPool> descriptorPool;
+ Move<VkDescriptorSet> descriptorSet;
+
+ // Descriptors
+ {
+ DescriptorSetLayoutBuilder layoutBuilder;
+ layoutBuilder.addSingleBinding(VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER, VK_SHADER_STAGE_FRAGMENT_BIT);
+ layoutBuilder.addSingleBinding(VK_DESCRIPTOR_TYPE_STORAGE_IMAGE, VK_SHADER_STAGE_FRAGMENT_BIT);
+ descriptorSetLayout = layoutBuilder.build(vk, device);
+ descriptorPool = DescriptorPoolBuilder()
+ .addType(VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER)
+ .addType(VK_DESCRIPTOR_TYPE_STORAGE_IMAGE)
+ .build(vk, device, VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT, 1u);
+
+ const VkDescriptorSetAllocateInfo descriptorSetAllocInfo =
+ {
+ VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO,
+ DE_NULL,
+ *descriptorPool,
+ 1u,
+ &descriptorSetLayout.get()
+ };
+
+ descriptorSet = allocateDescriptorSet(vk, device, &descriptorSetAllocInfo);
+
+ const VkDescriptorBufferInfo bufferInfo =
+ {
+ *controlBuffer,
+ 0u,
+ VK_WHOLE_SIZE
+ };
+
+ const VkDescriptorImageInfo imageInfo =
+ {
+ (VkSampler)DE_NULL,
+ *markerImageView,
+ VK_IMAGE_LAYOUT_GENERAL
+ };
+
+ DescriptorSetUpdateBuilder()
+ .writeSingle(*descriptorSet, DescriptorSetUpdateBuilder::Location::binding(0u), VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER, &bufferInfo)
+ .writeSingle(*descriptorSet, DescriptorSetUpdateBuilder::Location::binding(1u), VK_DESCRIPTOR_TYPE_STORAGE_IMAGE, &imageInfo)
+ .update(vk, device);
+ }
+
+ vertices.push_back(Vec4( -0.70f, 0.5f, 0.0f, 1.0f));
+ vertices.push_back(Vec4( 0.45f, -0.75f, 0.0f, 1.0f));
+ vertices.push_back(Vec4( 0.78f, 0.0f, 0.0f, 1.0f));
+ vertices.push_back(Vec4( -0.1f, 0.6f, 0.0f, 1.0f));
+
+ shaders.push_back(Shader(VK_SHADER_STAGE_VERTEX_BIT, m_context.getBinaryCollection().get("FragDepthVert")));
+ shaders.push_back(Shader(VK_SHADER_STAGE_FRAGMENT_BIT, m_context.getBinaryCollection().get("FragDepthFrag")));
+
+ DrawState drawState(m_topology, m_renderSize.x(), m_renderSize.y());
+ DrawCallData drawCallData(vertices);
+ VulkanProgram vulkanProgram(shaders);
+
+ drawState.depthClampEnable = m_depthClampEnable;
+ drawState.depthFormat = m_format;
+ drawState.numSamples = m_samples;
+ drawState.compareOp = rr::TESTFUNC_ALWAYS;
+ drawState.depthTestEnable = true;
+ drawState.depthWriteEnable = true;
+ drawState.sampleShadingEnable = true;
+ vulkanProgram.depthImageView = depthImageView;
+ vulkanProgram.descriptorSetLayout = descriptorSetLayout;
+ vulkanProgram.descriptorSet = descriptorSet;
+
+ VulkanDrawContext vulkanDrawContext(m_context, drawState, drawCallData, vulkanProgram);
+ vulkanDrawContext.draw();
+
+ log << TestLog::Image( "resultColor",
+ "Result Color Buffer",
+ tcu::ConstPixelBufferAccess(tcu::TextureFormat(
+ vulkanDrawContext.getColorPixels().getFormat()),
+ vulkanDrawContext.getColorPixels().getWidth(),
+ vulkanDrawContext.getColorPixels().getHeight(),
+ 1,
+ vulkanDrawContext.getColorPixels().getDataPtr()));
+
+ depthImageView = vulkanProgram.depthImageView;
+ }
+
+ // Barrier to transition between first and second pass
+ {
+ VkImageAspectFlags depthImageAspectFlags = VK_IMAGE_ASPECT_DEPTH_BIT;
+ if (hasStencilComponent(mapVkFormat(m_format).order))
+ depthImageAspectFlags |= VK_IMAGE_ASPECT_STENCIL_BIT;
+
+ const VkImageMemoryBarrier imageBarrier[] =
+ {
+ {
+ VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER, // VkStructureType sType
+ DE_NULL, // const void* pNext
+ VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT, // VkAccessFlags srcAccessMask
+ VK_ACCESS_SHADER_READ_BIT, // VkAccessFlags dstAccessMask
+ VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL, // VkImageLayout oldLayout
+ VK_IMAGE_LAYOUT_GENERAL, // VkImageLayout newLayout
+ 0u, // deUint32 srcQueueFamilyIndex
+ 0u, // deUint32 dstQueueFamilyIndex
+ *depthImage, // VkImage image
+ {
+ depthImageAspectFlags, // VkImageAspectFlags aspectMask
+ 0u, // deUint32 baseMipLevel
+ 1u, // deUint32 levelCount
+ 0u, // deUint32 baseArrayLayer
+ 1u // deUint32 layerCount
+ }
+ },
+ {
+ VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER, // VkStructureType sType
+ DE_NULL, // const void* pNext
+ 0u, // VkAccessFlags srcAccessMask
+ VK_ACCESS_HOST_READ_BIT, // VkAccessFlags dstAccessMask
+ VK_IMAGE_LAYOUT_UNDEFINED, // VkImageLayout oldLayout
+ VK_IMAGE_LAYOUT_GENERAL, // VkImageLayout newLayout
+ 0u, // deUint32 srcQueueFamilyIndex
+ 0u, // deUint32 dstQueueFamilyIndex
+ *depthResolveImage, // VkImage image
+ {
+ VK_IMAGE_ASPECT_COLOR_BIT, // VkImageAspectFlags aspectMask
+ 0u, // deUint32 baseMipLevel
+ 1u, // deUint32 levelCount
+ 0u, // deUint32 baseArrayLayer
+ 1u, // deUint32 layerCount
+
+ }
+ }
+ };
+
+ const VkCommandBufferBeginInfo cmdBufferBeginInfo =
+ {
+ VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO, // VkStructureType sType
+ DE_NULL, // const void* pNext
+ VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT, // VkCommandBufferUsageFlags flags
+ (const VkCommandBufferInheritanceInfo*)DE_NULL // VkCommandBufferInheritanceInfo pInheritanceInfo
+ };
+
+ VK_CHECK(vk.beginCommandBuffer(*transferCmdBuffer, &cmdBufferBeginInfo));
+ vk.cmdPipelineBarrier(*transferCmdBuffer, VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT, VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT,
+ (VkDependencyFlags)0,
+ 0, (const VkMemoryBarrier*)DE_NULL,
+ 0, (const VkBufferMemoryBarrier*)DE_NULL,
+ DE_LENGTH_OF_ARRAY(imageBarrier), imageBarrier);
+ VK_CHECK(vk.endCommandBuffer(*transferCmdBuffer));
+
+ const VkSubmitInfo submitInfo =
+ {
+ VK_STRUCTURE_TYPE_SUBMIT_INFO, // VkStructureType sType
+ DE_NULL, // const void* pNext
+ 0u, // uint32_t waitSemaphoreCount
+ DE_NULL, // const VkSemaphore* pWaitSemaphores
+ (const VkPipelineStageFlags*)DE_NULL, // const VkPipelineStageFlags* pWaitDstStageMask
+ 1u, // uint32_t commandBufferCount
+ &transferCmdBuffer.get(), // const VkCommandBuffer* pCommandBuffers
+ 0u, // uint32_t signalSemaphoreCount
+ DE_NULL // const VkSemaphore* pSignalSemaphores
+ };
+
+ VK_CHECK(vk.resetFences(device, 1, &fence.get()));
+ VK_CHECK(vk.queueSubmit(queue, 1, &submitInfo, *fence));
+ VK_CHECK(vk.waitForFences(device, 1, &fence.get(), true, ~(0ull)));
+ }
+
+ // Resolve Depth Buffer
+ {
+ std::vector<Vec4> vertices;
+ std::vector<Shader> shaders;
+ Move<VkDescriptorSetLayout> descriptorSetLayout;
+ Move<VkDescriptorPool> descriptorPool;
+ Move<VkDescriptorSet> descriptorSet;
+
+ // Descriptors
+ {
+ DescriptorSetLayoutBuilder layoutBuilder;
+ layoutBuilder.addSingleBinding(VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, VK_SHADER_STAGE_FRAGMENT_BIT);
+ layoutBuilder.addSingleBinding(VK_DESCRIPTOR_TYPE_STORAGE_IMAGE, VK_SHADER_STAGE_FRAGMENT_BIT);
+ descriptorSetLayout = layoutBuilder.build(vk, device);
+ descriptorPool = DescriptorPoolBuilder()
+ .addType(VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER)
+ .addType(VK_DESCRIPTOR_TYPE_STORAGE_IMAGE)
+ .build(vk, device, VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT, 1u);
+
+ const VkDescriptorSetAllocateInfo descriptorSetAllocInfo =
+ {
+ VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO,
+ DE_NULL,
+ *descriptorPool,
+ 1u,
+ &descriptorSetLayout.get()
+ };
+
+ descriptorSet = allocateDescriptorSet(vk, device, &descriptorSetAllocInfo);
+
+ const VkDescriptorImageInfo depthImageInfo =
+ {
+ *depthSampler,
+ *depthImageView,
+ VK_IMAGE_LAYOUT_GENERAL
+ };
+
+ const VkDescriptorImageInfo imageInfo =
+ {
+ (VkSampler)DE_NULL,
+ *depthResolveImageView,
+ VK_IMAGE_LAYOUT_GENERAL
+ };
+
+ DescriptorSetUpdateBuilder()
+ .writeSingle(*descriptorSet, DescriptorSetUpdateBuilder::Location::binding(0u), VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, &depthImageInfo)
+ .writeSingle(*descriptorSet, DescriptorSetUpdateBuilder::Location::binding(1u), VK_DESCRIPTOR_TYPE_STORAGE_IMAGE, &imageInfo)
+ .update(vk, device);
+ }
+
+ vertices.push_back(Vec4( -1.0f, -1.0f, 0.0f, 1.0f));
+ vertices.push_back(Vec4( -1.0f, 1.0f, 0.0f, 1.0f));
+ vertices.push_back(Vec4( 1.0f, -1.0f, 0.0f, 1.0f));
+ vertices.push_back(Vec4( 1.0f, 1.0f, 0.0f, 1.0f));
+
+ shaders.push_back(Shader(VK_SHADER_STAGE_VERTEX_BIT, m_context.getBinaryCollection().get("FragDepthVertPass2")));
+ shaders.push_back(Shader(VK_SHADER_STAGE_FRAGMENT_BIT, m_context.getBinaryCollection().get("FragDepthFragPass2")));
+
+ DrawState drawState(VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP, m_renderSize.x(), m_renderSize.y());
+ DrawCallData drawCallData(vertices);
+ VulkanProgram vulkanProgram(shaders);
+
+ drawState.numSamples = m_samples;
+ drawState.sampleShadingEnable = true;
+ vulkanProgram.descriptorSetLayout = descriptorSetLayout;
+ vulkanProgram.descriptorSet = descriptorSet;
+
+ VulkanDrawContext vulkanDrawContext(m_context, drawState, drawCallData, vulkanProgram);
+ vulkanDrawContext.draw();
+ }
+
+ // Transfer marker buffer
+ {
+ const UVec2 copySize = UVec2(m_renderSize.x() * m_samples, m_renderSize.y());
+ const VkImageMemoryBarrier imageBarrier =
+ {
+ VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER, // VkStructureType sType
+ DE_NULL, // const void* pNext
+ VK_ACCESS_SHADER_WRITE_BIT, // VkAccessFlags srcAccessMask
+ VK_ACCESS_TRANSFER_READ_BIT, // VkAccessMask dstAccessMask
+ VK_IMAGE_LAYOUT_GENERAL, // VkImageLayout oldLayout
+ VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, // VkImageLayout newLayout
+ VK_QUEUE_FAMILY_IGNORED, // uint32_t srcQueueFamilyIndex
+ VK_QUEUE_FAMILY_IGNORED, // uint32_t dstQueueFamilyIndex
+ *markerImage, // VkImage image
+ {
+ VK_IMAGE_ASPECT_COLOR_BIT, // VkImageAspectFlags aspectMask
+ 0u, // uint32_t baseMipLevel
+ 1u, // uint32_t mipLevels
+ 0u, // uint32_t baseArray
+ 1u // uint32_t arraySize
+ }
+ };
+
+ const VkBufferMemoryBarrier bufferBarrier =
+ {
+ VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER, // VkStructureType sType
+ DE_NULL, // const void* pNext
+ VK_ACCESS_TRANSFER_WRITE_BIT, // VkAccessFlags srcAccessMask
+ VK_ACCESS_HOST_READ_BIT, // VkAccessFlags dstAccessMask
+ VK_QUEUE_FAMILY_IGNORED, // uint32_t srcQueueFamilyIndex
+ VK_QUEUE_FAMILY_IGNORED, // uint32_t dstQueueFamilyIndex
+ *markerBuffer, // VkBufer buffer
+ 0u, // VkDeviceSize offset
+ VK_WHOLE_SIZE // VkDeviceSize size
+ };
+
+ const VkBufferImageCopy bufferImageCopy =
+ {
+ 0u, // VkDeviceSize bufferOffset
+ copySize.x(), // uint32_t bufferRowLength
+ copySize.y(), // uint32_t bufferImageHeight
+ {
+ VK_IMAGE_ASPECT_COLOR_BIT, // VkImageAspectFlags aspect
+ 0u, // uint32_t mipLevel
+ 0u, // uint32_t baseArrayLayer
+ 1u // uint32_t layerCount
+ },
+ { 0, 0, 0 }, // VkOffset3D imageOffset
+ {
+ copySize.x(), // uint32_t width
+ copySize.y(), // uint32_t height,
+ 1u // uint32_t depth
+ }
+ };
+
+ const VkCommandBufferBeginInfo cmdBufferBeginInfo =
+ {
+ VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO, // VkStructureType sType
+ DE_NULL, // const void* pNext
+ VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT, // VkCommandBufferUsageFlags flags
+ (const VkCommandBufferInheritanceInfo*)DE_NULL // VkCommandBufferInheritanceInfo pInheritanceInfo
+ };
+
+ VK_CHECK(vk.beginCommandBuffer(*transferCmdBuffer, &cmdBufferBeginInfo));
+ vk.cmdPipelineBarrier(*transferCmdBuffer, VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT, VK_PIPELINE_STAGE_TRANSFER_BIT,
+ (VkDependencyFlags)0,
+ 0, (const VkMemoryBarrier*)DE_NULL,
+ 0, (const VkBufferMemoryBarrier*)DE_NULL,
+ 1, &imageBarrier);
+ vk.cmdCopyImageToBuffer(*transferCmdBuffer, *markerImage, VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, *markerBuffer, 1u, &bufferImageCopy);
+ vk.cmdPipelineBarrier(*transferCmdBuffer, VK_PIPELINE_STAGE_TRANSFER_BIT, VK_PIPELINE_STAGE_HOST_BIT,
+ (VkDependencyFlags)0,
+ 0, (const VkMemoryBarrier*)DE_NULL,
+ 1, &bufferBarrier,
+ 0, (const VkImageMemoryBarrier*)DE_NULL);
+ VK_CHECK(vk.endCommandBuffer(*transferCmdBuffer));
+
+ const VkSubmitInfo submitInfo =
+ {
+ VK_STRUCTURE_TYPE_SUBMIT_INFO, // VkStructureType sType
+ DE_NULL, // const void* pNext
+ 0u, // uint32_t waitSemaphoreCount
+ DE_NULL, // const VkSemaphore* pWaitSemaphores
+ (const VkPipelineStageFlags*)DE_NULL, // const VkPipelineStageFlags* pWaitDstStageMask
+ 1u, // uint32_t commandBufferCount
+ &transferCmdBuffer.get(), // const VkCommandBuffer* pCommandBuffers
+ 0u, // uint32_t signalSemaphoreCount
+ DE_NULL // const VkSemaphore* pSignalSemaphores
+ };
+
+ VK_CHECK(vk.resetFences(device, 1, &fence.get()));
+ VK_CHECK(vk.queueSubmit(queue, 1, &submitInfo, *fence));
+ VK_CHECK(vk.waitForFences(device, 1, &fence.get(), true, ~(0ull)));
+ }
+
+ // Verify depth buffer
+ {
+ bool status;
+
+ const VkBufferMemoryBarrier bufferBarrier =
+ {
+ VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER, // VkStructureType sType
+ DE_NULL, // const void* pNext
+ VK_ACCESS_TRANSFER_WRITE_BIT, // VkAccessFlags srcAccessMask
+ VK_ACCESS_HOST_READ_BIT, // VkAccessFlags dstAccessMask
+ VK_QUEUE_FAMILY_IGNORED, // uint32_t srcQueueFamilyIndex
+ VK_QUEUE_FAMILY_IGNORED, // uint32_t dstQueueFamilyIndex
+ *validationBuffer, // VkBuffer buffer
+ 0u, // VkDeviceSize offset
+ VK_WHOLE_SIZE // VkDeviceSize size
+ };
+
+ const VkImageMemoryBarrier imageBarrier =
+ {
+ VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER, // VkStructureType sType
+ DE_NULL, // const void* pNext
+ VK_ACCESS_SHADER_WRITE_BIT, // VkAccessFlags srcAccessMask
+ VK_ACCESS_TRANSFER_READ_BIT, // VkAccessFlags dstAccessMask
+ VK_IMAGE_LAYOUT_GENERAL, // VkImageLayout oldLayout
+ VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, // VkImageLayout newLayout
+ VK_QUEUE_FAMILY_IGNORED, // uint32_t srcQueueFamilyIndex
+ VK_QUEUE_FAMILY_IGNORED, // uint32_t dstQueueFamilyIndex
+ *depthResolveImage, // VkImage image
+ {
+ VK_IMAGE_ASPECT_COLOR_BIT, // VkImageAspectFlags aspectMask
+ 0u, // uint32_t baseMipLevel
+ 1u, // uint32_t mipLevels,
+ 0u, // uint32_t baseArray
+ 1u, // uint32_t arraySize
+ }
+ };
+
+ const VkBufferImageCopy bufferImageCopy =
+ {
+ 0u, // VkDeviceSize bufferOffset
+ m_samples * m_renderSize.x(), // uint32_t bufferRowLength
+ m_renderSize.y(), // uint32_t bufferImageHeight
+ {
+ VK_IMAGE_ASPECT_COLOR_BIT, // VkImageAspectFlags aspect
+ 0u, // uint32_t mipLevel
+ 0u, // uint32_t baseArrayLayer
+ 1u // uint32_t layerCount
+ },
+ { 0, 0, 0 }, // VkOffset3D imageOffset
+ {
+ m_samples * m_renderSize.x(), // uint32_t width
+ m_renderSize.y(), // uint32_t height
+ 1u // uint32_t depth
+ }
+ };
+
+ const VkCommandBufferBeginInfo cmdBufferBeginInfo =
+ {
+ VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO, // VkStructureType sType
+ DE_NULL, // const void* pNext
+ VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT, // VkCommandBufferUsageFlags flags
+ (const VkCommandBufferInheritanceInfo*)DE_NULL // VkCommandBufferInheritanceInfo pInheritanceInfo
+ };
+
+ VK_CHECK(vk.beginCommandBuffer(*transferCmdBuffer, &cmdBufferBeginInfo));
+ vk.cmdPipelineBarrier(*transferCmdBuffer, VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT, VK_PIPELINE_STAGE_TRANSFER_BIT,
+ (VkDependencyFlags)0,
+ 0, (const VkMemoryBarrier*)DE_NULL,
+ 0, (const VkBufferMemoryBarrier*)DE_NULL,
+ 1, &imageBarrier);
+ vk.cmdCopyImageToBuffer(*transferCmdBuffer, *depthResolveImage, VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, *validationBuffer, 1u, &bufferImageCopy);
+ vk.cmdPipelineBarrier(*transferCmdBuffer, VK_PIPELINE_STAGE_TRANSFER_BIT, VK_PIPELINE_STAGE_HOST_BIT,
+ (VkDependencyFlags)0,
+ 0, (const VkMemoryBarrier*)DE_NULL,
+ 1, &bufferBarrier,
+ 0, (const VkImageMemoryBarrier*)DE_NULL);
+ VK_CHECK(vk.endCommandBuffer(*transferCmdBuffer));
+
+ const VkSubmitInfo submitInfo =
+ {
+ VK_STRUCTURE_TYPE_SUBMIT_INFO, // VkStructureType sType
+ DE_NULL, // const void* pNext
+ 0u, // uint32_t waitSemaphoreCount
+ DE_NULL, // const VkSemaphore* pWaitSemaphores
+ (const VkPipelineStageFlags*)DE_NULL, // const VkPipelineStageFlags* pWaitDstStageMask
+ 1u, // uint32_t commandBufferCount
+ &transferCmdBuffer.get(), // const VkCommandBuffer* pCommandBuffers
+ 0u, // uint32_t signalSemaphoreCount
+ DE_NULL // const VkSemaphore* pSignalSemaphores
+ };
+
+ VK_CHECK(vk.resetFences(device, 1, &fence.get()));
+ VK_CHECK(vk.queueSubmit(queue, 1, &submitInfo, *fence));
+ VK_CHECK(vk.waitForFences(device, 1, &fence.get(), true, ~(0ull)));
+
+ invalidateMappedMemoryRange(vk, device, validationAlloc->getMemory(), validationAlloc->getOffset(), VK_WHOLE_SIZE);
+ invalidateMappedMemoryRange(vk, device, markerBufferAllocation->getMemory(), markerBufferAllocation->getOffset(), VK_WHOLE_SIZE);
+
+ tcu::ConstPixelBufferAccess resultPixelBuffer(mapVkFormat(VK_FORMAT_R32_SFLOAT), m_renderSize.x() * m_samples, m_renderSize.y(), 1u, validationAlloc->getHostPtr());
+ tcu::ConstPixelBufferAccess markerPixelBuffer(mapVkFormat(VK_FORMAT_R8G8B8A8_UINT), m_renderSize.x() * m_samples, m_renderSize.y(), 1u, markerBufferAllocation->getHostPtr());
+ status = validateDepthBuffer(resultPixelBuffer, markerPixelBuffer, 0.001f);
+ testDesc = "gl_FragDepth " + getPrimitiveTopologyShortName(m_topology) + " ";
+ if (status)
+ {
+ testDesc += "passed";
+ return tcu::TestStatus::pass(testDesc.c_str());
+ }
+ else
+ {
+ log << TestLog::Image("resultDepth", "Result Depth Buffer", resultPixelBuffer);
+ testDesc += "failed";
+ return tcu::TestStatus::fail(testDesc.c_str());
+ }
+ }
+}
+
+bool BuiltinFragDepthCaseInstance::validateDepthBuffer (const tcu::ConstPixelBufferAccess& validationBuffer, const tcu::ConstPixelBufferAccess& markerBuffer, const float tolerance) const
+{
+ TestLog& log = m_context.getTestContext().getLog();
+
+ for (deUint32 rowNdx = 0; rowNdx < m_renderSize.y(); rowNdx++)
+ {
+ for (deUint32 colNdx = 0; colNdx < m_renderSize.x(); colNdx++)
+ {
+ const float multiplier = m_depthClampEnable ? 0.0f : 1.0f;
+ float expectedValue = (float)(rowNdx * m_renderSize.x() + colNdx)/256.0f * multiplier;
+
+ if (m_largeDepthEnable)
+ expectedValue += m_largeDepthBase;
+
+ if (expectedValue > 1.0f)
+ expectedValue = 1.0f;
+
+ if (expectedValue < 0.0f)
+ expectedValue = 0.0f;
+
+ for (deUint32 sampleNdx = 0; sampleNdx < (deUint32)m_samples; sampleNdx++)
+ {
+ const float actualValue = validationBuffer.getPixel(sampleNdx + m_samples * colNdx, rowNdx).x();
+ const float markerValue = markerBuffer.getPixel(sampleNdx + m_samples * colNdx, rowNdx).x();
+
+ if (markerValue != 0)
+ {
+ if (de::abs(expectedValue - actualValue) > tolerance)
+ {
+ log << TestLog::Message << "Mismatch at pixel (" << colNdx << "," << rowNdx << "," << sampleNdx << "): expected " << expectedValue << " but got " << actualValue << TestLog::EndMessage;
+ return false;
+ }
+ }
+ else
+ {
+ if (de::abs(actualValue - m_defaultDepthValue) > tolerance)
+ {
+ log << TestLog::Message << "Mismatch at pixel (" << colNdx << "," << rowNdx << "," << sampleNdx << "): expected " << expectedValue << " but got " << actualValue << TestLog::EndMessage;
+ return false;
+ }
+ }
+ }
+ }
+ }
+
+ return true;
+}
+
+class BuiltinFragCoordMsaaCaseInstance : public TestInstance
+{
+public:
+ enum
+ {
+ RENDERWIDTH = 16,
+ RENDERHEIGHT = 16
+ };
+ BuiltinFragCoordMsaaCaseInstance (Context& context, VkSampleCountFlagBits sampleCount);
+ TestStatus iterate (void);
+private:
+ bool validateSampleLocations (const ConstPixelBufferAccess& sampleLocationBuffer) const;
+
+ const tcu::UVec2 m_renderSize;
+ const VkSampleCountFlagBits m_sampleCount;
+};
+
+BuiltinFragCoordMsaaCaseInstance::BuiltinFragCoordMsaaCaseInstance (Context& context, VkSampleCountFlagBits sampleCount)
+ : TestInstance (context)
+ , m_renderSize (RENDERWIDTH, RENDERHEIGHT)
+ , m_sampleCount (sampleCount)
+{
+ const InstanceInterface& vki = m_context.getInstanceInterface();
+ const VkPhysicalDevice physicalDevice = m_context.getPhysicalDevice();
+
+ try
+ {
+ VkImageFormatProperties imageFormatProperties;
+ VkFormatProperties formatProperties;
+
+ if (m_context.getDeviceFeatures().fragmentStoresAndAtomics == VK_FALSE)
+ throw tcu::NotSupportedError("fragmentStoresAndAtomics not supported");
+
+ imageFormatProperties = getPhysicalDeviceImageFormatProperties(vki, physicalDevice, VK_FORMAT_R32G32B32A32_SFLOAT, VK_IMAGE_TYPE_2D,
+ VK_IMAGE_TILING_OPTIMAL, VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT, (VkImageCreateFlags)0);
+
+ if ((imageFormatProperties.sampleCounts & m_sampleCount) == 0)
+ throw tcu::NotSupportedError("Image format and sample count not supported");
+
+ formatProperties = getPhysicalDeviceFormatProperties(vki, physicalDevice, VK_FORMAT_R32G32B32A32_SFLOAT);
+
+ if ((formatProperties.optimalTilingFeatures & VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT) == 0)
+ throw tcu::NotSupportedError("Output format not supported as storage image");
+ }
+ catch (const vk::Error& e)
+ {
+ if (e.getError() == VK_ERROR_FORMAT_NOT_SUPPORTED)
+ throw tcu::NotSupportedError("Image format not supported");
+ else
+ throw;
+
+ }
+}
+
+TestStatus BuiltinFragCoordMsaaCaseInstance::iterate (void)
+{
+ const VkDevice device = m_context.getDevice();
+ const DeviceInterface& vk = m_context.getDeviceInterface();
+ const VkQueue queue = m_context.getUniversalQueue();
+ Allocator& allocator = m_context.getDefaultAllocator();
+ const deUint32 queueFamilyIndex = m_context.getUniversalQueueFamilyIndex();
+ TestLog& log = m_context.getTestContext().getLog();
+ Move<VkImage> outputImage;
+ Move<VkImageView> outputImageView;
+ MovePtr<Allocation> outputImageAllocation;
+ Move<VkDescriptorSetLayout> descriptorSetLayout;
+ Move<VkDescriptorPool> descriptorPool;
+ Move<VkDescriptorSet> descriptorSet;
+ Move<VkBuffer> sampleLocationBuffer;
+ MovePtr<Allocation> sampleLocationBufferAllocation;
+ Move<VkCommandPool> cmdPool;
+ Move<VkCommandBuffer> transferCmdBuffer;
+ Move<VkFence> fence;
+
+ // Coordinate result image
+ {
+ const VkImageCreateInfo outputImageCreateInfo =
+ {
+ VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO, // VkStructureType sType
+ DE_NULL, // const void* pNext
+ (VkImageCreateFlags)0, // VkImageCreateFlags flags
+ VK_IMAGE_TYPE_2D, // VkImageType imageType
+ VK_FORMAT_R32G32B32A32_SFLOAT, // VkFormat format
+ makeExtent3D(m_sampleCount * m_renderSize.x(), m_renderSize.y(), 1u), // VkExtent3D extent3d
+ 1u, // uint32_t mipLevels
+ 1u, // uint32_t arrayLayers
+ VK_SAMPLE_COUNT_1_BIT, // VkSampleCountFlagBits samples
+ VK_IMAGE_TILING_OPTIMAL, // VkImageTiling tiling
+ VK_IMAGE_USAGE_STORAGE_BIT | // VkImageUsageFlags usage
+ VK_IMAGE_USAGE_TRANSFER_SRC_BIT,
+ VK_SHARING_MODE_EXCLUSIVE, // VkSharingMode sharingMode
+ 0u, // uint32_t queueFamilyIndexCount
+ DE_NULL, // const uint32_t* pQueueFamilyIndices
+ VK_IMAGE_LAYOUT_UNDEFINED // VkImageLayout initialLayout
+ };
+
+ outputImage = createImage(vk, device, &outputImageCreateInfo, DE_NULL);
+ outputImageAllocation = allocator.allocate(getImageMemoryRequirements(vk, device, *outputImage), MemoryRequirement::Any);
+ vk.bindImageMemory(device, *outputImage, outputImageAllocation->getMemory(), outputImageAllocation->getOffset());
+
+ VkImageSubresourceRange imageSubresourceRange = makeImageSubresourceRange(VK_IMAGE_ASPECT_COLOR_BIT, 0u, 1u, 0u, 1u);
+ const VkImageViewCreateInfo outputImageViewCreateInfo =
+ {
+ VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO, // VkStructureType sType
+ DE_NULL, // const void* pNext
+ (VkImageViewCreateFlags)0, // VkImageViewCreateFlags flags
+ *outputImage, // VkImage image
+ VK_IMAGE_VIEW_TYPE_2D, // VkImageViewType viewType
+ VK_FORMAT_R32G32B32A32_SFLOAT, // VkFormat format,
+ makeComponentMappingRGBA(), // VkComponentMapping components
+ imageSubresourceRange // VkImageSubresourceRange imageSubresourceRange
+ };
+
+ outputImageView = createImageView(vk, device, &outputImageViewCreateInfo);
+ }
+
+ // Validation buffer
+ {
+ VkDeviceSize pixelSize = getPixelSize(mapVkFormat(VK_FORMAT_R32G32B32A32_SFLOAT));
+ const VkBufferCreateInfo sampleLocationBufferCreateInfo =
+ {
+ VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO, // VkStructureType sType
+ DE_NULL, // const void* pNext
+ (VkBufferCreateFlags)0, // VkBufferCreateFlags flags
+ m_sampleCount * m_renderSize.x() * m_renderSize.y() * pixelSize, // VkDeviceSize size
+ VK_BUFFER_USAGE_TRANSFER_DST_BIT, // VkBufferUsageFlags usage
+ VK_SHARING_MODE_EXCLUSIVE, // VkSharingMode mode
+ 0u, // uint32_t queueFamilyIndexCount
+ DE_NULL // const uint32_t* pQueueFamilyIndices
+ };
+
+ sampleLocationBuffer = createBuffer(vk, device, &sampleLocationBufferCreateInfo, DE_NULL);
+ sampleLocationBufferAllocation = allocator.allocate(getBufferMemoryRequirements(vk, device, *sampleLocationBuffer), MemoryRequirement::HostVisible);
+ vk.bindBufferMemory(device, *sampleLocationBuffer, sampleLocationBufferAllocation->getMemory(), sampleLocationBufferAllocation->getOffset());
+ }
+
+ // Descriptors
+ {
+ DescriptorSetLayoutBuilder layoutBuilder;
+ layoutBuilder.addSingleBinding(VK_DESCRIPTOR_TYPE_STORAGE_IMAGE, VK_SHADER_STAGE_FRAGMENT_BIT);
+ descriptorSetLayout = layoutBuilder.build(vk, device);
+ descriptorPool = DescriptorPoolBuilder()
+ .addType(VK_DESCRIPTOR_TYPE_STORAGE_IMAGE)
+ .build(vk, device, VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT, 1u);
+
+ const VkDescriptorSetAllocateInfo descriptorSetAllocInfo =
+ {
+ VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO,
+ DE_NULL,
+ *descriptorPool,
+ 1u,
+ &*descriptorSetLayout
+ };
+
+ descriptorSet = allocateDescriptorSet(vk, device, &descriptorSetAllocInfo);
+
+ const VkDescriptorImageInfo imageInfo =
+ {
+ (VkSampler)DE_NULL,
+ *outputImageView,
+ VK_IMAGE_LAYOUT_GENERAL
+ };
+
+ DescriptorSetUpdateBuilder()
+ .writeSingle(*descriptorSet, DescriptorSetUpdateBuilder::Location::binding(0u), VK_DESCRIPTOR_TYPE_STORAGE_IMAGE, &imageInfo)
+ .update(vk, device);
+ }
+
+ // Command Pool
+ {
+ const VkCommandPoolCreateInfo cmdPoolCreateInfo =
+ {
+ VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO, // VkStructureType sType
+ DE_NULL, // const void* pNext
+ VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT, // VkCommandPoolCreateFlags flags
+ queueFamilyIndex // uint32_t queueFamilyIndex
+ };
+
+ cmdPool = createCommandPool(vk, device, &cmdPoolCreateInfo);
+ }
+
+ // Command buffer for data transfers
+ {
+ const VkCommandBufferAllocateInfo cmdBufferAllocInfo =
+ {
+ VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO, // VkStructureType sType,
+ DE_NULL, // const void* pNext
+ *cmdPool, // VkCommandPool commandPool
+ VK_COMMAND_BUFFER_LEVEL_PRIMARY, // VkCommandBufferLevel level
+ 1u // uint32_t bufferCount
+ };
+
+ transferCmdBuffer = allocateCommandBuffer(vk, device, &cmdBufferAllocInfo);
+ }
+
+ // Fence for data transfer
+ {
+ const VkFenceCreateInfo fenceCreateInfo =
+ {
+ VK_STRUCTURE_TYPE_FENCE_CREATE_INFO, // VkStructureType sType
+ DE_NULL, // const void* pNext
+ (VkFenceCreateFlags)0 // VkFenceCreateFlags flags
+ };
+
+ fence = createFence(vk, device, &fenceCreateInfo);
+ }
+
+ // Transition the output image to LAYOUT_GENERAL
+ {
+ const VkImageMemoryBarrier barrier =
+ {
+ VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER, // VkStructureType sType
+ DE_NULL, // const void* pNext
+ 0u, // VkAccessFlags srcAccessMask
+ VK_ACCESS_SHADER_WRITE_BIT, // VkAccessFlags dstAccessMask
+ VK_IMAGE_LAYOUT_UNDEFINED, // VkImageLayout oldLayout
+ VK_IMAGE_LAYOUT_GENERAL, // VkImageLayout newLayout
+ VK_QUEUE_FAMILY_IGNORED, // uint32_t srcQueueFamilyIndex
+ VK_QUEUE_FAMILY_IGNORED, // uint32_t dstQueueFamilyIndex
+ *outputImage, // VkImage image
+ {
+ VK_IMAGE_ASPECT_COLOR_BIT, // VkImageAspectFlags aspectMask
+ 0u, // uint32_t baseMipLevel
+ 1u, // uint32_t mipLevels
+ 0u, // uint32_t baseArray
+ 1u // uint32_t arraySize
+ }
+ };
+
+ const VkCommandBufferBeginInfo cmdBufferBeginInfo =
+ {
+ VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO, // VkStructureType sType
+ DE_NULL, // const void* pNext
+ VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT, // VkCommandBufferUsageFlags flags
+ (const VkCommandBufferInheritanceInfo*)DE_NULL // VkCommandBufferInheritanceInfo pInheritanceInfo
+ };
+
+ VK_CHECK(vk.beginCommandBuffer(*transferCmdBuffer, &cmdBufferBeginInfo));
+ vk.cmdPipelineBarrier(*transferCmdBuffer, VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT, VK_PIPELINE_STAGE_TRANSFER_BIT,
+ (VkDependencyFlags)0,
+ 0, (const VkMemoryBarrier*)DE_NULL,
+ 0, (const VkBufferMemoryBarrier*)DE_NULL,
+ 1, &barrier);
+
+ VK_CHECK(vk.endCommandBuffer(*transferCmdBuffer));
+
+ const VkSubmitInfo submitInfo =
+ {
+ VK_STRUCTURE_TYPE_SUBMIT_INFO, // VkStructureType sType
+ DE_NULL, // const void* pNext
+ 0u, // uint32_t waitSemaphoreCount
+ DE_NULL, // const VkSemaphore* pWaitSemaphores
+ (const VkPipelineStageFlags*)DE_NULL, // const VkPipelineStageFlags* pWaitDstStageMask
+ 1u, // uint32_t commandBufferCount
+ &transferCmdBuffer.get(), // const VkCommandBuffer* pCommandBuffers
+ 0u, // uint32_t signalSemaphoreCount
+ DE_NULL // const VkSemaphore* pSignalSemaphores
+ };
+
+ vk.resetFences(device, 1, &fence.get());
+ vk.queueSubmit(queue, 1, &submitInfo, *fence);
+ vk.waitForFences(device, 1, &fence.get(), true, ~(0ull));
+ }
+
+ // Perform draw
+ {
+ std::vector<Vec4> vertices;
+ std::vector<Shader> shaders;
+
+ vertices.push_back(Vec4( -1.0f, -1.0f, 0.0f, 1.0f));
+ vertices.push_back(Vec4( -1.0f, 1.0f, 0.0f, 1.0f));
+ vertices.push_back(Vec4( 1.0f, -1.0f, 0.0f, 1.0f));
+ vertices.push_back(Vec4( 1.0f, 1.0f, 0.0f, 1.0f));
+
+ shaders.push_back(Shader(VK_SHADER_STAGE_VERTEX_BIT, m_context.getBinaryCollection().get("FragCoordMsaaVert")));
+ shaders.push_back(Shader(VK_SHADER_STAGE_FRAGMENT_BIT, m_context.getBinaryCollection().get("FragCoordMsaaFrag")));
+
+ DrawState drawState(VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP, m_renderSize.x(), m_renderSize.y());
+ DrawCallData drawCallData(vertices);
+ VulkanProgram vulkanProgram(shaders);
+
+ drawState.numSamples = m_sampleCount;
+ drawState.sampleShadingEnable = true;
+ vulkanProgram.descriptorSetLayout = descriptorSetLayout;
+ vulkanProgram.descriptorSet = descriptorSet;
+
+ VulkanDrawContext vulkanDrawContext(m_context, drawState, drawCallData, vulkanProgram);
+ vulkanDrawContext.draw();
+
+ log << TestLog::Image( "result",
+ "result",
+ tcu::ConstPixelBufferAccess(tcu::TextureFormat(
+ vulkanDrawContext.getColorPixels().getFormat()),
+ vulkanDrawContext.getColorPixels().getWidth(),
+ vulkanDrawContext.getColorPixels().getHeight(),
+ 1,
+ vulkanDrawContext.getColorPixels().getDataPtr()));
+ }
+
+ // Transfer location image to buffer
+ {
+ const VkImageMemoryBarrier imageBarrier =
+ {
+ VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER, // VkStructureType sType
+ DE_NULL, // const void* pNext
+ VK_ACCESS_SHADER_WRITE_BIT, // VkAccessFlags srcAccessMask
+ VK_ACCESS_TRANSFER_READ_BIT, // VkAccessMask dstAccessMask
+ VK_IMAGE_LAYOUT_GENERAL, // VkImageLayout oldLayout
+ VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, // VkImageLayout newLayout
+ VK_QUEUE_FAMILY_IGNORED, // uint32_t srcQueueFamilyIndex
+ VK_QUEUE_FAMILY_IGNORED, // uint32_t dstQueueFamilyIndex
+ *outputImage, // VkImage image
+ {
+ VK_IMAGE_ASPECT_COLOR_BIT, // VkImageAspectFlags aspectMask
+ 0u, // uint32_t baseMipLevel
+ 1u, // uint32_t mipLevels
+ 0u, // uint32_t baseArray
+ 1u // uint32_t arraySize
+ }
+ };
+
+ const VkBufferMemoryBarrier bufferBarrier =
+ {
+ VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER, // VkStructureType sType
+ DE_NULL, // const void* pNext
+ VK_ACCESS_TRANSFER_WRITE_BIT, // VkAccessFlags srcAccessMask
+ VK_ACCESS_HOST_READ_BIT, // VkAccessFlags dstAccessMask
+ VK_QUEUE_FAMILY_IGNORED, // uint32_t srcQueueFamilyIndex
+ VK_QUEUE_FAMILY_IGNORED, // uint32_t dstQueueFamilyIndex
+ *sampleLocationBuffer, // VkBufer buffer
+ 0u, // VkDeviceSize offset
+ VK_WHOLE_SIZE // VkDeviceSize size
+ };
+
+ const VkBufferImageCopy bufferImageCopy =
+ {
+ 0u, // VkDeviceSize bufferOffset
+ m_sampleCount * m_renderSize.x(), // uint32_t bufferRowLength
+ m_renderSize.y(), // uint32_t bufferImageHeight
+ {
+ VK_IMAGE_ASPECT_COLOR_BIT, // VkImageAspectFlags aspect
+ 0u, // uint32_t mipLevel
+ 0u, // uint32_t baseArrayLayer
+ 1u // uint32_t layerCount
+ },
+ { 0, 0, 0 }, // VkOffset3D imageOffset
+ {
+ m_sampleCount * m_renderSize.x(), // uint32_t width
+ m_renderSize.y(), // uint32_t height,
+ 1u // uint32_t depth
+ }
+ };
+
+ const VkCommandBufferBeginInfo cmdBufferBeginInfo =
+ {
+ VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO, // VkStructureType sType
+ DE_NULL, // const void* pNext
+ VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT, // VkCommandBufferUsageFlags flags
+ (const VkCommandBufferInheritanceInfo*)DE_NULL // VkCommandBufferInheritanceInfo pInheritanceInfo
+ };
+
+ VK_CHECK(vk.beginCommandBuffer(*transferCmdBuffer, &cmdBufferBeginInfo));
+ vk.cmdPipelineBarrier(*transferCmdBuffer, VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT, VK_PIPELINE_STAGE_TRANSFER_BIT,
+ (VkDependencyFlags)0,
+ 0, (const VkMemoryBarrier*)DE_NULL,
+ 0, (const VkBufferMemoryBarrier*)DE_NULL,
+ 1, &imageBarrier);
+ vk.cmdCopyImageToBuffer(*transferCmdBuffer, *outputImage, VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, *sampleLocationBuffer, 1u, &bufferImageCopy);
+ vk.cmdPipelineBarrier(*transferCmdBuffer, VK_PIPELINE_STAGE_TRANSFER_BIT, VK_PIPELINE_STAGE_HOST_BIT,
+ (VkDependencyFlags)0,
+ 0, (const VkMemoryBarrier*)DE_NULL,
+ 1, &bufferBarrier,
+ 0, (const VkImageMemoryBarrier*)DE_NULL);
+ VK_CHECK(vk.endCommandBuffer(*transferCmdBuffer));
+
+ const VkSubmitInfo submitInfo =
+ {
+ VK_STRUCTURE_TYPE_SUBMIT_INFO, // VkStructureType sType
+ DE_NULL, // const void* pNext
+ 0u, // uint32_t waitSemaphoreCount
+ DE_NULL, // const VkSemaphore* pWaitSemaphores
+ (const VkPipelineStageFlags*)DE_NULL, // const VkPipelineStageFlags* pWaitDstStageMask
+ 1u, // uint32_t commandBufferCount
+ &transferCmdBuffer.get(), // const VkCommandBuffer* pCommandBuffers
+ 0u, // uint32_t signalSemaphoreCount
+ DE_NULL // const VkSemaphore* pSignalSemaphores
+ };
+
+ vk.resetFences(device, 1, &fence.get());
+ vk.queueSubmit(queue, 1, &submitInfo, *fence);
+ vk.waitForFences(device, 1, &fence.get(), true, ~(0ull));
+
+ invalidateMappedMemoryRange(vk, device, sampleLocationBufferAllocation->getMemory(), sampleLocationBufferAllocation->getOffset(), VK_WHOLE_SIZE);
+ }
+
+ // Validate result
+ {
+ bool status;
+
+ ConstPixelBufferAccess sampleLocationPixelBuffer(mapVkFormat(VK_FORMAT_R32G32B32A32_SFLOAT), m_sampleCount * m_renderSize.x(),
+ m_renderSize.y(), 1u, sampleLocationBufferAllocation->getHostPtr());
+
+ status = validateSampleLocations(sampleLocationPixelBuffer);
+ if (status)
+ return TestStatus::pass("FragCoordMsaa passed");
+ else
+ return TestStatus::fail("FragCoordMsaa failed");
+ }
+}
+
+static bool pixelOffsetCompare (const Vec2& a, const Vec2& b)
+{
+ return a.x() < b.x();
+}
+
+bool BuiltinFragCoordMsaaCaseInstance::validateSampleLocations (const ConstPixelBufferAccess& sampleLocationBuffer) const
+{
+ const InstanceInterface& vki = m_context.getInstanceInterface();
+ TestLog& log = m_context.getTestContext().getLog();
+ const VkPhysicalDevice physicalDevice = m_context.getPhysicalDevice();
+ deUint32 logSampleCount = deLog2Floor32(m_sampleCount);
+ VkPhysicalDeviceProperties physicalDeviceProperties;
+
+ static const Vec2 sampleCount1Bit[] =
+ {
+ Vec2(0.5f, 0.5f)
+ };
+
+ static const Vec2 sampleCount2Bit[] =
+ {
+ Vec2(0.25f, 0.25f), Vec2(0.75f, 0.75f)
+ };
+
+ static const Vec2 sampleCount4Bit[] =
+ {
+ Vec2(0.375f, 0.125f), Vec2(0.875f, 0.375f), Vec2(0.125f, 0.625f), Vec2(0.625f, 0.875f)
+ };
+
+ static const Vec2 sampleCount8Bit[] =
+ {
+ Vec2(0.5625f, 0.3125f), Vec2(0.4375f, 0.6875f), Vec2(0.8125f,0.5625f), Vec2(0.3125f, 0.1875f),
+ Vec2(0.1875f, 0.8125f), Vec2(0.0625f, 0.4375f), Vec2(0.6875f,0.9375f), Vec2(0.9375f, 0.0625f)
+ };
+
+ static const Vec2 sampleCount16Bit[] =
+ {
+ Vec2(0.5625f, 0.5625f), Vec2(0.4375f, 0.3125f), Vec2(0.3125f,0.6250f), Vec2(0.7500f, 0.4375f),
+ Vec2(0.1875f, 0.3750f), Vec2(0.6250f, 0.8125f), Vec2(0.8125f,0.6875f), Vec2(0.6875f, 0.1875f),
+ Vec2(0.3750f, 0.8750f), Vec2(0.5000f, 0.0625f), Vec2(0.2500f,0.1250f), Vec2(0.1250f, 0.7500f),
+ Vec2(0.0000f, 0.5000f), Vec2(0.9375f, 0.2500f), Vec2(0.8750f,0.9375f), Vec2(0.0625f, 0.0000f)
+ };
+
+ static const Vec2* standardSampleLocationTable[] =
+ {
+ sampleCount1Bit,
+ sampleCount2Bit,
+ sampleCount4Bit,
+ sampleCount8Bit,
+ sampleCount16Bit
+ };
+
+ vki.getPhysicalDeviceProperties(physicalDevice, &physicalDeviceProperties);
+
+ for (deInt32 rowNdx = 0; rowNdx < (deInt32)m_renderSize.y(); rowNdx++)
+ {
+ for (deInt32 colNdx = 0; colNdx < (deInt32)m_renderSize.x(); colNdx++)
+ {
+ std::vector<Vec2> locations;
+
+ for (deUint32 sampleNdx = 0; sampleNdx < (deUint32)m_sampleCount; sampleNdx++)
+ {
+ const UVec2 pixelAddress = UVec2(sampleNdx + m_sampleCount * colNdx, rowNdx);
+ const Vec4 pixelData = sampleLocationBuffer.getPixel(pixelAddress.x(), pixelAddress.y());
+
+ locations.push_back(Vec2(pixelData.x(), pixelData.y()));
+ }
+
+ std::sort(locations.begin(), locations.end(), pixelOffsetCompare);
+ for (std::vector<Vec2>::const_iterator sampleIt = locations.begin(); sampleIt != locations.end(); sampleIt++)
+ {
+ IVec2 sampleFloor(deFloorFloatToInt32((*sampleIt).x()), deFloorFloatToInt32((*sampleIt).y()));
+ IVec2 sampleCeil(deCeilFloatToInt32((*sampleIt).x()), deCeilFloatToInt32((*sampleIt).y()));
+
+ if ( (sampleFloor.x() < colNdx) || (sampleCeil.x() > colNdx + 1) || (sampleFloor.y() < rowNdx) || (sampleCeil.y() > rowNdx + 1) )
+ {
+ log << TestLog::Message << "Pixel (" << colNdx << "," << rowNdx << "): " << *sampleIt << TestLog::EndMessage;
+ return false;
+ }
+ }
+
+ std::vector<Vec2>::iterator last = std::unique(locations.begin(), locations.end());
+ if (last != locations.end())
+ {
+ log << TestLog::Message << "Fail: Sample locations contains non-unique entry" << TestLog::EndMessage;
+ return false;
+ }
+
+ // Check standard sample locations
+ if (logSampleCount < DE_LENGTH_OF_ARRAY(standardSampleLocationTable))
+ {
+ if (physicalDeviceProperties.limits.standardSampleLocations)
+ {
+ for (deUint32 sampleNdx = 0; sampleNdx < (deUint32)m_sampleCount; sampleNdx++)
+ {
+ if (!de::contains(locations.begin(), locations.end(), standardSampleLocationTable[logSampleCount][sampleNdx] + Vec2(float(colNdx), float(rowNdx))))
+ {
+ log << TestLog::Message << "Didn't match sample locations " << standardSampleLocationTable[logSampleCount][sampleNdx] << TestLog::EndMessage;
+ return false;
+ }
+ }
+ }
+ }
+ }
+ }
+
+ return true;
+}
+
+class BuiltinFragCoordMsaaTestCase : public TestCase
+{
+public:
+ BuiltinFragCoordMsaaTestCase (TestContext& testCtx, const char* name, const char* description, VkSampleCountFlagBits sampleCount);
+ virtual ~BuiltinFragCoordMsaaTestCase (void);
+ void initPrograms (SourceCollections& sourceCollections) const;
+ TestInstance* createInstance (Context& context) const;
+private:
+ const VkSampleCountFlagBits m_sampleCount;
+};
+
+BuiltinFragCoordMsaaTestCase::BuiltinFragCoordMsaaTestCase (TestContext& testCtx, const char* name, const char* description, VkSampleCountFlagBits sampleCount)
+ : TestCase (testCtx, name, description)
+ , m_sampleCount (sampleCount)
+{
+}
+
+BuiltinFragCoordMsaaTestCase::~BuiltinFragCoordMsaaTestCase (void)
+{
+}
+
+void BuiltinFragCoordMsaaTestCase::initPrograms (SourceCollections& programCollection) const
+{
+ {
+ std::ostringstream vertexSource;
+ vertexSource << glu::getGLSLVersionDeclaration(glu::GLSL_VERSION_450) << "\n"
+ << "\n"
+ << "layout (location = 0) in vec4 position;\n"
+ << "void main()\n"
+ << "{\n"
+ << " gl_Position = position;\n"
+ << "}\n";
+ programCollection.glslSources.add("FragCoordMsaaVert") << glu::VertexSource(vertexSource.str());
+ }
+
+ {
+ std::ostringstream fragmentSource;
+ fragmentSource << glu::getGLSLVersionDeclaration(glu::GLSL_VERSION_450) << "\n"
+ << "\n"
+ << "layout(location = 0) out mediump vec4 color;\n"
+ << "layout (set = 0, binding = 0, rgba32f) writeonly uniform image2D storageImage;\n"
+ << "void main()\n"
+ << "{\n"
+ << " const int sampleNdx = int(gl_SampleID);\n"
+ << " ivec2 imageCoord = ivec2(sampleNdx + int(gl_FragCoord.x) * " << m_sampleCount << ", int(gl_FragCoord.y));\n"
+ << " imageStore(storageImage, imageCoord, vec4(gl_FragCoord.xy,vec2(0)));\n"
+ << " color = vec4(1.0, 0.0, 0.0, 1.0);\n"
+ << "}\n";
+ programCollection.glslSources.add("FragCoordMsaaFrag") << glu::FragmentSource(fragmentSource.str());
+ }
+}
+
+TestInstance* BuiltinFragCoordMsaaTestCase::createInstance (Context& context) const
+{
+ return new BuiltinFragCoordMsaaCaseInstance(context, m_sampleCount);
+}
+
+class BuiltinFragDepthCase : public TestCase
+{
+public:
+ BuiltinFragDepthCase (TestContext& testCtx, const char* name, const char* description, VkPrimitiveTopology topology, VkFormat format, bool largeDepthEnable, bool depthClampEnable, const VkSampleCountFlagBits samples);
+ virtual ~BuiltinFragDepthCase (void);
+
+ void initPrograms (SourceCollections& dst) const;
+ TestInstance* createInstance (Context& context) const;
+
+private:
+ const VkPrimitiveTopology m_topology;
+ const VkFormat m_format;
+ const bool m_largeDepthEnable;
+ const float m_defaultDepth;
+ const bool m_depthClampEnable;
+ const VkSampleCountFlagBits m_samples;
+};
+
+BuiltinFragDepthCase::BuiltinFragDepthCase (TestContext& testCtx, const char* name, const char* description, VkPrimitiveTopology topology, VkFormat format, bool largeDepthEnable, bool depthClampEnable, const VkSampleCountFlagBits samples)
+ : TestCase (testCtx, name, description)
+ , m_topology (topology)
+ , m_format (format)
+ , m_largeDepthEnable (largeDepthEnable)
+ , m_defaultDepth (0.0f)
+ , m_depthClampEnable (depthClampEnable)
+ , m_samples (samples)
+{
+}
+
+BuiltinFragDepthCase::~BuiltinFragDepthCase(void)
+{
+}
+
+void BuiltinFragDepthCase::initPrograms (SourceCollections& programCollection) const
+{
+ // Vertex
+ {
+ // Pass 1
+ {
+ std::ostringstream vertexSource;
+ vertexSource << glu::getGLSLVersionDeclaration(glu::GLSL_VERSION_450) << "\n"
+ << "\n"
+ << "layout (location = 0) in vec4 position;\n"
+ << "void main()\n"
+ << "{\n"
+ << " gl_Position = position;\n"
+ << "}\n";
+ programCollection.glslSources.add("FragDepthVert") << glu::VertexSource(vertexSource.str());
+ }
+
+ // Pass 2
+ {
+ std::ostringstream vertexSource;
+ vertexSource << glu::getGLSLVersionDeclaration(glu::GLSL_VERSION_450) << "\n"
+ << "\n"
+ << "layout (location = 0) in vec4 position;\n"
+ << "layout (location = 1) out vec2 texCoord;\n"
+ << "void main()\n"
+ << "{\n"
+ << " gl_Position = position;\n"
+ << " texCoord = position.xy/2 + vec2(0.5);\n"
+ << "}\n";
+ programCollection.glslSources.add("FragDepthVertPass2") << glu::VertexSource(vertexSource.str());
+ }
+ }
+
+ // Fragment
+ {
+ // Pass 1
+ {
+ std::ostringstream fragmentSource;
+ fragmentSource << glu::getGLSLVersionDeclaration(glu::GLSL_VERSION_450) << "\n"
+ << "\n"
+ << "layout(location = 0) out mediump vec4 color;\n"
+ << "layout (std140, set = 0, binding = 0) uniform control_buffer_t\n"
+ << "{\n"
+ << " float data[256];\n"
+ << "} control_buffer;\n"
+ << "layout (set = 0, binding = 1, rgba8ui) writeonly uniform uimage2D storageImage;\n"
+ << "float controlDepthValue;\n"
+ << "void recheck(float controlDepthValue)\n"
+ << "{\n"
+ << " if (gl_FragDepth != controlDepthValue)\n"
+ << " gl_FragDepth = 1.0;\n"
+ << "}\n"
+ << "void main()\n"
+ << "{\n"
+ << " const int numSamples = " << m_samples << ";\n"
+ << " if (int(gl_FragCoord.x) == " << BuiltinFragDepthCaseInstance::RENDERWIDTH/4 << ")\n"
+ << " discard;\n"
+ << " highp int index =int(gl_FragCoord.y) * " << BuiltinFragDepthCaseInstance::RENDERHEIGHT << " + int(gl_FragCoord.x);\n"
+ << " controlDepthValue = control_buffer.data[index];\n"
+ << " gl_FragDepth = controlDepthValue;\n"
+ << " const int sampleNdx = int(gl_SampleID);\n"
+ << " ivec2 imageCoord = ivec2(sampleNdx + int(gl_FragCoord.x) * " << m_samples << ", int(gl_FragCoord.y));\n"
+ << " imageStore(storageImage, imageCoord, uvec4(1));\n"
+ << " recheck(controlDepthValue);\n"
+ << " color = vec4(1.0, 0.0, 0.0, 1.0);\n"
+ << "}\n";
+ programCollection.glslSources.add("FragDepthFrag") << glu::FragmentSource(fragmentSource.str());
+ }
+
+ // Pass 2
+ {
+ const char* multisampleDecoration = m_samples != VK_SAMPLE_COUNT_1_BIT ? "MS" : "";
+ std::ostringstream fragmentSource;
+ fragmentSource << glu::getGLSLVersionDeclaration(glu::GLSL_VERSION_450) << "\n"
+ << "\n"
+ << "layout (location = 0) out mediump vec4 color;\n"
+ << "layout (location = 1) in vec2 texCoord;\n"
+ << "layout (binding = 0, set = 0) uniform sampler2D" << multisampleDecoration << " u_depthTex;\n"
+ << "layout (binding = 1, set = 0, r32f) writeonly uniform image2D u_outImage;\n"
+ << "void main (void)\n"
+ << "{\n"
+ << " const int numSamples = " << m_samples << ";\n"
+ << " const int sampleNdx = int(gl_SampleID);\n"
+ << " ivec2 renderSize = ivec2(" << BuiltinFragDepthCaseInstance::RENDERWIDTH << "," << BuiltinFragDepthCaseInstance::RENDERHEIGHT << ");\n"
+ << " ivec2 imageCoord = ivec2(int(texCoord.x * renderSize.x), int(texCoord.y * renderSize.y));\n"
+ << " vec4 depthVal = texelFetch(u_depthTex, imageCoord, sampleNdx);\n"
+ << " imageStore(u_outImage, ivec2(sampleNdx + int(texCoord.x * renderSize.x) * numSamples, int(texCoord.y * renderSize.y)), depthVal);\n"
+ << " color = vec4(1.0, 0.0, 0.0, 1.0);\n"
+ << "}\n";
+ programCollection.glslSources.add("FragDepthFragPass2") << glu::FragmentSource(fragmentSource.str());
+ }
+ }
+}
+
+TestInstance* BuiltinFragDepthCase::createInstance (Context& context) const
+{
+ return new BuiltinFragDepthCaseInstance(context, m_topology, m_format, m_largeDepthEnable, m_defaultDepth, m_depthClampEnable, m_samples);
+}
+
class BuiltinGlFragCoordXYZCaseInstance : public ShaderRenderCaseInstance
{
public:
@@ -891,11 +2606,35 @@
de::MovePtr<TestCaseGroup> simpleGroup (new TestCaseGroup(testCtx, "simple", "Simple cases."));
de::MovePtr<TestCaseGroup> inputVariationsGroup (new TestCaseGroup(testCtx, "input_variations", "Input type variation tests."));
de::MovePtr<TestCaseGroup> frontFacingGroup (new TestCaseGroup(testCtx, "frontfacing", "Test gl_Frontfacing keyword."));
+ de::MovePtr<TestCaseGroup> fragDepthGroup (new TestCaseGroup(testCtx, "fragdepth", "Test gl_FragDepth keyword."));
+ de::MovePtr<TestCaseGroup> fragCoordMsaaGroup (new TestCaseGroup(testCtx, "fragcoord_msaa", "Test interation between gl_FragCoord and msaa"));
simpleGroup->addChild(new BuiltinGlFragCoordXYZCase(testCtx, "fragcoord_xyz", "FragCoord xyz test"));
simpleGroup->addChild(new BuiltinGlFragCoordWCase(testCtx, "fragcoord_w", "FragCoord w test"));
simpleGroup->addChild(new BuiltinGlPointCoordCase(testCtx, "pointcoord", "PointCoord test"));
+ // FragCoord_msaa
+ {
+ static const struct FragCoordMsaaCaseList
+ {
+ const char* name;
+ const char* description;
+ VkSampleCountFlagBits sampleCount;
+ } fragCoordMsaaCaseList[] =
+ {
+ { "1_bit", "Test FragCoord locations with 2 samples", VK_SAMPLE_COUNT_1_BIT },
+ { "2_bit", "Test FragCoord locations with 2 samples", VK_SAMPLE_COUNT_2_BIT },
+ { "4_bit", "Test FragCoord locations with 4 samples", VK_SAMPLE_COUNT_4_BIT },
+ { "8_bit", "Test FragCoord locations with 8 samples", VK_SAMPLE_COUNT_8_BIT },
+ { "16_bit", "Test FragCoord locations with 16 samples", VK_SAMPLE_COUNT_16_BIT },
+ { "32_bit", "Test FragCoord locations with 32 samples", VK_SAMPLE_COUNT_32_BIT },
+ { "64-bit", "Test FragCoord locaitons with 64 samples", VK_SAMPLE_COUNT_64_BIT }
+ };
+
+ for (deUint32 caseNdx = 0; caseNdx < DE_LENGTH_OF_ARRAY(fragCoordMsaaCaseList); caseNdx++)
+ fragCoordMsaaGroup->addChild(new BuiltinFragCoordMsaaTestCase(testCtx, fragCoordMsaaCaseList[caseNdx].name, fragCoordMsaaCaseList[caseNdx].description, fragCoordMsaaCaseList[caseNdx].sampleCount));
+ }
+
// gl_FrontFacing tests
{
static const struct PrimitiveTable
@@ -916,7 +2655,58 @@
frontFacingGroup->addChild(new BuiltinGlFrontFacingCase(testCtx, frontfacingCases[ndx].primitive, frontfacingCases[ndx].name, frontfacingCases[ndx].desc));
}
+ // gl_FragDepth
+ {
+ static const struct PrimitiveTopologyTable
+ {
+ std::string name;
+ std::string desc;
+ VkPrimitiveTopology prim;
+ } primitiveTopologyTable[] =
+ {
+ { "point_list", "test that points respect gl_fragdepth", VK_PRIMITIVE_TOPOLOGY_POINT_LIST },
+ { "line_list", "test taht lines respect gl_fragdepth", VK_PRIMITIVE_TOPOLOGY_LINE_LIST },
+ { "triangle_list", "test that triangles respect gl_fragdepth", VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP },
+ };
+
+ static const struct TestCaseTable
+ {
+ VkFormat format;
+ std::string name;
+ bool largeDepthEnable;
+ bool depthClampEnable;
+ VkSampleCountFlagBits samples;
+ } testCaseTable[] =
+ {
+ { VK_FORMAT_D16_UNORM, "d16_unorm_no_depth_clamp", false, false, VK_SAMPLE_COUNT_1_BIT },
+ { VK_FORMAT_X8_D24_UNORM_PACK32, "x8_d24_unorm_pack32_no_depth_clamp", false, false, VK_SAMPLE_COUNT_1_BIT },
+ { VK_FORMAT_D32_SFLOAT, "d32_sfloat_no_depth_clamp", false, false, VK_SAMPLE_COUNT_1_BIT },
+ { VK_FORMAT_D16_UNORM_S8_UINT, "d16_unorm_s8_uint_no_depth_clamp", false, false, VK_SAMPLE_COUNT_1_BIT },
+ { VK_FORMAT_D24_UNORM_S8_UINT, "d24_unorm_s8_uint_no_depth_clamp", false, false, VK_SAMPLE_COUNT_1_BIT },
+ { VK_FORMAT_D32_SFLOAT_S8_UINT, "d32_sfloat_s8_uint_no_depth_clamp", false, false, VK_SAMPLE_COUNT_1_BIT },
+ { VK_FORMAT_D32_SFLOAT, "d32_sfloat_large_depth", true, false, VK_SAMPLE_COUNT_1_BIT },
+ { VK_FORMAT_D32_SFLOAT, "d32_sfloat", false, true, VK_SAMPLE_COUNT_1_BIT },
+ { VK_FORMAT_D32_SFLOAT_S8_UINT, "d32_sfloat_s8_uint", false, true, VK_SAMPLE_COUNT_1_BIT },
+ { VK_FORMAT_D32_SFLOAT, "d32_sfloat_multisample_2", false, false, VK_SAMPLE_COUNT_2_BIT },
+ { VK_FORMAT_D32_SFLOAT, "d32_sfloat_multisample_4", false, false, VK_SAMPLE_COUNT_4_BIT },
+ { VK_FORMAT_D32_SFLOAT, "d32_sfloat_multisample_8", false, false, VK_SAMPLE_COUNT_8_BIT },
+ { VK_FORMAT_D32_SFLOAT, "d32_sfloat_multisample_16", false, false, VK_SAMPLE_COUNT_16_BIT },
+ { VK_FORMAT_D32_SFLOAT, "d32_sfloat_multisample_32", false, false, VK_SAMPLE_COUNT_32_BIT },
+ { VK_FORMAT_D32_SFLOAT, "d32_sfloat_multisample_64", false, false, VK_SAMPLE_COUNT_64_BIT },
+ };
+
+ for (deUint32 primNdx = 0; primNdx < DE_LENGTH_OF_ARRAY(primitiveTopologyTable); primNdx++)
+ {
+ for (deUint32 caseNdx = 0; caseNdx < DE_LENGTH_OF_ARRAY(testCaseTable); caseNdx++)
+ fragDepthGroup->addChild(new BuiltinFragDepthCase(testCtx, (primitiveTopologyTable[primNdx].name+"_" + testCaseTable[caseNdx].name).c_str(), primitiveTopologyTable[primNdx].desc.c_str(),
+ primitiveTopologyTable[primNdx].prim, testCaseTable[caseNdx].format, testCaseTable[caseNdx].largeDepthEnable, testCaseTable[caseNdx].depthClampEnable, testCaseTable[caseNdx].samples));
+
+ }
+ }
+
builtinGroup->addChild(frontFacingGroup.release());
+ builtinGroup->addChild(fragDepthGroup.release());
+ builtinGroup->addChild(fragCoordMsaaGroup.release());
builtinGroup->addChild(simpleGroup.release());
for (deUint16 shaderType = 0; shaderType <= (SHADER_INPUT_BUILTIN_BIT | SHADER_INPUT_VARYING_BIT | SHADER_INPUT_CONSTANT_BIT); ++shaderType)
diff --git a/external/vulkancts/modules/vulkan/sparse_resources/vktSparseResourcesBufferTests.cpp b/external/vulkancts/modules/vulkan/sparse_resources/vktSparseResourcesBufferTests.cpp
index 67a055d..22a0381 100644
--- a/external/vulkancts/modules/vulkan/sparse_resources/vktSparseResourcesBufferTests.cpp
+++ b/external/vulkancts/modules/vulkan/sparse_resources/vktSparseResourcesBufferTests.cpp
@@ -39,6 +39,8 @@
#include "vkQueryUtil.hpp"
#include "vkTypeUtil.hpp"
+#include "tcuTestLog.hpp"
+
#include "deUniquePtr.hpp"
#include "deSharedPtr.hpp"
#include "deMath.h"
diff --git a/external/vulkancts/modules/vulkan/ssbo/vktSSBOLayoutTests.cpp b/external/vulkancts/modules/vulkan/ssbo/vktSSBOLayoutTests.cpp
index 2735342..61f12e9 100644
--- a/external/vulkancts/modules/vulkan/ssbo/vktSSBOLayoutTests.cpp
+++ b/external/vulkancts/modules/vulkan/ssbo/vktSSBOLayoutTests.cpp
@@ -28,6 +28,7 @@
#include "deUniquePtr.hpp"
#include "tcuCommandLine.hpp"
+#include "tcuTestLog.hpp"
#include "deRandom.hpp"
#include "deStringUtil.hpp"
#include "deString.h"
diff --git a/external/vulkancts/modules/vulkan/synchronization/vktSynchronizationUtil.cpp b/external/vulkancts/modules/vulkan/synchronization/vktSynchronizationUtil.cpp
index 577cb5e..151068c 100644
--- a/external/vulkancts/modules/vulkan/synchronization/vktSynchronizationUtil.cpp
+++ b/external/vulkancts/modules/vulkan/synchronization/vktSynchronizationUtil.cpp
@@ -412,45 +412,6 @@
return createRenderPass(vk, device, &renderPassInfo);
}
-Move<VkRenderPass> makeRenderPassWithoutAttachments (const DeviceInterface& vk,
- const VkDevice device)
-{
- const VkAttachmentReference unusedAttachment =
- {
- VK_ATTACHMENT_UNUSED, // deUint32 attachment;
- VK_IMAGE_LAYOUT_UNDEFINED // VkImageLayout layout;
- };
-
- const VkSubpassDescription subpassDescription =
- {
- (VkSubpassDescriptionFlags)0, // VkSubpassDescriptionFlags flags;
- VK_PIPELINE_BIND_POINT_GRAPHICS, // VkPipelineBindPoint pipelineBindPoint;
- 0u, // deUint32 inputAttachmentCount;
- DE_NULL, // const VkAttachmentReference* pInputAttachments;
- 0u, // deUint32 colorAttachmentCount;
- DE_NULL, // const VkAttachmentReference* pColorAttachments;
- DE_NULL, // const VkAttachmentReference* pResolveAttachments;
- &unusedAttachment, // const VkAttachmentReference* pDepthStencilAttachment;
- 0u, // deUint32 preserveAttachmentCount;
- DE_NULL // const deUint32* pPreserveAttachments;
- };
-
- const VkRenderPassCreateInfo renderPassInfo =
- {
- VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO, // VkStructureType sType;
- DE_NULL, // const void* pNext;
- (VkRenderPassCreateFlags)0, // VkRenderPassCreateFlags flags;
- 0u, // deUint32 attachmentCount;
- DE_NULL, // const VkAttachmentDescription* pAttachments;
- 1u, // deUint32 subpassCount;
- &subpassDescription, // const VkSubpassDescription* pSubpasses;
- 0u, // deUint32 dependencyCount;
- DE_NULL // const VkSubpassDependency* pDependencies;
- };
-
- return createRenderPass(vk, device, &renderPassInfo);
-}
-
Move<VkFramebuffer> makeFramebuffer (const DeviceInterface& vk,
const VkDevice device,
const VkRenderPass renderPass,
@@ -474,25 +435,6 @@
return createFramebuffer(vk, device, &framebufferInfo);
}
-Move<VkFramebuffer> makeFramebufferWithoutAttachments (const DeviceInterface& vk,
- const VkDevice device,
- const VkRenderPass renderPass)
-{
- const VkFramebufferCreateInfo framebufferInfo = {
- VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO, // VkStructureType sType;
- DE_NULL, // const void* pNext;
- (VkFramebufferCreateFlags)0, // VkFramebufferCreateFlags flags;
- renderPass, // VkRenderPass renderPass;
- 0u, // uint32_t attachmentCount;
- DE_NULL, // const VkImageView* pAttachments;
- 0u, // uint32_t width;
- 0u, // uint32_t height;
- 0u, // uint32_t layers;
- };
-
- return createFramebuffer(vk, device, &framebufferInfo);
-}
-
GraphicsPipelineBuilder& GraphicsPipelineBuilder::setShader (const DeviceInterface& vk,
const VkDevice device,
const VkShaderStageFlagBits stage,
diff --git a/external/vulkancts/modules/vulkan/synchronization/vktSynchronizationUtil.hpp b/external/vulkancts/modules/vulkan/synchronization/vktSynchronizationUtil.hpp
index 4679d8f..99826d0 100644
--- a/external/vulkancts/modules/vulkan/synchronization/vktSynchronizationUtil.hpp
+++ b/external/vulkancts/modules/vulkan/synchronization/vktSynchronizationUtil.hpp
@@ -219,9 +219,7 @@
vk::Move<vk::VkPipelineLayout> makePipelineLayoutWithoutDescriptors (const vk::DeviceInterface& vk, const vk::VkDevice device);
vk::Move<vk::VkPipeline> makeComputePipeline (const vk::DeviceInterface& vk, const vk::VkDevice device, const vk::VkPipelineLayout pipelineLayout, const vk::VkShaderModule shaderModule, const vk::VkSpecializationInfo* specInfo, PipelineCacheData& pipelineCacheData);
vk::Move<vk::VkRenderPass> makeRenderPass (const vk::DeviceInterface& vk, const vk::VkDevice device, const vk::VkFormat colorFormat);
-vk::Move<vk::VkRenderPass> makeRenderPassWithoutAttachments (const vk::DeviceInterface& vk, const vk::VkDevice device);
vk::Move<vk::VkFramebuffer> makeFramebuffer (const vk::DeviceInterface& vk, const vk::VkDevice device, const vk::VkRenderPass renderPass, const vk::VkImageView colorAttachment, const deUint32 width, const deUint32 height, const deUint32 layers);
-vk::Move<vk::VkFramebuffer> makeFramebufferWithoutAttachments (const vk::DeviceInterface& vk, const vk::VkDevice device, const vk::VkRenderPass renderPass);
vk::Move<vk::VkImageView> makeImageView (const vk::DeviceInterface& vk, const vk::VkDevice device, const vk::VkImage image, const vk::VkImageViewType viewType, const vk::VkFormat format, const vk::VkImageSubresourceRange subresourceRange);
vk::VkBufferImageCopy makeBufferImageCopy (const vk::VkImageSubresourceLayers subresourceLayers, const vk::VkExtent3D extent);
vk::VkMemoryBarrier makeMemoryBarrier (const vk::VkAccessFlags srcAccessMask, const vk::VkAccessFlags dstAccessMask);
diff --git a/external/vulkancts/modules/vulkan/tessellation/vktTessellationUtil.cpp b/external/vulkancts/modules/vulkan/tessellation/vktTessellationUtil.cpp
index 0421c6b..5d83548 100644
--- a/external/vulkancts/modules/vulkan/tessellation/vktTessellationUtil.cpp
+++ b/external/vulkancts/modules/vulkan/tessellation/vktTessellationUtil.cpp
@@ -464,9 +464,9 @@
renderPass, // VkRenderPass renderPass;
0u, // uint32_t attachmentCount;
DE_NULL, // const VkImageView* pAttachments;
- 0u, // uint32_t width;
- 0u, // uint32_t height;
- 0u, // uint32_t layers;
+ 1u, // uint32_t width;
+ 1u, // uint32_t height;
+ 1u, // uint32_t layers;
};
return createFramebuffer(vk, device, &framebufferInfo);
diff --git a/external/vulkancts/modules/vulkan/vktBuildPrograms.cpp b/external/vulkancts/modules/vulkan/vktBuildPrograms.cpp
index 9d3bf35..4eda4a6 100644
--- a/external/vulkancts/modules/vulkan/vktBuildPrograms.cpp
+++ b/external/vulkancts/modules/vulkan/vktBuildPrograms.cpp
@@ -240,7 +240,7 @@
{
public:
- BuildGlslTask (const glu::ProgramSources& source, Program* program)
+ BuildGlslTask (const vk::GlslSource& source, Program* program)
: m_source (source)
, m_program (program)
{}
@@ -253,7 +253,7 @@
try
{
- m_program->binary = ProgramBinarySp(vk::buildProgram(m_source, vk::PROGRAM_FORMAT_SPIRV, &buildInfo));
+ m_program->binary = ProgramBinarySp(vk::buildProgram(m_source, &buildInfo));
m_program->buildStatus = Program::STATUS_PASSED;
}
catch (const tcu::Exception&)
@@ -269,8 +269,8 @@
}
private:
- glu::ProgramSources m_source;
- Program* m_program;
+ vk::GlslSource m_source;
+ Program* m_program;
};
void writeBuildLogs (const vk::SpirVProgramInfo& buildInfo, std::ostream& dst)
diff --git a/external/vulkancts/modules/vulkan/vktDrawUtil.cpp b/external/vulkancts/modules/vulkan/vktDrawUtil.cpp
index c0f1ba9..aea9b9e 100644
--- a/external/vulkancts/modules/vulkan/vktDrawUtil.cpp
+++ b/external/vulkancts/modules/vulkan/vktDrawUtil.cpp
@@ -28,9 +28,12 @@
#include "vkImageWithMemory.hpp"
#include "vkTypeUtil.hpp"
#include "rrRenderer.hpp"
+#include "rrRenderState.hpp"
#include "rrPrimitiveTypes.hpp"
#include "tcuTextureUtil.hpp"
+#include "tcuTestLog.hpp"
#include "deArrayUtil.hpp"
+#include "vkBuilderUtil.hpp"
namespace vkt
{
@@ -41,6 +44,24 @@
using namespace tcu;
using namespace vk;
+static VkCompareOp mapCompareOp (rr::TestFunc compareFunc)
+{
+ switch (compareFunc)
+ {
+ case rr::TESTFUNC_NEVER: return VK_COMPARE_OP_NEVER;
+ case rr::TESTFUNC_LESS: return VK_COMPARE_OP_LESS;
+ case rr::TESTFUNC_EQUAL: return VK_COMPARE_OP_EQUAL;
+ case rr::TESTFUNC_LEQUAL: return VK_COMPARE_OP_LESS_OR_EQUAL;
+ case rr::TESTFUNC_GREATER: return VK_COMPARE_OP_GREATER;
+ case rr::TESTFUNC_NOTEQUAL: return VK_COMPARE_OP_NOT_EQUAL;
+ case rr::TESTFUNC_GEQUAL: return VK_COMPARE_OP_GREATER_OR_EQUAL;
+ case rr::TESTFUNC_ALWAYS: return VK_COMPARE_OP_ALWAYS;
+ default:
+ DE_ASSERT(false);
+ }
+ return VK_COMPARE_OP_LAST;
+}
+
rr::PrimitiveType mapVkPrimitiveToRRPrimitive(const vk::VkPrimitiveTopology& primitiveTopology)
{
static const rr::PrimitiveType primitiveTypeTable[] =
@@ -288,9 +309,14 @@
, colorFormat (VK_FORMAT_R8G8B8A8_UNORM)
, renderSize (tcu::UVec2(renderWidth_, renderHeight_))
, depthClampEnable (false)
+ , depthTestEnable (false)
+ , depthWriteEnable (false)
+ , compareOp (rr::TESTFUNC_LESS)
, blendEnable (false)
, lineWidth (1.0)
, numPatchControlPoints (0)
+ , numSamples (VK_SAMPLE_COUNT_1_BIT)
+ , sampleShadingEnable (false)
{
DE_ASSERT(renderSize.x() != 0 && renderSize.y() != 0);
}
@@ -338,7 +364,7 @@
VulkanDrawContext::VulkanDrawContext ( Context& context,
const DrawState& drawState,
const DrawCallData& drawCallData,
- const VulkanProgram& vulkanProgram)
+ VulkanProgram& vulkanProgram)
: DrawContext (drawState, drawCallData)
, m_context (context)
, m_program (vulkanProgram)
@@ -347,6 +373,7 @@
const VkDevice device = m_context.getDevice();
Allocator& allocator = m_context.getDefaultAllocator();
VkImageSubresourceRange colorSubresourceRange;
+ Move<VkSampler> sampler;
// Command buffer
{
@@ -368,11 +395,11 @@
makeExtent3D(m_drawState.renderSize.x(), m_drawState.renderSize.y(), 1u), // VkExtent3D extent;
1u, // uint32_t mipLevels;
1u, // uint32_t arrayLayers;
- VK_SAMPLE_COUNT_1_BIT, // VkSampleCountFlagBits samples;
+ (VkSampleCountFlagBits)m_drawState.numSamples, // VkSampleCountFlagBits samples;
VK_IMAGE_TILING_OPTIMAL, // VkImageTiling tiling;
usage, // VkImageUsageFlags usage;
VK_SHARING_MODE_EXCLUSIVE, // VkSharingMode sharingMode;
- VK_QUEUE_FAMILY_IGNORED, // uint32_t queueFamilyIndexCount;
+ 0u, // uint32_t queueFamilyIndexCount;
DE_NULL, // const uint32_t* pQueueFamilyIndices;
VK_IMAGE_LAYOUT_UNDEFINED, // VkImageLayout initialLayout;
};
@@ -404,38 +431,65 @@
flushMappedMemoryRange(vk, device, alloc.getMemory(), alloc.getOffset(), bufferSize);
}
- // Pipeline layout
+ // bind descriptor sets
{
- m_pipelineLayout = makePipelineLayoutWithoutDescriptors(vk, device);
+ if (!vulkanProgram.descriptorSetLayout)
+ m_pipelineLayout = makePipelineLayoutWithoutDescriptors(vk, device);
+ else
+ m_pipelineLayout = makePipelineLayout(vk, device, vulkanProgram.descriptorSetLayout.get());
}
// Renderpass
{
- const VkAttachmentDescription colorAttachmentDescription =
+ std::vector<VkAttachmentDescription> attachmentDescriptions;
+ const VkAttachmentDescription attachDescriptors[] =
{
- (VkAttachmentDescriptionFlags)0, // VkAttachmentDescriptionFlags flags;
- m_drawState.colorFormat, // VkFormat format;
- VK_SAMPLE_COUNT_1_BIT, // VkSampleCountFlagBits samples;
- VK_ATTACHMENT_LOAD_OP_CLEAR, // VkAttachmentLoadOp loadOp;
- VK_ATTACHMENT_STORE_OP_STORE, // VkAttachmentStoreOp storeOp;
- VK_ATTACHMENT_LOAD_OP_DONT_CARE, // VkAttachmentLoadOp stencilLoadOp;
- VK_ATTACHMENT_STORE_OP_DONT_CARE, // VkAttachmentStoreOp stencilStoreOp;
- VK_IMAGE_LAYOUT_UNDEFINED, // VkImageLayout initialLayout;
- VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, // VkImageLayout finalLayout;
+ {
+ (VkAttachmentDescriptionFlags)0, // VkAttachmentDescriptionFlags flags;
+ m_drawState.colorFormat, // VkFormat format;
+ (VkSampleCountFlagBits)m_drawState.numSamples, // VkSampleCountFlagBits samples;
+ VK_ATTACHMENT_LOAD_OP_CLEAR, // VkAttachmentLoadOp loadOp;
+ VK_ATTACHMENT_STORE_OP_STORE, // VkAttachmentStoreOp storeOp;
+ VK_ATTACHMENT_LOAD_OP_DONT_CARE, // VkAttachmentLoadOp stencilLoadOp;
+ VK_ATTACHMENT_STORE_OP_DONT_CARE, // VkAttachmentStoreOp stencilStoreOp;
+ VK_IMAGE_LAYOUT_UNDEFINED, // VkImageLayout initialLayout;
+ VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, // VkImageLayout finalLayout;
+ },
+ {
+ (VkAttachmentDescriptionFlags)0, // VkAttachmentDescriptionFlags flags
+ m_drawState.depthFormat, // VkFormat format
+ (VkSampleCountFlagBits)m_drawState.numSamples, // VkSampleCountFlagBits samples
+ VK_ATTACHMENT_LOAD_OP_LOAD, // VkAttachmentLoadOp loadOp
+ VK_ATTACHMENT_STORE_OP_STORE, // VkAttachmentStoreOp storeOp
+ VK_ATTACHMENT_LOAD_OP_DONT_CARE, // VkAttachmentLoadOp stencilLoadOp
+ VK_ATTACHMENT_STORE_OP_DONT_CARE, // VkAttachmentStoreOp stencilStoreOp
+ VK_IMAGE_LAYOUT_UNDEFINED, // VkImageLayout initialLayout
+ VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL, // VkImageLayout finalLayout
+
+ }
};
- const VkAttachmentReference colorAttachmentReference =
+ const VkAttachmentReference attachmentReferences[] =
{
- 0u, // deUint32 attachment;
- VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL // VkImageLayout layout;
+ {
+ 0u, // uint32_t attachment
+ VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL // VkImageLayout layout
+ },
+ {
+ 1u, // uint32_t attachment
+ VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL // VkImageLayout layout
+ },
+ {
+ VK_ATTACHMENT_UNUSED, // deUint32 attachment;
+ VK_IMAGE_LAYOUT_UNDEFINED // VkImageLayout layout;
+ }
};
- const VkAttachmentReference depthAttachmentReference =
- {
- VK_ATTACHMENT_UNUSED, // deUint32 attachment;
- VK_IMAGE_LAYOUT_UNDEFINED // VkImageLayout layout;
- };
+ attachmentDescriptions.push_back(attachDescriptors[0]);
+ if (vulkanProgram.depthImageView)
+ attachmentDescriptions.push_back(attachDescriptors[1]);
+ deUint32 depthReferenceNdx = vulkanProgram.depthImageView ? 1 : 2;
const VkSubpassDescription subpassDescription =
{
(VkSubpassDescriptionFlags)0, // VkSubpassDescriptionFlags flags;
@@ -443,9 +497,9 @@
0u, // deUint32 inputAttachmentCount;
DE_NULL, // const VkAttachmentReference* pInputAttachments;
1u, // deUint32 colorAttachmentCount;
- &colorAttachmentReference, // const VkAttachmentReference* pColorAttachments;
+ &attachmentReferences[0], // const VkAttachmentReference* pColorAttachments;
DE_NULL, // const VkAttachmentReference* pResolveAttachments;
- &depthAttachmentReference, // const VkAttachmentReference* pDepthStencilAttachment;
+ &attachmentReferences[depthReferenceNdx], // const VkAttachmentReference* pDepthStencilAttachment;
0u, // deUint32 preserveAttachmentCount;
DE_NULL // const deUint32* pPreserveAttachments;
};
@@ -455,8 +509,8 @@
VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO, // VkStructureType sType;
DE_NULL, // const void* pNext;
(VkRenderPassCreateFlags)0, // VkRenderPassCreateFlags flags;
- 1u, // deUint32 attachmentCount;
- &colorAttachmentDescription, // const VkAttachmentDescription* pAttachments;
+ (deUint32)attachmentDescriptions.size(), // deUint32 attachmentCount;
+ &attachmentDescriptions[0], // const VkAttachmentDescription* pAttachments;
1u, // deUint32 subpassCount;
&subpassDescription, // const VkSubpassDescription* pSubpasses;
0u, // deUint32 dependencyCount;
@@ -468,18 +522,20 @@
// Framebuffer
{
- const VkImageView attachmentBindInfos[] =
- {
- m_colorImageView.get()
- };
+ std::vector<VkImageView> attachmentBindInfos;
+ deUint32 numAttachments;
+ attachmentBindInfos.push_back(*m_colorImageView);
+ if (vulkanProgram.depthImageView)
+ attachmentBindInfos.push_back(*vulkanProgram.depthImageView);
+ numAttachments = (deUint32)(attachmentBindInfos.size());
const VkFramebufferCreateInfo framebufferInfo = {
VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO, // VkStructureType sType;
DE_NULL, // const void* pNext;
(VkFramebufferCreateFlags)0, // VkFramebufferCreateFlags flags;
*m_renderPass, // VkRenderPass renderPass;
- DE_LENGTH_OF_ARRAY(attachmentBindInfos), // uint32_t attachmentCount;
- attachmentBindInfos, // const VkImageView* pAttachments;
+ numAttachments, // uint32_t attachmentCount;
+ &attachmentBindInfos[0], // const VkImageView* pAttachments;
m_drawState.renderSize.x(), // uint32_t width;
m_drawState.renderSize.y(), // uint32_t height;
1u, // uint32_t layers;
@@ -580,9 +636,9 @@
VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO, // VkStructureType sType;
DE_NULL, // const void* pNext;
(VkPipelineMultisampleStateCreateFlags)0, // VkPipelineMultisampleStateCreateFlags flags;
- VK_SAMPLE_COUNT_1_BIT, // VkSampleCountFlagBits rasterizationSamples;
- VK_FALSE, // VkBool32 sampleShadingEnable;
- 0.0f, // float minSampleShading;
+ (VkSampleCountFlagBits)m_drawState.numSamples, // VkSampleCountFlagBits rasterizationSamples;
+ m_drawState.sampleShadingEnable ? VK_TRUE : VK_FALSE, // VkBool32 sampleShadingEnable;
+ m_drawState.sampleShadingEnable ? 1.0f : 0.0f, // float minSampleShading;
DE_NULL, // const VkSampleMask* pSampleMask;
VK_FALSE, // VkBool32 alphaToCoverageEnable;
VK_FALSE // VkBool32 alphaToOneEnable;
@@ -602,10 +658,10 @@
VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO, // VkStructureType sType;
DE_NULL, // const void* pNext;
(VkPipelineDepthStencilStateCreateFlags)0, // VkPipelineDepthStencilStateCreateFlags flags;
- VK_FALSE, // VkBool32 depthTestEnable;
- VK_FALSE, // VkBool32 depthWriteEnable;
- VK_COMPARE_OP_LESS, // VkCompareOp depthCompareOp;
- VK_FALSE, // VkBool32 depthBoundsTestEnable;
+ m_drawState.depthTestEnable, // VkBool32 depthTestEnable;
+ m_drawState.depthWriteEnable, // VkBool32 depthWriteEnable;
+ mapCompareOp(m_drawState.compareOp), // VkCompareOp depthCompareOp;
+ VK_TRUE, // VkBool32 depthBoundsTestEnable;
VK_FALSE, // VkBool32 stencilTestEnable;
stencilOpState, // VkStencilOpState front;
stencilOpState, // VkStencilOpState back;
@@ -699,10 +755,13 @@
const VkDeviceSize zeroOffset = 0ull;
beginCommandBuffer(vk, *m_cmdBuffer);
+ if (vulkanProgram.descriptorSet)
+ vk.cmdBindDescriptorSets(*m_cmdBuffer, VK_PIPELINE_BIND_POINT_GRAPHICS, *m_pipelineLayout, 0u, 1u, &*vulkanProgram.descriptorSet, 0u, DE_NULL);
// Begin render pass
{
- const VkClearValue clearValue = makeClearValueColor(Vec4(0.0f, 0.0f, 0.0f, 1.0f));
+ const VkClearValue clearValue = makeClearValueColor(Vec4(0.0f, 0.0f, 0.0f, 1.0f));
+
const VkRect2D renderArea =
{
makeOffset2D(0, 0),
@@ -739,10 +798,67 @@
0u, DE_NULL, 0u, DE_NULL, 1u, &barrier);
}
+ // Resolve multisample image
{
+ if (m_drawState.numSamples != VK_SAMPLE_COUNT_1_BIT)
+ {
+ const VkImageResolve imageResolve =
+ {
+ makeImageSubresourceLayers(VK_IMAGE_ASPECT_COLOR_BIT, 0u, 0u, 1u),
+ { 0, 0, 0},
+ makeImageSubresourceLayers(VK_IMAGE_ASPECT_COLOR_BIT, 0u, 0u, 1u),
+ { 0, 0, 0},
+ makeExtent3D(m_drawState.renderSize.x(), m_drawState.renderSize.y(), 1u)
+ };
+
+ const VkImageCreateInfo resolveImageCreateInfo =
+ {
+ VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO, // VkStructureType sType
+ DE_NULL, // const void* pNext
+ (VkImageCreateFlags)0, // VkImageCreateFlags flags
+ VK_IMAGE_TYPE_2D, // VkImageType imageType
+ m_drawState.colorFormat, // VkFormat format
+ makeExtent3D(m_drawState.renderSize.x(), // VkExtent3D extent;
+ m_drawState.renderSize.y(), 1u),
+ 1u, // uint32_t mipLevels
+ 1u, // uint32_t arrayLayers
+ VK_SAMPLE_COUNT_1_BIT, // VkSampleCountFlagBits samples
+ VK_IMAGE_TILING_OPTIMAL, // VkImaageTiling tiling
+ VK_IMAGE_USAGE_TRANSFER_DST_BIT | // VkImageUsageFlags usage
+ VK_IMAGE_USAGE_TRANSFER_SRC_BIT,
+ VK_SHARING_MODE_EXCLUSIVE, // VkSharingModeExclusive sharingMode
+ 0u, // uint32_t queueFamilyIndexCount
+ DE_NULL, // const uint32_t* pQueueFamilyIndices
+ VK_IMAGE_LAYOUT_UNDEFINED // VkImageLayout initialLayout
+ };
+
+ m_resolveImage = MovePtr<ImageWithMemory>(new ImageWithMemory(vk, device, allocator, resolveImageCreateInfo, MemoryRequirement::Any));
+
+ const VkImageMemoryBarrier resolveBarrier = makeImageMemoryBarrier(
+ 0u, VK_ACCESS_TRANSFER_READ_BIT,
+ VK_IMAGE_LAYOUT_UNDEFINED, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL,
+ **m_resolveImage, colorSubresourceRange);
+
+ vk.cmdPipelineBarrier(*m_cmdBuffer, VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT, VK_PIPELINE_STAGE_TRANSFER_BIT, (VkDependencyFlags)0,
+ 0u, DE_NULL, 0u, DE_NULL, 1u, &resolveBarrier);
+
+ vk.cmdResolveImage(*m_cmdBuffer, **m_colorImage, VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL,
+ **m_resolveImage, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, 1u, &imageResolve);
+
+ const VkImageMemoryBarrier barrier = makeImageMemoryBarrier(
+ VK_ACCESS_TRANSFER_WRITE_BIT, VK_ACCESS_TRANSFER_READ_BIT,
+ VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL,
+ **m_resolveImage, colorSubresourceRange);
+
+ vk.cmdPipelineBarrier(*m_cmdBuffer, VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT, VK_PIPELINE_STAGE_TRANSFER_BIT, (VkDependencyFlags)0,
+ 0u, DE_NULL, 0u, DE_NULL, 1u, &barrier);
+ }
+ else
+ m_resolveImage = m_colorImage;
+
const VkBufferImageCopy copyRegion = makeBufferImageCopy(makeImageSubresourceLayers(VK_IMAGE_ASPECT_COLOR_BIT, 0u, 0u, 1u),
makeExtent3D(m_drawState.renderSize.x(), m_drawState.renderSize.y(), 1u));
- vk.cmdCopyImageToBuffer(*m_cmdBuffer, **m_colorImage, VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, **m_colorAttachmentBuffer, 1u, ©Region);
+ vk.cmdCopyImageToBuffer(*m_cmdBuffer, **m_resolveImage, VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, **m_colorAttachmentBuffer, 1u, ©Region);
}
// Barrier: copy to buffer -> host read
diff --git a/external/vulkancts/modules/vulkan/vktDrawUtil.hpp b/external/vulkancts/modules/vulkan/vktDrawUtil.hpp
index d6bd65f..8e64ac0 100644
--- a/external/vulkancts/modules/vulkan/vktDrawUtil.hpp
+++ b/external/vulkancts/modules/vulkan/vktDrawUtil.hpp
@@ -54,13 +54,19 @@
struct DrawState
{
- const vk::VkPrimitiveTopology topology;
- const vk::VkFormat colorFormat;
+ vk::VkPrimitiveTopology topology;
+ vk::VkFormat colorFormat;
+ vk::VkFormat depthFormat;
tcu::UVec2 renderSize;
bool depthClampEnable;
+ bool depthTestEnable;
+ bool depthWriteEnable;
+ rr::TestFunc compareOp;
bool blendEnable;
float lineWidth;
deUint32 numPatchControlPoints;
+ deUint32 numSamples;
+ bool sampleShadingEnable;
DrawState (const vk::VkPrimitiveTopology topology_, deUint32 renderWidth_, deUint32 renderHeight_);
};
@@ -94,8 +100,8 @@
virtual void draw (void) = 0;
virtual tcu::ConstPixelBufferAccess getColorPixels (void) const = 0;
protected:
- const DrawState m_drawState;
- const DrawCallData m_drawCallData;
+ const DrawState& m_drawState;
+ const DrawCallData& m_drawCallData;
};
class ReferenceDrawContext : public DrawContext
@@ -121,7 +127,10 @@
struct VulkanProgram
{
- const std::vector<Shader>& shaders;
+ const std::vector<Shader>& shaders;
+ vk::Move<vk::VkImageView> depthImageView;
+ vk::Move<vk::VkDescriptorSetLayout> descriptorSetLayout;
+ vk::Move<vk::VkDescriptorSet> descriptorSet;
VulkanProgram (const std::vector<Shader>& shaders_)
: shaders (shaders_)
@@ -135,18 +144,19 @@
VulkanDrawContext (Context& context,
const DrawState& drawState,
const DrawCallData& drawCallData,
- const VulkanProgram& vulkanProgram);
+ VulkanProgram& vulkanProgram);
virtual ~VulkanDrawContext (void);
virtual void draw (void);
virtual tcu::ConstPixelBufferAccess getColorPixels (void) const;
private:
- enum Contants
+ enum VulkanContants
{
MAX_NUM_SHADER_MODULES = 5,
};
Context& m_context;
- VulkanProgram m_program;
+ VulkanProgram& m_program;
de::MovePtr<vk::ImageWithMemory> m_colorImage;
+ de::MovePtr<vk::ImageWithMemory> m_resolveImage;
de::MovePtr<vk::BufferWithMemory> m_colorAttachmentBuffer;
vk::refdetails::Move<vk::VkImageView> m_colorImageView;
vk::refdetails::Move<vk::VkRenderPass> m_renderPass;
diff --git a/external/vulkancts/modules/vulkan/vktShaderLibrary.cpp b/external/vulkancts/modules/vulkan/vktShaderLibrary.cpp
index 15ca3b1..15d4830 100644
--- a/external/vulkancts/modules/vulkan/vktShaderLibrary.cpp
+++ b/external/vulkancts/modules/vulkan/vktShaderLibrary.cpp
@@ -1757,7 +1757,7 @@
{
if (!specializedSources[progNdx].sources[shaderType].empty())
{
- glu::ProgramSources& curSrc = sourceCollection.glslSources.add(getShaderName((glu::ShaderType)shaderType, progNdx));
+ vk::GlslSource& curSrc = sourceCollection.glslSources.add(getShaderName((glu::ShaderType)shaderType, progNdx));
curSrc.sources[shaderType] = specializedSources[progNdx].sources[shaderType];
}
}
diff --git a/external/vulkancts/modules/vulkan/vktTestPackage.cpp b/external/vulkancts/modules/vulkan/vktTestPackage.cpp
index a55cc06..4614abe 100644
--- a/external/vulkancts/modules/vulkan/vktTestPackage.cpp
+++ b/external/vulkancts/modules/vulkan/vktTestPackage.cpp
@@ -84,9 +84,9 @@
namespace // compilation
{
-vk::ProgramBinary* compileProgram (const glu::ProgramSources& source, glu::ShaderProgramInfo* buildInfo)
+vk::ProgramBinary* compileProgram (const vk::GlslSource& source, glu::ShaderProgramInfo* buildInfo)
{
- return vk::buildProgram(source, vk::PROGRAM_FORMAT_SPIRV, buildInfo);
+ return vk::buildProgram(source, buildInfo);
}
vk::ProgramBinary* compileProgram (const vk::SpirVAsmSource& source, vk::SpirVProgramInfo* buildInfo)
diff --git a/external/vulkancts/modules/vulkan/wsi/CMakeLists.txt b/external/vulkancts/modules/vulkan/wsi/CMakeLists.txt
index 7ee5a82..f35ada7 100644
--- a/external/vulkancts/modules/vulkan/wsi/CMakeLists.txt
+++ b/external/vulkancts/modules/vulkan/wsi/CMakeLists.txt
@@ -13,6 +13,8 @@
vktWsiIncrementalPresentTests.hpp
vktWsiDisplayTimingTests.cpp
vktWsiDisplayTimingTests.hpp
+ vktWsiDisplayTests.hpp
+ vktWsiDisplayTests.cpp
)
set(DEQP_VK_WSI_LIBS
diff --git a/external/vulkancts/modules/vulkan/wsi/vktWsiDisplayTests.cpp b/external/vulkancts/modules/vulkan/wsi/vktWsiDisplayTests.cpp
new file mode 100644
index 0000000..8ccc5b0
--- /dev/null
+++ b/external/vulkancts/modules/vulkan/wsi/vktWsiDisplayTests.cpp
@@ -0,0 +1,1373 @@
+/*------------------------------------------------------------------------
+ * Vulkan Conformance Tests
+ * ------------------------
+ *
+ * Copyright (c) 2017 The Khronos Group Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ *//*!
+ * \file
+ * \brief Vulkan VK_KHR_display extensions coverage tests
+ *//*--------------------------------------------------------------------*/
+
+#include "vktWsiDisplayTests.hpp"
+
+#include "vktTestCase.hpp"
+#include "vkStrUtil.hpp"
+#include "vkPrograms.hpp"
+#include "vkRef.hpp"
+
+#include "tcuDefs.hpp"
+#include "tcuTestLog.hpp"
+#include "tcuResultCollector.hpp"
+
+#include "deMemory.h"
+#include "deSTLUtil.hpp"
+#include "deStringUtil.hpp"
+
+#include <set>
+#include <map>
+#include <limits>
+
+namespace vkt
+{
+namespace wsi
+{
+using namespace vk;
+using std::vector;
+using std::map;
+using std::set;
+using std::string;
+
+#ifndef TCU_FAIL_STR
+ #define TCU_FAIL_STR(MSG) TCU_FAIL(string(MSG).c_str())
+#endif
+
+enum DisplayIndexTest
+{
+ DISPLAY_TEST_INDEX_START,
+ DISPLAY_TEST_INDEX_GET_DISPLAY_PROPERTIES,
+ DISPLAY_TEST_INDEX_GET_DISPLAY_PLANES,
+ DISPLAY_TEST_INDEX_GET_DISPLAY_PLANE_SUPPORTED_DISPLAY,
+ DISPLAY_TEST_INDEX_GET_DISPLAY_MODE,
+ DISPLAY_TEST_INDEX_CREATE_DISPLAY_MODE,
+ DISPLAY_TEST_INDEX_GET_DISPLAY_PLANE_CAPABILITIES,
+ DISPLAY_TEST_INDEX_CREATE_DISPLAY_PLANE_SURFACE,
+ DISPLAY_TEST_INDEX_LAST
+};
+
+template <typename Type>
+class BinaryCompare
+{
+public:
+ bool operator() (const Type& a, const Type& b) const
+ {
+ return deMemCmp(&a, &b, sizeof(Type)) < 0;
+ }
+};
+
+typedef std::set<vk::VkDisplayKHR, BinaryCompare<vk::VkDisplayKHR> > DisplaySet;
+typedef std::vector<vk::VkDisplayKHR> DisplayVector;
+typedef std::vector<vk::VkDisplayModePropertiesKHR> DisplayModePropertiesVector;
+
+const deUint32 DEUINT32_MAX = std::numeric_limits<deUint32>::max();
+
+const deUint32 RECOGNIZED_SURFACE_TRANSFORM_FLAGS =
+ vk::VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR
+ | vk::VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR
+ | vk::VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR
+ | vk::VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR
+ | vk::VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR
+ | vk::VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR
+ | vk::VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR
+ | vk::VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR
+ | vk::VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR;
+
+const deUint32 RECOGNIZED_DISPLAY_PLANE_ALPHA_FLAGS =
+ VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR
+ | VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR
+ | VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR
+ | VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR;
+enum DisplayMaxTestedConsts
+{
+ MAX_TESTED_DISPLAY_COUNT = 16,
+ MAX_TESTED_PLANE_COUNT = 16,
+};
+
+/*--------------------------------------------------------------------*//*!
+ * \brief Return Vulkan result name or code as std::string.
+ *
+ * \param result Vulkan code to convert to string
+ * \return Vulkun result code name or code number as std::string
+ *//*--------------------------------------------------------------------*/
+std::string getResultAsString (vk::VkResult result)
+{
+ const char* resultAsChar = vk::getResultName(result);
+
+ if (resultAsChar != DE_NULL)
+ return std::string(resultAsChar);
+ else
+ return de::toString(result);
+}
+
+/*--------------------------------------------------------------------*//*!
+ * \brief Moves test index to next test skipping middle tests.
+ *
+ * Gets first 3 tests and last 3 tests on long sequences.
+ * After test number 2 moves index value to endIndex - 3.
+ * Shortens the number of tests executed by skipping middle tests.
+ *
+ * Example:
+ * for (i=0; i<endIndex; nextTestNumber(i, endIndex))
+ * with endIndex = 4 generates 0,1,2,3
+ * with endIndex = 9 generates 0,1,2,6,7,8
+ *
+ * \param index Current iterator value
+ * \param endIndex First number out of iteration sequence
+ * \return new iterator value
+ *//*--------------------------------------------------------------------*/
+deUint32 nextTestNumber (deUint32 index, deUint32 endIndex)
+{
+ deUint32 result;
+
+ if (endIndex > 6 && index == 2)
+ result = endIndex - 3;
+ else
+ result = index + 1;
+
+ return result;
+}
+
+/*--------------------------------------------------------------------*//*!
+ * \brief Vulkan VK_KHR_display extensions coverage tests
+ *//*--------------------------------------------------------------------*/
+class DisplayCoverageTestInstance : public TestInstance
+{
+public:
+ DisplayCoverageTestInstance (Context& context, const DisplayIndexTest testId);
+private:
+ typedef void (DisplayCoverageTestInstance::*EachSurfaceFunctionPtr)
+ (VkSurfaceKHR& surface, VkDisplayModePropertiesKHR& modeProperties);
+
+ bool getDisplays (DisplayVector& displays);
+ bool getDisplaysForPlane (deUint32 plane, DisplayVector& displays);
+ bool getDisplayModeProperties (VkDisplayKHR display, DisplayModePropertiesVector& modeProperties);
+
+ tcu::TestStatus testGetPhysicalDeviceDisplayPropertiesKHR (void);
+ tcu::TestStatus testGetPhysicalDeviceDisplayPlanePropertiesKHR (void);
+ tcu::TestStatus testGetDisplayPlaneSupportedDisplaysKHR (void);
+ tcu::TestStatus testGetDisplayModePropertiesKHR (void);
+ tcu::TestStatus testCreateDisplayModeKHR (void);
+ tcu::TestStatus testGetDisplayPlaneCapabilitiesKHR (void);
+ tcu::TestStatus testCreateDisplayPlaneSurfaceKHR (void);
+ tcu::TestStatus testCreateSharedSwapchainsKHR (void);
+ tcu::TestStatus iterate (void);
+
+ void testCreateSharedSwapchainsKHRforSurface (VkSurfaceKHR& surface, VkDisplayModePropertiesKHR& modeProperties);
+
+ const InstanceInterface& m_vki;
+ const DeviceInterface& m_vkd;
+ tcu::TestLog& m_log;
+ const VkPhysicalDevice m_physicalDevice;
+ const DisplayIndexTest m_testId;
+};
+
+
+/*--------------------------------------------------------------------*//*!
+ * \brief DisplayCoverageTestInstance constructor
+ *
+ * Initializes DisplayCoverageTestInstance object
+ *
+ * \param context Context object
+ * \param parameters Test parameters structure
+ *//*--------------------------------------------------------------------*/
+DisplayCoverageTestInstance::DisplayCoverageTestInstance (Context& context, const DisplayIndexTest testId)
+ : TestInstance (context)
+ , m_vki (m_context.getInstanceInterface())
+ , m_vkd (m_context.getDeviceInterface())
+ , m_log (m_context.getTestContext().getLog())
+ , m_physicalDevice (m_context.getPhysicalDevice())
+ , m_testId (testId)
+{
+ const std::string extensionName("VK_KHR_display");
+
+ if(!de::contains(context.getInstanceExtensions().begin(), context.getInstanceExtensions().end(), extensionName))
+ TCU_THROW(NotSupportedError, std::string(extensionName + " is not supported").c_str());
+}
+
+/*--------------------------------------------------------------------*//*!
+ * \brief Step forward test execution
+ *
+ * \return true if application should call iterate() again and false
+ * if test execution session is complete.
+ *//*--------------------------------------------------------------------*/
+tcu::TestStatus DisplayCoverageTestInstance::iterate (void)
+{
+ switch (m_testId)
+ {
+ case DISPLAY_TEST_INDEX_GET_DISPLAY_PROPERTIES: return testGetPhysicalDeviceDisplayPropertiesKHR(); break;
+ case DISPLAY_TEST_INDEX_GET_DISPLAY_PLANES: return testGetPhysicalDeviceDisplayPlanePropertiesKHR(); break;
+ case DISPLAY_TEST_INDEX_GET_DISPLAY_PLANE_SUPPORTED_DISPLAY: return testGetDisplayPlaneSupportedDisplaysKHR(); break;
+ case DISPLAY_TEST_INDEX_GET_DISPLAY_MODE: return testGetDisplayModePropertiesKHR(); break;
+ case DISPLAY_TEST_INDEX_CREATE_DISPLAY_MODE: return testCreateDisplayModeKHR(); break;
+ case DISPLAY_TEST_INDEX_GET_DISPLAY_PLANE_CAPABILITIES: return testGetDisplayPlaneCapabilitiesKHR(); break;
+ case DISPLAY_TEST_INDEX_CREATE_DISPLAY_PLANE_SURFACE: return testCreateDisplayPlaneSurfaceKHR(); break;
+ default:
+ {
+ DE_FATAL("Impossible");
+ }
+ }
+
+ TCU_FAIL("Invalid test identifier");
+}
+
+/*--------------------------------------------------------------------*//*!
+ * \brief Fills vector with available displays. Clears passed vector at start.
+ *
+ * \param displays The vector filled with display handles
+ * \return true on success, false on error
+ *//*--------------------------------------------------------------------*/
+bool DisplayCoverageTestInstance::getDisplays(DisplayVector& displays)
+{
+ deUint32 countReported = 0u;
+ deUint32 countRetrieved = 0u;
+ std::vector<VkDisplayPropertiesKHR> displaysProps;
+ VkResult result;
+
+ displays.clear();
+
+ result = m_vki.getPhysicalDeviceDisplayPropertiesKHR( m_physicalDevice, // VkPhysicalDevice physicalDevice
+ &countReported, // uint32_t* pPropertyCount
+ DE_NULL); // VkDisplayPropertiesKHR* pProperties
+
+ if (result != VK_SUCCESS)
+ {
+ m_log << tcu::TestLog::Message
+ << "vkGetPhysicalDeviceDisplayPropertiesKHR failed with " << getResultAsString(result)
+ << " reported items count " << countReported
+ << tcu::TestLog::EndMessage;
+
+ return false;
+ }
+
+ displaysProps.resize(countReported);
+
+ countRetrieved = countReported;
+
+ result = m_vki.getPhysicalDeviceDisplayPropertiesKHR( m_physicalDevice, // VkPhysicalDevice physicalDevice
+ &countRetrieved, // uint32_t* pPropertyCount
+ &displaysProps[0]); // VkDisplayPropertiesKHR* pProperties
+
+ if (result != VK_SUCCESS || countRetrieved > countReported)
+ {
+ m_log << tcu::TestLog::Message
+ << "vkGetPhysicalDeviceDisplayPropertiesKHR failed with " << getResultAsString(result)
+ << " reported items count " << countReported
+ << " retrieved items count " << countRetrieved
+ << tcu::TestLog::EndMessage;
+
+ return false;
+ }
+
+ displays.reserve(countRetrieved);
+
+ for (deUint32 displayIndex = 0;
+ displayIndex < countRetrieved;
+ displayIndex++)
+ {
+ const VkDisplayKHR display = displaysProps[displayIndex].display;
+
+ if (display == DE_NULL)
+ {
+ displays.clear();
+
+ return false;
+ }
+
+ displays.push_back(display);
+ }
+
+ return true;
+}
+
+/*--------------------------------------------------------------------*//*!
+ * \brief Fills vector with available displays for plane specified.
+ *
+ * Clears passed vector at start and on error.
+ *
+ * \param plane The plane to get displays for
+ * \param displays The vector filled with display handles
+ * \return true on success, false on error
+ *//*--------------------------------------------------------------------*/
+bool DisplayCoverageTestInstance::getDisplaysForPlane(deUint32 plane, DisplayVector& displays)
+{
+ deUint32 countReported = 0u;
+ deUint32 countRetrieved = 0u;
+ VkResult result;
+
+ displays.clear();
+
+ result = m_vki.getDisplayPlaneSupportedDisplaysKHR( m_physicalDevice, // VkPhysicalDevice physicalDevice
+ plane, // uint32_t planeIndex
+ &countReported, // uint32_t* pDisplayCount
+ DE_NULL); // VkDisplayKHR* pDisplays
+
+ if (result != VK_SUCCESS)
+ {
+ m_log << tcu::TestLog::Message
+ << "vkGetDisplayPlaneSupportedDisplaysKHR failed with " << getResultAsString(result)
+ << " for plane " << plane
+ << " reported items count " << countReported
+ << tcu::TestLog::EndMessage;
+
+ return false;
+ }
+
+ displays.resize(countReported);
+
+ countRetrieved = countReported;
+
+ result = m_vki.getDisplayPlaneSupportedDisplaysKHR( m_physicalDevice, // VkPhysicalDevice physicalDevice
+ plane, // uint32_t planeIndex
+ &countRetrieved, // uint32_t* pDisplayCount
+ &displays[0]); // VkDisplayKHR* pDisplays
+
+ if (result != VK_SUCCESS || countRetrieved > countReported)
+ {
+ m_log << tcu::TestLog::Message
+ << "vkGetDisplayPlaneSupportedDisplaysKHR failed with " << getResultAsString(result)
+ << " for plane " << plane
+ << " reported items count " << countReported
+ << " retrieved items count " << countRetrieved
+ << tcu::TestLog::EndMessage;
+
+ displays.clear();
+
+ return false;
+ }
+
+ if (countRetrieved < countReported)
+ displays.resize(countRetrieved);
+
+ return true;
+}
+
+/*--------------------------------------------------------------------*//*!
+ * \brief Fills vector with available modes properties for display specified.
+ *
+ * Clears passed vector at start and on error.
+ *
+ * \param display The display to get modes for
+ * \param modes The vector filled with display mode properties structures
+ * \return true on success, false on error
+ *//*--------------------------------------------------------------------*/
+bool DisplayCoverageTestInstance::getDisplayModeProperties(VkDisplayKHR display, DisplayModePropertiesVector& modeProperties)
+{
+ deUint32 countReported = 0u;
+ deUint32 countRetrieved = 0u;
+ VkResult result;
+
+ modeProperties.clear();
+
+ result = m_vki.getDisplayModePropertiesKHR( m_physicalDevice, // VkPhysicalDevice physicalDevice
+ display, // VkDisplayKHR display
+ &countReported, // uint32_t* pPropertyCount
+ DE_NULL); // VkDisplayModePropertiesKHR* pProperties
+
+ if (result != VK_SUCCESS)
+ {
+ m_log << tcu::TestLog::Message
+ << "vkGetDisplayModePropertiesKHR failed with " << getResultAsString(result)
+ << " for display " << display
+ << " reported items count " << countReported
+ << tcu::TestLog::EndMessage;
+
+ return false;
+ }
+
+ modeProperties.resize(countReported);
+
+ countRetrieved = countReported;
+
+ result = m_vki.getDisplayModePropertiesKHR( m_physicalDevice, // VkPhysicalDevice physicalDevice
+ display, // VkDisplayKHR display
+ &countRetrieved, // uint32_t* pPropertyCount
+ &modeProperties[0]); // VkDisplayModePropertiesKHR* pProperties
+
+ if (result != VK_SUCCESS || countRetrieved > countReported)
+ {
+ m_log << tcu::TestLog::Message
+ << "vkGetDisplayModePropertiesKHR failed with " << getResultAsString(result)
+ << " for display " << display
+ << " reported items count " << countReported
+ << " retrieved items count " << countReported
+ << tcu::TestLog::EndMessage;
+
+ modeProperties.clear();
+
+ return false;
+ }
+
+ if (countRetrieved < countReported)
+ modeProperties.resize(countRetrieved);
+
+ return true;
+}
+
+/*--------------------------------------------------------------------*//*!
+ * \brief Display enumeration coverage test
+ *
+ * Throws ResourceError exception in case no displays available.
+ * Throws an exception on fail.
+ *
+ * \return tcu::TestStatus::pass on success
+ *//*--------------------------------------------------------------------*/
+tcu::TestStatus DisplayCoverageTestInstance::testGetPhysicalDeviceDisplayPropertiesKHR(void)
+{
+ deUint32 displayCountReported = 0u;
+ deUint32 displayCountToTest = 0u;
+ tcu::ResultCollector results (m_log);
+ VkResult result;
+
+ result = m_vki.getPhysicalDeviceDisplayPropertiesKHR( m_physicalDevice, // VkPhysicalDevice physicalDevice
+ &displayCountReported, // uint32_t* pPropertyCount
+ DE_NULL); // VkDisplayPropertiesKHR* pProperties
+
+ if ( result != VK_SUCCESS
+ && result != VK_INCOMPLETE
+ && result != VK_ERROR_OUT_OF_HOST_MEMORY
+ && result != VK_ERROR_OUT_OF_DEVICE_MEMORY
+ )
+ {
+ TCU_FAIL_STR(string("Invalid result ") + getResultAsString(result));
+ }
+
+ if (result != VK_SUCCESS)
+ TCU_FAIL_STR(string("Expected VK_SUCCESS. Have ") + getResultAsString(result));
+
+ if (displayCountReported == 0)
+ TCU_THROW(ResourceError, std::string("Cannot perform test: no displays found").c_str());
+
+ displayCountToTest = displayCountReported;
+ if (displayCountReported > MAX_TESTED_DISPLAY_COUNT)
+ {
+ m_log << tcu::TestLog::Message
+ << "Number of displays reported is too high " << displayCountReported
+ << ". Test is limited to " << MAX_TESTED_DISPLAY_COUNT
+ << tcu::TestLog::EndMessage;
+
+ displayCountToTest = MAX_TESTED_DISPLAY_COUNT;
+ }
+
+ // Test the call correctly writes data in various size arrays
+ for (deUint32 displayCountRequested = 0;
+ displayCountRequested < displayCountToTest + 2;
+ displayCountRequested++)
+ {
+ const deUint32 displayCountExpected = std::min(displayCountRequested, displayCountReported);
+ const VkDisplayPropertiesKHR invalidDisplayProps = { // Most values are set to fail the test to make sure driver updates these
+ DE_NULL, // VkDisplayKHR display;
+ DE_NULL, // const char* displayName;
+ {0, 0}, // VkExtent2D physicalDimensions;
+ {0, 0}, // VkExtent2D physicalResolution;
+ ~RECOGNIZED_SURFACE_TRANSFORM_FLAGS, // VkSurfaceTransformFlagsKHR supportedTransforms;
+ (vk::VkBool32)(VK_TRUE + 1), // VkBool32 planeReorderPossible;
+ (vk::VkBool32)(VK_TRUE + 1) // VkBool32 persistentContent;
+ };
+ const VkDisplayKHR canaryDisplay = static_cast<VkDisplayKHR>(0xABCDEF11);
+ const deUint32 canaryItemCount = 1;
+ std::vector<VkDisplayPropertiesKHR> displaysProps (displayCountRequested + canaryItemCount, invalidDisplayProps);
+ deUint32 displayCountRetrieved = displayCountRequested;
+ DisplaySet displaySet;
+
+ displaysProps[displayCountExpected].display = canaryDisplay;
+
+ result = m_vki.getPhysicalDeviceDisplayPropertiesKHR( m_physicalDevice, // VkPhysicalDevice physicalDevice
+ &displayCountRetrieved, // uint32_t* pPropertyCount
+ &displaysProps[0]); // VkDisplayPropertiesKHR* pProperties
+
+ // Check amount of data written equals to expected
+ if (displayCountRetrieved != displayCountExpected)
+ TCU_FAIL_STR( string("displayCountRetrieved != displayCountExpected, ") +
+ de::toString(displayCountRetrieved) + " != " + de::toString(displayCountExpected));
+
+ if (displayCountRequested >= displayCountReported)
+ {
+ if (result != VK_SUCCESS)
+ TCU_FAIL_STR(string("Expected VK_SUCCESS. Have ") + getResultAsString(result));
+ }
+ else
+ {
+ if (result != VK_INCOMPLETE)
+ TCU_FAIL_STR(string("Expected VK_INCOMPLETE. Have ") + getResultAsString(result));
+ }
+
+ // Check the driver has written something
+ for (deUint32 displayIndex = 0;
+ displayIndex < displayCountRetrieved;
+ displayIndex++)
+ {
+ displaySet.insert(displaysProps[displayIndex].display);
+
+ results.check( displaysProps[displayIndex].display != invalidDisplayProps.display,
+ "Invalid display handle for display number " + de::toString(displayIndex));
+
+ results.check( displaysProps[displayIndex].planeReorderPossible == VK_TRUE || displaysProps[displayIndex].planeReorderPossible == VK_FALSE,
+ "planeReorderPossible neither VK_TRUE, nor VK_FALSE");
+
+ results.check( displaysProps[displayIndex].persistentContent == VK_TRUE || displaysProps[displayIndex].persistentContent == VK_FALSE,
+ "persistentContent neither VK_TRUE, nor VK_FALSE");
+
+ results.check( (displaysProps[displayIndex].supportedTransforms & invalidDisplayProps.supportedTransforms) == 0,
+ "supportedTransforms contains unrecognized flags");
+
+ // Outside specification, but resolution 0x0 pixels will break many applications
+ results.check( displaysProps[displayIndex].physicalResolution.height != 0,
+ "physicalResolution.height cannot be zero");
+
+ // Outside specification, but resolution 0x0 pixels will break many applications
+ results.check( displaysProps[displayIndex].physicalResolution.width != 0,
+ "physicalResolution.width cannot be zero");
+
+ if (results.getResult() != QP_TEST_RESULT_PASS)
+ {
+ m_log << tcu::TestLog::Message
+ << "Error detected " << results.getMessage()
+ << " for display " << displayIndex << " with properties " << displaysProps[displayIndex]
+ << " invalid display properties are " << invalidDisplayProps
+ << tcu::TestLog::EndMessage;
+
+ TCU_FAIL_STR(results.getMessage());
+ }
+ }
+
+ // Check the driver has not written more than requested
+ if (displaysProps[displayCountExpected].display != canaryDisplay)
+ TCU_FAIL("Memory damage detected: driver has written more than expected");
+
+ // Check display handle uniqueness
+ if (displaySet.size() != displayCountRetrieved)
+ TCU_FAIL("Display handle duplication detected");
+ }
+
+ return tcu::TestStatus::pass("pass");
+}
+
+/*--------------------------------------------------------------------*//*!
+ * \brief Plane enumeration coverage test
+ *
+ * Throws an exception on fail.
+ *
+ * \return tcu::TestStatus::pass on success
+ *//*--------------------------------------------------------------------*/
+tcu::TestStatus DisplayCoverageTestInstance::testGetPhysicalDeviceDisplayPlanePropertiesKHR(void)
+{
+ DisplayVector displaysVector;
+ DisplaySet displaySet;
+ deUint32 planeCountReported = 0u;
+ deUint32 planeCountTested = 0u;
+ tcu::ResultCollector results (m_log);
+ VkResult result;
+
+ // Create a list of displays available
+ if (!getDisplays(displaysVector))
+ TCU_FAIL("Failed to retrieve displays");
+
+ if (displaysVector.empty())
+ TCU_FAIL("No displays reported");
+
+ displaySet = DisplaySet(displaysVector.begin(), displaysVector.end());
+
+ // Get planes to test
+ result = m_vki.getPhysicalDeviceDisplayPlanePropertiesKHR( m_physicalDevice, // VkPhysicalDevice physicalDevice
+ &planeCountReported, // uint32_t* pPropertyCount
+ DE_NULL); // VkDisplayPlanePropertiesKHR* pProperties
+
+ if ( result != VK_SUCCESS
+ && result != VK_INCOMPLETE
+ && result != VK_ERROR_OUT_OF_HOST_MEMORY
+ && result != VK_ERROR_OUT_OF_DEVICE_MEMORY
+ )
+ {
+ TCU_FAIL_STR(string("Invalid result ") + getResultAsString(result));
+ }
+
+ if (result != VK_SUCCESS)
+ TCU_FAIL_STR(string("Expected VK_SUCCESS. Have ") + getResultAsString(result));
+
+ if (planeCountReported == 0)
+ TCU_THROW(ResourceError, "Cannot perform test: no planes found");
+
+ planeCountTested = planeCountReported;
+ if (planeCountReported > MAX_TESTED_PLANE_COUNT)
+ {
+ m_log << tcu::TestLog::Message
+ << "Number of planes reported is too high " << planeCountReported
+ << ". Test is limited to " << MAX_TESTED_PLANE_COUNT
+ << tcu::TestLog::EndMessage;
+
+ planeCountTested = MAX_TESTED_PLANE_COUNT;
+ }
+
+ // Test the call correctly writes data in various size arrays
+ for (deUint32 planeCountRequested = 0;
+ planeCountRequested < planeCountTested + 2;
+ planeCountRequested++)
+ {
+ const deUint32 planeCountExpected = std::min(planeCountRequested, planeCountReported);
+ const VkDisplayPlanePropertiesKHR invalidPlaneProps = { // Most values are set to fail the test to make sure driver updates these
+ DE_NULL, // VkDisplayKHR currentDisplay
+ DEUINT32_MAX // deUint32 currentStackIndex
+ };
+ const VkDisplayKHR canaryDisplay = static_cast<VkDisplayKHR>(0xABCDEF11);
+ const deUint32 canaryItemCount = 1;
+ std::vector<VkDisplayPlanePropertiesKHR> planeProps (planeCountRequested + canaryItemCount, invalidPlaneProps);
+ deUint32 planeCountRetrieved = planeCountRequested;
+
+ planeProps[planeCountExpected].currentDisplay = canaryDisplay;
+
+ result = m_vki.getPhysicalDeviceDisplayPlanePropertiesKHR( m_physicalDevice, // VkPhysicalDevice physicalDevice
+ &planeCountRetrieved, // uint32_t* pPropertyCount
+ &planeProps[0]); // VkDisplayPlanePropertiesKHR* pProperties
+
+ // Check amount of data written equals to expected
+ if (planeCountRetrieved != planeCountExpected)
+ TCU_FAIL_STR( string("planeCountRetrieved != planeCountExpected, ") +
+ de::toString(planeCountRetrieved) + " != " + de::toString(planeCountExpected));
+
+ if (planeCountRequested >= planeCountReported)
+ {
+ if (result != VK_SUCCESS)
+ TCU_FAIL_STR(string("Expected VK_SUCCESS. Have ") + getResultAsString(result));
+ }
+ else
+ {
+ if (result != VK_INCOMPLETE)
+ TCU_FAIL_STR(string("Expected VK_INCOMPLETE. Have ") + getResultAsString(result));
+ }
+
+ // Check the driver has written something
+ for (deUint32 planeIndex = 0;
+ planeIndex < planeCountRetrieved;
+ planeIndex++)
+ {
+ const VkDisplayKHR currentDisplay = planeProps[planeIndex].currentDisplay;
+
+ results.check( planeProps[planeIndex].currentStackIndex < planeCountReported,
+ "CurrentStackIndex must be less than the number of planes reported " + de::toString(planeCountReported));
+
+ results.check( currentDisplay == DE_NULL || de::contains(displaySet, currentDisplay),
+ "Plane bound to invalid handle " + de::toString(currentDisplay));
+
+ if (results.getResult() != QP_TEST_RESULT_PASS)
+ {
+ m_log << tcu::TestLog::Message
+ << "Error detected " << results.getMessage()
+ << " for plane " << planeIndex << " with properties " << planeProps[planeIndex]
+ << tcu::TestLog::EndMessage;
+
+ TCU_FAIL_STR(results.getMessage());
+ }
+ }
+
+ // Check the driver has not written more than requested
+ if (planeProps[planeCountExpected].currentDisplay != canaryDisplay)
+ TCU_FAIL("Memory damage detected: driver has written more than expected");
+ }
+
+ return tcu::TestStatus::pass("pass");
+}
+
+/*--------------------------------------------------------------------*//*!
+ * \brief Display plane support coverage test
+ *
+ * Throws an exception on fail.
+ *
+ * \return tcu::TestStatus::pass on success
+ *//*--------------------------------------------------------------------*/
+tcu::TestStatus DisplayCoverageTestInstance::testGetDisplayPlaneSupportedDisplaysKHR(void)
+{
+ deUint32 planeCountReported = 0u;
+ deUint32 planeCountTested = 0u;
+ VkResult result;
+ DisplayVector displaysVector;
+ DisplaySet displaySet;
+
+ if (!getDisplays(displaysVector))
+ TCU_FAIL("Failed to retrieve displays");
+
+ if (displaysVector.empty())
+ TCU_FAIL("No displays reported");
+
+ displaySet = DisplaySet(displaysVector.begin(), displaysVector.end());
+
+ result = m_vki.getPhysicalDeviceDisplayPlanePropertiesKHR( m_physicalDevice, // VkPhysicalDevice physicalDevice
+ &planeCountReported, // uint32_t* pPropertyCount
+ DE_NULL); // VkDisplayPlanePropertiesKHR* pProperties
+
+ if ( result != VK_SUCCESS
+ && result != VK_INCOMPLETE
+ && result != VK_ERROR_OUT_OF_HOST_MEMORY
+ && result != VK_ERROR_OUT_OF_DEVICE_MEMORY
+ )
+ {
+ TCU_FAIL_STR(string("Invalid result ") + getResultAsString(result));
+ }
+
+ if (result != VK_SUCCESS)
+ TCU_FAIL_STR(string("Expected VK_SUCCESS. Have ") + getResultAsString(result));
+
+ if (planeCountReported == 0)
+ TCU_THROW(ResourceError, "Cannot perform test: no planes supported");
+
+ planeCountTested = planeCountReported;
+ if (planeCountReported > MAX_TESTED_PLANE_COUNT)
+ {
+ m_log << tcu::TestLog::Message
+ << "Number of planes reported is too high " << planeCountReported
+ << ". Test is limited to " << MAX_TESTED_PLANE_COUNT
+ << tcu::TestLog::EndMessage;
+
+ planeCountTested = MAX_TESTED_PLANE_COUNT;
+ }
+
+ for (deUint32 planeIndex = 0;
+ planeIndex < planeCountTested;
+ planeIndex++)
+ {
+ deUint32 displayCountReported = 0u;
+
+ result = m_vki.getDisplayPlaneSupportedDisplaysKHR( m_physicalDevice, // VkPhysicalDevice physicalDevice
+ planeIndex, // uint32_t planeIndex
+ &displayCountReported, // uint32_t* pDisplayCount
+ DE_NULL); // VkDisplayKHR* pDisplays
+
+ if (result != VK_SUCCESS)
+ TCU_FAIL_STR(string("Expected VK_SUCCESS. Have ") + getResultAsString(result));
+
+ // Test the call correctly writes data in various size arrays
+ for (deUint32 displayCountRequested = 0;
+ displayCountRequested < displayCountReported + 2;
+ displayCountRequested++)
+ {
+ const deUint32 displayCountExpected = std::min(displayCountRequested, displayCountReported);
+ const VkDisplayKHR nullDisplay = DE_NULL;
+ const VkDisplayKHR canaryDisplay = static_cast<VkDisplayKHR>(0xABCDEF11);
+ const deUint32 canaryItemCount = 1;
+ std::vector<VkDisplayKHR> displaysForPlane (displayCountRequested + canaryItemCount, nullDisplay);
+ deUint32 displayCountRetrieved = displayCountRequested;
+
+ displaysForPlane[displayCountExpected] = canaryDisplay;
+
+ result = m_vki.getDisplayPlaneSupportedDisplaysKHR( m_physicalDevice, // VkPhysicalDevice physicalDevice
+ planeIndex, // uint32_t planeIndex
+ &displayCountRetrieved, // uint32_t* pDisplayCount
+ &displaysForPlane[0]); // VkDisplayKHR* pDisplays
+
+ // Check amount of data written equals to expected
+ if (displayCountRetrieved != displayCountExpected)
+ TCU_FAIL_STR( string("displayCountRetrieved != displayCountExpected, ") +
+ de::toString(displayCountRetrieved) + " != " + de::toString(displayCountExpected));
+
+ if (displayCountRequested >= displayCountReported)
+ {
+ if (result != VK_SUCCESS)
+ TCU_FAIL_STR(string("Expected VK_SUCCESS. Have ") + getResultAsString(result));
+ }
+ else
+ {
+ if (result != VK_INCOMPLETE)
+ TCU_FAIL_STR(string("Expected VK_INCOMPLETE. Have ") + getResultAsString(result));
+ }
+
+ // Check the driver has written something
+ for (deUint32 displayIndex = 0;
+ displayIndex < displayCountExpected;
+ displayIndex++)
+ {
+ const VkDisplayKHR display = displaysForPlane[displayIndex];
+
+ if (display != nullDisplay)
+ {
+ if (!de::contains(displaySet, display))
+ {
+ TCU_FAIL_STR("Invalid display handle " + de::toString(display));
+ }
+ }
+ }
+
+ // Check the driver has not written more than requested
+ if (displaysForPlane[displayCountExpected] != canaryDisplay)
+ TCU_FAIL("Memory damage detected: driver has written more than expected");
+ }
+ }
+
+ return tcu::TestStatus::pass("pass");
+}
+
+/*--------------------------------------------------------------------*//*!
+ * \brief Display mode properties coverage test
+ *
+ * Throws an exception on fail.
+ *
+ * \return tcu::TestStatus::pass on success
+ *//*--------------------------------------------------------------------*/
+tcu::TestStatus DisplayCoverageTestInstance::testGetDisplayModePropertiesKHR(void)
+{
+ VkResult result;
+ DisplayVector displaysVector;
+
+ if (!getDisplays(displaysVector))
+ TCU_FAIL("Failed to retrieve displays list");
+
+ if (displaysVector.empty())
+ TCU_FAIL("No displays reported");
+
+ for (DisplayVector::iterator it = displaysVector.begin();
+ it != displaysVector.end();
+ it++)
+ {
+ VkDisplayKHR display = *it;
+ deUint32 modesCountReported = 0u;
+
+ result = m_vki.getDisplayModePropertiesKHR( m_physicalDevice, // VkPhysicalDevice physicalDevice
+ display, // VkDisplayKHR display
+ &modesCountReported, // uint32_t* pPropertyCount
+ DE_NULL); // VkDisplayModePropertiesKHR* pProperties
+
+ // Test the call correctly writes data in various size arrays
+ for (deUint32 modesCountRequested = 0;
+ modesCountRequested < modesCountReported + 2;
+ modesCountRequested = nextTestNumber(modesCountRequested, modesCountReported + 2))
+ {
+ const deUint32 modesCountExpected = std::min(modesCountRequested, modesCountReported);
+ const VkDisplayModeKHR nullDisplayMode = DE_NULL;
+ const VkDisplayModePropertiesKHR nullMode = {
+ nullDisplayMode, // VkDisplayModeKHR displayMode
+ { // VkDisplayModeParametersKHR parameters
+ {0, 0}, // VkExtent2D visibleRegion
+ 0 // uint32_t refreshRate
+ }
+ };
+ const VkDisplayModeKHR canaryDisplayMode = static_cast<VkDisplayModeKHR>(0xABCDEF11);
+ const deUint32 canaryItemCount = 1;
+ std::vector<VkDisplayModePropertiesKHR> modesForDisplay (modesCountRequested + canaryItemCount, nullMode);
+ deUint32 modesCountRetrieved = modesCountRequested;
+
+ modesForDisplay[modesCountExpected].displayMode = canaryDisplayMode;
+
+ result = m_vki.getDisplayModePropertiesKHR( m_physicalDevice, // VkPhysicalDevice physicalDevice
+ display, // VkDisplayKHR display
+ &modesCountRetrieved, // uint32_t* pPropertyCount
+ &modesForDisplay[0]); // VkDisplayModePropertiesKHR* pProperties
+
+ // Check amount of data written equals to expected
+ if (modesCountRetrieved != modesCountExpected)
+ TCU_FAIL_STR( string("modesCountRetrieved != modesCountExpected, ") +
+ de::toString(modesCountRetrieved) + " != " + de::toString(modesCountExpected));
+
+ if (modesCountRequested >= modesCountReported)
+ {
+ if (result != VK_SUCCESS)
+ TCU_FAIL_STR(string("Expected VK_SUCCESS. Have ") + getResultAsString(result));
+ }
+ else
+ {
+ if (result != VK_INCOMPLETE)
+ TCU_FAIL_STR(string("Expected VK_INCOMPLETE. Have ") + getResultAsString(result));
+ }
+
+ // Check the driver has written something
+ for (deUint32 modeIndex = 0;
+ modeIndex < modesCountExpected;
+ modeIndex++)
+ {
+ const VkDisplayModePropertiesKHR theModeProperties = modesForDisplay[modeIndex];
+
+ if (theModeProperties.displayMode == nullMode.displayMode)
+ TCU_FAIL_STR("Invalid mode display handle reported for display " + de::toString(display));
+ }
+
+ // Check the driver has not written more than requested
+ if (modesForDisplay[modesCountExpected].displayMode != canaryDisplayMode)
+ TCU_FAIL("Memory damage detected: driver has written more than expected");
+ }
+ }
+
+ return tcu::TestStatus::pass("pass");
+}
+
+/*--------------------------------------------------------------------*//*!
+ * \brief Create display mode coverage test
+ *
+ * Throws an exception on fail.
+ *
+ * \return tcu::TestStatus::pass on success
+ *//*--------------------------------------------------------------------*/
+tcu::TestStatus DisplayCoverageTestInstance::testCreateDisplayModeKHR(void)
+{
+ DisplayVector displaysVector;
+ VkResult result;
+
+ if (!getDisplays(displaysVector))
+ TCU_FAIL("Failed to retrieve displays");
+
+ if (displaysVector.empty())
+ TCU_FAIL("No displays reported");
+
+ for (DisplayVector::iterator it = displaysVector.begin();
+ it != displaysVector.end();
+ it++)
+ {
+ const VkDisplayKHR display = *it;
+ DisplayModePropertiesVector::size_type builtinModesCount = 0u;
+ VkDisplayModePropertiesKHR validModeProperties;
+ VkDisplayModeKHR mode = DE_NULL;
+ DisplayModePropertiesVector modes;
+ VkDisplayModeCreateInfoKHR createInfo = {
+ VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR, // VkStructureType sType
+ DE_NULL, // const void* pNext
+ 0, // VkDisplayModeCreateFlagsKHR flags
+ { // VkDisplayModeParametersKHR parameters
+ {0, 0}, // VkExtent2D visibleRegion
+ 0 // uint32_t refreshRate
+ }
+ };
+
+ if (!getDisplayModeProperties(display, modes))
+ TCU_FAIL("Failed to retrieve display mode properties");
+
+ if (modes.size() < 1)
+ TCU_FAIL("At least one mode expected to be returned");
+
+ // Builtin mode count should not be updated with a new mode. Get initial builtin mode count
+ builtinModesCount = modes.size();
+
+ // Assume first available builtin mode as a valid mode sample
+ validModeProperties = modes[0];
+
+ // Do negative test by making one of parameters unacceptable
+ for (deUint32 testIndex = 0;
+ testIndex < 3;
+ testIndex++)
+ {
+ VkDisplayModeCreateInfoKHR createInfoFail (createInfo);
+ VkDisplayModeKHR modeFail = DE_NULL;
+
+ createInfoFail.parameters = validModeProperties.parameters;
+
+ switch (testIndex)
+ {
+ case 0: createInfoFail.parameters.refreshRate = 0; break;
+ case 1: createInfoFail.parameters.visibleRegion.width = 0; break;
+ case 2: createInfoFail.parameters.visibleRegion.height = 0; break;
+ default: DE_FATAL("Impossible"); break;
+ }
+
+ result = m_vki.createDisplayModeKHR( m_physicalDevice, // VkPhysicalDevice physicalDevice
+ display, // VkDisplayKHR display
+ &createInfoFail, // const VkDisplayModeCreateInfoKHR* pCreateInfo
+ DE_NULL, // const VkAllocationCallbacks* pAllocator
+ &modeFail); // VkDisplayModeKHR* pMode
+
+ if (result != VK_ERROR_INITIALIZATION_FAILED)
+ TCU_FAIL_STR(string("Expected VK_ERROR_INITIALIZATION_FAILED. Have ") + getResultAsString(result));
+
+ if (modeFail != DE_NULL)
+ TCU_FAIL("Mode should be kept invalid on fail");
+ }
+
+ // At last create valid display mode
+ createInfo.parameters = validModeProperties.parameters;
+
+ result = m_vki.createDisplayModeKHR( m_physicalDevice, // VkPhysicalDevice physicalDevice
+ display, // VkDisplayKHR display
+ &createInfo, // const VkDisplayModeCreateInfoKHR* pCreateInfo
+ DE_NULL, // const VkAllocationCallbacks* pAllocator
+ &mode); // VkDisplayModeKHR* pMode
+
+ if (result != VK_SUCCESS)
+ TCU_FAIL_STR("Expected VK_SUCCESS. Have " + getResultAsString(result));
+
+ if (mode == DE_NULL)
+ TCU_FAIL("Valid handle expected");
+
+ // Builtin mode count should not be updated with a new mode
+ modes.clear();
+
+ if (!getDisplayModeProperties(display, modes))
+ TCU_FAIL("Failed to retrieve display mode properties");
+
+ if (builtinModesCount != modes.size())
+ TCU_FAIL_STR( string("Mode count has changed from ") + de::toString(builtinModesCount) +
+ string(" to ") + de::toString(modes.size()));
+ }
+
+ return tcu::TestStatus::pass("pass");
+}
+
+/*--------------------------------------------------------------------*//*!
+ * \brief Display-plane capabilities coverage test
+ *
+ * Throws an exception on fail.
+ *
+ * \return tcu::TestStatus::pass on success
+ *//*--------------------------------------------------------------------*/
+tcu::TestStatus DisplayCoverageTestInstance::testGetDisplayPlaneCapabilitiesKHR(void)
+{
+ deUint32 planeCountReported = 0u;
+ VkResult result;
+
+ result = m_vki.getPhysicalDeviceDisplayPlanePropertiesKHR( m_physicalDevice, // VkPhysicalDevice physicalDevice
+ &planeCountReported, // uint32_t* pPropertyCount
+ DE_NULL); // VkDisplayPlanePropertiesKHR* pProperties
+
+ if (result != VK_SUCCESS)
+ TCU_FAIL_STR(string("Expected VK_SUCCESS. Have ") + getResultAsString(result));
+
+ if (planeCountReported == 0)
+ TCU_FAIL("No planes defined");
+
+ if (planeCountReported > MAX_TESTED_PLANE_COUNT)
+ {
+ m_log << tcu::TestLog::Message
+ << "Number of planes reported is too high " << planeCountReported
+ << ". Test is limited to " << MAX_TESTED_PLANE_COUNT
+ << tcu::TestLog::EndMessage;
+
+ planeCountReported = MAX_TESTED_PLANE_COUNT;
+ }
+
+ for (deUint32 planeIndex = 0;
+ planeIndex < planeCountReported;
+ planeIndex++)
+ {
+ std::vector<VkDisplayKHR> displaysForPlane;
+
+ if (!getDisplaysForPlane(planeIndex, displaysForPlane))
+ TCU_FAIL_STR("Failed to retrieve displays list for plane " + de::toString(planeIndex));
+
+ if (displaysForPlane.empty())
+ continue;
+
+ // Check the driver has written something
+ for (deUint32 displayIndex = 0;
+ displayIndex < displaysForPlane.size();
+ displayIndex++)
+ {
+ const VkDisplayKHR display = displaysForPlane[displayIndex];
+ std::vector<VkDisplayModePropertiesKHR> modesPropertiesForDisplay;
+
+ if (!getDisplayModeProperties(display, modesPropertiesForDisplay))
+ TCU_FAIL("Failed to retrieve display mode properties");
+
+ for (deUint32 modeIndex = 0;
+ modeIndex < modesPropertiesForDisplay.size();
+ modeIndex++)
+ {
+ const VkDisplayModeKHR theDisplayMode = modesPropertiesForDisplay[modeIndex].displayMode;
+ const deUint32 unrecognizedAlphaFlags = ~RECOGNIZED_DISPLAY_PLANE_ALPHA_FLAGS;
+ VkDisplayPlaneCapabilitiesKHR planeCapabilities = {
+ unrecognizedAlphaFlags, // VkDisplayPlaneAlphaFlagsKHR supportedAlpha;
+ { -1, -1 }, // VkOffset2D minSrcPosition;
+ { -1, -1 }, // VkOffset2D maxSrcPosition;
+ { 1, 1 }, // VkExtent2D minSrcExtent;
+ { 0, 0 }, // VkExtent2D maxSrcExtent;
+ { 1, 1 }, // VkOffset2D minDstPosition;
+ { 0, 0 }, // VkOffset2D maxDstPosition;
+ { 1, 1 }, // VkExtent2D minDstExtent;
+ { 0, 0 }, // VkExtent2D maxDstExtent;
+ };
+ tcu::ResultCollector results (m_log);
+
+ result = m_vki.getDisplayPlaneCapabilitiesKHR( m_physicalDevice, // VkPhysicalDevice physicalDevice
+ theDisplayMode, // VkDisplayModeKHR mode
+ planeIndex, // uint32_t planeIndex
+ &planeCapabilities); // VkDisplayPlaneCapabilitiesKHR* pCapabilities
+
+ results.check( result == VK_SUCCESS,
+ string("Expected VK_SUCCESS. Have ") + getResultAsString(result));
+
+ results.check( (planeCapabilities.supportedAlpha & unrecognizedAlphaFlags) == 0,
+ "supportedAlpha contains unrecognized value");
+
+ results.check( planeCapabilities.minSrcPosition.x >= 0,
+ "minSrcPosition.x >= 0");
+
+ results.check( planeCapabilities.minSrcPosition.y >= 0,
+ "minSrcPosition.y >= 0");
+
+ results.check( planeCapabilities.maxSrcPosition.x >= 0,
+ "maxSrcPosition.x >= 0");
+
+ results.check( planeCapabilities.maxSrcPosition.y >= 0,
+ "maxSrcPosition.y >= 0");
+
+ results.check( planeCapabilities.minSrcPosition.x <= planeCapabilities.maxSrcPosition.x,
+ "minSrcPosition.x <= maxSrcPosition.x");
+
+ results.check( planeCapabilities.minSrcPosition.y <= planeCapabilities.maxSrcPosition.y,
+ "minSrcPosition.y <= maxSrcPosition.y");
+
+ results.check( planeCapabilities.minDstPosition.x <= planeCapabilities.maxDstPosition.x,
+ "minDstPosition.x <= maxDstPosition.x");
+
+ results.check( planeCapabilities.minDstPosition.y <= planeCapabilities.maxDstPosition.y,
+ "minDstPosition.y <= maxDstPosition.y");
+
+ results.check( planeCapabilities.minSrcExtent.width <= planeCapabilities.maxSrcExtent.width,
+ "minSrcExtent.width <= maxSrcExtent.width");
+
+ results.check( planeCapabilities.minSrcExtent.height <= planeCapabilities.maxSrcExtent.height,
+ "minSrcExtent.height <= maxSrcExtent.height");
+
+ results.check( planeCapabilities.minDstExtent.width <= planeCapabilities.maxDstExtent.width,
+ "minDstExtent.width <= maxDstExtent.width");
+
+ results.check( planeCapabilities.minDstExtent.height <= planeCapabilities.maxDstExtent.height,
+ "minDstExtent.height <= maxDstExtent.height");
+
+ if (results.getResult() != QP_TEST_RESULT_PASS)
+ {
+ m_log << tcu::TestLog::Message
+ << "Error detected " << results.getMessage()
+ << " for plane's " << planeIndex
+ << " display " << displayIndex
+ << " and mode " << modeIndex
+ << " with capabilities " << planeCapabilities
+ << tcu::TestLog::EndMessage;
+
+ TCU_FAIL_STR(results.getMessage());
+ }
+
+ }
+ }
+ }
+
+ return tcu::TestStatus::pass("pass");
+}
+
+/*--------------------------------------------------------------------*//*!
+ * \brief Create display plane surface coverage test
+ *
+ * Throws an exception on fail.
+ *
+ * \return tcu::TestStatus::pass on success
+ *//*--------------------------------------------------------------------*/
+tcu::TestStatus DisplayCoverageTestInstance::testCreateDisplayPlaneSurfaceKHR(void)
+{
+ deUint32 planeCountReported = 0u;
+ deUint32 planeCountTested = 0u;
+ deUint32 planeCountRetrieved = 0u;
+ std::vector<VkDisplayPlanePropertiesKHR> planeProperties;
+ bool testPerformed = false;
+ DisplayVector displaysVector;
+ VkResult result;
+
+ // Get planes
+ result = m_vki.getPhysicalDeviceDisplayPlanePropertiesKHR( m_physicalDevice, // VkPhysicalDevice physicalDevice
+ &planeCountReported, // uint32_t* pPropertyCount
+ DE_NULL); // VkDisplayPlanePropertiesKHR* pProperties
+
+ if (result != VK_SUCCESS)
+ TCU_FAIL_STR(string("Expected VK_SUCCESS. Have ") + getResultAsString(result));
+
+ if (planeCountReported == 0)
+ TCU_FAIL("No planes defined");
+
+ planeCountTested = planeCountReported;
+ if (planeCountReported > MAX_TESTED_PLANE_COUNT)
+ {
+ m_log << tcu::TestLog::Message
+ << "Number of planes reported is too high " << planeCountReported
+ << ". Test is limited to " << MAX_TESTED_PLANE_COUNT
+ << tcu::TestLog::EndMessage;
+
+ planeCountTested = MAX_TESTED_PLANE_COUNT;
+ }
+
+ planeProperties.resize(planeCountTested);
+ planeCountRetrieved = planeCountTested;
+
+ result = m_vki.getPhysicalDeviceDisplayPlanePropertiesKHR( m_physicalDevice, // VkPhysicalDevice physicalDevice
+ &planeCountRetrieved, // uint32_t* pPropertyCount
+ &planeProperties[0]); // VkDisplayPlanePropertiesKHR* pProperties
+
+ if (result != VK_SUCCESS && result != VK_INCOMPLETE )
+ TCU_FAIL_STR(string("Expected VK_SUCCESS or VK_INCOMPLETE expected. Have ") + getResultAsString(result));
+
+ if (planeCountRetrieved != planeCountTested)
+ TCU_FAIL_STR( string("Number of planes requested (") + de::toString(planeCountTested) +
+ ") does not match retrieved (" + de::toString(planeCountRetrieved) + ")");
+
+ // Get displays
+ if (!getDisplays(displaysVector))
+ TCU_FAIL("Failed to retrieve displays");
+
+ if (displaysVector.empty())
+ TCU_FAIL("No displays reported");
+
+ // Iterate through displays-modes
+ for (DisplayVector::iterator it = displaysVector.begin();
+ it != displaysVector.end();
+ it++)
+ {
+ const VkDisplayKHR display = *it;
+ std::vector<VkDisplayModePropertiesKHR> modesPropertiesForDisplay;
+
+ if (!getDisplayModeProperties(display, modesPropertiesForDisplay))
+ TCU_FAIL("Failed to retrieve display mode properties");
+
+ for (deUint32 modeIndex = 0;
+ modeIndex < modesPropertiesForDisplay.size();
+ modeIndex++)
+ {
+ const VkDisplayModeKHR displayMode = modesPropertiesForDisplay[modeIndex].displayMode;
+ const VkDisplayModePropertiesKHR& modeProperties = modesPropertiesForDisplay[modeIndex];
+
+ for (deUint32 planeIndex = 0;
+ planeIndex < planeCountTested;
+ planeIndex++)
+ {
+ std::vector<VkDisplayKHR> displaysForPlane;
+
+ if (!getDisplaysForPlane(planeIndex, displaysForPlane))
+ TCU_FAIL_STR("Failed to retrieve displays list for plane " + de::toString(planeIndex));
+
+ if (displaysForPlane.empty())
+ continue;
+
+ // Iterate through displays supported by the plane
+ for (deUint32 displayIndex = 0;
+ displayIndex < displaysForPlane.size();
+ displayIndex++)
+ {
+ const VkDisplayKHR planeDisplay = displaysForPlane[displayIndex];
+ VkDisplayPlaneCapabilitiesKHR planeCapabilities;
+ bool fullDisplayPlane;
+
+ if (display == planeDisplay)
+ {
+ deMemset(&planeCapabilities, 0, sizeof(planeCapabilities));
+
+ result = m_vki.getDisplayPlaneCapabilitiesKHR( m_physicalDevice, // VkPhysicalDevice physicalDevice
+ displayMode, // VkDisplayModeKHR mode
+ planeIndex, // uint32_t planeIndex
+ &planeCapabilities); // VkDisplayPlaneCapabilitiesKHR* pCapabilities
+
+ if (result != VK_SUCCESS)
+ TCU_FAIL_STR(string("Expected VK_SUCCESS. Have ") + getResultAsString(result));
+
+ fullDisplayPlane = planeCapabilities.minDstExtent.height == modeProperties.parameters.visibleRegion.height
+ && planeCapabilities.minDstExtent.width == modeProperties.parameters.visibleRegion.width;
+
+ if (fullDisplayPlane && (planeCapabilities.supportedAlpha & VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR) != 0)
+ {
+ const VkDisplayPlaneAlphaFlagBitsKHR alphaMode = VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR;
+ const VkInstance instance = m_context.getInstance();
+ const VkDisplaySurfaceCreateInfoKHR createInfo = {
+ VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR, // VkStructureType sType
+ DE_NULL, // const void* pNext
+ 0, // VkDisplaySurfaceCreateFlagsKHR flags
+ modeIndex, // VkDisplayModeKHR displayMode
+ planeIndex, // uint32_t planeIndex
+ planeProperties[planeIndex].currentStackIndex, // uint32_t planeStackIndex
+ VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR, // VkSurfaceTransformFlagBitsKHR transform
+ 1.0f, // float globalAlpha
+ alphaMode, // VkDisplayPlaneAlphaFlagBitsKHR alphaMode
+ { // VkExtent2D imageExtent
+ planeCapabilities.minDstExtent.width,
+ planeCapabilities.minDstExtent.height
+ }
+ };
+ VkSurfaceKHR surface = DE_NULL;
+
+ result = m_vki.createDisplayPlaneSurfaceKHR( instance, // VkInstance instance
+ &createInfo, // const VkDisplaySurfaceCreateInfoKHR* pCreateInfo
+ DE_NULL, // const VkAllocationCallbacks* pAllocator
+ &surface); // VkSurfaceKHR* pSurface
+
+ if (result != VK_SUCCESS)
+ TCU_FAIL_STR(string("Expected VK_SUCCESS. Have ") + getResultAsString(result));
+
+ if (surface == DE_NULL)
+ TCU_FAIL("Invalid surface handle returned");
+
+ m_vki.destroySurfaceKHR( instance, // VkInstance instance
+ surface, // VkSurfaceKHR* pSurface
+ DE_NULL); // const VkAllocationCallbacks* pAllocator
+
+ testPerformed = true;
+ }
+ }
+ }
+ }
+ }
+ }
+
+ if (!testPerformed)
+ TCU_THROW(NotSupportedError, "Cannot find suitable parameters for the test");
+
+ return tcu::TestStatus::pass("pass");
+}
+
+
+/*--------------------------------------------------------------------*//*!
+ * \brief Display coverage tests case class
+ *//*--------------------------------------------------------------------*/
+class DisplayCoverageTestsCase : public vkt::TestCase
+{
+public:
+ DisplayCoverageTestsCase (tcu::TestContext &context, const char *name, const char *description, const DisplayIndexTest testId)
+ : TestCase (context, name, description)
+ , m_testId (testId)
+ {
+ }
+private:
+ const DisplayIndexTest m_testId;
+
+ vkt::TestInstance* createInstance (vkt::Context& context) const
+ {
+ return new DisplayCoverageTestInstance(context, m_testId);
+ }
+};
+
+
+/*--------------------------------------------------------------------*//*!
+ * \brief Adds a test into group
+ *//*--------------------------------------------------------------------*/
+static void addTest (tcu::TestCaseGroup* group, const DisplayIndexTest testId, const char* name, const char* description)
+{
+ tcu::TestContext& testCtx = group->getTestContext();
+
+ group->addChild(new DisplayCoverageTestsCase(testCtx, name, description, testId));
+}
+
+/*--------------------------------------------------------------------*//*!
+ * \brief Adds VK_KHR_display and VK_KHR_display_swapchain extension tests into group
+ *//*--------------------------------------------------------------------*/
+void createDisplayCoverageTests (tcu::TestCaseGroup* group)
+{
+ addTest(group, DISPLAY_TEST_INDEX_GET_DISPLAY_PROPERTIES, "get_display_properties", "Display enumeration coverage test");
+ addTest(group, DISPLAY_TEST_INDEX_GET_DISPLAY_PLANES, "get_display_plane_properties", "Planes enumeration coverage test");
+ addTest(group, DISPLAY_TEST_INDEX_GET_DISPLAY_PLANE_SUPPORTED_DISPLAY, "get_display_plane_supported_displays", "Display plane support coverage test");
+ addTest(group, DISPLAY_TEST_INDEX_GET_DISPLAY_MODE, "get_display_mode_properties", "Display mode properties coverage test");
+ addTest(group, DISPLAY_TEST_INDEX_CREATE_DISPLAY_MODE, "create_display_mode", "Create display mode coverage test");
+ addTest(group, DISPLAY_TEST_INDEX_GET_DISPLAY_PLANE_CAPABILITIES, "get_display_plane_capabilities", "Display-plane capabilities coverage test");
+ addTest(group, DISPLAY_TEST_INDEX_CREATE_DISPLAY_PLANE_SURFACE, "create_display_plane_surface", "Create display plane surface coverage test");
+}
+
+} //wsi
+} //vkt
+
diff --git a/external/vulkancts/modules/vulkan/wsi/vktWsiDisplayTests.hpp b/external/vulkancts/modules/vulkan/wsi/vktWsiDisplayTests.hpp
new file mode 100644
index 0000000..fa295c0
--- /dev/null
+++ b/external/vulkancts/modules/vulkan/wsi/vktWsiDisplayTests.hpp
@@ -0,0 +1,39 @@
+#ifndef _VKTWSIDISPLAYTESTS_HPP
+#define _VKTWSIDISPLAYTESTS_HPP
+/*------------------------------------------------------------------------
+ * Vulkan Conformance Tests
+ * ------------------------
+ *
+ * Copyright (c) 2017 The Khronos Group Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ *//*!
+ * \file
+ * \brief Vulkan VK_KHR_display extensions tests
+ *//*--------------------------------------------------------------------*/
+
+#include "tcuDefs.hpp"
+#include "vktTestCase.hpp"
+
+namespace vkt
+{
+namespace wsi
+{
+
+void createDisplayCoverageTests (tcu::TestCaseGroup* group);
+
+} // wsi
+} // vkt
+
+#endif // _VKTWSIDISPLAYTESTS_HPP
diff --git a/external/vulkancts/modules/vulkan/wsi/vktWsiDisplayTimingTests.cpp b/external/vulkancts/modules/vulkan/wsi/vktWsiDisplayTimingTests.cpp
index 7cc45e4..8c2c405 100644
--- a/external/vulkancts/modules/vulkan/wsi/vktWsiDisplayTimingTests.cpp
+++ b/external/vulkancts/modules/vulkan/wsi/vktWsiDisplayTimingTests.cpp
@@ -38,6 +38,7 @@
#include "tcuPlatform.hpp"
#include "tcuResultCollector.hpp"
+#include "tcuTestLog.hpp"
#include "deClock.h"
#include <vector>
diff --git a/external/vulkancts/modules/vulkan/wsi/vktWsiIncrementalPresentTests.cpp b/external/vulkancts/modules/vulkan/wsi/vktWsiIncrementalPresentTests.cpp
index 2df4f3f..2079577 100644
--- a/external/vulkancts/modules/vulkan/wsi/vktWsiIncrementalPresentTests.cpp
+++ b/external/vulkancts/modules/vulkan/wsi/vktWsiIncrementalPresentTests.cpp
@@ -38,6 +38,7 @@
#include "tcuPlatform.hpp"
#include "tcuResultCollector.hpp"
+#include "tcuTestLog.hpp"
#include <vector>
#include <string>
diff --git a/external/vulkancts/modules/vulkan/wsi/vktWsiTests.cpp b/external/vulkancts/modules/vulkan/wsi/vktWsiTests.cpp
index 678995e..641f631 100644
--- a/external/vulkancts/modules/vulkan/wsi/vktWsiTests.cpp
+++ b/external/vulkancts/modules/vulkan/wsi/vktWsiTests.cpp
@@ -27,6 +27,7 @@
#include "vktWsiSurfaceTests.hpp"
#include "vktWsiSwapchainTests.hpp"
+#include "vktWsiDisplayTests.hpp"
#include "vktWsiIncrementalPresentTests.hpp"
#include "vktWsiDisplayTimingTests.hpp"
@@ -54,6 +55,8 @@
addTestGroup(apiTests, getName(wsiType), "", createTypeSpecificTests, wsiType);
}
+
+ addTestGroup(apiTests, "display", "Display coverage tests", createDisplayCoverageTests);
}
} // anonymous
diff --git a/external/vulkancts/mustpass/1.0.3/vk-default.txt b/external/vulkancts/mustpass/1.0.3/vk-default.txt
index 6ef1fc5..ffb053a 100644
--- a/external/vulkancts/mustpass/1.0.3/vk-default.txt
+++ b/external/vulkancts/mustpass/1.0.3/vk-default.txt
@@ -168933,6 +168933,58 @@
dEQP-VK.glsl.builtin_var.frontfacing.triangle_list
dEQP-VK.glsl.builtin_var.frontfacing.triangle_strip
dEQP-VK.glsl.builtin_var.frontfacing.triangle_fan
+dEQP-VK.glsl.builtin_var.fragdepth.point_list_d16_unorm_no_depth_clamp
+dEQP-VK.glsl.builtin_var.fragdepth.point_list_x8_d24_unorm_pack32_no_depth_clamp
+dEQP-VK.glsl.builtin_var.fragdepth.point_list_d32_sfloat_no_depth_clamp
+dEQP-VK.glsl.builtin_var.fragdepth.point_list_d16_unorm_s8_uint_no_depth_clamp
+dEQP-VK.glsl.builtin_var.fragdepth.point_list_d24_unorm_s8_uint_no_depth_clamp
+dEQP-VK.glsl.builtin_var.fragdepth.point_list_d32_sfloat_s8_uint_no_depth_clamp
+dEQP-VK.glsl.builtin_var.fragdepth.point_list_d32_sfloat_large_depth
+dEQP-VK.glsl.builtin_var.fragdepth.point_list_d32_sfloat
+dEQP-VK.glsl.builtin_var.fragdepth.point_list_d32_sfloat_s8_uint
+dEQP-VK.glsl.builtin_var.fragdepth.point_list_d32_sfloat_multisample_2
+dEQP-VK.glsl.builtin_var.fragdepth.point_list_d32_sfloat_multisample_4
+dEQP-VK.glsl.builtin_var.fragdepth.point_list_d32_sfloat_multisample_8
+dEQP-VK.glsl.builtin_var.fragdepth.point_list_d32_sfloat_multisample_16
+dEQP-VK.glsl.builtin_var.fragdepth.point_list_d32_sfloat_multisample_32
+dEQP-VK.glsl.builtin_var.fragdepth.point_list_d32_sfloat_multisample_64
+dEQP-VK.glsl.builtin_var.fragdepth.line_list_d16_unorm_no_depth_clamp
+dEQP-VK.glsl.builtin_var.fragdepth.line_list_x8_d24_unorm_pack32_no_depth_clamp
+dEQP-VK.glsl.builtin_var.fragdepth.line_list_d32_sfloat_no_depth_clamp
+dEQP-VK.glsl.builtin_var.fragdepth.line_list_d16_unorm_s8_uint_no_depth_clamp
+dEQP-VK.glsl.builtin_var.fragdepth.line_list_d24_unorm_s8_uint_no_depth_clamp
+dEQP-VK.glsl.builtin_var.fragdepth.line_list_d32_sfloat_s8_uint_no_depth_clamp
+dEQP-VK.glsl.builtin_var.fragdepth.line_list_d32_sfloat_large_depth
+dEQP-VK.glsl.builtin_var.fragdepth.line_list_d32_sfloat
+dEQP-VK.glsl.builtin_var.fragdepth.line_list_d32_sfloat_s8_uint
+dEQP-VK.glsl.builtin_var.fragdepth.line_list_d32_sfloat_multisample_2
+dEQP-VK.glsl.builtin_var.fragdepth.line_list_d32_sfloat_multisample_4
+dEQP-VK.glsl.builtin_var.fragdepth.line_list_d32_sfloat_multisample_8
+dEQP-VK.glsl.builtin_var.fragdepth.line_list_d32_sfloat_multisample_16
+dEQP-VK.glsl.builtin_var.fragdepth.line_list_d32_sfloat_multisample_32
+dEQP-VK.glsl.builtin_var.fragdepth.line_list_d32_sfloat_multisample_64
+dEQP-VK.glsl.builtin_var.fragdepth.triangle_list_d16_unorm_no_depth_clamp
+dEQP-VK.glsl.builtin_var.fragdepth.triangle_list_x8_d24_unorm_pack32_no_depth_clamp
+dEQP-VK.glsl.builtin_var.fragdepth.triangle_list_d32_sfloat_no_depth_clamp
+dEQP-VK.glsl.builtin_var.fragdepth.triangle_list_d16_unorm_s8_uint_no_depth_clamp
+dEQP-VK.glsl.builtin_var.fragdepth.triangle_list_d24_unorm_s8_uint_no_depth_clamp
+dEQP-VK.glsl.builtin_var.fragdepth.triangle_list_d32_sfloat_s8_uint_no_depth_clamp
+dEQP-VK.glsl.builtin_var.fragdepth.triangle_list_d32_sfloat_large_depth
+dEQP-VK.glsl.builtin_var.fragdepth.triangle_list_d32_sfloat
+dEQP-VK.glsl.builtin_var.fragdepth.triangle_list_d32_sfloat_s8_uint
+dEQP-VK.glsl.builtin_var.fragdepth.triangle_list_d32_sfloat_multisample_2
+dEQP-VK.glsl.builtin_var.fragdepth.triangle_list_d32_sfloat_multisample_4
+dEQP-VK.glsl.builtin_var.fragdepth.triangle_list_d32_sfloat_multisample_8
+dEQP-VK.glsl.builtin_var.fragdepth.triangle_list_d32_sfloat_multisample_16
+dEQP-VK.glsl.builtin_var.fragdepth.triangle_list_d32_sfloat_multisample_32
+dEQP-VK.glsl.builtin_var.fragdepth.triangle_list_d32_sfloat_multisample_64
+dEQP-VK.glsl.builtin_var.fragcoord_msaa.1_bit
+dEQP-VK.glsl.builtin_var.fragcoord_msaa.2_bit
+dEQP-VK.glsl.builtin_var.fragcoord_msaa.4_bit
+dEQP-VK.glsl.builtin_var.fragcoord_msaa.8_bit
+dEQP-VK.glsl.builtin_var.fragcoord_msaa.16_bit
+dEQP-VK.glsl.builtin_var.fragcoord_msaa.32_bit
+dEQP-VK.glsl.builtin_var.fragcoord_msaa.64-bit
dEQP-VK.glsl.builtin_var.simple.fragcoord_xyz
dEQP-VK.glsl.builtin_var.simple.fragcoord_w
dEQP-VK.glsl.builtin_var.simple.pointcoord
@@ -181812,6 +181864,13 @@
dEQP-VK.wsi.win32.display_timing.immediate.display_timing
dEQP-VK.wsi.win32.display_timing.mailbox.reference
dEQP-VK.wsi.win32.display_timing.mailbox.display_timing
+dEQP-VK.wsi.display.get_display_properties
+dEQP-VK.wsi.display.get_display_plane_properties
+dEQP-VK.wsi.display.get_display_plane_supported_displays
+dEQP-VK.wsi.display.get_display_mode_properties
+dEQP-VK.wsi.display.create_display_mode
+dEQP-VK.wsi.display.get_display_plane_capabilities
+dEQP-VK.wsi.display.create_display_plane_surface
dEQP-VK.synchronization.smoke.fences
dEQP-VK.synchronization.smoke.semaphores
dEQP-VK.synchronization.smoke.events
diff --git a/framework/delibs/cmake/toolchain-android-r10c.cmake b/framework/delibs/cmake/toolchain-android-r10c.cmake
deleted file mode 100644
index f7cc938..0000000
--- a/framework/delibs/cmake/toolchain-android-r10c.cmake
+++ /dev/null
@@ -1,166 +0,0 @@
-#-------------------------------------------------------------------------
-# drawElements CMake utilities
-# ----------------------------
-#
-# Copyright 2016 The Android Open Source Project
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-#-------------------------------------------------------------------------
-
-# Platform defines.
-set(CMAKE_SYSTEM_NAME Linux)
-
-set_property(GLOBAL PROPERTY TARGET_SUPPORTS_SHARED_LIBS TRUE)
-
-set(CMAKE_CROSSCOMPILING 1)
-
-# NDK installation path
-if (NOT DEFINED ANDROID_NDK_PATH)
- message(FATAL_ERROR "Please provide ANDROID_NDK_PATH")
-endif ()
-
-# Host os (for toolchain binaries)
-if (NOT DEFINED ANDROID_NDK_HOST_OS)
- message(STATUS "Warning: ANDROID_NDK_HOST_OS is not set")
- if (WIN32)
- set(ANDROID_NDK_HOST_OS "windows")
- elseif (UNIX)
- set(ANDROID_NDK_HOST_OS "linux-86")
- endif ()
-endif ()
-
-# Compile target
-set(ANDROID_ABI "armeabi-v7a" CACHE STRING "Android ABI")
-set(ANDROID_NDK_TARGET "android-${DE_ANDROID_API}")
-
-# dE defines
-set(DE_OS "DE_OS_ANDROID")
-set(DE_COMPILER "DE_COMPILER_GCC")
-if (NOT DEFINED DE_ANDROID_API)
- set(DE_ANDROID_API 9)
-endif ()
-
-set(COMMON_C_FLAGS "-mandroid -D__STDC_INT64__")
-set(COMMON_CXX_FLAGS "${COMMON_C_FLAGS} -frtti -fexceptions")
-set(COMMON_LINKER_FLAGS "")
-set(ARM_C_FLAGS "-D__ARM_ARCH_5__ -D__ARM_ARCH_5T__ -D__ARM_ARCH_5E__ -D__ARM_ARCH_5TE__ ")
-
-# ABI-dependent bits
-if (ANDROID_ABI STREQUAL "x86")
- set(DE_CPU "DE_CPU_X86")
- set(CMAKE_SYSTEM_PROCESSOR i686-android-linux)
-
- set(ANDROID_CC_PATH "${ANDROID_NDK_PATH}/toolchains/x86-4.9/prebuilt/${ANDROID_NDK_HOST_OS}/")
- set(CROSS_COMPILE "${ANDROID_CC_PATH}bin/i686-linux-android-")
- set(ANDROID_SYSROOT "${ANDROID_NDK_PATH}/platforms/${ANDROID_NDK_TARGET}/arch-x86")
- set(LIBGCC "${ANDROID_CC_PATH}lib/gcc/i686-linux-android/4.9/libgcc.a")
-
- set(CMAKE_FIND_ROOT_PATH
- "${ANDROID_NDK_PATH}/sources/cxx-stl/gnu-libstdc++/4.9/libs/${ANDROID_ABI}"
- "${ANDROID_CC_PATH}i686-linux-android"
- "${ANDROID_CC_PATH}lib/gcc/i686-linux-android/4.9"
- ${ANDROID_SYSROOT}
- )
-
- set(TARGET_C_FLAGS "-march=i686 -msse3 -mstackrealign -mfpmath=sse")
- set(TARGET_LINKER_FLAGS "")
-
-elseif (ANDROID_ABI STREQUAL "armeabi" OR
- ANDROID_ABI STREQUAL "armeabi-v7a")
- set(DE_CPU "DE_CPU_ARM")
- set(CMAKE_SYSTEM_PROCESSOR arm-linux-androideabi)
-
- set(ANDROID_CC_PATH "${ANDROID_NDK_PATH}/toolchains/arm-linux-androideabi-4.9/prebuilt/${ANDROID_NDK_HOST_OS}/")
- set(CROSS_COMPILE "${ANDROID_CC_PATH}bin/arm-linux-androideabi-")
- set(ANDROID_SYSROOT "${ANDROID_NDK_PATH}/platforms/${ANDROID_NDK_TARGET}/arch-arm")
-
- if (ANDROID_ABI STREQUAL "armeabi-v7a")
- set(TARGET_C_FLAGS "${ARM_C_FLAGS} -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp")
- set(TARGET_LINKER_FLAGS "-Wl,--fix-cortex-a8 -march=armv7-a")
- set(LIBGCC "${ANDROID_CC_PATH}lib/gcc/arm-linux-androideabi/4.9/armv7-a/libgcc.a")
-
- else () # armeabi
- set(TARGET_C_FLAGS "${ARM_C_FLAGS} -march=armv5te -mfloat-abi=softfp")
- set(TARGET_LINKER_FLAGS "-Wl,--fix-cortex-a8 -march=armv5te")
- set(LIBGCC "${ANDROID_CC_PATH}lib/gcc/arm-linux-androideabi/4.9/libgcc.a")
- endif ()
-
- set(CMAKE_FIND_ROOT_PATH
- "${ANDROID_NDK_PATH}/sources/cxx-stl/gnu-libstdc++/4.9/libs/${ANDROID_ABI}"
- "${ANDROID_CC_PATH}arm-linux-androideabi"
- ${ANDROID_SYSROOT}
- )
-
-elseif (ANDROID_ABI STREQUAL "arm64-v8a")
- set(DE_CPU "DE_CPU_ARM_64")
- set(CMAKE_SYSTEM_PROCESSOR aarch64-linux-android)
- set(CMAKE_SIZEOF_VOID_P 8)
-
- set(ANDROID_CC_PATH "${ANDROID_NDK_PATH}/toolchains/aarch64-linux-android-4.9/prebuilt/${ANDROID_NDK_HOST_OS}/")
- set(CROSS_COMPILE "${ANDROID_CC_PATH}bin/aarch64-linux-android-")
- set(ANDROID_SYSROOT "${ANDROID_NDK_PATH}/platforms/${ANDROID_NDK_TARGET}/arch-arm64")
- set(LIBGCC "${ANDROID_CC_PATH}lib/gcc/aarch64-linux-android/4.9/libgcc.a")
-
- set(CMAKE_FIND_ROOT_PATH
- "${ANDROID_NDK_PATH}/sources/cxx-stl/gnu-libstdc++/4.9/libs/${ANDROID_ABI}"
- "${ANDROID_CC_PATH}arm-linux-androideabi"
- ${ANDROID_SYSROOT}
- )
-
- set(TARGET_C_FLAGS "-march=armv8-a -mabi=lp64")
- set(TARGET_LINKER_FLAGS "-march=armv8-a")
-
-else ()
- message(FATAL_ERROR "Unknown ABI \"${ANDROID_ABI}\"")
-endif ()
-
-# crtbegin_so.o & crtend_so.o \todo [pyry] Is there some special CMake variable for these?
-if (DE_ANDROID_API GREATER 8)
- set(CRTBEGIN_SO "${ANDROID_SYSROOT}/usr/lib/crtbegin_so.o")
- set(CRTEND_SO "${ANDROID_SYSROOT}/usr/lib/crtend_so.o")
-endif ()
-
-# C++ library
-set(LIBCPP "${ANDROID_NDK_PATH}/sources/cxx-stl/gnu-libstdc++/4.9/libs/${ANDROID_ABI}/libgnustl_static.a")
-
-include(CMakeForceCompiler)
-
-if (ANDROID_NDK_HOST_OS STREQUAL "linux-x86" OR
- ANDROID_NDK_HOST_OS STREQUAL "linux-x86_64" OR
- ANDROID_NDK_HOST_OS STREQUAL "darwin-x86")
- cmake_force_c_compiler("${CROSS_COMPILE}gcc" GNU)
- cmake_force_cxx_compiler("${CROSS_COMPILE}g++" GNU)
-elseif (ANDROID_NDK_HOST_OS STREQUAL "windows")
- cmake_force_c_compiler("${CROSS_COMPILE}gcc.exe" GNU)
- cmake_force_cxx_compiler("${CROSS_COMPILE}g++.exe" GNU)
-else ()
- message(FATAL_ERROR "Unknown ANDROID_NDK_HOST_OS")
-endif ()
-
-set(CMAKE_SHARED_LIBRARY_C_FLAGS "")
-set(CMAKE_SHARED_LIBRARY_CXX_FLAGS "")
-
-set(CMAKE_C_CREATE_SHARED_LIBRARY "<CMAKE_C_COMPILER> <LANGUAGE_COMPILE_FLAGS> <CMAKE_SHARED_LIBRARY_C_FLAGS> <LINK_FLAGS> <CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS> -o <TARGET> <OBJECTS> <LINK_LIBRARIES>")
-set(CMAKE_CXX_CREATE_SHARED_LIBRARY "<CMAKE_CXX_COMPILER> <LANGUAGE_COMPILE_FLAGS> <CMAKE_SHARED_LIBRARY_CXX_FLAGS> <LINK_FLAGS> <CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS> -o <TARGET> ${CRTBEGIN_SO} <OBJECTS> <LINK_LIBRARIES> ${LIBCPP} ${LIBGCC} ${CRTEND_SO}")
-set(CMAKE_CXX_LINK_EXECUTABLE "<CMAKE_CXX_COMPILER> <FLAGS> <CMAKE_CXX_LINK_FLAGS> <LINK_FLAGS> -o <TARGET> <OBJECTS> <LINK_LIBRARIES> ${LIBCPP} ${LIBGCC}")
-
-set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
-set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
-set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
-
-# \note Without CACHE STRING FORCE cmake ignores these.
-set(CMAKE_C_FLAGS "--sysroot=${ANDROID_SYSROOT} ${COMMON_C_FLAGS} ${TARGET_C_FLAGS}" CACHE STRING "" FORCE)
-set(CMAKE_CXX_FLAGS "--sysroot=${ANDROID_SYSROOT} ${COMMON_CXX_FLAGS} ${TARGET_C_FLAGS} -I${ANDROID_NDK_PATH}/sources/cxx-stl/gnu-libstdc++/4.9/include -I${ANDROID_NDK_PATH}/sources/cxx-stl/gnu-libstdc++/4.9/libs/${ANDROID_ABI}/include" CACHE STRING "" FORCE)
-set(CMAKE_SHARED_LINKER_FLAGS "-nostdlib -Wl,-shared,-Bsymbolic -Wl,--no-undefined ${COMMON_LINKER_FLAGS} ${TARGET_LINKER_FLAGS}" CACHE STRING "" FORCE)
-set(CMAKE_EXE_LINKER_FLAGS "${COMMON_LINKER_FLAGS} ${TARGET_LINKER_FLAGS}" CACHE STRING "" FORCE)
diff --git a/framework/delibs/cmake/toolchain-android-r10e.cmake b/framework/delibs/cmake/toolchain-android-r10e.cmake
deleted file mode 100644
index 683232a..0000000
--- a/framework/delibs/cmake/toolchain-android-r10e.cmake
+++ /dev/null
@@ -1,225 +0,0 @@
-#-------------------------------------------------------------------------
-# drawElements CMake utilities
-# ----------------------------
-#
-# Copyright 2016 The Android Open Source Project
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-#-------------------------------------------------------------------------
-
-# Platform defines.
-set(CMAKE_SYSTEM_NAME Linux)
-
-set_property(GLOBAL PROPERTY TARGET_SUPPORTS_SHARED_LIBS TRUE)
-
-set(CMAKE_CROSSCOMPILING 1)
-
-# NDK installation path
-if (NOT DEFINED ANDROID_NDK_PATH)
- message(FATAL_ERROR "Please provide ANDROID_NDK_PATH")
-endif ()
-
-# Host os (for toolchain binaries)
-if (NOT DEFINED ANDROID_NDK_HOST_OS)
- message(STATUS "Warning: ANDROID_NDK_HOST_OS is not set")
- if (WIN32)
- set(ANDROID_NDK_HOST_OS "windows")
- elseif (UNIX)
- set(ANDROID_NDK_HOST_OS "linux-86")
- endif ()
-endif ()
-
-# Compile target
-set(ANDROID_ABI "armeabi-v7a" CACHE STRING "Android ABI")
-set(ANDROID_NDK_TARGET "android-${DE_ANDROID_API}")
-
-# dE defines
-set(DE_OS "DE_OS_ANDROID")
-
-if (NOT DEFINED DE_COMPILER)
- set(DE_COMPILER "DE_COMPILER_CLANG")
-endif ()
-
-if (NOT DEFINED DE_ANDROID_API)
- set(DE_ANDROID_API 9)
-endif ()
-
-set(COMMON_C_FLAGS "-D__STDC_INT64__")
-set(COMMON_CXX_FLAGS "${COMMON_C_FLAGS} -frtti -fexceptions")
-set(COMMON_LINKER_FLAGS "")
-set(ARM_C_FLAGS "-D__ARM_ARCH_5__ -D__ARM_ARCH_5T__ -D__ARM_ARCH_5E__ -D__ARM_ARCH_5TE__ ")
-
-# ABI-dependent bits
-if (ANDROID_ABI STREQUAL "x86")
- set(DE_CPU "DE_CPU_X86")
- set(CMAKE_SYSTEM_PROCESSOR i686-android-linux)
-
- set(ANDROID_CC_PATH "${ANDROID_NDK_PATH}/toolchains/x86-4.9/prebuilt/${ANDROID_NDK_HOST_OS}/")
- set(CROSS_COMPILE "${ANDROID_CC_PATH}bin/i686-linux-android-")
- set(ANDROID_SYSROOT "${ANDROID_NDK_PATH}/platforms/${ANDROID_NDK_TARGET}/arch-x86")
-
- set(CMAKE_FIND_ROOT_PATH
- "${ANDROID_CC_PATH}i686-linux-android"
- "${ANDROID_CC_PATH}lib/gcc/i686-linux-android/4.9"
- )
-
- set(TARGET_C_FLAGS "-march=i686 -msse3 -mstackrealign -mfpmath=sse")
- set(TARGET_LINKER_FLAGS "")
- set(LLVM_TRIPLE "i686-none-linux-android")
-
-elseif (ANDROID_ABI STREQUAL "armeabi" OR
- ANDROID_ABI STREQUAL "armeabi-v7a")
- set(DE_CPU "DE_CPU_ARM")
- set(CMAKE_SYSTEM_PROCESSOR arm-linux-androideabi)
-
- set(ANDROID_CC_PATH "${ANDROID_NDK_PATH}/toolchains/arm-linux-androideabi-4.9/prebuilt/${ANDROID_NDK_HOST_OS}/")
- set(CROSS_COMPILE "${ANDROID_CC_PATH}bin/arm-linux-androideabi-")
- set(ANDROID_SYSROOT "${ANDROID_NDK_PATH}/platforms/${ANDROID_NDK_TARGET}/arch-arm")
-
- if (ANDROID_ABI STREQUAL "armeabi-v7a")
- set(TARGET_C_FLAGS "${ARM_C_FLAGS} -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp")
- set(TARGET_LINKER_FLAGS "-Wl,--fix-cortex-a8 -march=armv7-a")
- set(LLVM_TRIPLE "armv7-none-linux-androideabi")
-
- else () # armeabi
- set(TARGET_C_FLAGS "${ARM_C_FLAGS} -march=armv5te -mfloat-abi=softfp")
- set(TARGET_LINKER_FLAGS "-Wl,--fix-cortex-a8 -march=armv5te")
- set(LLVM_TRIPLE "armv5te-none-linux-androideabi")
- endif ()
-
- set(CMAKE_FIND_ROOT_PATH
- "${ANDROID_CC_PATH}arm-linux-androideabi"
- )
-
-elseif (ANDROID_ABI STREQUAL "arm64-v8a")
- set(DE_CPU "DE_CPU_ARM_64")
- set(CMAKE_SYSTEM_PROCESSOR aarch64-linux-android)
- set(CMAKE_SIZEOF_VOID_P 8)
-
- set(ANDROID_CC_PATH "${ANDROID_NDK_PATH}/toolchains/aarch64-linux-android-4.9/prebuilt/${ANDROID_NDK_HOST_OS}/")
- set(CROSS_COMPILE "${ANDROID_CC_PATH}bin/aarch64-linux-android-")
- set(ANDROID_SYSROOT "${ANDROID_NDK_PATH}/platforms/${ANDROID_NDK_TARGET}/arch-arm64")
-
- set(CMAKE_FIND_ROOT_PATH
- "${ANDROID_CC_PATH}arm-linux-androideabi"
- )
-
- set(TARGET_C_FLAGS "-march=armv8-a")
- set(TARGET_LINKER_FLAGS "-Wl,--fix-cortex-a53-835769 -Wl,--fix-cortex-a53-835769 -march=armv8-a")
- set(LLVM_TRIPLE "aarch64-none-linux-android")
-
- if (DE_COMPILER STREQUAL "DE_COMPILER_GCC")
- set(TARGET_C_FLAGS "${TARGET_C_FLAGS} -mabi=lp64")
- endif ()
-
-elseif (ANDROID_ABI STREQUAL "x86_64")
- set(DE_CPU "DE_CPU_X86_64")
- set(CMAKE_SYSTEM_PROCESSOR x86_64-linux-android)
- set(CMAKE_SIZEOF_VOID_P 8)
-
- set(CMAKE_LIBRARY_PATH "/usr/lib64")
-
- set(ANDROID_CC_PATH "${ANDROID_NDK_PATH}/toolchains/x86_64-4.9/prebuilt/${ANDROID_NDK_HOST_OS}/")
- set(CROSS_COMPILE "${ANDROID_CC_PATH}bin/x86_64-linux-android-")
- set(ANDROID_SYSROOT "${ANDROID_NDK_PATH}/platforms/${ANDROID_NDK_TARGET}/arch-x86_64")
-
- set(CMAKE_FIND_ROOT_PATH
- "${ANDROID_CC_PATH}x86_64-linux-android"
- )
-
- set(LLVM_TRIPLE "x86_64-none-linux-android")
-
-else ()
- message(FATAL_ERROR "Unknown ABI \"${ANDROID_ABI}\"")
-endif ()
-
-# C++ library
-if (ANDROID_ABI STREQUAL "x86")
- # Use gnu-libstc++, since libc++ is currently broken on x86, bug #22124988
- set(ANDROID_CXX_LIBRARY "${ANDROID_NDK_PATH}/sources/cxx-stl/gnu-libstdc++/4.9/libs/${ANDROID_ABI}/libgnustl_static.a")
- set(CXX_INCLUDES "-I${ANDROID_NDK_PATH}/sources/cxx-stl/gnu-libstdc++/4.9/include -I${ANDROID_NDK_PATH}/sources/cxx-stl/gnu-libstdc++/4.9/libs/${ANDROID_ABI}/include")
- set(CMAKE_FIND_ROOT_PATH "${ANDROID_NDK_PATH}/sources/cxx-stl/gnu-libstdc++/4.9/libs/${ANDROID_ABI}" ${CMAKE_FIND_ROOT_PATH})
-else ()
- # Use LLVM libc++ for full C++11 support
- set(ANDROID_CXX_LIBRARY "${ANDROID_NDK_PATH}/sources/cxx-stl/llvm-libc++/libs/${ANDROID_ABI}/libc++_static.a")
- set(CXX_INCLUDES "-I${ANDROID_NDK_PATH}/sources/cxx-stl/llvm-libc++/libcxx/include")
- set(CMAKE_FIND_ROOT_PATH "" ${CMAKE_FIND_ROOT_PATH})
-endif ()
-
-set(CMAKE_FIND_ROOT_PATH ${CMAKE_FIND_ROOT_PATH} ${ANDROID_SYSROOT})
-
-include(CMakeForceCompiler)
-
-if (DE_COMPILER STREQUAL "DE_COMPILER_GCC")
- if (ANDROID_NDK_HOST_OS STREQUAL "linux-x86" OR
- ANDROID_NDK_HOST_OS STREQUAL "linux-x86_64" OR
- ANDROID_NDK_HOST_OS STREQUAL "darwin-x86")
- cmake_force_c_compiler("${CROSS_COMPILE}gcc" GNU)
- cmake_force_cxx_compiler("${CROSS_COMPILE}g++" GNU)
- elseif (ANDROID_NDK_HOST_OS STREQUAL "windows")
- cmake_force_c_compiler("${CROSS_COMPILE}gcc.exe" GNU)
- cmake_force_cxx_compiler("${CROSS_COMPILE}g++.exe" GNU)
- else ()
- message(FATAL_ERROR "Unknown ANDROID_NDK_HOST_OS")
- endif ()
-
- set(TARGET_C_FLAGS "-mandroid ${TARGET_C_FLAGS}")
-
-elseif (DE_COMPILER STREQUAL "DE_COMPILER_CLANG")
- if (NOT DEFINED LLVM_VERSION)
- if (ANDROID_NDK_HOST_OS STREQUAL "windows" OR
- ANDROID_NDK_HOST_OS STREQUAL "windows-x86_64")
- # Windows NDK prebuilts don't include llvm-ar tool in version 3.6
- set(LLVM_VERSION "3.5")
- else ()
- set(LLVM_VERSION "3.6")
- endif ()
- endif ()
-
- set(LLVM_PATH "${ANDROID_NDK_PATH}/toolchains/llvm-${LLVM_VERSION}/prebuilt/${ANDROID_NDK_HOST_OS}/")
-
- if (ANDROID_NDK_HOST_OS STREQUAL "linux-x86" OR
- ANDROID_NDK_HOST_OS STREQUAL "linux-x86_64" OR
- ANDROID_NDK_HOST_OS STREQUAL "darwin-x86" OR
- ANDROID_NDK_HOST_OS STREQUAL "darwin-x86_64")
- cmake_force_c_compiler("${LLVM_PATH}bin/clang" Clang)
- cmake_force_cxx_compiler("${LLVM_PATH}bin/clang++" Clang)
- set(CMAKE_AR "${LLVM_PATH}/bin/llvm-ar" CACHE FILEPATH "Archiver")
- set(CMAKE_RANLIB "${CROSS_COMPILE}ranlib" CACHE FILEPATH "Indexer")
- elseif (ANDROID_NDK_HOST_OS STREQUAL "windows" OR
- ANDROID_NDK_HOST_OS STREQUAL "windows-x86_64")
- cmake_force_c_compiler("${LLVM_PATH}bin/clang.exe" Clang)
- cmake_force_cxx_compiler("${LLVM_PATH}bin/clang++.exe" Clang)
- set(CMAKE_AR "${LLVM_PATH}bin/llvm-ar.exe" CACHE FILEPATH "Archiver")
- else ()
- message(FATAL_ERROR "Unknown ANDROID_NDK_HOST_OS")
- endif ()
-
- set(TARGET_C_FLAGS "-target ${LLVM_TRIPLE} -gcc-toolchain ${ANDROID_CC_PATH} ${TARGET_C_FLAGS}")
- set(TARGET_LINKER_FLAGS "-target ${LLVM_TRIPLE} -gcc-toolchain ${ANDROID_CC_PATH} ${TARGET_LINKER_FLAGS}")
-
-endif ()
-
-set(CMAKE_SHARED_LIBRARY_C_FLAGS "")
-set(CMAKE_SHARED_LIBRARY_CXX_FLAGS "")
-
-set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
-set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
-set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
-
-# \note Without CACHE STRING FORCE cmake ignores these.
-set(CMAKE_C_FLAGS "--sysroot=${ANDROID_SYSROOT} ${COMMON_C_FLAGS} ${TARGET_C_FLAGS}" CACHE STRING "" FORCE)
-set(CMAKE_CXX_FLAGS "--sysroot=${ANDROID_SYSROOT} ${COMMON_CXX_FLAGS} ${TARGET_C_FLAGS} ${CXX_INCLUDES} -I${ANDROID_NDK_PATH}/sources/android/support/include" CACHE STRING "" FORCE)
-set(CMAKE_SHARED_LINKER_FLAGS "-nodefaultlibs -Wl,-shared,-Bsymbolic -Wl,--no-undefined ${COMMON_LINKER_FLAGS} ${TARGET_LINKER_FLAGS}" CACHE STRING "" FORCE)
-set(CMAKE_EXE_LINKER_FLAGS "-nodefaultlibs ${COMMON_LINKER_FLAGS} ${TARGET_LINKER_FLAGS}" CACHE STRING "" FORCE)
diff --git a/framework/egl/egluStaticES20Library.inl b/framework/egl/egluStaticES20Library.inl
index 500923a..6b6bf5f 100644
--- a/framework/egl/egluStaticES20Library.inl
+++ b/framework/egl/egluStaticES20Library.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9302c6a6963864cba6c43d7eee0f4afcdcec2084.
+ * Generated from Khronos GL API description (gl.xml) revision 967f96c92bae15baa1a4326a55222984befdc9ed.
*/
{ "glActiveTexture", (deFunctionPtr)glActiveTexture },
{ "glAttachShader", (deFunctionPtr)glAttachShader },
diff --git a/framework/egl/egluStaticES30Library.inl b/framework/egl/egluStaticES30Library.inl
index 2d9cb16..f8da8be 100644
--- a/framework/egl/egluStaticES30Library.inl
+++ b/framework/egl/egluStaticES30Library.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9302c6a6963864cba6c43d7eee0f4afcdcec2084.
+ * Generated from Khronos GL API description (gl.xml) revision 967f96c92bae15baa1a4326a55222984befdc9ed.
*/
{ "glActiveTexture", (deFunctionPtr)glActiveTexture },
{ "glAttachShader", (deFunctionPtr)glAttachShader },
diff --git a/framework/opengl/gluCallLogUtil.inl b/framework/opengl/gluCallLogUtil.inl
index a41d0c1..b786409 100644
--- a/framework/opengl/gluCallLogUtil.inl
+++ b/framework/opengl/gluCallLogUtil.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9302c6a6963864cba6c43d7eee0f4afcdcec2084.
+ * Generated from Khronos GL API description (gl.xml) revision 967f96c92bae15baa1a4326a55222984befdc9ed.
*/
int getTextureParamNumArgs (int pname)
diff --git a/framework/opengl/gluCallLogWrapper.inl b/framework/opengl/gluCallLogWrapper.inl
index 7e3d23c..4c02574 100644
--- a/framework/opengl/gluCallLogWrapper.inl
+++ b/framework/opengl/gluCallLogWrapper.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9302c6a6963864cba6c43d7eee0f4afcdcec2084.
+ * Generated from Khronos GL API description (gl.xml) revision 967f96c92bae15baa1a4326a55222984befdc9ed.
*/
void CallLogWrapper::glActiveShaderProgram (glw::GLuint pipeline, glw::GLuint program)
@@ -346,6 +346,16 @@
return returnValue;
}
+glw::GLenum CallLogWrapper::glCheckNamedFramebufferStatusEXT (glw::GLuint framebuffer, glw::GLenum target)
+{
+ if (m_enableLog)
+ m_log << TestLog::Message << "glCheckNamedFramebufferStatusEXT(" << framebuffer << ", " << toHex(target) << ");" << TestLog::EndMessage;
+ glw::GLenum returnValue = m_gl.checkNamedFramebufferStatusEXT(framebuffer, target);
+ if (m_enableLog)
+ m_log << TestLog::Message << "// " << toHex(returnValue) << " returned" << TestLog::EndMessage;
+ return returnValue;
+}
+
void CallLogWrapper::glClampColor (glw::GLenum target, glw::GLenum clamp)
{
if (m_enableLog)
@@ -430,6 +440,13 @@
m_gl.clearNamedBufferData(buffer, internalformat, format, type, data);
}
+void CallLogWrapper::glClearNamedBufferDataEXT (glw::GLuint buffer, glw::GLenum internalformat, glw::GLenum format, glw::GLenum type, const void *data)
+{
+ if (m_enableLog)
+ m_log << TestLog::Message << "glClearNamedBufferDataEXT(" << buffer << ", " << toHex(internalformat) << ", " << toHex(format) << ", " << toHex(type) << ", " << data << ");" << TestLog::EndMessage;
+ m_gl.clearNamedBufferDataEXT(buffer, internalformat, format, type, data);
+}
+
void CallLogWrapper::glClearNamedBufferSubData (glw::GLuint buffer, glw::GLenum internalformat, glw::GLintptr offset, glw::GLsizeiptr size, glw::GLenum format, glw::GLenum type, const void *data)
{
if (m_enableLog)
@@ -437,6 +454,13 @@
m_gl.clearNamedBufferSubData(buffer, internalformat, offset, size, format, type, data);
}
+void CallLogWrapper::glClearNamedBufferSubDataEXT (glw::GLuint buffer, glw::GLenum internalformat, glw::GLsizeiptr offset, glw::GLsizeiptr size, glw::GLenum format, glw::GLenum type, const void *data)
+{
+ if (m_enableLog)
+ m_log << TestLog::Message << "glClearNamedBufferSubDataEXT(" << buffer << ", " << toHex(internalformat) << ", " << offset << ", " << size << ", " << toHex(format) << ", " << toHex(type) << ", " << data << ");" << TestLog::EndMessage;
+ m_gl.clearNamedBufferSubDataEXT(buffer, internalformat, offset, size, format, type, data);
+}
+
void CallLogWrapper::glClearNamedFramebufferfi (glw::GLuint framebuffer, glw::GLenum buffer, glw::GLint drawbuffer, glw::GLfloat depth, glw::GLint stencil)
{
if (m_enableLog)
@@ -594,13 +618,6 @@
m_gl.compressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data);
}
-void CallLogWrapper::glCompressedTexImage3DOES (glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLint border, glw::GLsizei imageSize, const void *data)
-{
- if (m_enableLog)
- m_log << TestLog::Message << "glCompressedTexImage3DOES(" << toHex(target) << ", " << level << ", " << toHex(internalformat) << ", " << width << ", " << height << ", " << depth << ", " << border << ", " << imageSize << ", " << data << ");" << TestLog::EndMessage;
- m_gl.compressedTexImage3DOES(target, level, internalformat, width, height, depth, border, imageSize, data);
-}
-
void CallLogWrapper::glCompressedTexSubImage1D (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLsizei width, glw::GLenum format, glw::GLsizei imageSize, const void *data)
{
if (m_enableLog)
@@ -622,13 +639,6 @@
m_gl.compressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data);
}
-void CallLogWrapper::glCompressedTexSubImage3DOES (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLsizei imageSize, const void *data)
-{
- if (m_enableLog)
- m_log << TestLog::Message << "glCompressedTexSubImage3DOES(" << toHex(target) << ", " << level << ", " << xoffset << ", " << yoffset << ", " << zoffset << ", " << width << ", " << height << ", " << depth << ", " << toHex(format) << ", " << imageSize << ", " << data << ");" << TestLog::EndMessage;
- m_gl.compressedTexSubImage3DOES(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data);
-}
-
void CallLogWrapper::glCompressedTextureImage1DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLint border, glw::GLsizei imageSize, const void *bits)
{
if (m_enableLog)
@@ -783,13 +793,6 @@
m_gl.copyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height);
}
-void CallLogWrapper::glCopyTexSubImage3DOES (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height)
-{
- if (m_enableLog)
- m_log << TestLog::Message << "glCopyTexSubImage3DOES(" << toHex(target) << ", " << level << ", " << xoffset << ", " << yoffset << ", " << zoffset << ", " << x << ", " << y << ", " << width << ", " << height << ");" << TestLog::EndMessage;
- m_gl.copyTexSubImage3DOES(target, level, xoffset, yoffset, zoffset, x, y, width, height);
-}
-
void CallLogWrapper::glCopyTextureImage1DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLint border)
{
if (m_enableLog)
@@ -1142,13 +1145,6 @@
m_gl.disableClientStateiEXT(array, index);
}
-void CallLogWrapper::glDisableIndexedEXT (glw::GLenum target, glw::GLuint index)
-{
- if (m_enableLog)
- m_log << TestLog::Message << "glDisableIndexedEXT(" << toHex(target) << ", " << index << ");" << TestLog::EndMessage;
- m_gl.disableIndexedEXT(target, index);
-}
-
void CallLogWrapper::glDisableVertexArrayAttrib (glw::GLuint vaobj, glw::GLuint index)
{
if (m_enableLog)
@@ -1156,6 +1152,13 @@
m_gl.disableVertexArrayAttrib(vaobj, index);
}
+void CallLogWrapper::glDisableVertexArrayAttribEXT (glw::GLuint vaobj, glw::GLuint index)
+{
+ if (m_enableLog)
+ m_log << TestLog::Message << "glDisableVertexArrayAttribEXT(" << vaobj << ", " << index << ");" << TestLog::EndMessage;
+ m_gl.disableVertexArrayAttribEXT(vaobj, index);
+}
+
void CallLogWrapper::glDisableVertexArrayEXT (glw::GLuint vaobj, glw::GLenum array)
{
if (m_enableLog)
@@ -1359,13 +1362,6 @@
m_gl.enableClientStateiEXT(array, index);
}
-void CallLogWrapper::glEnableIndexedEXT (glw::GLenum target, glw::GLuint index)
-{
- if (m_enableLog)
- m_log << TestLog::Message << "glEnableIndexedEXT(" << toHex(target) << ", " << index << ");" << TestLog::EndMessage;
- m_gl.enableIndexedEXT(target, index);
-}
-
void CallLogWrapper::glEnableVertexArrayAttrib (glw::GLuint vaobj, glw::GLuint index)
{
if (m_enableLog)
@@ -1373,6 +1369,13 @@
m_gl.enableVertexArrayAttrib(vaobj, index);
}
+void CallLogWrapper::glEnableVertexArrayAttribEXT (glw::GLuint vaobj, glw::GLuint index)
+{
+ if (m_enableLog)
+ m_log << TestLog::Message << "glEnableVertexArrayAttribEXT(" << vaobj << ", " << index << ");" << TestLog::EndMessage;
+ m_gl.enableVertexArrayAttribEXT(vaobj, index);
+}
+
void CallLogWrapper::glEnableVertexArrayEXT (glw::GLuint vaobj, glw::GLenum array)
{
if (m_enableLog)
@@ -1460,6 +1463,13 @@
m_gl.flushMappedNamedBufferRange(buffer, offset, length);
}
+void CallLogWrapper::glFlushMappedNamedBufferRangeEXT (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr length)
+{
+ if (m_enableLog)
+ m_log << TestLog::Message << "glFlushMappedNamedBufferRangeEXT(" << buffer << ", " << offset << ", " << length << ");" << TestLog::EndMessage;
+ m_gl.flushMappedNamedBufferRangeEXT(buffer, offset, length);
+}
+
void CallLogWrapper::glFramebufferDrawBufferEXT (glw::GLuint framebuffer, glw::GLenum mode)
{
if (m_enableLog)
@@ -1523,13 +1533,6 @@
m_gl.framebufferTexture3D(target, attachment, textarget, texture, level, zoffset);
}
-void CallLogWrapper::glFramebufferTexture3DOES (glw::GLenum target, glw::GLenum attachment, glw::GLenum textarget, glw::GLuint texture, glw::GLint level, glw::GLint zoffset)
-{
- if (m_enableLog)
- m_log << TestLog::Message << "glFramebufferTexture3DOES(" << toHex(target) << ", " << toHex(attachment) << ", " << toHex(textarget) << ", " << texture << ", " << level << ", " << zoffset << ");" << TestLog::EndMessage;
- m_gl.framebufferTexture3DOES(target, attachment, textarget, texture, level, zoffset);
-}
-
void CallLogWrapper::glFramebufferTextureLayer (glw::GLenum target, glw::GLenum attachment, glw::GLuint texture, glw::GLint level, glw::GLint layer)
{
if (m_enableLog)
@@ -1644,6 +1647,13 @@
m_gl.generateTextureMipmap(texture);
}
+void CallLogWrapper::glGenerateTextureMipmapEXT (glw::GLuint texture, glw::GLenum target)
+{
+ if (m_enableLog)
+ m_log << TestLog::Message << "glGenerateTextureMipmapEXT(" << texture << ", " << toHex(target) << ");" << TestLog::EndMessage;
+ m_gl.generateTextureMipmapEXT(texture, target);
+}
+
void CallLogWrapper::glGetActiveAtomicCounterBufferiv (glw::GLuint program, glw::GLuint bufferIndex, glw::GLenum pname, glw::GLint *params)
{
if (m_enableLog)
@@ -1740,13 +1750,6 @@
return returnValue;
}
-void CallLogWrapper::glGetBooleanIndexedvEXT (glw::GLenum target, glw::GLuint index, glw::GLboolean *data)
-{
- if (m_enableLog)
- m_log << TestLog::Message << "glGetBooleanIndexedvEXT(" << toHex(target) << ", " << index << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(data))) << ");" << TestLog::EndMessage;
- m_gl.getBooleanIndexedvEXT(target, index, data);
-}
-
void CallLogWrapper::glGetBooleani_v (glw::GLenum target, glw::GLuint index, glw::GLboolean *data)
{
if (m_enableLog)
@@ -1814,6 +1817,13 @@
m_gl.getCompressedTextureImage(texture, level, bufSize, pixels);
}
+void CallLogWrapper::glGetCompressedTextureImageEXT (glw::GLuint texture, glw::GLenum target, glw::GLint lod, void *img)
+{
+ if (m_enableLog)
+ m_log << TestLog::Message << "glGetCompressedTextureImageEXT(" << texture << ", " << toHex(target) << ", " << lod << ", " << img << ");" << TestLog::EndMessage;
+ m_gl.getCompressedTextureImageEXT(texture, target, lod, img);
+}
+
void CallLogWrapper::glGetCompressedTextureSubImage (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLsizei bufSize, void *pixels)
{
if (m_enableLog)
@@ -1831,13 +1841,6 @@
return returnValue;
}
-void CallLogWrapper::glGetDoubleIndexedvEXT (glw::GLenum target, glw::GLuint index, glw::GLdouble *data)
-{
- if (m_enableLog)
- m_log << TestLog::Message << "glGetDoubleIndexedvEXT(" << toHex(target) << ", " << index << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(data))) << ");" << TestLog::EndMessage;
- m_gl.getDoubleIndexedvEXT(target, index, data);
-}
-
void CallLogWrapper::glGetDoublei_v (glw::GLenum target, glw::GLuint index, glw::GLdouble *data)
{
if (m_enableLog)
@@ -1862,13 +1865,6 @@
return returnValue;
}
-void CallLogWrapper::glGetFloatIndexedvEXT (glw::GLenum target, glw::GLuint index, glw::GLfloat *data)
-{
- if (m_enableLog)
- m_log << TestLog::Message << "glGetFloatIndexedvEXT(" << toHex(target) << ", " << index << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(data))) << ");" << TestLog::EndMessage;
- m_gl.getFloatIndexedvEXT(target, index, data);
-}
-
void CallLogWrapper::glGetFloati_v (glw::GLenum target, glw::GLuint index, glw::GLfloat *data)
{
if (m_enableLog)
@@ -1923,6 +1919,13 @@
m_log << TestLog::Message << "// params = " << getPointerStr(params, 1) << TestLog::EndMessage;
}
+void CallLogWrapper::glGetFramebufferParameterivEXT (glw::GLuint framebuffer, glw::GLenum pname, glw::GLint *params)
+{
+ if (m_enableLog)
+ m_log << TestLog::Message << "glGetFramebufferParameterivEXT(" << framebuffer << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
+ m_gl.getFramebufferParameterivEXT(framebuffer, pname, params);
+}
+
glw::GLenum CallLogWrapper::glGetGraphicsResetStatus (void)
{
if (m_enableLog)
@@ -1951,13 +1954,6 @@
m_log << TestLog::Message << "// data = " << getPointerStr(data, getBasicQueryNumArgsOut(pname)) << TestLog::EndMessage;
}
-void CallLogWrapper::glGetIntegerIndexedvEXT (glw::GLenum target, glw::GLuint index, glw::GLint *data)
-{
- if (m_enableLog)
- m_log << TestLog::Message << "glGetIntegerIndexedvEXT(" << toHex(target) << ", " << index << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(data))) << ");" << TestLog::EndMessage;
- m_gl.getIntegerIndexedvEXT(target, index, data);
-}
-
void CallLogWrapper::glGetIntegeri_v (glw::GLenum target, glw::GLuint index, glw::GLint *data)
{
if (m_enableLog)
@@ -2106,6 +2102,13 @@
m_gl.getNamedBufferParameteriv(buffer, pname, params);
}
+void CallLogWrapper::glGetNamedBufferParameterivEXT (glw::GLuint buffer, glw::GLenum pname, glw::GLint *params)
+{
+ if (m_enableLog)
+ m_log << TestLog::Message << "glGetNamedBufferParameterivEXT(" << buffer << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
+ m_gl.getNamedBufferParameterivEXT(buffer, pname, params);
+}
+
void CallLogWrapper::glGetNamedBufferPointerv (glw::GLuint buffer, glw::GLenum pname, void **params)
{
if (m_enableLog)
@@ -2113,6 +2116,13 @@
m_gl.getNamedBufferPointerv(buffer, pname, params);
}
+void CallLogWrapper::glGetNamedBufferPointervEXT (glw::GLuint buffer, glw::GLenum pname, void **params)
+{
+ if (m_enableLog)
+ m_log << TestLog::Message << "glGetNamedBufferPointervEXT(" << buffer << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
+ m_gl.getNamedBufferPointervEXT(buffer, pname, params);
+}
+
void CallLogWrapper::glGetNamedBufferSubData (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size, void *data)
{
if (m_enableLog)
@@ -2120,6 +2130,13 @@
m_gl.getNamedBufferSubData(buffer, offset, size, data);
}
+void CallLogWrapper::glGetNamedBufferSubDataEXT (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size, void *data)
+{
+ if (m_enableLog)
+ m_log << TestLog::Message << "glGetNamedBufferSubDataEXT(" << buffer << ", " << offset << ", " << size << ", " << data << ");" << TestLog::EndMessage;
+ m_gl.getNamedBufferSubDataEXT(buffer, offset, size, data);
+}
+
void CallLogWrapper::glGetNamedFramebufferAttachmentParameteriv (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLenum pname, glw::GLint *params)
{
if (m_enableLog)
@@ -2127,6 +2144,13 @@
m_gl.getNamedFramebufferAttachmentParameteriv(framebuffer, attachment, pname, params);
}
+void CallLogWrapper::glGetNamedFramebufferAttachmentParameterivEXT (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLenum pname, glw::GLint *params)
+{
+ if (m_enableLog)
+ m_log << TestLog::Message << "glGetNamedFramebufferAttachmentParameterivEXT(" << framebuffer << ", " << toHex(attachment) << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
+ m_gl.getNamedFramebufferAttachmentParameterivEXT(framebuffer, attachment, pname, params);
+}
+
void CallLogWrapper::glGetNamedFramebufferParameteriv (glw::GLuint framebuffer, glw::GLenum pname, glw::GLint *param)
{
if (m_enableLog)
@@ -2134,6 +2158,13 @@
m_gl.getNamedFramebufferParameteriv(framebuffer, pname, param);
}
+void CallLogWrapper::glGetNamedFramebufferParameterivEXT (glw::GLuint framebuffer, glw::GLenum pname, glw::GLint *params)
+{
+ if (m_enableLog)
+ m_log << TestLog::Message << "glGetNamedFramebufferParameterivEXT(" << framebuffer << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
+ m_gl.getNamedFramebufferParameterivEXT(framebuffer, pname, params);
+}
+
void CallLogWrapper::glGetNamedProgramLocalParameterIivEXT (glw::GLuint program, glw::GLenum target, glw::GLuint index, glw::GLint *params)
{
if (m_enableLog)
@@ -2183,6 +2214,13 @@
m_gl.getNamedRenderbufferParameteriv(renderbuffer, pname, params);
}
+void CallLogWrapper::glGetNamedRenderbufferParameterivEXT (glw::GLuint renderbuffer, glw::GLenum pname, glw::GLint *params)
+{
+ if (m_enableLog)
+ m_log << TestLog::Message << "glGetNamedRenderbufferParameterivEXT(" << renderbuffer << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
+ m_gl.getNamedRenderbufferParameterivEXT(renderbuffer, pname, params);
+}
+
void CallLogWrapper::glGetObjectLabel (glw::GLenum identifier, glw::GLuint name, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *label)
{
if (m_enableLog)
@@ -2596,6 +2634,13 @@
m_gl.getTextureImage(texture, level, format, type, bufSize, pixels);
}
+void CallLogWrapper::glGetTextureImageEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLenum format, glw::GLenum type, void *pixels)
+{
+ if (m_enableLog)
+ m_log << TestLog::Message << "glGetTextureImageEXT(" << texture << ", " << toHex(target) << ", " << level << ", " << toHex(format) << ", " << toHex(type) << ", " << pixels << ");" << TestLog::EndMessage;
+ m_gl.getTextureImageEXT(texture, target, level, format, type, pixels);
+}
+
void CallLogWrapper::glGetTextureLevelParameterfv (glw::GLuint texture, glw::GLint level, glw::GLenum pname, glw::GLfloat *params)
{
if (m_enableLog)
@@ -2603,6 +2648,13 @@
m_gl.getTextureLevelParameterfv(texture, level, pname, params);
}
+void CallLogWrapper::glGetTextureLevelParameterfvEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLenum pname, glw::GLfloat *params)
+{
+ if (m_enableLog)
+ m_log << TestLog::Message << "glGetTextureLevelParameterfvEXT(" << texture << ", " << toHex(target) << ", " << level << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
+ m_gl.getTextureLevelParameterfvEXT(texture, target, level, pname, params);
+}
+
void CallLogWrapper::glGetTextureLevelParameteriv (glw::GLuint texture, glw::GLint level, glw::GLenum pname, glw::GLint *params)
{
if (m_enableLog)
@@ -2610,6 +2662,13 @@
m_gl.getTextureLevelParameteriv(texture, level, pname, params);
}
+void CallLogWrapper::glGetTextureLevelParameterivEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLenum pname, glw::GLint *params)
+{
+ if (m_enableLog)
+ m_log << TestLog::Message << "glGetTextureLevelParameterivEXT(" << texture << ", " << toHex(target) << ", " << level << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
+ m_gl.getTextureLevelParameterivEXT(texture, target, level, pname, params);
+}
+
void CallLogWrapper::glGetTextureParameterIiv (glw::GLuint texture, glw::GLenum pname, glw::GLint *params)
{
if (m_enableLog)
@@ -2617,6 +2676,13 @@
m_gl.getTextureParameterIiv(texture, pname, params);
}
+void CallLogWrapper::glGetTextureParameterIivEXT (glw::GLuint texture, glw::GLenum target, glw::GLenum pname, glw::GLint *params)
+{
+ if (m_enableLog)
+ m_log << TestLog::Message << "glGetTextureParameterIivEXT(" << texture << ", " << toHex(target) << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
+ m_gl.getTextureParameterIivEXT(texture, target, pname, params);
+}
+
void CallLogWrapper::glGetTextureParameterIuiv (glw::GLuint texture, glw::GLenum pname, glw::GLuint *params)
{
if (m_enableLog)
@@ -2624,6 +2690,13 @@
m_gl.getTextureParameterIuiv(texture, pname, params);
}
+void CallLogWrapper::glGetTextureParameterIuivEXT (glw::GLuint texture, glw::GLenum target, glw::GLenum pname, glw::GLuint *params)
+{
+ if (m_enableLog)
+ m_log << TestLog::Message << "glGetTextureParameterIuivEXT(" << texture << ", " << toHex(target) << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
+ m_gl.getTextureParameterIuivEXT(texture, target, pname, params);
+}
+
void CallLogWrapper::glGetTextureParameterfv (glw::GLuint texture, glw::GLenum pname, glw::GLfloat *params)
{
if (m_enableLog)
@@ -2631,6 +2704,13 @@
m_gl.getTextureParameterfv(texture, pname, params);
}
+void CallLogWrapper::glGetTextureParameterfvEXT (glw::GLuint texture, glw::GLenum target, glw::GLenum pname, glw::GLfloat *params)
+{
+ if (m_enableLog)
+ m_log << TestLog::Message << "glGetTextureParameterfvEXT(" << texture << ", " << toHex(target) << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
+ m_gl.getTextureParameterfvEXT(texture, target, pname, params);
+}
+
void CallLogWrapper::glGetTextureParameteriv (glw::GLuint texture, glw::GLenum pname, glw::GLint *params)
{
if (m_enableLog)
@@ -2638,6 +2718,13 @@
m_gl.getTextureParameteriv(texture, pname, params);
}
+void CallLogWrapper::glGetTextureParameterivEXT (glw::GLuint texture, glw::GLenum target, glw::GLenum pname, glw::GLint *params)
+{
+ if (m_enableLog)
+ m_log << TestLog::Message << "glGetTextureParameterivEXT(" << texture << ", " << toHex(target) << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
+ m_gl.getTextureParameterivEXT(texture, target, pname, params);
+}
+
void CallLogWrapper::glGetTextureSubImage (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLenum type, glw::GLsizei bufSize, void *pixels)
{
if (m_enableLog)
@@ -2975,16 +3062,6 @@
return returnValue;
}
-glw::GLboolean CallLogWrapper::glIsEnabledIndexedEXT (glw::GLenum target, glw::GLuint index)
-{
- if (m_enableLog)
- m_log << TestLog::Message << "glIsEnabledIndexedEXT(" << toHex(target) << ", " << index << ");" << TestLog::EndMessage;
- glw::GLboolean returnValue = m_gl.isEnabledIndexedEXT(target, index);
- if (m_enableLog)
- m_log << TestLog::Message << "// " << getBooleanStr(returnValue) << " returned" << TestLog::EndMessage;
- return returnValue;
-}
-
glw::GLboolean CallLogWrapper::glIsEnabledi (glw::GLenum target, glw::GLuint index)
{
if (m_enableLog)
@@ -3156,6 +3233,16 @@
return returnValue;
}
+void * CallLogWrapper::glMapNamedBufferEXT (glw::GLuint buffer, glw::GLenum access)
+{
+ if (m_enableLog)
+ m_log << TestLog::Message << "glMapNamedBufferEXT(" << buffer << ", " << toHex(access) << ");" << TestLog::EndMessage;
+ void * returnValue = m_gl.mapNamedBufferEXT(buffer, access);
+ if (m_enableLog)
+ m_log << TestLog::Message << "// " << returnValue << " returned" << TestLog::EndMessage;
+ return returnValue;
+}
+
void * CallLogWrapper::glMapNamedBufferRange (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr length, glw::GLbitfield access)
{
if (m_enableLog)
@@ -3166,6 +3253,16 @@
return returnValue;
}
+void * CallLogWrapper::glMapNamedBufferRangeEXT (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr length, glw::GLbitfield access)
+{
+ if (m_enableLog)
+ m_log << TestLog::Message << "glMapNamedBufferRangeEXT(" << buffer << ", " << offset << ", " << length << ", " << toHex(access) << ");" << TestLog::EndMessage;
+ void * returnValue = m_gl.mapNamedBufferRangeEXT(buffer, offset, length, access);
+ if (m_enableLog)
+ m_log << TestLog::Message << "// " << returnValue << " returned" << TestLog::EndMessage;
+ return returnValue;
+}
+
void CallLogWrapper::glMatrixFrustumEXT (glw::GLenum mode, glw::GLdouble left, glw::GLdouble right, glw::GLdouble bottom, glw::GLdouble top, glw::GLdouble zNear, glw::GLdouble zFar)
{
if (m_enableLog)
@@ -3558,6 +3655,13 @@
m_gl.namedBufferData(buffer, size, data, usage);
}
+void CallLogWrapper::glNamedBufferDataEXT (glw::GLuint buffer, glw::GLsizeiptr size, const void *data, glw::GLenum usage)
+{
+ if (m_enableLog)
+ m_log << TestLog::Message << "glNamedBufferDataEXT(" << buffer << ", " << size << ", " << data << ", " << toHex(usage) << ");" << TestLog::EndMessage;
+ m_gl.namedBufferDataEXT(buffer, size, data, usage);
+}
+
void CallLogWrapper::glNamedBufferPageCommitmentARB (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size, glw::GLboolean commit)
{
if (m_enableLog)
@@ -3614,6 +3718,13 @@
m_gl.namedFramebufferParameteri(framebuffer, pname, param);
}
+void CallLogWrapper::glNamedFramebufferParameteriEXT (glw::GLuint framebuffer, glw::GLenum pname, glw::GLint param)
+{
+ if (m_enableLog)
+ m_log << TestLog::Message << "glNamedFramebufferParameteriEXT(" << framebuffer << ", " << toHex(pname) << ", " << param << ");" << TestLog::EndMessage;
+ m_gl.namedFramebufferParameteriEXT(framebuffer, pname, param);
+}
+
void CallLogWrapper::glNamedFramebufferReadBuffer (glw::GLuint framebuffer, glw::GLenum src)
{
if (m_enableLog)
@@ -3628,6 +3739,13 @@
m_gl.namedFramebufferRenderbuffer(framebuffer, attachment, renderbuffertarget, renderbuffer);
}
+void CallLogWrapper::glNamedFramebufferRenderbufferEXT (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLenum renderbuffertarget, glw::GLuint renderbuffer)
+{
+ if (m_enableLog)
+ m_log << TestLog::Message << "glNamedFramebufferRenderbufferEXT(" << framebuffer << ", " << toHex(attachment) << ", " << toHex(renderbuffertarget) << ", " << renderbuffer << ");" << TestLog::EndMessage;
+ m_gl.namedFramebufferRenderbufferEXT(framebuffer, attachment, renderbuffertarget, renderbuffer);
+}
+
void CallLogWrapper::glNamedFramebufferTexture (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLuint texture, glw::GLint level)
{
if (m_enableLog)
@@ -3656,6 +3774,13 @@
m_gl.namedFramebufferTexture3DEXT(framebuffer, attachment, textarget, texture, level, zoffset);
}
+void CallLogWrapper::glNamedFramebufferTextureEXT (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLuint texture, glw::GLint level)
+{
+ if (m_enableLog)
+ m_log << TestLog::Message << "glNamedFramebufferTextureEXT(" << framebuffer << ", " << toHex(attachment) << ", " << texture << ", " << level << ");" << TestLog::EndMessage;
+ m_gl.namedFramebufferTextureEXT(framebuffer, attachment, texture, level);
+}
+
void CallLogWrapper::glNamedFramebufferTextureFaceEXT (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLuint texture, glw::GLint level, glw::GLenum face)
{
if (m_enableLog)
@@ -3670,6 +3795,13 @@
m_gl.namedFramebufferTextureLayer(framebuffer, attachment, texture, level, layer);
}
+void CallLogWrapper::glNamedFramebufferTextureLayerEXT (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLuint texture, glw::GLint level, glw::GLint layer)
+{
+ if (m_enableLog)
+ m_log << TestLog::Message << "glNamedFramebufferTextureLayerEXT(" << framebuffer << ", " << toHex(attachment) << ", " << texture << ", " << level << ", " << layer << ");" << TestLog::EndMessage;
+ m_gl.namedFramebufferTextureLayerEXT(framebuffer, attachment, texture, level, layer);
+}
+
void CallLogWrapper::glNamedProgramLocalParameter4dEXT (glw::GLuint program, glw::GLenum target, glw::GLuint index, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z, glw::GLdouble w)
{
if (m_enableLog)
@@ -3761,6 +3893,13 @@
m_gl.namedRenderbufferStorage(renderbuffer, internalformat, width, height);
}
+void CallLogWrapper::glNamedRenderbufferStorageEXT (glw::GLuint renderbuffer, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height)
+{
+ if (m_enableLog)
+ m_log << TestLog::Message << "glNamedRenderbufferStorageEXT(" << renderbuffer << ", " << toHex(internalformat) << ", " << width << ", " << height << ");" << TestLog::EndMessage;
+ m_gl.namedRenderbufferStorageEXT(renderbuffer, internalformat, width, height);
+}
+
void CallLogWrapper::glNamedRenderbufferStorageMultisample (glw::GLuint renderbuffer, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height)
{
if (m_enableLog)
@@ -3775,6 +3914,13 @@
m_gl.namedRenderbufferStorageMultisampleCoverageEXT(renderbuffer, coverageSamples, colorSamples, internalformat, width, height);
}
+void CallLogWrapper::glNamedRenderbufferStorageMultisampleEXT (glw::GLuint renderbuffer, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height)
+{
+ if (m_enableLog)
+ m_log << TestLog::Message << "glNamedRenderbufferStorageMultisampleEXT(" << renderbuffer << ", " << samples << ", " << toHex(internalformat) << ", " << width << ", " << height << ");" << TestLog::EndMessage;
+ m_gl.namedRenderbufferStorageMultisampleEXT(renderbuffer, samples, internalformat, width, height);
+}
+
void CallLogWrapper::glObjectLabel (glw::GLenum identifier, glw::GLuint name, glw::GLsizei length, const glw::GLchar *label)
{
if (m_enableLog)
@@ -3922,6 +4068,13 @@
m_gl.programUniform1d(program, location, v0);
}
+void CallLogWrapper::glProgramUniform1dEXT (glw::GLuint program, glw::GLint location, glw::GLdouble x)
+{
+ if (m_enableLog)
+ m_log << TestLog::Message << "glProgramUniform1dEXT(" << program << ", " << location << ", " << x << ");" << TestLog::EndMessage;
+ m_gl.programUniform1dEXT(program, location, x);
+}
+
void CallLogWrapper::glProgramUniform1dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLdouble *value)
{
if (m_enableLog)
@@ -3929,6 +4082,13 @@
m_gl.programUniform1dv(program, location, count, value);
}
+void CallLogWrapper::glProgramUniform1dvEXT (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLdouble *value)
+{
+ if (m_enableLog)
+ m_log << TestLog::Message << "glProgramUniform1dvEXT(" << program << ", " << location << ", " << count << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(value))) << ");" << TestLog::EndMessage;
+ m_gl.programUniform1dvEXT(program, location, count, value);
+}
+
void CallLogWrapper::glProgramUniform1f (glw::GLuint program, glw::GLint location, glw::GLfloat v0)
{
if (m_enableLog)
@@ -3978,6 +4138,13 @@
m_gl.programUniform2d(program, location, v0, v1);
}
+void CallLogWrapper::glProgramUniform2dEXT (glw::GLuint program, glw::GLint location, glw::GLdouble x, glw::GLdouble y)
+{
+ if (m_enableLog)
+ m_log << TestLog::Message << "glProgramUniform2dEXT(" << program << ", " << location << ", " << x << ", " << y << ");" << TestLog::EndMessage;
+ m_gl.programUniform2dEXT(program, location, x, y);
+}
+
void CallLogWrapper::glProgramUniform2dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLdouble *value)
{
if (m_enableLog)
@@ -3985,6 +4152,13 @@
m_gl.programUniform2dv(program, location, count, value);
}
+void CallLogWrapper::glProgramUniform2dvEXT (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLdouble *value)
+{
+ if (m_enableLog)
+ m_log << TestLog::Message << "glProgramUniform2dvEXT(" << program << ", " << location << ", " << count << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(value))) << ");" << TestLog::EndMessage;
+ m_gl.programUniform2dvEXT(program, location, count, value);
+}
+
void CallLogWrapper::glProgramUniform2f (glw::GLuint program, glw::GLint location, glw::GLfloat v0, glw::GLfloat v1)
{
if (m_enableLog)
@@ -4034,6 +4208,13 @@
m_gl.programUniform3d(program, location, v0, v1, v2);
}
+void CallLogWrapper::glProgramUniform3dEXT (glw::GLuint program, glw::GLint location, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z)
+{
+ if (m_enableLog)
+ m_log << TestLog::Message << "glProgramUniform3dEXT(" << program << ", " << location << ", " << x << ", " << y << ", " << z << ");" << TestLog::EndMessage;
+ m_gl.programUniform3dEXT(program, location, x, y, z);
+}
+
void CallLogWrapper::glProgramUniform3dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLdouble *value)
{
if (m_enableLog)
@@ -4041,6 +4222,13 @@
m_gl.programUniform3dv(program, location, count, value);
}
+void CallLogWrapper::glProgramUniform3dvEXT (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLdouble *value)
+{
+ if (m_enableLog)
+ m_log << TestLog::Message << "glProgramUniform3dvEXT(" << program << ", " << location << ", " << count << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(value))) << ");" << TestLog::EndMessage;
+ m_gl.programUniform3dvEXT(program, location, count, value);
+}
+
void CallLogWrapper::glProgramUniform3f (glw::GLuint program, glw::GLint location, glw::GLfloat v0, glw::GLfloat v1, glw::GLfloat v2)
{
if (m_enableLog)
@@ -4090,6 +4278,13 @@
m_gl.programUniform4d(program, location, v0, v1, v2, v3);
}
+void CallLogWrapper::glProgramUniform4dEXT (glw::GLuint program, glw::GLint location, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z, glw::GLdouble w)
+{
+ if (m_enableLog)
+ m_log << TestLog::Message << "glProgramUniform4dEXT(" << program << ", " << location << ", " << x << ", " << y << ", " << z << ", " << w << ");" << TestLog::EndMessage;
+ m_gl.programUniform4dEXT(program, location, x, y, z, w);
+}
+
void CallLogWrapper::glProgramUniform4dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLdouble *value)
{
if (m_enableLog)
@@ -4097,6 +4292,13 @@
m_gl.programUniform4dv(program, location, count, value);
}
+void CallLogWrapper::glProgramUniform4dvEXT (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLdouble *value)
+{
+ if (m_enableLog)
+ m_log << TestLog::Message << "glProgramUniform4dvEXT(" << program << ", " << location << ", " << count << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(value))) << ");" << TestLog::EndMessage;
+ m_gl.programUniform4dvEXT(program, location, count, value);
+}
+
void CallLogWrapper::glProgramUniform4f (glw::GLuint program, glw::GLint location, glw::GLfloat v0, glw::GLfloat v1, glw::GLfloat v2, glw::GLfloat v3)
{
if (m_enableLog)
@@ -4146,6 +4348,13 @@
m_gl.programUniformMatrix2dv(program, location, count, transpose, value);
}
+void CallLogWrapper::glProgramUniformMatrix2dvEXT (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value)
+{
+ if (m_enableLog)
+ m_log << TestLog::Message << "glProgramUniformMatrix2dvEXT(" << program << ", " << location << ", " << count << ", " << getBooleanStr(transpose) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(value))) << ");" << TestLog::EndMessage;
+ m_gl.programUniformMatrix2dvEXT(program, location, count, transpose, value);
+}
+
void CallLogWrapper::glProgramUniformMatrix2fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value)
{
if (m_enableLog)
@@ -4160,6 +4369,13 @@
m_gl.programUniformMatrix2x3dv(program, location, count, transpose, value);
}
+void CallLogWrapper::glProgramUniformMatrix2x3dvEXT (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value)
+{
+ if (m_enableLog)
+ m_log << TestLog::Message << "glProgramUniformMatrix2x3dvEXT(" << program << ", " << location << ", " << count << ", " << getBooleanStr(transpose) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(value))) << ");" << TestLog::EndMessage;
+ m_gl.programUniformMatrix2x3dvEXT(program, location, count, transpose, value);
+}
+
void CallLogWrapper::glProgramUniformMatrix2x3fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value)
{
if (m_enableLog)
@@ -4174,6 +4390,13 @@
m_gl.programUniformMatrix2x4dv(program, location, count, transpose, value);
}
+void CallLogWrapper::glProgramUniformMatrix2x4dvEXT (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value)
+{
+ if (m_enableLog)
+ m_log << TestLog::Message << "glProgramUniformMatrix2x4dvEXT(" << program << ", " << location << ", " << count << ", " << getBooleanStr(transpose) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(value))) << ");" << TestLog::EndMessage;
+ m_gl.programUniformMatrix2x4dvEXT(program, location, count, transpose, value);
+}
+
void CallLogWrapper::glProgramUniformMatrix2x4fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value)
{
if (m_enableLog)
@@ -4188,6 +4411,13 @@
m_gl.programUniformMatrix3dv(program, location, count, transpose, value);
}
+void CallLogWrapper::glProgramUniformMatrix3dvEXT (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value)
+{
+ if (m_enableLog)
+ m_log << TestLog::Message << "glProgramUniformMatrix3dvEXT(" << program << ", " << location << ", " << count << ", " << getBooleanStr(transpose) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(value))) << ");" << TestLog::EndMessage;
+ m_gl.programUniformMatrix3dvEXT(program, location, count, transpose, value);
+}
+
void CallLogWrapper::glProgramUniformMatrix3fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value)
{
if (m_enableLog)
@@ -4202,6 +4432,13 @@
m_gl.programUniformMatrix3x2dv(program, location, count, transpose, value);
}
+void CallLogWrapper::glProgramUniformMatrix3x2dvEXT (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value)
+{
+ if (m_enableLog)
+ m_log << TestLog::Message << "glProgramUniformMatrix3x2dvEXT(" << program << ", " << location << ", " << count << ", " << getBooleanStr(transpose) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(value))) << ");" << TestLog::EndMessage;
+ m_gl.programUniformMatrix3x2dvEXT(program, location, count, transpose, value);
+}
+
void CallLogWrapper::glProgramUniformMatrix3x2fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value)
{
if (m_enableLog)
@@ -4216,6 +4453,13 @@
m_gl.programUniformMatrix3x4dv(program, location, count, transpose, value);
}
+void CallLogWrapper::glProgramUniformMatrix3x4dvEXT (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value)
+{
+ if (m_enableLog)
+ m_log << TestLog::Message << "glProgramUniformMatrix3x4dvEXT(" << program << ", " << location << ", " << count << ", " << getBooleanStr(transpose) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(value))) << ");" << TestLog::EndMessage;
+ m_gl.programUniformMatrix3x4dvEXT(program, location, count, transpose, value);
+}
+
void CallLogWrapper::glProgramUniformMatrix3x4fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value)
{
if (m_enableLog)
@@ -4230,6 +4474,13 @@
m_gl.programUniformMatrix4dv(program, location, count, transpose, value);
}
+void CallLogWrapper::glProgramUniformMatrix4dvEXT (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value)
+{
+ if (m_enableLog)
+ m_log << TestLog::Message << "glProgramUniformMatrix4dvEXT(" << program << ", " << location << ", " << count << ", " << getBooleanStr(transpose) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(value))) << ");" << TestLog::EndMessage;
+ m_gl.programUniformMatrix4dvEXT(program, location, count, transpose, value);
+}
+
void CallLogWrapper::glProgramUniformMatrix4fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value)
{
if (m_enableLog)
@@ -4244,6 +4495,13 @@
m_gl.programUniformMatrix4x2dv(program, location, count, transpose, value);
}
+void CallLogWrapper::glProgramUniformMatrix4x2dvEXT (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value)
+{
+ if (m_enableLog)
+ m_log << TestLog::Message << "glProgramUniformMatrix4x2dvEXT(" << program << ", " << location << ", " << count << ", " << getBooleanStr(transpose) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(value))) << ");" << TestLog::EndMessage;
+ m_gl.programUniformMatrix4x2dvEXT(program, location, count, transpose, value);
+}
+
void CallLogWrapper::glProgramUniformMatrix4x2fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value)
{
if (m_enableLog)
@@ -4258,6 +4516,13 @@
m_gl.programUniformMatrix4x3dv(program, location, count, transpose, value);
}
+void CallLogWrapper::glProgramUniformMatrix4x3dvEXT (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value)
+{
+ if (m_enableLog)
+ m_log << TestLog::Message << "glProgramUniformMatrix4x3dvEXT(" << program << ", " << location << ", " << count << ", " << getBooleanStr(transpose) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(value))) << ");" << TestLog::EndMessage;
+ m_gl.programUniformMatrix4x3dvEXT(program, location, count, transpose, value);
+}
+
void CallLogWrapper::glProgramUniformMatrix4x3fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value)
{
if (m_enableLog)
@@ -4545,13 +4810,6 @@
m_gl.texImage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations);
}
-void CallLogWrapper::glTexImage3DOES (glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLint border, glw::GLenum format, glw::GLenum type, const void *pixels)
-{
- if (m_enableLog)
- m_log << TestLog::Message << "glTexImage3DOES(" << toHex(target) << ", " << level << ", " << toHex(internalformat) << ", " << width << ", " << height << ", " << depth << ", " << border << ", " << toHex(format) << ", " << toHex(type) << ", " << pixels << ");" << TestLog::EndMessage;
- m_gl.texImage3DOES(target, level, internalformat, width, height, depth, border, format, type, pixels);
-}
-
void CallLogWrapper::glTexPageCommitmentARB (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLboolean commit)
{
if (m_enableLog)
@@ -4608,13 +4866,6 @@
m_gl.texStorage1D(target, levels, internalformat, width);
}
-void CallLogWrapper::glTexStorage1DEXT (glw::GLenum target, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width)
-{
- if (m_enableLog)
- m_log << TestLog::Message << "glTexStorage1DEXT(" << toHex(target) << ", " << levels << ", " << toHex(internalformat) << ", " << width << ");" << TestLog::EndMessage;
- m_gl.texStorage1DEXT(target, levels, internalformat, width);
-}
-
void CallLogWrapper::glTexStorage2D (glw::GLenum target, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height)
{
if (m_enableLog)
@@ -4622,13 +4873,6 @@
m_gl.texStorage2D(target, levels, internalformat, width, height);
}
-void CallLogWrapper::glTexStorage2DEXT (glw::GLenum target, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height)
-{
- if (m_enableLog)
- m_log << TestLog::Message << "glTexStorage2DEXT(" << toHex(target) << ", " << levels << ", " << toHex(internalformat) << ", " << width << ", " << height << ");" << TestLog::EndMessage;
- m_gl.texStorage2DEXT(target, levels, internalformat, width, height);
-}
-
void CallLogWrapper::glTexStorage2DMultisample (glw::GLenum target, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLboolean fixedsamplelocations)
{
if (m_enableLog)
@@ -4643,13 +4887,6 @@
m_gl.texStorage3D(target, levels, internalformat, width, height, depth);
}
-void CallLogWrapper::glTexStorage3DEXT (glw::GLenum target, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth)
-{
- if (m_enableLog)
- m_log << TestLog::Message << "glTexStorage3DEXT(" << toHex(target) << ", " << levels << ", " << toHex(internalformat) << ", " << width << ", " << height << ", " << depth << ");" << TestLog::EndMessage;
- m_gl.texStorage3DEXT(target, levels, internalformat, width, height, depth);
-}
-
void CallLogWrapper::glTexStorage3DMultisample (glw::GLenum target, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLboolean fixedsamplelocations)
{
if (m_enableLog)
@@ -4678,13 +4915,6 @@
m_gl.texSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);
}
-void CallLogWrapper::glTexSubImage3DOES (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLenum type, const void *pixels)
-{
- if (m_enableLog)
- m_log << TestLog::Message << "glTexSubImage3DOES(" << toHex(target) << ", " << level << ", " << xoffset << ", " << yoffset << ", " << zoffset << ", " << width << ", " << height << ", " << depth << ", " << toHex(format) << ", " << toHex(type) << ", " << pixels << ");" << TestLog::EndMessage;
- m_gl.texSubImage3DOES(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);
-}
-
void CallLogWrapper::glTextureBarrier (void)
{
if (m_enableLog)
@@ -4699,6 +4929,13 @@
m_gl.textureBuffer(texture, internalformat, buffer);
}
+void CallLogWrapper::glTextureBufferEXT (glw::GLuint texture, glw::GLenum target, glw::GLenum internalformat, glw::GLuint buffer)
+{
+ if (m_enableLog)
+ m_log << TestLog::Message << "glTextureBufferEXT(" << texture << ", " << toHex(target) << ", " << toHex(internalformat) << ", " << buffer << ");" << TestLog::EndMessage;
+ m_gl.textureBufferEXT(texture, target, internalformat, buffer);
+}
+
void CallLogWrapper::glTextureBufferRange (glw::GLuint texture, glw::GLenum internalformat, glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size)
{
if (m_enableLog)
@@ -4706,6 +4943,13 @@
m_gl.textureBufferRange(texture, internalformat, buffer, offset, size);
}
+void CallLogWrapper::glTextureBufferRangeEXT (glw::GLuint texture, glw::GLenum target, glw::GLenum internalformat, glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size)
+{
+ if (m_enableLog)
+ m_log << TestLog::Message << "glTextureBufferRangeEXT(" << texture << ", " << toHex(target) << ", " << toHex(internalformat) << ", " << buffer << ", " << offset << ", " << size << ");" << TestLog::EndMessage;
+ m_gl.textureBufferRangeEXT(texture, target, internalformat, buffer, offset, size);
+}
+
void CallLogWrapper::glTextureImage1DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLint internalformat, glw::GLsizei width, glw::GLint border, glw::GLenum format, glw::GLenum type, const void *pixels)
{
if (m_enableLog)
@@ -4741,6 +4985,13 @@
m_gl.textureParameterIiv(texture, pname, params);
}
+void CallLogWrapper::glTextureParameterIivEXT (glw::GLuint texture, glw::GLenum target, glw::GLenum pname, const glw::GLint *params)
+{
+ if (m_enableLog)
+ m_log << TestLog::Message << "glTextureParameterIivEXT(" << texture << ", " << toHex(target) << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
+ m_gl.textureParameterIivEXT(texture, target, pname, params);
+}
+
void CallLogWrapper::glTextureParameterIuiv (glw::GLuint texture, glw::GLenum pname, const glw::GLuint *params)
{
if (m_enableLog)
@@ -4748,6 +4999,13 @@
m_gl.textureParameterIuiv(texture, pname, params);
}
+void CallLogWrapper::glTextureParameterIuivEXT (glw::GLuint texture, glw::GLenum target, glw::GLenum pname, const glw::GLuint *params)
+{
+ if (m_enableLog)
+ m_log << TestLog::Message << "glTextureParameterIuivEXT(" << texture << ", " << toHex(target) << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
+ m_gl.textureParameterIuivEXT(texture, target, pname, params);
+}
+
void CallLogWrapper::glTextureParameterf (glw::GLuint texture, glw::GLenum pname, glw::GLfloat param)
{
if (m_enableLog)
@@ -4755,6 +5013,13 @@
m_gl.textureParameterf(texture, pname, param);
}
+void CallLogWrapper::glTextureParameterfEXT (glw::GLuint texture, glw::GLenum target, glw::GLenum pname, glw::GLfloat param)
+{
+ if (m_enableLog)
+ m_log << TestLog::Message << "glTextureParameterfEXT(" << texture << ", " << toHex(target) << ", " << toHex(pname) << ", " << param << ");" << TestLog::EndMessage;
+ m_gl.textureParameterfEXT(texture, target, pname, param);
+}
+
void CallLogWrapper::glTextureParameterfv (glw::GLuint texture, glw::GLenum pname, const glw::GLfloat *param)
{
if (m_enableLog)
@@ -4762,6 +5027,13 @@
m_gl.textureParameterfv(texture, pname, param);
}
+void CallLogWrapper::glTextureParameterfvEXT (glw::GLuint texture, glw::GLenum target, glw::GLenum pname, const glw::GLfloat *params)
+{
+ if (m_enableLog)
+ m_log << TestLog::Message << "glTextureParameterfvEXT(" << texture << ", " << toHex(target) << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
+ m_gl.textureParameterfvEXT(texture, target, pname, params);
+}
+
void CallLogWrapper::glTextureParameteri (glw::GLuint texture, glw::GLenum pname, glw::GLint param)
{
if (m_enableLog)
@@ -4769,6 +5041,13 @@
m_gl.textureParameteri(texture, pname, param);
}
+void CallLogWrapper::glTextureParameteriEXT (glw::GLuint texture, glw::GLenum target, glw::GLenum pname, glw::GLint param)
+{
+ if (m_enableLog)
+ m_log << TestLog::Message << "glTextureParameteriEXT(" << texture << ", " << toHex(target) << ", " << toHex(pname) << ", " << param << ");" << TestLog::EndMessage;
+ m_gl.textureParameteriEXT(texture, target, pname, param);
+}
+
void CallLogWrapper::glTextureParameteriv (glw::GLuint texture, glw::GLenum pname, const glw::GLint *param)
{
if (m_enableLog)
@@ -4776,6 +5055,13 @@
m_gl.textureParameteriv(texture, pname, param);
}
+void CallLogWrapper::glTextureParameterivEXT (glw::GLuint texture, glw::GLenum target, glw::GLenum pname, const glw::GLint *params)
+{
+ if (m_enableLog)
+ m_log << TestLog::Message << "glTextureParameterivEXT(" << texture << ", " << toHex(target) << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
+ m_gl.textureParameterivEXT(texture, target, pname, params);
+}
+
void CallLogWrapper::glTextureRenderbufferEXT (glw::GLuint texture, glw::GLenum target, glw::GLuint renderbuffer)
{
if (m_enableLog)
@@ -4818,6 +5104,13 @@
m_gl.textureStorage2DMultisample(texture, samples, internalformat, width, height, fixedsamplelocations);
}
+void CallLogWrapper::glTextureStorage2DMultisampleEXT (glw::GLuint texture, glw::GLenum target, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLboolean fixedsamplelocations)
+{
+ if (m_enableLog)
+ m_log << TestLog::Message << "glTextureStorage2DMultisampleEXT(" << texture << ", " << toHex(target) << ", " << samples << ", " << toHex(internalformat) << ", " << width << ", " << height << ", " << getBooleanStr(fixedsamplelocations) << ");" << TestLog::EndMessage;
+ m_gl.textureStorage2DMultisampleEXT(texture, target, samples, internalformat, width, height, fixedsamplelocations);
+}
+
void CallLogWrapper::glTextureStorage3D (glw::GLuint texture, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth)
{
if (m_enableLog)
@@ -4839,6 +5132,13 @@
m_gl.textureStorage3DMultisample(texture, samples, internalformat, width, height, depth, fixedsamplelocations);
}
+void CallLogWrapper::glTextureStorage3DMultisampleEXT (glw::GLuint texture, glw::GLenum target, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLboolean fixedsamplelocations)
+{
+ if (m_enableLog)
+ m_log << TestLog::Message << "glTextureStorage3DMultisampleEXT(" << texture << ", " << toHex(target) << ", " << samples << ", " << toHex(internalformat) << ", " << width << ", " << height << ", " << depth << ", " << getBooleanStr(fixedsamplelocations) << ");" << TestLog::EndMessage;
+ m_gl.textureStorage3DMultisampleEXT(texture, target, samples, internalformat, width, height, depth, fixedsamplelocations);
+}
+
void CallLogWrapper::glTextureSubImage1D (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLsizei width, glw::GLenum format, glw::GLenum type, const void *pixels)
{
if (m_enableLog)
@@ -5293,6 +5593,16 @@
return returnValue;
}
+glw::GLboolean CallLogWrapper::glUnmapNamedBufferEXT (glw::GLuint buffer)
+{
+ if (m_enableLog)
+ m_log << TestLog::Message << "glUnmapNamedBufferEXT(" << buffer << ");" << TestLog::EndMessage;
+ glw::GLboolean returnValue = m_gl.unmapNamedBufferEXT(buffer);
+ if (m_enableLog)
+ m_log << TestLog::Message << "// " << getBooleanStr(returnValue) << " returned" << TestLog::EndMessage;
+ return returnValue;
+}
+
void CallLogWrapper::glUseProgram (glw::GLuint program)
{
if (m_enableLog)
diff --git a/framework/opengl/gluCallLogWrapperApi.inl b/framework/opengl/gluCallLogWrapperApi.inl
index 7d93902..3ac2072 100644
--- a/framework/opengl/gluCallLogWrapperApi.inl
+++ b/framework/opengl/gluCallLogWrapperApi.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9302c6a6963864cba6c43d7eee0f4afcdcec2084.
+ * Generated from Khronos GL API description (gl.xml) revision 967f96c92bae15baa1a4326a55222984befdc9ed.
*/
void glActiveShaderProgram (glw::GLuint pipeline, glw::GLuint program);
void glActiveTexture (glw::GLenum texture);
@@ -51,6 +51,7 @@
void glBufferSubData (glw::GLenum target, glw::GLintptr offset, glw::GLsizeiptr size, const void *data);
glw::GLenum glCheckFramebufferStatus (glw::GLenum target);
glw::GLenum glCheckNamedFramebufferStatus (glw::GLuint framebuffer, glw::GLenum target);
+glw::GLenum glCheckNamedFramebufferStatusEXT (glw::GLuint framebuffer, glw::GLenum target);
void glClampColor (glw::GLenum target, glw::GLenum clamp);
void glClear (glw::GLbitfield mask);
void glClearBufferData (glw::GLenum target, glw::GLenum internalformat, glw::GLenum format, glw::GLenum type, const void *data);
@@ -63,7 +64,9 @@
void glClearDepth (glw::GLdouble depth);
void glClearDepthf (glw::GLfloat d);
void glClearNamedBufferData (glw::GLuint buffer, glw::GLenum internalformat, glw::GLenum format, glw::GLenum type, const void *data);
+void glClearNamedBufferDataEXT (glw::GLuint buffer, glw::GLenum internalformat, glw::GLenum format, glw::GLenum type, const void *data);
void glClearNamedBufferSubData (glw::GLuint buffer, glw::GLenum internalformat, glw::GLintptr offset, glw::GLsizeiptr size, glw::GLenum format, glw::GLenum type, const void *data);
+void glClearNamedBufferSubDataEXT (glw::GLuint buffer, glw::GLenum internalformat, glw::GLsizeiptr offset, glw::GLsizeiptr size, glw::GLenum format, glw::GLenum type, const void *data);
void glClearNamedFramebufferfi (glw::GLuint framebuffer, glw::GLenum buffer, glw::GLint drawbuffer, glw::GLfloat depth, glw::GLint stencil);
void glClearNamedFramebufferfv (glw::GLuint framebuffer, glw::GLenum buffer, glw::GLint drawbuffer, const glw::GLfloat *value);
void glClearNamedFramebufferiv (glw::GLuint framebuffer, glw::GLenum buffer, glw::GLint drawbuffer, const glw::GLint *value);
@@ -86,11 +89,9 @@
void glCompressedTexImage1D (glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLint border, glw::GLsizei imageSize, const void *data);
void glCompressedTexImage2D (glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLint border, glw::GLsizei imageSize, const void *data);
void glCompressedTexImage3D (glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLint border, glw::GLsizei imageSize, const void *data);
-void glCompressedTexImage3DOES (glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLint border, glw::GLsizei imageSize, const void *data);
void glCompressedTexSubImage1D (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLsizei width, glw::GLenum format, glw::GLsizei imageSize, const void *data);
void glCompressedTexSubImage2D (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLsizei width, glw::GLsizei height, glw::GLenum format, glw::GLsizei imageSize, const void *data);
void glCompressedTexSubImage3D (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLsizei imageSize, const void *data);
-void glCompressedTexSubImage3DOES (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLsizei imageSize, const void *data);
void glCompressedTextureImage1DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLint border, glw::GLsizei imageSize, const void *bits);
void glCompressedTextureImage2DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLint border, glw::GLsizei imageSize, const void *bits);
void glCompressedTextureImage3DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLint border, glw::GLsizei imageSize, const void *bits);
@@ -113,7 +114,6 @@
void glCopyTexSubImage1D (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint x, glw::GLint y, glw::GLsizei width);
void glCopyTexSubImage2D (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height);
void glCopyTexSubImage3D (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height);
-void glCopyTexSubImage3DOES (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height);
void glCopyTextureImage1DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLint border);
void glCopyTextureImage2DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height, glw::GLint border);
void glCopyTextureSubImage1D (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint x, glw::GLint y, glw::GLsizei width);
@@ -163,8 +163,8 @@
void glDisable (glw::GLenum cap);
void glDisableClientStateIndexedEXT (glw::GLenum array, glw::GLuint index);
void glDisableClientStateiEXT (glw::GLenum array, glw::GLuint index);
-void glDisableIndexedEXT (glw::GLenum target, glw::GLuint index);
void glDisableVertexArrayAttrib (glw::GLuint vaobj, glw::GLuint index);
+void glDisableVertexArrayAttribEXT (glw::GLuint vaobj, glw::GLuint index);
void glDisableVertexArrayEXT (glw::GLuint vaobj, glw::GLenum array);
void glDisableVertexAttribArray (glw::GLuint index);
void glDisablei (glw::GLenum target, glw::GLuint index);
@@ -194,8 +194,8 @@
void glEnable (glw::GLenum cap);
void glEnableClientStateIndexedEXT (glw::GLenum array, glw::GLuint index);
void glEnableClientStateiEXT (glw::GLenum array, glw::GLuint index);
-void glEnableIndexedEXT (glw::GLenum target, glw::GLuint index);
void glEnableVertexArrayAttrib (glw::GLuint vaobj, glw::GLuint index);
+void glEnableVertexArrayAttribEXT (glw::GLuint vaobj, glw::GLuint index);
void glEnableVertexArrayEXT (glw::GLuint vaobj, glw::GLenum array);
void glEnableVertexAttribArray (glw::GLuint index);
void glEnablei (glw::GLenum target, glw::GLuint index);
@@ -208,6 +208,7 @@
void glFlush (void);
void glFlushMappedBufferRange (glw::GLenum target, glw::GLintptr offset, glw::GLsizeiptr length);
void glFlushMappedNamedBufferRange (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr length);
+void glFlushMappedNamedBufferRangeEXT (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr length);
void glFramebufferDrawBufferEXT (glw::GLuint framebuffer, glw::GLenum mode);
void glFramebufferDrawBuffersEXT (glw::GLuint framebuffer, glw::GLsizei n, const glw::GLenum *bufs);
void glFramebufferParameteri (glw::GLenum target, glw::GLenum pname, glw::GLint param);
@@ -217,7 +218,6 @@
void glFramebufferTexture1D (glw::GLenum target, glw::GLenum attachment, glw::GLenum textarget, glw::GLuint texture, glw::GLint level);
void glFramebufferTexture2D (glw::GLenum target, glw::GLenum attachment, glw::GLenum textarget, glw::GLuint texture, glw::GLint level);
void glFramebufferTexture3D (glw::GLenum target, glw::GLenum attachment, glw::GLenum textarget, glw::GLuint texture, glw::GLint level, glw::GLint zoffset);
-void glFramebufferTexture3DOES (glw::GLenum target, glw::GLenum attachment, glw::GLenum textarget, glw::GLuint texture, glw::GLint level, glw::GLint zoffset);
void glFramebufferTextureLayer (glw::GLenum target, glw::GLenum attachment, glw::GLuint texture, glw::GLint level, glw::GLint layer);
void glFrontFace (glw::GLenum mode);
void glGenBuffers (glw::GLsizei n, glw::GLuint *buffers);
@@ -232,6 +232,7 @@
void glGenerateMipmap (glw::GLenum target);
void glGenerateMultiTexMipmapEXT (glw::GLenum texunit, glw::GLenum target);
void glGenerateTextureMipmap (glw::GLuint texture);
+void glGenerateTextureMipmapEXT (glw::GLuint texture, glw::GLenum target);
void glGetActiveAtomicCounterBufferiv (glw::GLuint program, glw::GLuint bufferIndex, glw::GLenum pname, glw::GLint *params);
void glGetActiveAttrib (glw::GLuint program, glw::GLuint index, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLint *size, glw::GLenum *type, glw::GLchar *name);
void glGetActiveSubroutineName (glw::GLuint program, glw::GLenum shadertype, glw::GLuint index, glw::GLsizei bufsize, glw::GLsizei *length, glw::GLchar *name);
@@ -244,7 +245,6 @@
void glGetActiveUniformsiv (glw::GLuint program, glw::GLsizei uniformCount, const glw::GLuint *uniformIndices, glw::GLenum pname, glw::GLint *params);
void glGetAttachedShaders (glw::GLuint program, glw::GLsizei maxCount, glw::GLsizei *count, glw::GLuint *shaders);
glw::GLint glGetAttribLocation (glw::GLuint program, const glw::GLchar *name);
-void glGetBooleanIndexedvEXT (glw::GLenum target, glw::GLuint index, glw::GLboolean *data);
void glGetBooleani_v (glw::GLenum target, glw::GLuint index, glw::GLboolean *data);
void glGetBooleanv (glw::GLenum pname, glw::GLboolean *data);
void glGetBufferParameteri64v (glw::GLenum target, glw::GLenum pname, glw::GLint64 *params);
@@ -254,23 +254,22 @@
void glGetCompressedMultiTexImageEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint lod, void *img);
void glGetCompressedTexImage (glw::GLenum target, glw::GLint level, void *img);
void glGetCompressedTextureImage (glw::GLuint texture, glw::GLint level, glw::GLsizei bufSize, void *pixels);
+void glGetCompressedTextureImageEXT (glw::GLuint texture, glw::GLenum target, glw::GLint lod, void *img);
void glGetCompressedTextureSubImage (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLsizei bufSize, void *pixels);
glw::GLuint glGetDebugMessageLog (glw::GLuint count, glw::GLsizei bufSize, glw::GLenum *sources, glw::GLenum *types, glw::GLuint *ids, glw::GLenum *severities, glw::GLsizei *lengths, glw::GLchar *messageLog);
-void glGetDoubleIndexedvEXT (glw::GLenum target, glw::GLuint index, glw::GLdouble *data);
void glGetDoublei_v (glw::GLenum target, glw::GLuint index, glw::GLdouble *data);
void glGetDoublev (glw::GLenum pname, glw::GLdouble *data);
glw::GLenum glGetError (void);
-void glGetFloatIndexedvEXT (glw::GLenum target, glw::GLuint index, glw::GLfloat *data);
void glGetFloati_v (glw::GLenum target, glw::GLuint index, glw::GLfloat *data);
void glGetFloatv (glw::GLenum pname, glw::GLfloat *data);
glw::GLint glGetFragDataIndex (glw::GLuint program, const glw::GLchar *name);
glw::GLint glGetFragDataLocation (glw::GLuint program, const glw::GLchar *name);
void glGetFramebufferAttachmentParameteriv (glw::GLenum target, glw::GLenum attachment, glw::GLenum pname, glw::GLint *params);
void glGetFramebufferParameteriv (glw::GLenum target, glw::GLenum pname, glw::GLint *params);
+void glGetFramebufferParameterivEXT (glw::GLuint framebuffer, glw::GLenum pname, glw::GLint *params);
glw::GLenum glGetGraphicsResetStatus (void);
void glGetInteger64i_v (glw::GLenum target, glw::GLuint index, glw::GLint64 *data);
void glGetInteger64v (glw::GLenum pname, glw::GLint64 *data);
-void glGetIntegerIndexedvEXT (glw::GLenum target, glw::GLuint index, glw::GLint *data);
void glGetIntegeri_v (glw::GLenum target, glw::GLuint index, glw::GLint *data);
void glGetIntegerv (glw::GLenum pname, glw::GLint *data);
void glGetInternalformatSampleivNV (glw::GLenum target, glw::GLenum internalformat, glw::GLsizei samples, glw::GLenum pname, glw::GLsizei bufSize, glw::GLint *params);
@@ -291,10 +290,15 @@
void glGetMultisamplefv (glw::GLenum pname, glw::GLuint index, glw::GLfloat *val);
void glGetNamedBufferParameteri64v (glw::GLuint buffer, glw::GLenum pname, glw::GLint64 *params);
void glGetNamedBufferParameteriv (glw::GLuint buffer, glw::GLenum pname, glw::GLint *params);
+void glGetNamedBufferParameterivEXT (glw::GLuint buffer, glw::GLenum pname, glw::GLint *params);
void glGetNamedBufferPointerv (glw::GLuint buffer, glw::GLenum pname, void **params);
+void glGetNamedBufferPointervEXT (glw::GLuint buffer, glw::GLenum pname, void **params);
void glGetNamedBufferSubData (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size, void *data);
+void glGetNamedBufferSubDataEXT (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size, void *data);
void glGetNamedFramebufferAttachmentParameteriv (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLenum pname, glw::GLint *params);
+void glGetNamedFramebufferAttachmentParameterivEXT (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLenum pname, glw::GLint *params);
void glGetNamedFramebufferParameteriv (glw::GLuint framebuffer, glw::GLenum pname, glw::GLint *param);
+void glGetNamedFramebufferParameterivEXT (glw::GLuint framebuffer, glw::GLenum pname, glw::GLint *params);
void glGetNamedProgramLocalParameterIivEXT (glw::GLuint program, glw::GLenum target, glw::GLuint index, glw::GLint *params);
void glGetNamedProgramLocalParameterIuivEXT (glw::GLuint program, glw::GLenum target, glw::GLuint index, glw::GLuint *params);
void glGetNamedProgramLocalParameterdvEXT (glw::GLuint program, glw::GLenum target, glw::GLuint index, glw::GLdouble *params);
@@ -302,6 +306,7 @@
void glGetNamedProgramStringEXT (glw::GLuint program, glw::GLenum target, glw::GLenum pname, void *string);
void glGetNamedProgramivEXT (glw::GLuint program, glw::GLenum target, glw::GLenum pname, glw::GLint *params);
void glGetNamedRenderbufferParameteriv (glw::GLuint renderbuffer, glw::GLenum pname, glw::GLint *params);
+void glGetNamedRenderbufferParameterivEXT (glw::GLuint renderbuffer, glw::GLenum pname, glw::GLint *params);
void glGetObjectLabel (glw::GLenum identifier, glw::GLuint name, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *label);
void glGetObjectPtrLabel (const void *ptr, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *label);
void glGetPointerIndexedvEXT (glw::GLenum target, glw::GLuint index, void **data);
@@ -351,12 +356,19 @@
void glGetTexParameterfv (glw::GLenum target, glw::GLenum pname, glw::GLfloat *params);
void glGetTexParameteriv (glw::GLenum target, glw::GLenum pname, glw::GLint *params);
void glGetTextureImage (glw::GLuint texture, glw::GLint level, glw::GLenum format, glw::GLenum type, glw::GLsizei bufSize, void *pixels);
+void glGetTextureImageEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLenum format, glw::GLenum type, void *pixels);
void glGetTextureLevelParameterfv (glw::GLuint texture, glw::GLint level, glw::GLenum pname, glw::GLfloat *params);
+void glGetTextureLevelParameterfvEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLenum pname, glw::GLfloat *params);
void glGetTextureLevelParameteriv (glw::GLuint texture, glw::GLint level, glw::GLenum pname, glw::GLint *params);
+void glGetTextureLevelParameterivEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLenum pname, glw::GLint *params);
void glGetTextureParameterIiv (glw::GLuint texture, glw::GLenum pname, glw::GLint *params);
+void glGetTextureParameterIivEXT (glw::GLuint texture, glw::GLenum target, glw::GLenum pname, glw::GLint *params);
void glGetTextureParameterIuiv (glw::GLuint texture, glw::GLenum pname, glw::GLuint *params);
+void glGetTextureParameterIuivEXT (glw::GLuint texture, glw::GLenum target, glw::GLenum pname, glw::GLuint *params);
void glGetTextureParameterfv (glw::GLuint texture, glw::GLenum pname, glw::GLfloat *params);
+void glGetTextureParameterfvEXT (glw::GLuint texture, glw::GLenum target, glw::GLenum pname, glw::GLfloat *params);
void glGetTextureParameteriv (glw::GLuint texture, glw::GLenum pname, glw::GLint *params);
+void glGetTextureParameterivEXT (glw::GLuint texture, glw::GLenum target, glw::GLenum pname, glw::GLint *params);
void glGetTextureSubImage (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLenum type, glw::GLsizei bufSize, void *pixels);
void glGetTransformFeedbackVarying (glw::GLuint program, glw::GLuint index, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLsizei *size, glw::GLenum *type, glw::GLchar *name);
void glGetTransformFeedbacki64_v (glw::GLuint xfb, glw::GLenum pname, glw::GLuint index, glw::GLint64 *param);
@@ -402,7 +414,6 @@
void glInvalidateTexSubImage (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth);
glw::GLboolean glIsBuffer (glw::GLuint buffer);
glw::GLboolean glIsEnabled (glw::GLenum cap);
-glw::GLboolean glIsEnabledIndexedEXT (glw::GLenum target, glw::GLuint index);
glw::GLboolean glIsEnabledi (glw::GLenum target, glw::GLuint index);
glw::GLboolean glIsFramebuffer (glw::GLuint framebuffer);
glw::GLboolean glIsProgram (glw::GLuint program);
@@ -421,7 +432,9 @@
void * glMapBuffer (glw::GLenum target, glw::GLenum access);
void * glMapBufferRange (glw::GLenum target, glw::GLintptr offset, glw::GLsizeiptr length, glw::GLbitfield access);
void * glMapNamedBuffer (glw::GLuint buffer, glw::GLenum access);
+void * glMapNamedBufferEXT (glw::GLuint buffer, glw::GLenum access);
void * glMapNamedBufferRange (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr length, glw::GLbitfield access);
+void * glMapNamedBufferRangeEXT (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr length, glw::GLbitfield access);
void glMatrixFrustumEXT (glw::GLenum mode, glw::GLdouble left, glw::GLdouble right, glw::GLdouble bottom, glw::GLdouble top, glw::GLdouble zNear, glw::GLdouble zFar);
void glMatrixLoadIdentityEXT (glw::GLenum mode);
void glMatrixLoadTransposedEXT (glw::GLenum mode, const glw::GLdouble *m);
@@ -478,6 +491,7 @@
void glMultiTexSubImage2DEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLsizei width, glw::GLsizei height, glw::GLenum format, glw::GLenum type, const void *pixels);
void glMultiTexSubImage3DEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLenum type, const void *pixels);
void glNamedBufferData (glw::GLuint buffer, glw::GLsizeiptr size, const void *data, glw::GLenum usage);
+void glNamedBufferDataEXT (glw::GLuint buffer, glw::GLsizeiptr size, const void *data, glw::GLenum usage);
void glNamedBufferPageCommitmentARB (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size, glw::GLboolean commit);
void glNamedBufferPageCommitmentEXT (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size, glw::GLboolean commit);
void glNamedBufferStorage (glw::GLuint buffer, glw::GLsizeiptr size, const void *data, glw::GLbitfield flags);
@@ -486,14 +500,18 @@
void glNamedFramebufferDrawBuffer (glw::GLuint framebuffer, glw::GLenum buf);
void glNamedFramebufferDrawBuffers (glw::GLuint framebuffer, glw::GLsizei n, const glw::GLenum *bufs);
void glNamedFramebufferParameteri (glw::GLuint framebuffer, glw::GLenum pname, glw::GLint param);
+void glNamedFramebufferParameteriEXT (glw::GLuint framebuffer, glw::GLenum pname, glw::GLint param);
void glNamedFramebufferReadBuffer (glw::GLuint framebuffer, glw::GLenum src);
void glNamedFramebufferRenderbuffer (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLenum renderbuffertarget, glw::GLuint renderbuffer);
+void glNamedFramebufferRenderbufferEXT (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLenum renderbuffertarget, glw::GLuint renderbuffer);
void glNamedFramebufferTexture (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLuint texture, glw::GLint level);
void glNamedFramebufferTexture1DEXT (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLenum textarget, glw::GLuint texture, glw::GLint level);
void glNamedFramebufferTexture2DEXT (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLenum textarget, glw::GLuint texture, glw::GLint level);
void glNamedFramebufferTexture3DEXT (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLenum textarget, glw::GLuint texture, glw::GLint level, glw::GLint zoffset);
+void glNamedFramebufferTextureEXT (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLuint texture, glw::GLint level);
void glNamedFramebufferTextureFaceEXT (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLuint texture, glw::GLint level, glw::GLenum face);
void glNamedFramebufferTextureLayer (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLuint texture, glw::GLint level, glw::GLint layer);
+void glNamedFramebufferTextureLayerEXT (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLuint texture, glw::GLint level, glw::GLint layer);
void glNamedProgramLocalParameter4dEXT (glw::GLuint program, glw::GLenum target, glw::GLuint index, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z, glw::GLdouble w);
void glNamedProgramLocalParameter4dvEXT (glw::GLuint program, glw::GLenum target, glw::GLuint index, const glw::GLdouble *params);
void glNamedProgramLocalParameter4fEXT (glw::GLuint program, glw::GLenum target, glw::GLuint index, glw::GLfloat x, glw::GLfloat y, glw::GLfloat z, glw::GLfloat w);
@@ -507,8 +525,10 @@
void glNamedProgramLocalParametersI4uivEXT (glw::GLuint program, glw::GLenum target, glw::GLuint index, glw::GLsizei count, const glw::GLuint *params);
void glNamedProgramStringEXT (glw::GLuint program, glw::GLenum target, glw::GLenum format, glw::GLsizei len, const void *string);
void glNamedRenderbufferStorage (glw::GLuint renderbuffer, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height);
+void glNamedRenderbufferStorageEXT (glw::GLuint renderbuffer, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height);
void glNamedRenderbufferStorageMultisample (glw::GLuint renderbuffer, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height);
void glNamedRenderbufferStorageMultisampleCoverageEXT (glw::GLuint renderbuffer, glw::GLsizei coverageSamples, glw::GLsizei colorSamples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height);
+void glNamedRenderbufferStorageMultisampleEXT (glw::GLuint renderbuffer, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height);
void glObjectLabel (glw::GLenum identifier, glw::GLuint name, glw::GLsizei length, const glw::GLchar *label);
void glObjectPtrLabel (const void *ptr, glw::GLsizei length, const glw::GLchar *label);
void glPatchParameterfv (glw::GLenum pname, const glw::GLfloat *values);
@@ -530,7 +550,9 @@
void glProgramBinary (glw::GLuint program, glw::GLenum binaryFormat, const void *binary, glw::GLsizei length);
void glProgramParameteri (glw::GLuint program, glw::GLenum pname, glw::GLint value);
void glProgramUniform1d (glw::GLuint program, glw::GLint location, glw::GLdouble v0);
+void glProgramUniform1dEXT (glw::GLuint program, glw::GLint location, glw::GLdouble x);
void glProgramUniform1dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLdouble *value);
+void glProgramUniform1dvEXT (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLdouble *value);
void glProgramUniform1f (glw::GLuint program, glw::GLint location, glw::GLfloat v0);
void glProgramUniform1fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLfloat *value);
void glProgramUniform1i (glw::GLuint program, glw::GLint location, glw::GLint v0);
@@ -538,7 +560,9 @@
void glProgramUniform1ui (glw::GLuint program, glw::GLint location, glw::GLuint v0);
void glProgramUniform1uiv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLuint *value);
void glProgramUniform2d (glw::GLuint program, glw::GLint location, glw::GLdouble v0, glw::GLdouble v1);
+void glProgramUniform2dEXT (glw::GLuint program, glw::GLint location, glw::GLdouble x, glw::GLdouble y);
void glProgramUniform2dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLdouble *value);
+void glProgramUniform2dvEXT (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLdouble *value);
void glProgramUniform2f (glw::GLuint program, glw::GLint location, glw::GLfloat v0, glw::GLfloat v1);
void glProgramUniform2fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLfloat *value);
void glProgramUniform2i (glw::GLuint program, glw::GLint location, glw::GLint v0, glw::GLint v1);
@@ -546,7 +570,9 @@
void glProgramUniform2ui (glw::GLuint program, glw::GLint location, glw::GLuint v0, glw::GLuint v1);
void glProgramUniform2uiv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLuint *value);
void glProgramUniform3d (glw::GLuint program, glw::GLint location, glw::GLdouble v0, glw::GLdouble v1, glw::GLdouble v2);
+void glProgramUniform3dEXT (glw::GLuint program, glw::GLint location, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z);
void glProgramUniform3dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLdouble *value);
+void glProgramUniform3dvEXT (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLdouble *value);
void glProgramUniform3f (glw::GLuint program, glw::GLint location, glw::GLfloat v0, glw::GLfloat v1, glw::GLfloat v2);
void glProgramUniform3fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLfloat *value);
void glProgramUniform3i (glw::GLuint program, glw::GLint location, glw::GLint v0, glw::GLint v1, glw::GLint v2);
@@ -554,7 +580,9 @@
void glProgramUniform3ui (glw::GLuint program, glw::GLint location, glw::GLuint v0, glw::GLuint v1, glw::GLuint v2);
void glProgramUniform3uiv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLuint *value);
void glProgramUniform4d (glw::GLuint program, glw::GLint location, glw::GLdouble v0, glw::GLdouble v1, glw::GLdouble v2, glw::GLdouble v3);
+void glProgramUniform4dEXT (glw::GLuint program, glw::GLint location, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z, glw::GLdouble w);
void glProgramUniform4dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLdouble *value);
+void glProgramUniform4dvEXT (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLdouble *value);
void glProgramUniform4f (glw::GLuint program, glw::GLint location, glw::GLfloat v0, glw::GLfloat v1, glw::GLfloat v2, glw::GLfloat v3);
void glProgramUniform4fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLfloat *value);
void glProgramUniform4i (glw::GLuint program, glw::GLint location, glw::GLint v0, glw::GLint v1, glw::GLint v2, glw::GLint v3);
@@ -562,22 +590,31 @@
void glProgramUniform4ui (glw::GLuint program, glw::GLint location, glw::GLuint v0, glw::GLuint v1, glw::GLuint v2, glw::GLuint v3);
void glProgramUniform4uiv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLuint *value);
void glProgramUniformMatrix2dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
+void glProgramUniformMatrix2dvEXT (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
void glProgramUniformMatrix2fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
void glProgramUniformMatrix2x3dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
+void glProgramUniformMatrix2x3dvEXT (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
void glProgramUniformMatrix2x3fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
void glProgramUniformMatrix2x4dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
+void glProgramUniformMatrix2x4dvEXT (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
void glProgramUniformMatrix2x4fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
void glProgramUniformMatrix3dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
+void glProgramUniformMatrix3dvEXT (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
void glProgramUniformMatrix3fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
void glProgramUniformMatrix3x2dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
+void glProgramUniformMatrix3x2dvEXT (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
void glProgramUniformMatrix3x2fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
void glProgramUniformMatrix3x4dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
+void glProgramUniformMatrix3x4dvEXT (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
void glProgramUniformMatrix3x4fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
void glProgramUniformMatrix4dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
+void glProgramUniformMatrix4dvEXT (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
void glProgramUniformMatrix4fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
void glProgramUniformMatrix4x2dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
+void glProgramUniformMatrix4x2dvEXT (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
void glProgramUniformMatrix4x2fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
void glProgramUniformMatrix4x3dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
+void glProgramUniformMatrix4x3dvEXT (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
void glProgramUniformMatrix4x3fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
void glProvokingVertex (glw::GLenum mode);
void glPushClientAttribDefaultEXT (glw::GLbitfield mask);
@@ -619,7 +656,6 @@
void glTexImage2DMultisample (glw::GLenum target, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLboolean fixedsamplelocations);
void glTexImage3D (glw::GLenum target, glw::GLint level, glw::GLint internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLint border, glw::GLenum format, glw::GLenum type, const void *pixels);
void glTexImage3DMultisample (glw::GLenum target, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLboolean fixedsamplelocations);
-void glTexImage3DOES (glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLint border, glw::GLenum format, glw::GLenum type, const void *pixels);
void glTexPageCommitmentARB (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLboolean commit);
void glTexParameterIiv (glw::GLenum target, glw::GLenum pname, const glw::GLint *params);
void glTexParameterIuiv (glw::GLenum target, glw::GLenum pname, const glw::GLuint *params);
@@ -628,39 +664,45 @@
void glTexParameteri (glw::GLenum target, glw::GLenum pname, glw::GLint param);
void glTexParameteriv (glw::GLenum target, glw::GLenum pname, const glw::GLint *params);
void glTexStorage1D (glw::GLenum target, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width);
-void glTexStorage1DEXT (glw::GLenum target, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width);
void glTexStorage2D (glw::GLenum target, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height);
-void glTexStorage2DEXT (glw::GLenum target, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height);
void glTexStorage2DMultisample (glw::GLenum target, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLboolean fixedsamplelocations);
void glTexStorage3D (glw::GLenum target, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth);
-void glTexStorage3DEXT (glw::GLenum target, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth);
void glTexStorage3DMultisample (glw::GLenum target, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLboolean fixedsamplelocations);
void glTexSubImage1D (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLsizei width, glw::GLenum format, glw::GLenum type, const void *pixels);
void glTexSubImage2D (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLsizei width, glw::GLsizei height, glw::GLenum format, glw::GLenum type, const void *pixels);
void glTexSubImage3D (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLenum type, const void *pixels);
-void glTexSubImage3DOES (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLenum type, const void *pixels);
void glTextureBarrier (void);
void glTextureBuffer (glw::GLuint texture, glw::GLenum internalformat, glw::GLuint buffer);
+void glTextureBufferEXT (glw::GLuint texture, glw::GLenum target, glw::GLenum internalformat, glw::GLuint buffer);
void glTextureBufferRange (glw::GLuint texture, glw::GLenum internalformat, glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size);
+void glTextureBufferRangeEXT (glw::GLuint texture, glw::GLenum target, glw::GLenum internalformat, glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size);
void glTextureImage1DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLint internalformat, glw::GLsizei width, glw::GLint border, glw::GLenum format, glw::GLenum type, const void *pixels);
void glTextureImage2DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLint internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLint border, glw::GLenum format, glw::GLenum type, const void *pixels);
void glTextureImage3DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLint internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLint border, glw::GLenum format, glw::GLenum type, const void *pixels);
void glTexturePageCommitmentEXT (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLboolean commit);
void glTextureParameterIiv (glw::GLuint texture, glw::GLenum pname, const glw::GLint *params);
+void glTextureParameterIivEXT (glw::GLuint texture, glw::GLenum target, glw::GLenum pname, const glw::GLint *params);
void glTextureParameterIuiv (glw::GLuint texture, glw::GLenum pname, const glw::GLuint *params);
+void glTextureParameterIuivEXT (glw::GLuint texture, glw::GLenum target, glw::GLenum pname, const glw::GLuint *params);
void glTextureParameterf (glw::GLuint texture, glw::GLenum pname, glw::GLfloat param);
+void glTextureParameterfEXT (glw::GLuint texture, glw::GLenum target, glw::GLenum pname, glw::GLfloat param);
void glTextureParameterfv (glw::GLuint texture, glw::GLenum pname, const glw::GLfloat *param);
+void glTextureParameterfvEXT (glw::GLuint texture, glw::GLenum target, glw::GLenum pname, const glw::GLfloat *params);
void glTextureParameteri (glw::GLuint texture, glw::GLenum pname, glw::GLint param);
+void glTextureParameteriEXT (glw::GLuint texture, glw::GLenum target, glw::GLenum pname, glw::GLint param);
void glTextureParameteriv (glw::GLuint texture, glw::GLenum pname, const glw::GLint *param);
+void glTextureParameterivEXT (glw::GLuint texture, glw::GLenum target, glw::GLenum pname, const glw::GLint *params);
void glTextureRenderbufferEXT (glw::GLuint texture, glw::GLenum target, glw::GLuint renderbuffer);
void glTextureStorage1D (glw::GLuint texture, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width);
void glTextureStorage1DEXT (glw::GLuint texture, glw::GLenum target, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width);
void glTextureStorage2D (glw::GLuint texture, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height);
void glTextureStorage2DEXT (glw::GLuint texture, glw::GLenum target, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height);
void glTextureStorage2DMultisample (glw::GLuint texture, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLboolean fixedsamplelocations);
+void glTextureStorage2DMultisampleEXT (glw::GLuint texture, glw::GLenum target, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLboolean fixedsamplelocations);
void glTextureStorage3D (glw::GLuint texture, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth);
void glTextureStorage3DEXT (glw::GLuint texture, glw::GLenum target, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth);
void glTextureStorage3DMultisample (glw::GLuint texture, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLboolean fixedsamplelocations);
+void glTextureStorage3DMultisampleEXT (glw::GLuint texture, glw::GLenum target, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLboolean fixedsamplelocations);
void glTextureSubImage1D (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLsizei width, glw::GLenum format, glw::GLenum type, const void *pixels);
void glTextureSubImage1DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLsizei width, glw::GLenum format, glw::GLenum type, const void *pixels);
void glTextureSubImage2D (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLsizei width, glw::GLsizei height, glw::GLenum format, glw::GLenum type, const void *pixels);
@@ -725,6 +767,7 @@
void glUniformSubroutinesuiv (glw::GLenum shadertype, glw::GLsizei count, const glw::GLuint *indices);
glw::GLboolean glUnmapBuffer (glw::GLenum target);
glw::GLboolean glUnmapNamedBuffer (glw::GLuint buffer);
+glw::GLboolean glUnmapNamedBufferEXT (glw::GLuint buffer);
void glUseProgram (glw::GLuint program);
void glUseProgramStages (glw::GLuint pipeline, glw::GLbitfield stages, glw::GLuint program);
void glValidateProgram (glw::GLuint program);
diff --git a/framework/opengl/gluES3PlusWrapperFuncs.inl b/framework/opengl/gluES3PlusWrapperFuncs.inl
index 178307b..c70eb71 100644
--- a/framework/opengl/gluES3PlusWrapperFuncs.inl
+++ b/framework/opengl/gluES3PlusWrapperFuncs.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9302c6a6963864cba6c43d7eee0f4afcdcec2084.
+ * Generated from Khronos GL API description (gl.xml) revision 967f96c92bae15baa1a4326a55222984befdc9ed.
*/
dst->activeShaderProgram = src.activeShaderProgram;
dst->activeTexture = src.activeTexture;
diff --git a/framework/opengl/gluQueryUtil.inl b/framework/opengl/gluQueryUtil.inl
index 7bbc9e5..7f30ea8 100644
--- a/framework/opengl/gluQueryUtil.inl
+++ b/framework/opengl/gluQueryUtil.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9302c6a6963864cba6c43d7eee0f4afcdcec2084.
+ * Generated from Khronos GL API description (gl.xml) revision 967f96c92bae15baa1a4326a55222984befdc9ed.
*/
int getBasicQueryNumArgsOut (int pname)
diff --git a/framework/opengl/gluStrUtil.inl b/framework/opengl/gluStrUtil.inl
index a6c95cb..ef4d780 100644
--- a/framework/opengl/gluStrUtil.inl
+++ b/framework/opengl/gluStrUtil.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9302c6a6963864cba6c43d7eee0f4afcdcec2084.
+ * Generated from Khronos GL API description (gl.xml) revision 967f96c92bae15baa1a4326a55222984befdc9ed.
*/
const char* getErrorName (int value)
diff --git a/framework/opengl/gluStrUtilPrototypes.inl b/framework/opengl/gluStrUtilPrototypes.inl
index 2120ff2..8cfbd72 100644
--- a/framework/opengl/gluStrUtilPrototypes.inl
+++ b/framework/opengl/gluStrUtilPrototypes.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9302c6a6963864cba6c43d7eee0f4afcdcec2084.
+ * Generated from Khronos GL API description (gl.xml) revision 967f96c92bae15baa1a4326a55222984befdc9ed.
*/
const char* getErrorName (int value);
const char* getTypeName (int value);
diff --git a/framework/opengl/wrapper/glwApi.inl b/framework/opengl/wrapper/glwApi.inl
index aea410b..c317eea 100644
--- a/framework/opengl/wrapper/glwApi.inl
+++ b/framework/opengl/wrapper/glwApi.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9302c6a6963864cba6c43d7eee0f4afcdcec2084.
+ * Generated from Khronos GL API description (gl.xml) revision 967f96c92bae15baa1a4326a55222984befdc9ed.
*/
#define glActiveShaderProgram glwActiveShaderProgram
#define glActiveTexture glwActiveTexture
@@ -51,6 +51,7 @@
#define glBufferSubData glwBufferSubData
#define glCheckFramebufferStatus glwCheckFramebufferStatus
#define glCheckNamedFramebufferStatus glwCheckNamedFramebufferStatus
+#define glCheckNamedFramebufferStatusEXT glwCheckNamedFramebufferStatusEXT
#define glClampColor glwClampColor
#define glClear glwClear
#define glClearBufferData glwClearBufferData
@@ -63,7 +64,9 @@
#define glClearDepth glwClearDepth
#define glClearDepthf glwClearDepthf
#define glClearNamedBufferData glwClearNamedBufferData
+#define glClearNamedBufferDataEXT glwClearNamedBufferDataEXT
#define glClearNamedBufferSubData glwClearNamedBufferSubData
+#define glClearNamedBufferSubDataEXT glwClearNamedBufferSubDataEXT
#define glClearNamedFramebufferfi glwClearNamedFramebufferfi
#define glClearNamedFramebufferfv glwClearNamedFramebufferfv
#define glClearNamedFramebufferiv glwClearNamedFramebufferiv
@@ -86,11 +89,9 @@
#define glCompressedTexImage1D glwCompressedTexImage1D
#define glCompressedTexImage2D glwCompressedTexImage2D
#define glCompressedTexImage3D glwCompressedTexImage3D
-#define glCompressedTexImage3DOES glwCompressedTexImage3DOES
#define glCompressedTexSubImage1D glwCompressedTexSubImage1D
#define glCompressedTexSubImage2D glwCompressedTexSubImage2D
#define glCompressedTexSubImage3D glwCompressedTexSubImage3D
-#define glCompressedTexSubImage3DOES glwCompressedTexSubImage3DOES
#define glCompressedTextureImage1DEXT glwCompressedTextureImage1DEXT
#define glCompressedTextureImage2DEXT glwCompressedTextureImage2DEXT
#define glCompressedTextureImage3DEXT glwCompressedTextureImage3DEXT
@@ -113,7 +114,6 @@
#define glCopyTexSubImage1D glwCopyTexSubImage1D
#define glCopyTexSubImage2D glwCopyTexSubImage2D
#define glCopyTexSubImage3D glwCopyTexSubImage3D
-#define glCopyTexSubImage3DOES glwCopyTexSubImage3DOES
#define glCopyTextureImage1DEXT glwCopyTextureImage1DEXT
#define glCopyTextureImage2DEXT glwCopyTextureImage2DEXT
#define glCopyTextureSubImage1D glwCopyTextureSubImage1D
@@ -163,8 +163,8 @@
#define glDisable glwDisable
#define glDisableClientStateIndexedEXT glwDisableClientStateIndexedEXT
#define glDisableClientStateiEXT glwDisableClientStateiEXT
-#define glDisableIndexedEXT glwDisableIndexedEXT
#define glDisableVertexArrayAttrib glwDisableVertexArrayAttrib
+#define glDisableVertexArrayAttribEXT glwDisableVertexArrayAttribEXT
#define glDisableVertexArrayEXT glwDisableVertexArrayEXT
#define glDisableVertexAttribArray glwDisableVertexAttribArray
#define glDisablei glwDisablei
@@ -194,8 +194,8 @@
#define glEnable glwEnable
#define glEnableClientStateIndexedEXT glwEnableClientStateIndexedEXT
#define glEnableClientStateiEXT glwEnableClientStateiEXT
-#define glEnableIndexedEXT glwEnableIndexedEXT
#define glEnableVertexArrayAttrib glwEnableVertexArrayAttrib
+#define glEnableVertexArrayAttribEXT glwEnableVertexArrayAttribEXT
#define glEnableVertexArrayEXT glwEnableVertexArrayEXT
#define glEnableVertexAttribArray glwEnableVertexAttribArray
#define glEnablei glwEnablei
@@ -208,6 +208,7 @@
#define glFlush glwFlush
#define glFlushMappedBufferRange glwFlushMappedBufferRange
#define glFlushMappedNamedBufferRange glwFlushMappedNamedBufferRange
+#define glFlushMappedNamedBufferRangeEXT glwFlushMappedNamedBufferRangeEXT
#define glFramebufferDrawBufferEXT glwFramebufferDrawBufferEXT
#define glFramebufferDrawBuffersEXT glwFramebufferDrawBuffersEXT
#define glFramebufferParameteri glwFramebufferParameteri
@@ -217,7 +218,6 @@
#define glFramebufferTexture1D glwFramebufferTexture1D
#define glFramebufferTexture2D glwFramebufferTexture2D
#define glFramebufferTexture3D glwFramebufferTexture3D
-#define glFramebufferTexture3DOES glwFramebufferTexture3DOES
#define glFramebufferTextureLayer glwFramebufferTextureLayer
#define glFrontFace glwFrontFace
#define glGenBuffers glwGenBuffers
@@ -232,6 +232,7 @@
#define glGenerateMipmap glwGenerateMipmap
#define glGenerateMultiTexMipmapEXT glwGenerateMultiTexMipmapEXT
#define glGenerateTextureMipmap glwGenerateTextureMipmap
+#define glGenerateTextureMipmapEXT glwGenerateTextureMipmapEXT
#define glGetActiveAtomicCounterBufferiv glwGetActiveAtomicCounterBufferiv
#define glGetActiveAttrib glwGetActiveAttrib
#define glGetActiveSubroutineName glwGetActiveSubroutineName
@@ -244,7 +245,6 @@
#define glGetActiveUniformsiv glwGetActiveUniformsiv
#define glGetAttachedShaders glwGetAttachedShaders
#define glGetAttribLocation glwGetAttribLocation
-#define glGetBooleanIndexedvEXT glwGetBooleanIndexedvEXT
#define glGetBooleani_v glwGetBooleani_v
#define glGetBooleanv glwGetBooleanv
#define glGetBufferParameteri64v glwGetBufferParameteri64v
@@ -254,23 +254,22 @@
#define glGetCompressedMultiTexImageEXT glwGetCompressedMultiTexImageEXT
#define glGetCompressedTexImage glwGetCompressedTexImage
#define glGetCompressedTextureImage glwGetCompressedTextureImage
+#define glGetCompressedTextureImageEXT glwGetCompressedTextureImageEXT
#define glGetCompressedTextureSubImage glwGetCompressedTextureSubImage
#define glGetDebugMessageLog glwGetDebugMessageLog
-#define glGetDoubleIndexedvEXT glwGetDoubleIndexedvEXT
#define glGetDoublei_v glwGetDoublei_v
#define glGetDoublev glwGetDoublev
#define glGetError glwGetError
-#define glGetFloatIndexedvEXT glwGetFloatIndexedvEXT
#define glGetFloati_v glwGetFloati_v
#define glGetFloatv glwGetFloatv
#define glGetFragDataIndex glwGetFragDataIndex
#define glGetFragDataLocation glwGetFragDataLocation
#define glGetFramebufferAttachmentParameteriv glwGetFramebufferAttachmentParameteriv
#define glGetFramebufferParameteriv glwGetFramebufferParameteriv
+#define glGetFramebufferParameterivEXT glwGetFramebufferParameterivEXT
#define glGetGraphicsResetStatus glwGetGraphicsResetStatus
#define glGetInteger64i_v glwGetInteger64i_v
#define glGetInteger64v glwGetInteger64v
-#define glGetIntegerIndexedvEXT glwGetIntegerIndexedvEXT
#define glGetIntegeri_v glwGetIntegeri_v
#define glGetIntegerv glwGetIntegerv
#define glGetInternalformatSampleivNV glwGetInternalformatSampleivNV
@@ -291,10 +290,15 @@
#define glGetMultisamplefv glwGetMultisamplefv
#define glGetNamedBufferParameteri64v glwGetNamedBufferParameteri64v
#define glGetNamedBufferParameteriv glwGetNamedBufferParameteriv
+#define glGetNamedBufferParameterivEXT glwGetNamedBufferParameterivEXT
#define glGetNamedBufferPointerv glwGetNamedBufferPointerv
+#define glGetNamedBufferPointervEXT glwGetNamedBufferPointervEXT
#define glGetNamedBufferSubData glwGetNamedBufferSubData
+#define glGetNamedBufferSubDataEXT glwGetNamedBufferSubDataEXT
#define glGetNamedFramebufferAttachmentParameteriv glwGetNamedFramebufferAttachmentParameteriv
+#define glGetNamedFramebufferAttachmentParameterivEXT glwGetNamedFramebufferAttachmentParameterivEXT
#define glGetNamedFramebufferParameteriv glwGetNamedFramebufferParameteriv
+#define glGetNamedFramebufferParameterivEXT glwGetNamedFramebufferParameterivEXT
#define glGetNamedProgramLocalParameterIivEXT glwGetNamedProgramLocalParameterIivEXT
#define glGetNamedProgramLocalParameterIuivEXT glwGetNamedProgramLocalParameterIuivEXT
#define glGetNamedProgramLocalParameterdvEXT glwGetNamedProgramLocalParameterdvEXT
@@ -302,6 +306,7 @@
#define glGetNamedProgramStringEXT glwGetNamedProgramStringEXT
#define glGetNamedProgramivEXT glwGetNamedProgramivEXT
#define glGetNamedRenderbufferParameteriv glwGetNamedRenderbufferParameteriv
+#define glGetNamedRenderbufferParameterivEXT glwGetNamedRenderbufferParameterivEXT
#define glGetObjectLabel glwGetObjectLabel
#define glGetObjectPtrLabel glwGetObjectPtrLabel
#define glGetPointerIndexedvEXT glwGetPointerIndexedvEXT
@@ -351,12 +356,19 @@
#define glGetTexParameterfv glwGetTexParameterfv
#define glGetTexParameteriv glwGetTexParameteriv
#define glGetTextureImage glwGetTextureImage
+#define glGetTextureImageEXT glwGetTextureImageEXT
#define glGetTextureLevelParameterfv glwGetTextureLevelParameterfv
+#define glGetTextureLevelParameterfvEXT glwGetTextureLevelParameterfvEXT
#define glGetTextureLevelParameteriv glwGetTextureLevelParameteriv
+#define glGetTextureLevelParameterivEXT glwGetTextureLevelParameterivEXT
#define glGetTextureParameterIiv glwGetTextureParameterIiv
+#define glGetTextureParameterIivEXT glwGetTextureParameterIivEXT
#define glGetTextureParameterIuiv glwGetTextureParameterIuiv
+#define glGetTextureParameterIuivEXT glwGetTextureParameterIuivEXT
#define glGetTextureParameterfv glwGetTextureParameterfv
+#define glGetTextureParameterfvEXT glwGetTextureParameterfvEXT
#define glGetTextureParameteriv glwGetTextureParameteriv
+#define glGetTextureParameterivEXT glwGetTextureParameterivEXT
#define glGetTextureSubImage glwGetTextureSubImage
#define glGetTransformFeedbackVarying glwGetTransformFeedbackVarying
#define glGetTransformFeedbacki64_v glwGetTransformFeedbacki64_v
@@ -402,7 +414,6 @@
#define glInvalidateTexSubImage glwInvalidateTexSubImage
#define glIsBuffer glwIsBuffer
#define glIsEnabled glwIsEnabled
-#define glIsEnabledIndexedEXT glwIsEnabledIndexedEXT
#define glIsEnabledi glwIsEnabledi
#define glIsFramebuffer glwIsFramebuffer
#define glIsProgram glwIsProgram
@@ -421,7 +432,9 @@
#define glMapBuffer glwMapBuffer
#define glMapBufferRange glwMapBufferRange
#define glMapNamedBuffer glwMapNamedBuffer
+#define glMapNamedBufferEXT glwMapNamedBufferEXT
#define glMapNamedBufferRange glwMapNamedBufferRange
+#define glMapNamedBufferRangeEXT glwMapNamedBufferRangeEXT
#define glMatrixFrustumEXT glwMatrixFrustumEXT
#define glMatrixLoadIdentityEXT glwMatrixLoadIdentityEXT
#define glMatrixLoadTransposedEXT glwMatrixLoadTransposedEXT
@@ -478,6 +491,7 @@
#define glMultiTexSubImage2DEXT glwMultiTexSubImage2DEXT
#define glMultiTexSubImage3DEXT glwMultiTexSubImage3DEXT
#define glNamedBufferData glwNamedBufferData
+#define glNamedBufferDataEXT glwNamedBufferDataEXT
#define glNamedBufferPageCommitmentARB glwNamedBufferPageCommitmentARB
#define glNamedBufferPageCommitmentEXT glwNamedBufferPageCommitmentEXT
#define glNamedBufferStorage glwNamedBufferStorage
@@ -486,14 +500,18 @@
#define glNamedFramebufferDrawBuffer glwNamedFramebufferDrawBuffer
#define glNamedFramebufferDrawBuffers glwNamedFramebufferDrawBuffers
#define glNamedFramebufferParameteri glwNamedFramebufferParameteri
+#define glNamedFramebufferParameteriEXT glwNamedFramebufferParameteriEXT
#define glNamedFramebufferReadBuffer glwNamedFramebufferReadBuffer
#define glNamedFramebufferRenderbuffer glwNamedFramebufferRenderbuffer
+#define glNamedFramebufferRenderbufferEXT glwNamedFramebufferRenderbufferEXT
#define glNamedFramebufferTexture glwNamedFramebufferTexture
#define glNamedFramebufferTexture1DEXT glwNamedFramebufferTexture1DEXT
#define glNamedFramebufferTexture2DEXT glwNamedFramebufferTexture2DEXT
#define glNamedFramebufferTexture3DEXT glwNamedFramebufferTexture3DEXT
+#define glNamedFramebufferTextureEXT glwNamedFramebufferTextureEXT
#define glNamedFramebufferTextureFaceEXT glwNamedFramebufferTextureFaceEXT
#define glNamedFramebufferTextureLayer glwNamedFramebufferTextureLayer
+#define glNamedFramebufferTextureLayerEXT glwNamedFramebufferTextureLayerEXT
#define glNamedProgramLocalParameter4dEXT glwNamedProgramLocalParameter4dEXT
#define glNamedProgramLocalParameter4dvEXT glwNamedProgramLocalParameter4dvEXT
#define glNamedProgramLocalParameter4fEXT glwNamedProgramLocalParameter4fEXT
@@ -507,8 +525,10 @@
#define glNamedProgramLocalParametersI4uivEXT glwNamedProgramLocalParametersI4uivEXT
#define glNamedProgramStringEXT glwNamedProgramStringEXT
#define glNamedRenderbufferStorage glwNamedRenderbufferStorage
+#define glNamedRenderbufferStorageEXT glwNamedRenderbufferStorageEXT
#define glNamedRenderbufferStorageMultisample glwNamedRenderbufferStorageMultisample
#define glNamedRenderbufferStorageMultisampleCoverageEXT glwNamedRenderbufferStorageMultisampleCoverageEXT
+#define glNamedRenderbufferStorageMultisampleEXT glwNamedRenderbufferStorageMultisampleEXT
#define glObjectLabel glwObjectLabel
#define glObjectPtrLabel glwObjectPtrLabel
#define glPatchParameterfv glwPatchParameterfv
@@ -530,7 +550,9 @@
#define glProgramBinary glwProgramBinary
#define glProgramParameteri glwProgramParameteri
#define glProgramUniform1d glwProgramUniform1d
+#define glProgramUniform1dEXT glwProgramUniform1dEXT
#define glProgramUniform1dv glwProgramUniform1dv
+#define glProgramUniform1dvEXT glwProgramUniform1dvEXT
#define glProgramUniform1f glwProgramUniform1f
#define glProgramUniform1fv glwProgramUniform1fv
#define glProgramUniform1i glwProgramUniform1i
@@ -538,7 +560,9 @@
#define glProgramUniform1ui glwProgramUniform1ui
#define glProgramUniform1uiv glwProgramUniform1uiv
#define glProgramUniform2d glwProgramUniform2d
+#define glProgramUniform2dEXT glwProgramUniform2dEXT
#define glProgramUniform2dv glwProgramUniform2dv
+#define glProgramUniform2dvEXT glwProgramUniform2dvEXT
#define glProgramUniform2f glwProgramUniform2f
#define glProgramUniform2fv glwProgramUniform2fv
#define glProgramUniform2i glwProgramUniform2i
@@ -546,7 +570,9 @@
#define glProgramUniform2ui glwProgramUniform2ui
#define glProgramUniform2uiv glwProgramUniform2uiv
#define glProgramUniform3d glwProgramUniform3d
+#define glProgramUniform3dEXT glwProgramUniform3dEXT
#define glProgramUniform3dv glwProgramUniform3dv
+#define glProgramUniform3dvEXT glwProgramUniform3dvEXT
#define glProgramUniform3f glwProgramUniform3f
#define glProgramUniform3fv glwProgramUniform3fv
#define glProgramUniform3i glwProgramUniform3i
@@ -554,7 +580,9 @@
#define glProgramUniform3ui glwProgramUniform3ui
#define glProgramUniform3uiv glwProgramUniform3uiv
#define glProgramUniform4d glwProgramUniform4d
+#define glProgramUniform4dEXT glwProgramUniform4dEXT
#define glProgramUniform4dv glwProgramUniform4dv
+#define glProgramUniform4dvEXT glwProgramUniform4dvEXT
#define glProgramUniform4f glwProgramUniform4f
#define glProgramUniform4fv glwProgramUniform4fv
#define glProgramUniform4i glwProgramUniform4i
@@ -562,22 +590,31 @@
#define glProgramUniform4ui glwProgramUniform4ui
#define glProgramUniform4uiv glwProgramUniform4uiv
#define glProgramUniformMatrix2dv glwProgramUniformMatrix2dv
+#define glProgramUniformMatrix2dvEXT glwProgramUniformMatrix2dvEXT
#define glProgramUniformMatrix2fv glwProgramUniformMatrix2fv
#define glProgramUniformMatrix2x3dv glwProgramUniformMatrix2x3dv
+#define glProgramUniformMatrix2x3dvEXT glwProgramUniformMatrix2x3dvEXT
#define glProgramUniformMatrix2x3fv glwProgramUniformMatrix2x3fv
#define glProgramUniformMatrix2x4dv glwProgramUniformMatrix2x4dv
+#define glProgramUniformMatrix2x4dvEXT glwProgramUniformMatrix2x4dvEXT
#define glProgramUniformMatrix2x4fv glwProgramUniformMatrix2x4fv
#define glProgramUniformMatrix3dv glwProgramUniformMatrix3dv
+#define glProgramUniformMatrix3dvEXT glwProgramUniformMatrix3dvEXT
#define glProgramUniformMatrix3fv glwProgramUniformMatrix3fv
#define glProgramUniformMatrix3x2dv glwProgramUniformMatrix3x2dv
+#define glProgramUniformMatrix3x2dvEXT glwProgramUniformMatrix3x2dvEXT
#define glProgramUniformMatrix3x2fv glwProgramUniformMatrix3x2fv
#define glProgramUniformMatrix3x4dv glwProgramUniformMatrix3x4dv
+#define glProgramUniformMatrix3x4dvEXT glwProgramUniformMatrix3x4dvEXT
#define glProgramUniformMatrix3x4fv glwProgramUniformMatrix3x4fv
#define glProgramUniformMatrix4dv glwProgramUniformMatrix4dv
+#define glProgramUniformMatrix4dvEXT glwProgramUniformMatrix4dvEXT
#define glProgramUniformMatrix4fv glwProgramUniformMatrix4fv
#define glProgramUniformMatrix4x2dv glwProgramUniformMatrix4x2dv
+#define glProgramUniformMatrix4x2dvEXT glwProgramUniformMatrix4x2dvEXT
#define glProgramUniformMatrix4x2fv glwProgramUniformMatrix4x2fv
#define glProgramUniformMatrix4x3dv glwProgramUniformMatrix4x3dv
+#define glProgramUniformMatrix4x3dvEXT glwProgramUniformMatrix4x3dvEXT
#define glProgramUniformMatrix4x3fv glwProgramUniformMatrix4x3fv
#define glProvokingVertex glwProvokingVertex
#define glPushClientAttribDefaultEXT glwPushClientAttribDefaultEXT
@@ -619,7 +656,6 @@
#define glTexImage2DMultisample glwTexImage2DMultisample
#define glTexImage3D glwTexImage3D
#define glTexImage3DMultisample glwTexImage3DMultisample
-#define glTexImage3DOES glwTexImage3DOES
#define glTexPageCommitmentARB glwTexPageCommitmentARB
#define glTexParameterIiv glwTexParameterIiv
#define glTexParameterIuiv glwTexParameterIuiv
@@ -628,39 +664,45 @@
#define glTexParameteri glwTexParameteri
#define glTexParameteriv glwTexParameteriv
#define glTexStorage1D glwTexStorage1D
-#define glTexStorage1DEXT glwTexStorage1DEXT
#define glTexStorage2D glwTexStorage2D
-#define glTexStorage2DEXT glwTexStorage2DEXT
#define glTexStorage2DMultisample glwTexStorage2DMultisample
#define glTexStorage3D glwTexStorage3D
-#define glTexStorage3DEXT glwTexStorage3DEXT
#define glTexStorage3DMultisample glwTexStorage3DMultisample
#define glTexSubImage1D glwTexSubImage1D
#define glTexSubImage2D glwTexSubImage2D
#define glTexSubImage3D glwTexSubImage3D
-#define glTexSubImage3DOES glwTexSubImage3DOES
#define glTextureBarrier glwTextureBarrier
#define glTextureBuffer glwTextureBuffer
+#define glTextureBufferEXT glwTextureBufferEXT
#define glTextureBufferRange glwTextureBufferRange
+#define glTextureBufferRangeEXT glwTextureBufferRangeEXT
#define glTextureImage1DEXT glwTextureImage1DEXT
#define glTextureImage2DEXT glwTextureImage2DEXT
#define glTextureImage3DEXT glwTextureImage3DEXT
#define glTexturePageCommitmentEXT glwTexturePageCommitmentEXT
#define glTextureParameterIiv glwTextureParameterIiv
+#define glTextureParameterIivEXT glwTextureParameterIivEXT
#define glTextureParameterIuiv glwTextureParameterIuiv
+#define glTextureParameterIuivEXT glwTextureParameterIuivEXT
#define glTextureParameterf glwTextureParameterf
+#define glTextureParameterfEXT glwTextureParameterfEXT
#define glTextureParameterfv glwTextureParameterfv
+#define glTextureParameterfvEXT glwTextureParameterfvEXT
#define glTextureParameteri glwTextureParameteri
+#define glTextureParameteriEXT glwTextureParameteriEXT
#define glTextureParameteriv glwTextureParameteriv
+#define glTextureParameterivEXT glwTextureParameterivEXT
#define glTextureRenderbufferEXT glwTextureRenderbufferEXT
#define glTextureStorage1D glwTextureStorage1D
#define glTextureStorage1DEXT glwTextureStorage1DEXT
#define glTextureStorage2D glwTextureStorage2D
#define glTextureStorage2DEXT glwTextureStorage2DEXT
#define glTextureStorage2DMultisample glwTextureStorage2DMultisample
+#define glTextureStorage2DMultisampleEXT glwTextureStorage2DMultisampleEXT
#define glTextureStorage3D glwTextureStorage3D
#define glTextureStorage3DEXT glwTextureStorage3DEXT
#define glTextureStorage3DMultisample glwTextureStorage3DMultisample
+#define glTextureStorage3DMultisampleEXT glwTextureStorage3DMultisampleEXT
#define glTextureSubImage1D glwTextureSubImage1D
#define glTextureSubImage1DEXT glwTextureSubImage1DEXT
#define glTextureSubImage2D glwTextureSubImage2D
@@ -725,6 +767,7 @@
#define glUniformSubroutinesuiv glwUniformSubroutinesuiv
#define glUnmapBuffer glwUnmapBuffer
#define glUnmapNamedBuffer glwUnmapNamedBuffer
+#define glUnmapNamedBufferEXT glwUnmapNamedBufferEXT
#define glUseProgram glwUseProgram
#define glUseProgramStages glwUseProgramStages
#define glValidateProgram glwValidateProgram
@@ -890,6 +933,7 @@
void glwBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, const void *data);
GLenum glwCheckFramebufferStatus (GLenum target);
GLenum glwCheckNamedFramebufferStatus (GLuint framebuffer, GLenum target);
+GLenum glwCheckNamedFramebufferStatusEXT (GLuint framebuffer, GLenum target);
void glwClampColor (GLenum target, GLenum clamp);
void glwClear (GLbitfield mask);
void glwClearBufferData (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data);
@@ -902,7 +946,9 @@
void glwClearDepth (GLdouble depth);
void glwClearDepthf (GLfloat d);
void glwClearNamedBufferData (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data);
+void glwClearNamedBufferDataEXT (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data);
void glwClearNamedBufferSubData (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
+void glwClearNamedBufferSubDataEXT (GLuint buffer, GLenum internalformat, GLsizeiptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
void glwClearNamedFramebufferfi (GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
void glwClearNamedFramebufferfv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value);
void glwClearNamedFramebufferiv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value);
@@ -925,11 +971,9 @@
void glwCompressedTexImage1D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data);
void glwCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data);
void glwCompressedTexImage3D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data);
-void glwCompressedTexImage3DOES (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data);
void glwCompressedTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data);
void glwCompressedTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data);
void glwCompressedTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data);
-void glwCompressedTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data);
void glwCompressedTextureImage1DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits);
void glwCompressedTextureImage2DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits);
void glwCompressedTextureImage3DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits);
@@ -952,7 +996,6 @@
void glwCopyTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
void glwCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
void glwCopyTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
-void glwCopyTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
void glwCopyTextureImage1DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
void glwCopyTextureImage2DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
void glwCopyTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
@@ -1002,8 +1045,8 @@
void glwDisable (GLenum cap);
void glwDisableClientStateIndexedEXT (GLenum array, GLuint index);
void glwDisableClientStateiEXT (GLenum array, GLuint index);
-void glwDisableIndexedEXT (GLenum target, GLuint index);
void glwDisableVertexArrayAttrib (GLuint vaobj, GLuint index);
+void glwDisableVertexArrayAttribEXT (GLuint vaobj, GLuint index);
void glwDisableVertexArrayEXT (GLuint vaobj, GLenum array);
void glwDisableVertexAttribArray (GLuint index);
void glwDisablei (GLenum target, GLuint index);
@@ -1033,8 +1076,8 @@
void glwEnable (GLenum cap);
void glwEnableClientStateIndexedEXT (GLenum array, GLuint index);
void glwEnableClientStateiEXT (GLenum array, GLuint index);
-void glwEnableIndexedEXT (GLenum target, GLuint index);
void glwEnableVertexArrayAttrib (GLuint vaobj, GLuint index);
+void glwEnableVertexArrayAttribEXT (GLuint vaobj, GLuint index);
void glwEnableVertexArrayEXT (GLuint vaobj, GLenum array);
void glwEnableVertexAttribArray (GLuint index);
void glwEnablei (GLenum target, GLuint index);
@@ -1047,6 +1090,7 @@
void glwFlush ();
void glwFlushMappedBufferRange (GLenum target, GLintptr offset, GLsizeiptr length);
void glwFlushMappedNamedBufferRange (GLuint buffer, GLintptr offset, GLsizeiptr length);
+void glwFlushMappedNamedBufferRangeEXT (GLuint buffer, GLintptr offset, GLsizeiptr length);
void glwFramebufferDrawBufferEXT (GLuint framebuffer, GLenum mode);
void glwFramebufferDrawBuffersEXT (GLuint framebuffer, GLsizei n, const GLenum *bufs);
void glwFramebufferParameteri (GLenum target, GLenum pname, GLint param);
@@ -1056,7 +1100,6 @@
void glwFramebufferTexture1D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
void glwFramebufferTexture2D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
void glwFramebufferTexture3D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
-void glwFramebufferTexture3DOES (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
void glwFramebufferTextureLayer (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
void glwFrontFace (GLenum mode);
void glwGenBuffers (GLsizei n, GLuint *buffers);
@@ -1071,6 +1114,7 @@
void glwGenerateMipmap (GLenum target);
void glwGenerateMultiTexMipmapEXT (GLenum texunit, GLenum target);
void glwGenerateTextureMipmap (GLuint texture);
+void glwGenerateTextureMipmapEXT (GLuint texture, GLenum target);
void glwGetActiveAtomicCounterBufferiv (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params);
void glwGetActiveAttrib (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
void glwGetActiveSubroutineName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name);
@@ -1083,7 +1127,6 @@
void glwGetActiveUniformsiv (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params);
void glwGetAttachedShaders (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders);
GLint glwGetAttribLocation (GLuint program, const GLchar *name);
-void glwGetBooleanIndexedvEXT (GLenum target, GLuint index, GLboolean *data);
void glwGetBooleani_v (GLenum target, GLuint index, GLboolean *data);
void glwGetBooleanv (GLenum pname, GLboolean *data);
void glwGetBufferParameteri64v (GLenum target, GLenum pname, GLint64 *params);
@@ -1093,23 +1136,22 @@
void glwGetCompressedMultiTexImageEXT (GLenum texunit, GLenum target, GLint lod, void *img);
void glwGetCompressedTexImage (GLenum target, GLint level, void *img);
void glwGetCompressedTextureImage (GLuint texture, GLint level, GLsizei bufSize, void *pixels);
+void glwGetCompressedTextureImageEXT (GLuint texture, GLenum target, GLint lod, void *img);
void glwGetCompressedTextureSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels);
GLuint glwGetDebugMessageLog (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog);
-void glwGetDoubleIndexedvEXT (GLenum target, GLuint index, GLdouble *data);
void glwGetDoublei_v (GLenum target, GLuint index, GLdouble *data);
void glwGetDoublev (GLenum pname, GLdouble *data);
GLenum glwGetError ();
-void glwGetFloatIndexedvEXT (GLenum target, GLuint index, GLfloat *data);
void glwGetFloati_v (GLenum target, GLuint index, GLfloat *data);
void glwGetFloatv (GLenum pname, GLfloat *data);
GLint glwGetFragDataIndex (GLuint program, const GLchar *name);
GLint glwGetFragDataLocation (GLuint program, const GLchar *name);
void glwGetFramebufferAttachmentParameteriv (GLenum target, GLenum attachment, GLenum pname, GLint *params);
void glwGetFramebufferParameteriv (GLenum target, GLenum pname, GLint *params);
+void glwGetFramebufferParameterivEXT (GLuint framebuffer, GLenum pname, GLint *params);
GLenum glwGetGraphicsResetStatus ();
void glwGetInteger64i_v (GLenum target, GLuint index, GLint64 *data);
void glwGetInteger64v (GLenum pname, GLint64 *data);
-void glwGetIntegerIndexedvEXT (GLenum target, GLuint index, GLint *data);
void glwGetIntegeri_v (GLenum target, GLuint index, GLint *data);
void glwGetIntegerv (GLenum pname, GLint *data);
void glwGetInternalformatSampleivNV (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint *params);
@@ -1130,10 +1172,15 @@
void glwGetMultisamplefv (GLenum pname, GLuint index, GLfloat *val);
void glwGetNamedBufferParameteri64v (GLuint buffer, GLenum pname, GLint64 *params);
void glwGetNamedBufferParameteriv (GLuint buffer, GLenum pname, GLint *params);
+void glwGetNamedBufferParameterivEXT (GLuint buffer, GLenum pname, GLint *params);
void glwGetNamedBufferPointerv (GLuint buffer, GLenum pname, void **params);
+void glwGetNamedBufferPointervEXT (GLuint buffer, GLenum pname, void **params);
void glwGetNamedBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data);
+void glwGetNamedBufferSubDataEXT (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data);
void glwGetNamedFramebufferAttachmentParameteriv (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params);
+void glwGetNamedFramebufferAttachmentParameterivEXT (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params);
void glwGetNamedFramebufferParameteriv (GLuint framebuffer, GLenum pname, GLint *param);
+void glwGetNamedFramebufferParameterivEXT (GLuint framebuffer, GLenum pname, GLint *params);
void glwGetNamedProgramLocalParameterIivEXT (GLuint program, GLenum target, GLuint index, GLint *params);
void glwGetNamedProgramLocalParameterIuivEXT (GLuint program, GLenum target, GLuint index, GLuint *params);
void glwGetNamedProgramLocalParameterdvEXT (GLuint program, GLenum target, GLuint index, GLdouble *params);
@@ -1141,6 +1188,7 @@
void glwGetNamedProgramStringEXT (GLuint program, GLenum target, GLenum pname, void *string);
void glwGetNamedProgramivEXT (GLuint program, GLenum target, GLenum pname, GLint *params);
void glwGetNamedRenderbufferParameteriv (GLuint renderbuffer, GLenum pname, GLint *params);
+void glwGetNamedRenderbufferParameterivEXT (GLuint renderbuffer, GLenum pname, GLint *params);
void glwGetObjectLabel (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label);
void glwGetObjectPtrLabel (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label);
void glwGetPointerIndexedvEXT (GLenum target, GLuint index, void **data);
@@ -1190,12 +1238,19 @@
void glwGetTexParameterfv (GLenum target, GLenum pname, GLfloat *params);
void glwGetTexParameteriv (GLenum target, GLenum pname, GLint *params);
void glwGetTextureImage (GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels);
+void glwGetTextureImageEXT (GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, void *pixels);
void glwGetTextureLevelParameterfv (GLuint texture, GLint level, GLenum pname, GLfloat *params);
+void glwGetTextureLevelParameterfvEXT (GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params);
void glwGetTextureLevelParameteriv (GLuint texture, GLint level, GLenum pname, GLint *params);
+void glwGetTextureLevelParameterivEXT (GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params);
void glwGetTextureParameterIiv (GLuint texture, GLenum pname, GLint *params);
+void glwGetTextureParameterIivEXT (GLuint texture, GLenum target, GLenum pname, GLint *params);
void glwGetTextureParameterIuiv (GLuint texture, GLenum pname, GLuint *params);
+void glwGetTextureParameterIuivEXT (GLuint texture, GLenum target, GLenum pname, GLuint *params);
void glwGetTextureParameterfv (GLuint texture, GLenum pname, GLfloat *params);
+void glwGetTextureParameterfvEXT (GLuint texture, GLenum target, GLenum pname, GLfloat *params);
void glwGetTextureParameteriv (GLuint texture, GLenum pname, GLint *params);
+void glwGetTextureParameterivEXT (GLuint texture, GLenum target, GLenum pname, GLint *params);
void glwGetTextureSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels);
void glwGetTransformFeedbackVarying (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
void glwGetTransformFeedbacki64_v (GLuint xfb, GLenum pname, GLuint index, GLint64 *param);
@@ -1241,7 +1296,6 @@
void glwInvalidateTexSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth);
GLboolean glwIsBuffer (GLuint buffer);
GLboolean glwIsEnabled (GLenum cap);
-GLboolean glwIsEnabledIndexedEXT (GLenum target, GLuint index);
GLboolean glwIsEnabledi (GLenum target, GLuint index);
GLboolean glwIsFramebuffer (GLuint framebuffer);
GLboolean glwIsProgram (GLuint program);
@@ -1260,7 +1314,9 @@
void * glwMapBuffer (GLenum target, GLenum access);
void * glwMapBufferRange (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
void * glwMapNamedBuffer (GLuint buffer, GLenum access);
+void * glwMapNamedBufferEXT (GLuint buffer, GLenum access);
void * glwMapNamedBufferRange (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access);
+void * glwMapNamedBufferRangeEXT (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access);
void glwMatrixFrustumEXT (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
void glwMatrixLoadIdentityEXT (GLenum mode);
void glwMatrixLoadTransposedEXT (GLenum mode, const GLdouble *m);
@@ -1317,6 +1373,7 @@
void glwMultiTexSubImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
void glwMultiTexSubImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels);
void glwNamedBufferData (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage);
+void glwNamedBufferDataEXT (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage);
void glwNamedBufferPageCommitmentARB (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit);
void glwNamedBufferPageCommitmentEXT (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit);
void glwNamedBufferStorage (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags);
@@ -1325,14 +1382,18 @@
void glwNamedFramebufferDrawBuffer (GLuint framebuffer, GLenum buf);
void glwNamedFramebufferDrawBuffers (GLuint framebuffer, GLsizei n, const GLenum *bufs);
void glwNamedFramebufferParameteri (GLuint framebuffer, GLenum pname, GLint param);
+void glwNamedFramebufferParameteriEXT (GLuint framebuffer, GLenum pname, GLint param);
void glwNamedFramebufferReadBuffer (GLuint framebuffer, GLenum src);
void glwNamedFramebufferRenderbuffer (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
+void glwNamedFramebufferRenderbufferEXT (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
void glwNamedFramebufferTexture (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level);
void glwNamedFramebufferTexture1DEXT (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
void glwNamedFramebufferTexture2DEXT (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
void glwNamedFramebufferTexture3DEXT (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
+void glwNamedFramebufferTextureEXT (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level);
void glwNamedFramebufferTextureFaceEXT (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face);
void glwNamedFramebufferTextureLayer (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer);
+void glwNamedFramebufferTextureLayerEXT (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer);
void glwNamedProgramLocalParameter4dEXT (GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
void glwNamedProgramLocalParameter4dvEXT (GLuint program, GLenum target, GLuint index, const GLdouble *params);
void glwNamedProgramLocalParameter4fEXT (GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
@@ -1346,8 +1407,10 @@
void glwNamedProgramLocalParametersI4uivEXT (GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint *params);
void glwNamedProgramStringEXT (GLuint program, GLenum target, GLenum format, GLsizei len, const void *string);
void glwNamedRenderbufferStorage (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height);
+void glwNamedRenderbufferStorageEXT (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height);
void glwNamedRenderbufferStorageMultisample (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
void glwNamedRenderbufferStorageMultisampleCoverageEXT (GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height);
+void glwNamedRenderbufferStorageMultisampleEXT (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
void glwObjectLabel (GLenum identifier, GLuint name, GLsizei length, const GLchar *label);
void glwObjectPtrLabel (const void *ptr, GLsizei length, const GLchar *label);
void glwPatchParameterfv (GLenum pname, const GLfloat *values);
@@ -1369,7 +1432,9 @@
void glwProgramBinary (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length);
void glwProgramParameteri (GLuint program, GLenum pname, GLint value);
void glwProgramUniform1d (GLuint program, GLint location, GLdouble v0);
+void glwProgramUniform1dEXT (GLuint program, GLint location, GLdouble x);
void glwProgramUniform1dv (GLuint program, GLint location, GLsizei count, const GLdouble *value);
+void glwProgramUniform1dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value);
void glwProgramUniform1f (GLuint program, GLint location, GLfloat v0);
void glwProgramUniform1fv (GLuint program, GLint location, GLsizei count, const GLfloat *value);
void glwProgramUniform1i (GLuint program, GLint location, GLint v0);
@@ -1377,7 +1442,9 @@
void glwProgramUniform1ui (GLuint program, GLint location, GLuint v0);
void glwProgramUniform1uiv (GLuint program, GLint location, GLsizei count, const GLuint *value);
void glwProgramUniform2d (GLuint program, GLint location, GLdouble v0, GLdouble v1);
+void glwProgramUniform2dEXT (GLuint program, GLint location, GLdouble x, GLdouble y);
void glwProgramUniform2dv (GLuint program, GLint location, GLsizei count, const GLdouble *value);
+void glwProgramUniform2dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value);
void glwProgramUniform2f (GLuint program, GLint location, GLfloat v0, GLfloat v1);
void glwProgramUniform2fv (GLuint program, GLint location, GLsizei count, const GLfloat *value);
void glwProgramUniform2i (GLuint program, GLint location, GLint v0, GLint v1);
@@ -1385,7 +1452,9 @@
void glwProgramUniform2ui (GLuint program, GLint location, GLuint v0, GLuint v1);
void glwProgramUniform2uiv (GLuint program, GLint location, GLsizei count, const GLuint *value);
void glwProgramUniform3d (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2);
+void glwProgramUniform3dEXT (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z);
void glwProgramUniform3dv (GLuint program, GLint location, GLsizei count, const GLdouble *value);
+void glwProgramUniform3dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value);
void glwProgramUniform3f (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
void glwProgramUniform3fv (GLuint program, GLint location, GLsizei count, const GLfloat *value);
void glwProgramUniform3i (GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
@@ -1393,7 +1462,9 @@
void glwProgramUniform3ui (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
void glwProgramUniform3uiv (GLuint program, GLint location, GLsizei count, const GLuint *value);
void glwProgramUniform4d (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3);
+void glwProgramUniform4dEXT (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
void glwProgramUniform4dv (GLuint program, GLint location, GLsizei count, const GLdouble *value);
+void glwProgramUniform4dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value);
void glwProgramUniform4f (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
void glwProgramUniform4fv (GLuint program, GLint location, GLsizei count, const GLfloat *value);
void glwProgramUniform4i (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
@@ -1401,22 +1472,31 @@
void glwProgramUniform4ui (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
void glwProgramUniform4uiv (GLuint program, GLint location, GLsizei count, const GLuint *value);
void glwProgramUniformMatrix2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+void glwProgramUniformMatrix2dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
void glwProgramUniformMatrix2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
void glwProgramUniformMatrix2x3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+void glwProgramUniformMatrix2x3dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
void glwProgramUniformMatrix2x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
void glwProgramUniformMatrix2x4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+void glwProgramUniformMatrix2x4dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
void glwProgramUniformMatrix2x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
void glwProgramUniformMatrix3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+void glwProgramUniformMatrix3dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
void glwProgramUniformMatrix3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
void glwProgramUniformMatrix3x2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+void glwProgramUniformMatrix3x2dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
void glwProgramUniformMatrix3x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
void glwProgramUniformMatrix3x4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+void glwProgramUniformMatrix3x4dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
void glwProgramUniformMatrix3x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
void glwProgramUniformMatrix4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+void glwProgramUniformMatrix4dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
void glwProgramUniformMatrix4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
void glwProgramUniformMatrix4x2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+void glwProgramUniformMatrix4x2dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
void glwProgramUniformMatrix4x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
void glwProgramUniformMatrix4x3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+void glwProgramUniformMatrix4x3dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
void glwProgramUniformMatrix4x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
void glwProvokingVertex (GLenum mode);
void glwPushClientAttribDefaultEXT (GLbitfield mask);
@@ -1458,7 +1538,6 @@
void glwTexImage2DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
void glwTexImage3D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels);
void glwTexImage3DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
-void glwTexImage3DOES (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels);
void glwTexPageCommitmentARB (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit);
void glwTexParameterIiv (GLenum target, GLenum pname, const GLint *params);
void glwTexParameterIuiv (GLenum target, GLenum pname, const GLuint *params);
@@ -1467,39 +1546,45 @@
void glwTexParameteri (GLenum target, GLenum pname, GLint param);
void glwTexParameteriv (GLenum target, GLenum pname, const GLint *params);
void glwTexStorage1D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
-void glwTexStorage1DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
void glwTexStorage2D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
-void glwTexStorage2DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
void glwTexStorage2DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
void glwTexStorage3D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
-void glwTexStorage3DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
void glwTexStorage3DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
void glwTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
void glwTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
void glwTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels);
-void glwTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels);
void glwTextureBarrier ();
void glwTextureBuffer (GLuint texture, GLenum internalformat, GLuint buffer);
+void glwTextureBufferEXT (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer);
void glwTextureBufferRange (GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
+void glwTextureBufferRangeEXT (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
void glwTextureImage1DEXT (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels);
void glwTextureImage2DEXT (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels);
void glwTextureImage3DEXT (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels);
void glwTexturePageCommitmentEXT (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit);
void glwTextureParameterIiv (GLuint texture, GLenum pname, const GLint *params);
+void glwTextureParameterIivEXT (GLuint texture, GLenum target, GLenum pname, const GLint *params);
void glwTextureParameterIuiv (GLuint texture, GLenum pname, const GLuint *params);
+void glwTextureParameterIuivEXT (GLuint texture, GLenum target, GLenum pname, const GLuint *params);
void glwTextureParameterf (GLuint texture, GLenum pname, GLfloat param);
+void glwTextureParameterfEXT (GLuint texture, GLenum target, GLenum pname, GLfloat param);
void glwTextureParameterfv (GLuint texture, GLenum pname, const GLfloat *param);
+void glwTextureParameterfvEXT (GLuint texture, GLenum target, GLenum pname, const GLfloat *params);
void glwTextureParameteri (GLuint texture, GLenum pname, GLint param);
+void glwTextureParameteriEXT (GLuint texture, GLenum target, GLenum pname, GLint param);
void glwTextureParameteriv (GLuint texture, GLenum pname, const GLint *param);
+void glwTextureParameterivEXT (GLuint texture, GLenum target, GLenum pname, const GLint *params);
void glwTextureRenderbufferEXT (GLuint texture, GLenum target, GLuint renderbuffer);
void glwTextureStorage1D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width);
void glwTextureStorage1DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
void glwTextureStorage2D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
void glwTextureStorage2DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
void glwTextureStorage2DMultisample (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
+void glwTextureStorage2DMultisampleEXT (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
void glwTextureStorage3D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
void glwTextureStorage3DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
void glwTextureStorage3DMultisample (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
+void glwTextureStorage3DMultisampleEXT (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
void glwTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
void glwTextureSubImage1DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
void glwTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
@@ -1564,6 +1649,7 @@
void glwUniformSubroutinesuiv (GLenum shadertype, GLsizei count, const GLuint *indices);
GLboolean glwUnmapBuffer (GLenum target);
GLboolean glwUnmapNamedBuffer (GLuint buffer);
+GLboolean glwUnmapNamedBufferEXT (GLuint buffer);
void glwUseProgram (GLuint program);
void glwUseProgramStages (GLuint pipeline, GLbitfield stages, GLuint program);
void glwValidateProgram (GLuint program);
diff --git a/framework/opengl/wrapper/glwEnums.inl b/framework/opengl/wrapper/glwEnums.inl
index 6048c6b..bb5d4b9 100644
--- a/framework/opengl/wrapper/glwEnums.inl
+++ b/framework/opengl/wrapper/glwEnums.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9302c6a6963864cba6c43d7eee0f4afcdcec2084.
+ * Generated from Khronos GL API description (gl.xml) revision 967f96c92bae15baa1a4326a55222984befdc9ed.
*/
#define GL_DEPTH_BUFFER_BIT 0x00000100
#define GL_STENCIL_BUFFER_BIT 0x00000400
diff --git a/framework/opengl/wrapper/glwFunctionTypes.inl b/framework/opengl/wrapper/glwFunctionTypes.inl
index cf1f98b..077f8f5 100644
--- a/framework/opengl/wrapper/glwFunctionTypes.inl
+++ b/framework/opengl/wrapper/glwFunctionTypes.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9302c6a6963864cba6c43d7eee0f4afcdcec2084.
+ * Generated from Khronos GL API description (gl.xml) revision 967f96c92bae15baa1a4326a55222984befdc9ed.
*/
typedef GLW_APICALL void (GLW_APIENTRY* glActiveShaderProgramFunc) (GLuint pipeline, GLuint program);
typedef GLW_APICALL void (GLW_APIENTRY* glActiveTextureFunc) (GLenum texture);
@@ -51,6 +51,7 @@
typedef GLW_APICALL void (GLW_APIENTRY* glBufferSubDataFunc) (GLenum target, GLintptr offset, GLsizeiptr size, const void *data);
typedef GLW_APICALL GLenum (GLW_APIENTRY* glCheckFramebufferStatusFunc) (GLenum target);
typedef GLW_APICALL GLenum (GLW_APIENTRY* glCheckNamedFramebufferStatusFunc) (GLuint framebuffer, GLenum target);
+typedef GLW_APICALL GLenum (GLW_APIENTRY* glCheckNamedFramebufferStatusEXTFunc) (GLuint framebuffer, GLenum target);
typedef GLW_APICALL void (GLW_APIENTRY* glClampColorFunc) (GLenum target, GLenum clamp);
typedef GLW_APICALL void (GLW_APIENTRY* glClearFunc) (GLbitfield mask);
typedef GLW_APICALL void (GLW_APIENTRY* glClearBufferDataFunc) (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data);
@@ -63,7 +64,9 @@
typedef GLW_APICALL void (GLW_APIENTRY* glClearDepthFunc) (GLdouble depth);
typedef GLW_APICALL void (GLW_APIENTRY* glClearDepthfFunc) (GLfloat d);
typedef GLW_APICALL void (GLW_APIENTRY* glClearNamedBufferDataFunc) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data);
+typedef GLW_APICALL void (GLW_APIENTRY* glClearNamedBufferDataEXTFunc) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data);
typedef GLW_APICALL void (GLW_APIENTRY* glClearNamedBufferSubDataFunc) (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
+typedef GLW_APICALL void (GLW_APIENTRY* glClearNamedBufferSubDataEXTFunc) (GLuint buffer, GLenum internalformat, GLsizeiptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
typedef GLW_APICALL void (GLW_APIENTRY* glClearNamedFramebufferfiFunc) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
typedef GLW_APICALL void (GLW_APIENTRY* glClearNamedFramebufferfvFunc) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value);
typedef GLW_APICALL void (GLW_APIENTRY* glClearNamedFramebufferivFunc) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value);
@@ -86,11 +89,9 @@
typedef GLW_APICALL void (GLW_APIENTRY* glCompressedTexImage1DFunc) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data);
typedef GLW_APICALL void (GLW_APIENTRY* glCompressedTexImage2DFunc) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data);
typedef GLW_APICALL void (GLW_APIENTRY* glCompressedTexImage3DFunc) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data);
-typedef GLW_APICALL void (GLW_APIENTRY* glCompressedTexImage3DOESFunc) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data);
typedef GLW_APICALL void (GLW_APIENTRY* glCompressedTexSubImage1DFunc) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data);
typedef GLW_APICALL void (GLW_APIENTRY* glCompressedTexSubImage2DFunc) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data);
typedef GLW_APICALL void (GLW_APIENTRY* glCompressedTexSubImage3DFunc) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data);
-typedef GLW_APICALL void (GLW_APIENTRY* glCompressedTexSubImage3DOESFunc) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data);
typedef GLW_APICALL void (GLW_APIENTRY* glCompressedTextureImage1DEXTFunc) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits);
typedef GLW_APICALL void (GLW_APIENTRY* glCompressedTextureImage2DEXTFunc) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits);
typedef GLW_APICALL void (GLW_APIENTRY* glCompressedTextureImage3DEXTFunc) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits);
@@ -113,7 +114,6 @@
typedef GLW_APICALL void (GLW_APIENTRY* glCopyTexSubImage1DFunc) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
typedef GLW_APICALL void (GLW_APIENTRY* glCopyTexSubImage2DFunc) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
typedef GLW_APICALL void (GLW_APIENTRY* glCopyTexSubImage3DFunc) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
-typedef GLW_APICALL void (GLW_APIENTRY* glCopyTexSubImage3DOESFunc) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
typedef GLW_APICALL void (GLW_APIENTRY* glCopyTextureImage1DEXTFunc) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
typedef GLW_APICALL void (GLW_APIENTRY* glCopyTextureImage2DEXTFunc) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
typedef GLW_APICALL void (GLW_APIENTRY* glCopyTextureSubImage1DFunc) (GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
@@ -163,8 +163,8 @@
typedef GLW_APICALL void (GLW_APIENTRY* glDisableFunc) (GLenum cap);
typedef GLW_APICALL void (GLW_APIENTRY* glDisableClientStateIndexedEXTFunc) (GLenum array, GLuint index);
typedef GLW_APICALL void (GLW_APIENTRY* glDisableClientStateiEXTFunc) (GLenum array, GLuint index);
-typedef GLW_APICALL void (GLW_APIENTRY* glDisableIndexedEXTFunc) (GLenum target, GLuint index);
typedef GLW_APICALL void (GLW_APIENTRY* glDisableVertexArrayAttribFunc) (GLuint vaobj, GLuint index);
+typedef GLW_APICALL void (GLW_APIENTRY* glDisableVertexArrayAttribEXTFunc) (GLuint vaobj, GLuint index);
typedef GLW_APICALL void (GLW_APIENTRY* glDisableVertexArrayEXTFunc) (GLuint vaobj, GLenum array);
typedef GLW_APICALL void (GLW_APIENTRY* glDisableVertexAttribArrayFunc) (GLuint index);
typedef GLW_APICALL void (GLW_APIENTRY* glDisableiFunc) (GLenum target, GLuint index);
@@ -194,8 +194,8 @@
typedef GLW_APICALL void (GLW_APIENTRY* glEnableFunc) (GLenum cap);
typedef GLW_APICALL void (GLW_APIENTRY* glEnableClientStateIndexedEXTFunc) (GLenum array, GLuint index);
typedef GLW_APICALL void (GLW_APIENTRY* glEnableClientStateiEXTFunc) (GLenum array, GLuint index);
-typedef GLW_APICALL void (GLW_APIENTRY* glEnableIndexedEXTFunc) (GLenum target, GLuint index);
typedef GLW_APICALL void (GLW_APIENTRY* glEnableVertexArrayAttribFunc) (GLuint vaobj, GLuint index);
+typedef GLW_APICALL void (GLW_APIENTRY* glEnableVertexArrayAttribEXTFunc) (GLuint vaobj, GLuint index);
typedef GLW_APICALL void (GLW_APIENTRY* glEnableVertexArrayEXTFunc) (GLuint vaobj, GLenum array);
typedef GLW_APICALL void (GLW_APIENTRY* glEnableVertexAttribArrayFunc) (GLuint index);
typedef GLW_APICALL void (GLW_APIENTRY* glEnableiFunc) (GLenum target, GLuint index);
@@ -208,6 +208,7 @@
typedef GLW_APICALL void (GLW_APIENTRY* glFlushFunc) (void);
typedef GLW_APICALL void (GLW_APIENTRY* glFlushMappedBufferRangeFunc) (GLenum target, GLintptr offset, GLsizeiptr length);
typedef GLW_APICALL void (GLW_APIENTRY* glFlushMappedNamedBufferRangeFunc) (GLuint buffer, GLintptr offset, GLsizeiptr length);
+typedef GLW_APICALL void (GLW_APIENTRY* glFlushMappedNamedBufferRangeEXTFunc) (GLuint buffer, GLintptr offset, GLsizeiptr length);
typedef GLW_APICALL void (GLW_APIENTRY* glFramebufferDrawBufferEXTFunc) (GLuint framebuffer, GLenum mode);
typedef GLW_APICALL void (GLW_APIENTRY* glFramebufferDrawBuffersEXTFunc) (GLuint framebuffer, GLsizei n, const GLenum *bufs);
typedef GLW_APICALL void (GLW_APIENTRY* glFramebufferParameteriFunc) (GLenum target, GLenum pname, GLint param);
@@ -217,7 +218,6 @@
typedef GLW_APICALL void (GLW_APIENTRY* glFramebufferTexture1DFunc) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
typedef GLW_APICALL void (GLW_APIENTRY* glFramebufferTexture2DFunc) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
typedef GLW_APICALL void (GLW_APIENTRY* glFramebufferTexture3DFunc) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
-typedef GLW_APICALL void (GLW_APIENTRY* glFramebufferTexture3DOESFunc) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
typedef GLW_APICALL void (GLW_APIENTRY* glFramebufferTextureLayerFunc) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
typedef GLW_APICALL void (GLW_APIENTRY* glFrontFaceFunc) (GLenum mode);
typedef GLW_APICALL void (GLW_APIENTRY* glGenBuffersFunc) (GLsizei n, GLuint *buffers);
@@ -232,6 +232,7 @@
typedef GLW_APICALL void (GLW_APIENTRY* glGenerateMipmapFunc) (GLenum target);
typedef GLW_APICALL void (GLW_APIENTRY* glGenerateMultiTexMipmapEXTFunc) (GLenum texunit, GLenum target);
typedef GLW_APICALL void (GLW_APIENTRY* glGenerateTextureMipmapFunc) (GLuint texture);
+typedef GLW_APICALL void (GLW_APIENTRY* glGenerateTextureMipmapEXTFunc) (GLuint texture, GLenum target);
typedef GLW_APICALL void (GLW_APIENTRY* glGetActiveAtomicCounterBufferivFunc) (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params);
typedef GLW_APICALL void (GLW_APIENTRY* glGetActiveAttribFunc) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
typedef GLW_APICALL void (GLW_APIENTRY* glGetActiveSubroutineNameFunc) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name);
@@ -244,7 +245,6 @@
typedef GLW_APICALL void (GLW_APIENTRY* glGetActiveUniformsivFunc) (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params);
typedef GLW_APICALL void (GLW_APIENTRY* glGetAttachedShadersFunc) (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders);
typedef GLW_APICALL GLint (GLW_APIENTRY* glGetAttribLocationFunc) (GLuint program, const GLchar *name);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetBooleanIndexedvEXTFunc) (GLenum target, GLuint index, GLboolean *data);
typedef GLW_APICALL void (GLW_APIENTRY* glGetBooleani_vFunc) (GLenum target, GLuint index, GLboolean *data);
typedef GLW_APICALL void (GLW_APIENTRY* glGetBooleanvFunc) (GLenum pname, GLboolean *data);
typedef GLW_APICALL void (GLW_APIENTRY* glGetBufferParameteri64vFunc) (GLenum target, GLenum pname, GLint64 *params);
@@ -254,23 +254,22 @@
typedef GLW_APICALL void (GLW_APIENTRY* glGetCompressedMultiTexImageEXTFunc) (GLenum texunit, GLenum target, GLint lod, void *img);
typedef GLW_APICALL void (GLW_APIENTRY* glGetCompressedTexImageFunc) (GLenum target, GLint level, void *img);
typedef GLW_APICALL void (GLW_APIENTRY* glGetCompressedTextureImageFunc) (GLuint texture, GLint level, GLsizei bufSize, void *pixels);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetCompressedTextureImageEXTFunc) (GLuint texture, GLenum target, GLint lod, void *img);
typedef GLW_APICALL void (GLW_APIENTRY* glGetCompressedTextureSubImageFunc) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels);
typedef GLW_APICALL GLuint (GLW_APIENTRY* glGetDebugMessageLogFunc) (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetDoubleIndexedvEXTFunc) (GLenum target, GLuint index, GLdouble *data);
typedef GLW_APICALL void (GLW_APIENTRY* glGetDoublei_vFunc) (GLenum target, GLuint index, GLdouble *data);
typedef GLW_APICALL void (GLW_APIENTRY* glGetDoublevFunc) (GLenum pname, GLdouble *data);
typedef GLW_APICALL GLenum (GLW_APIENTRY* glGetErrorFunc) (void);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetFloatIndexedvEXTFunc) (GLenum target, GLuint index, GLfloat *data);
typedef GLW_APICALL void (GLW_APIENTRY* glGetFloati_vFunc) (GLenum target, GLuint index, GLfloat *data);
typedef GLW_APICALL void (GLW_APIENTRY* glGetFloatvFunc) (GLenum pname, GLfloat *data);
typedef GLW_APICALL GLint (GLW_APIENTRY* glGetFragDataIndexFunc) (GLuint program, const GLchar *name);
typedef GLW_APICALL GLint (GLW_APIENTRY* glGetFragDataLocationFunc) (GLuint program, const GLchar *name);
typedef GLW_APICALL void (GLW_APIENTRY* glGetFramebufferAttachmentParameterivFunc) (GLenum target, GLenum attachment, GLenum pname, GLint *params);
typedef GLW_APICALL void (GLW_APIENTRY* glGetFramebufferParameterivFunc) (GLenum target, GLenum pname, GLint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetFramebufferParameterivEXTFunc) (GLuint framebuffer, GLenum pname, GLint *params);
typedef GLW_APICALL GLenum (GLW_APIENTRY* glGetGraphicsResetStatusFunc) (void);
typedef GLW_APICALL void (GLW_APIENTRY* glGetInteger64i_vFunc) (GLenum target, GLuint index, GLint64 *data);
typedef GLW_APICALL void (GLW_APIENTRY* glGetInteger64vFunc) (GLenum pname, GLint64 *data);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetIntegerIndexedvEXTFunc) (GLenum target, GLuint index, GLint *data);
typedef GLW_APICALL void (GLW_APIENTRY* glGetIntegeri_vFunc) (GLenum target, GLuint index, GLint *data);
typedef GLW_APICALL void (GLW_APIENTRY* glGetIntegervFunc) (GLenum pname, GLint *data);
typedef GLW_APICALL void (GLW_APIENTRY* glGetInternalformatSampleivNVFunc) (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint *params);
@@ -291,10 +290,15 @@
typedef GLW_APICALL void (GLW_APIENTRY* glGetMultisamplefvFunc) (GLenum pname, GLuint index, GLfloat *val);
typedef GLW_APICALL void (GLW_APIENTRY* glGetNamedBufferParameteri64vFunc) (GLuint buffer, GLenum pname, GLint64 *params);
typedef GLW_APICALL void (GLW_APIENTRY* glGetNamedBufferParameterivFunc) (GLuint buffer, GLenum pname, GLint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetNamedBufferParameterivEXTFunc) (GLuint buffer, GLenum pname, GLint *params);
typedef GLW_APICALL void (GLW_APIENTRY* glGetNamedBufferPointervFunc) (GLuint buffer, GLenum pname, void **params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetNamedBufferPointervEXTFunc) (GLuint buffer, GLenum pname, void **params);
typedef GLW_APICALL void (GLW_APIENTRY* glGetNamedBufferSubDataFunc) (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetNamedBufferSubDataEXTFunc) (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data);
typedef GLW_APICALL void (GLW_APIENTRY* glGetNamedFramebufferAttachmentParameterivFunc) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetNamedFramebufferAttachmentParameterivEXTFunc) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params);
typedef GLW_APICALL void (GLW_APIENTRY* glGetNamedFramebufferParameterivFunc) (GLuint framebuffer, GLenum pname, GLint *param);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetNamedFramebufferParameterivEXTFunc) (GLuint framebuffer, GLenum pname, GLint *params);
typedef GLW_APICALL void (GLW_APIENTRY* glGetNamedProgramLocalParameterIivEXTFunc) (GLuint program, GLenum target, GLuint index, GLint *params);
typedef GLW_APICALL void (GLW_APIENTRY* glGetNamedProgramLocalParameterIuivEXTFunc) (GLuint program, GLenum target, GLuint index, GLuint *params);
typedef GLW_APICALL void (GLW_APIENTRY* glGetNamedProgramLocalParameterdvEXTFunc) (GLuint program, GLenum target, GLuint index, GLdouble *params);
@@ -302,6 +306,7 @@
typedef GLW_APICALL void (GLW_APIENTRY* glGetNamedProgramStringEXTFunc) (GLuint program, GLenum target, GLenum pname, void *string);
typedef GLW_APICALL void (GLW_APIENTRY* glGetNamedProgramivEXTFunc) (GLuint program, GLenum target, GLenum pname, GLint *params);
typedef GLW_APICALL void (GLW_APIENTRY* glGetNamedRenderbufferParameterivFunc) (GLuint renderbuffer, GLenum pname, GLint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetNamedRenderbufferParameterivEXTFunc) (GLuint renderbuffer, GLenum pname, GLint *params);
typedef GLW_APICALL void (GLW_APIENTRY* glGetObjectLabelFunc) (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label);
typedef GLW_APICALL void (GLW_APIENTRY* glGetObjectPtrLabelFunc) (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label);
typedef GLW_APICALL void (GLW_APIENTRY* glGetPointerIndexedvEXTFunc) (GLenum target, GLuint index, void **data);
@@ -351,12 +356,19 @@
typedef GLW_APICALL void (GLW_APIENTRY* glGetTexParameterfvFunc) (GLenum target, GLenum pname, GLfloat *params);
typedef GLW_APICALL void (GLW_APIENTRY* glGetTexParameterivFunc) (GLenum target, GLenum pname, GLint *params);
typedef GLW_APICALL void (GLW_APIENTRY* glGetTextureImageFunc) (GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetTextureImageEXTFunc) (GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, void *pixels);
typedef GLW_APICALL void (GLW_APIENTRY* glGetTextureLevelParameterfvFunc) (GLuint texture, GLint level, GLenum pname, GLfloat *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetTextureLevelParameterfvEXTFunc) (GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params);
typedef GLW_APICALL void (GLW_APIENTRY* glGetTextureLevelParameterivFunc) (GLuint texture, GLint level, GLenum pname, GLint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetTextureLevelParameterivEXTFunc) (GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params);
typedef GLW_APICALL void (GLW_APIENTRY* glGetTextureParameterIivFunc) (GLuint texture, GLenum pname, GLint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetTextureParameterIivEXTFunc) (GLuint texture, GLenum target, GLenum pname, GLint *params);
typedef GLW_APICALL void (GLW_APIENTRY* glGetTextureParameterIuivFunc) (GLuint texture, GLenum pname, GLuint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetTextureParameterIuivEXTFunc) (GLuint texture, GLenum target, GLenum pname, GLuint *params);
typedef GLW_APICALL void (GLW_APIENTRY* glGetTextureParameterfvFunc) (GLuint texture, GLenum pname, GLfloat *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetTextureParameterfvEXTFunc) (GLuint texture, GLenum target, GLenum pname, GLfloat *params);
typedef GLW_APICALL void (GLW_APIENTRY* glGetTextureParameterivFunc) (GLuint texture, GLenum pname, GLint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetTextureParameterivEXTFunc) (GLuint texture, GLenum target, GLenum pname, GLint *params);
typedef GLW_APICALL void (GLW_APIENTRY* glGetTextureSubImageFunc) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels);
typedef GLW_APICALL void (GLW_APIENTRY* glGetTransformFeedbackVaryingFunc) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
typedef GLW_APICALL void (GLW_APIENTRY* glGetTransformFeedbacki64_vFunc) (GLuint xfb, GLenum pname, GLuint index, GLint64 *param);
@@ -402,7 +414,6 @@
typedef GLW_APICALL void (GLW_APIENTRY* glInvalidateTexSubImageFunc) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth);
typedef GLW_APICALL GLboolean (GLW_APIENTRY* glIsBufferFunc) (GLuint buffer);
typedef GLW_APICALL GLboolean (GLW_APIENTRY* glIsEnabledFunc) (GLenum cap);
-typedef GLW_APICALL GLboolean (GLW_APIENTRY* glIsEnabledIndexedEXTFunc) (GLenum target, GLuint index);
typedef GLW_APICALL GLboolean (GLW_APIENTRY* glIsEnablediFunc) (GLenum target, GLuint index);
typedef GLW_APICALL GLboolean (GLW_APIENTRY* glIsFramebufferFunc) (GLuint framebuffer);
typedef GLW_APICALL GLboolean (GLW_APIENTRY* glIsProgramFunc) (GLuint program);
@@ -421,7 +432,9 @@
typedef GLW_APICALL void * (GLW_APIENTRY* glMapBufferFunc) (GLenum target, GLenum access);
typedef GLW_APICALL void * (GLW_APIENTRY* glMapBufferRangeFunc) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
typedef GLW_APICALL void * (GLW_APIENTRY* glMapNamedBufferFunc) (GLuint buffer, GLenum access);
+typedef GLW_APICALL void * (GLW_APIENTRY* glMapNamedBufferEXTFunc) (GLuint buffer, GLenum access);
typedef GLW_APICALL void * (GLW_APIENTRY* glMapNamedBufferRangeFunc) (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access);
+typedef GLW_APICALL void * (GLW_APIENTRY* glMapNamedBufferRangeEXTFunc) (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access);
typedef GLW_APICALL void (GLW_APIENTRY* glMatrixFrustumEXTFunc) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
typedef GLW_APICALL void (GLW_APIENTRY* glMatrixLoadIdentityEXTFunc) (GLenum mode);
typedef GLW_APICALL void (GLW_APIENTRY* glMatrixLoadTransposedEXTFunc) (GLenum mode, const GLdouble *m);
@@ -478,6 +491,7 @@
typedef GLW_APICALL void (GLW_APIENTRY* glMultiTexSubImage2DEXTFunc) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
typedef GLW_APICALL void (GLW_APIENTRY* glMultiTexSubImage3DEXTFunc) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels);
typedef GLW_APICALL void (GLW_APIENTRY* glNamedBufferDataFunc) (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage);
+typedef GLW_APICALL void (GLW_APIENTRY* glNamedBufferDataEXTFunc) (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage);
typedef GLW_APICALL void (GLW_APIENTRY* glNamedBufferPageCommitmentARBFunc) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit);
typedef GLW_APICALL void (GLW_APIENTRY* glNamedBufferPageCommitmentEXTFunc) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit);
typedef GLW_APICALL void (GLW_APIENTRY* glNamedBufferStorageFunc) (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags);
@@ -486,14 +500,18 @@
typedef GLW_APICALL void (GLW_APIENTRY* glNamedFramebufferDrawBufferFunc) (GLuint framebuffer, GLenum buf);
typedef GLW_APICALL void (GLW_APIENTRY* glNamedFramebufferDrawBuffersFunc) (GLuint framebuffer, GLsizei n, const GLenum *bufs);
typedef GLW_APICALL void (GLW_APIENTRY* glNamedFramebufferParameteriFunc) (GLuint framebuffer, GLenum pname, GLint param);
+typedef GLW_APICALL void (GLW_APIENTRY* glNamedFramebufferParameteriEXTFunc) (GLuint framebuffer, GLenum pname, GLint param);
typedef GLW_APICALL void (GLW_APIENTRY* glNamedFramebufferReadBufferFunc) (GLuint framebuffer, GLenum src);
typedef GLW_APICALL void (GLW_APIENTRY* glNamedFramebufferRenderbufferFunc) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
+typedef GLW_APICALL void (GLW_APIENTRY* glNamedFramebufferRenderbufferEXTFunc) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
typedef GLW_APICALL void (GLW_APIENTRY* glNamedFramebufferTextureFunc) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level);
typedef GLW_APICALL void (GLW_APIENTRY* glNamedFramebufferTexture1DEXTFunc) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
typedef GLW_APICALL void (GLW_APIENTRY* glNamedFramebufferTexture2DEXTFunc) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
typedef GLW_APICALL void (GLW_APIENTRY* glNamedFramebufferTexture3DEXTFunc) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
+typedef GLW_APICALL void (GLW_APIENTRY* glNamedFramebufferTextureEXTFunc) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level);
typedef GLW_APICALL void (GLW_APIENTRY* glNamedFramebufferTextureFaceEXTFunc) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face);
typedef GLW_APICALL void (GLW_APIENTRY* glNamedFramebufferTextureLayerFunc) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer);
+typedef GLW_APICALL void (GLW_APIENTRY* glNamedFramebufferTextureLayerEXTFunc) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer);
typedef GLW_APICALL void (GLW_APIENTRY* glNamedProgramLocalParameter4dEXTFunc) (GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
typedef GLW_APICALL void (GLW_APIENTRY* glNamedProgramLocalParameter4dvEXTFunc) (GLuint program, GLenum target, GLuint index, const GLdouble *params);
typedef GLW_APICALL void (GLW_APIENTRY* glNamedProgramLocalParameter4fEXTFunc) (GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
@@ -507,8 +525,10 @@
typedef GLW_APICALL void (GLW_APIENTRY* glNamedProgramLocalParametersI4uivEXTFunc) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint *params);
typedef GLW_APICALL void (GLW_APIENTRY* glNamedProgramStringEXTFunc) (GLuint program, GLenum target, GLenum format, GLsizei len, const void *string);
typedef GLW_APICALL void (GLW_APIENTRY* glNamedRenderbufferStorageFunc) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height);
+typedef GLW_APICALL void (GLW_APIENTRY* glNamedRenderbufferStorageEXTFunc) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height);
typedef GLW_APICALL void (GLW_APIENTRY* glNamedRenderbufferStorageMultisampleFunc) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
typedef GLW_APICALL void (GLW_APIENTRY* glNamedRenderbufferStorageMultisampleCoverageEXTFunc) (GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height);
+typedef GLW_APICALL void (GLW_APIENTRY* glNamedRenderbufferStorageMultisampleEXTFunc) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
typedef GLW_APICALL void (GLW_APIENTRY* glObjectLabelFunc) (GLenum identifier, GLuint name, GLsizei length, const GLchar *label);
typedef GLW_APICALL void (GLW_APIENTRY* glObjectPtrLabelFunc) (const void *ptr, GLsizei length, const GLchar *label);
typedef GLW_APICALL void (GLW_APIENTRY* glPatchParameterfvFunc) (GLenum pname, const GLfloat *values);
@@ -530,7 +550,9 @@
typedef GLW_APICALL void (GLW_APIENTRY* glProgramBinaryFunc) (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length);
typedef GLW_APICALL void (GLW_APIENTRY* glProgramParameteriFunc) (GLuint program, GLenum pname, GLint value);
typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform1dFunc) (GLuint program, GLint location, GLdouble v0);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform1dEXTFunc) (GLuint program, GLint location, GLdouble x);
typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform1dvFunc) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform1dvEXTFunc) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform1fFunc) (GLuint program, GLint location, GLfloat v0);
typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform1fvFunc) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform1iFunc) (GLuint program, GLint location, GLint v0);
@@ -538,7 +560,9 @@
typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform1uiFunc) (GLuint program, GLint location, GLuint v0);
typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform1uivFunc) (GLuint program, GLint location, GLsizei count, const GLuint *value);
typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform2dFunc) (GLuint program, GLint location, GLdouble v0, GLdouble v1);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform2dEXTFunc) (GLuint program, GLint location, GLdouble x, GLdouble y);
typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform2dvFunc) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform2dvEXTFunc) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform2fFunc) (GLuint program, GLint location, GLfloat v0, GLfloat v1);
typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform2fvFunc) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform2iFunc) (GLuint program, GLint location, GLint v0, GLint v1);
@@ -546,7 +570,9 @@
typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform2uiFunc) (GLuint program, GLint location, GLuint v0, GLuint v1);
typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform2uivFunc) (GLuint program, GLint location, GLsizei count, const GLuint *value);
typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform3dFunc) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform3dEXTFunc) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z);
typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform3dvFunc) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform3dvEXTFunc) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform3fFunc) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform3fvFunc) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform3iFunc) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
@@ -554,7 +580,9 @@
typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform3uiFunc) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform3uivFunc) (GLuint program, GLint location, GLsizei count, const GLuint *value);
typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform4dFunc) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform4dEXTFunc) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform4dvFunc) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform4dvEXTFunc) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform4fFunc) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform4fvFunc) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform4iFunc) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
@@ -562,22 +590,31 @@
typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform4uiFunc) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform4uivFunc) (GLuint program, GLint location, GLsizei count, const GLuint *value);
typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix2dvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix2dvEXTFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix2fvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix2x3dvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix2x3dvEXTFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix2x3fvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix2x4dvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix2x4dvEXTFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix2x4fvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix3dvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix3dvEXTFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix3fvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix3x2dvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix3x2dvEXTFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix3x2fvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix3x4dvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix3x4dvEXTFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix3x4fvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix4dvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix4dvEXTFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix4fvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix4x2dvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix4x2dvEXTFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix4x2fvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix4x3dvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix4x3dvEXTFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix4x3fvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
typedef GLW_APICALL void (GLW_APIENTRY* glProvokingVertexFunc) (GLenum mode);
typedef GLW_APICALL void (GLW_APIENTRY* glPushClientAttribDefaultEXTFunc) (GLbitfield mask);
@@ -619,7 +656,6 @@
typedef GLW_APICALL void (GLW_APIENTRY* glTexImage2DMultisampleFunc) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
typedef GLW_APICALL void (GLW_APIENTRY* glTexImage3DFunc) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels);
typedef GLW_APICALL void (GLW_APIENTRY* glTexImage3DMultisampleFunc) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
-typedef GLW_APICALL void (GLW_APIENTRY* glTexImage3DOESFunc) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels);
typedef GLW_APICALL void (GLW_APIENTRY* glTexPageCommitmentARBFunc) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit);
typedef GLW_APICALL void (GLW_APIENTRY* glTexParameterIivFunc) (GLenum target, GLenum pname, const GLint *params);
typedef GLW_APICALL void (GLW_APIENTRY* glTexParameterIuivFunc) (GLenum target, GLenum pname, const GLuint *params);
@@ -628,39 +664,45 @@
typedef GLW_APICALL void (GLW_APIENTRY* glTexParameteriFunc) (GLenum target, GLenum pname, GLint param);
typedef GLW_APICALL void (GLW_APIENTRY* glTexParameterivFunc) (GLenum target, GLenum pname, const GLint *params);
typedef GLW_APICALL void (GLW_APIENTRY* glTexStorage1DFunc) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
-typedef GLW_APICALL void (GLW_APIENTRY* glTexStorage1DEXTFunc) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
typedef GLW_APICALL void (GLW_APIENTRY* glTexStorage2DFunc) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
-typedef GLW_APICALL void (GLW_APIENTRY* glTexStorage2DEXTFunc) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
typedef GLW_APICALL void (GLW_APIENTRY* glTexStorage2DMultisampleFunc) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
typedef GLW_APICALL void (GLW_APIENTRY* glTexStorage3DFunc) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
-typedef GLW_APICALL void (GLW_APIENTRY* glTexStorage3DEXTFunc) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
typedef GLW_APICALL void (GLW_APIENTRY* glTexStorage3DMultisampleFunc) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
typedef GLW_APICALL void (GLW_APIENTRY* glTexSubImage1DFunc) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
typedef GLW_APICALL void (GLW_APIENTRY* glTexSubImage2DFunc) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
typedef GLW_APICALL void (GLW_APIENTRY* glTexSubImage3DFunc) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels);
-typedef GLW_APICALL void (GLW_APIENTRY* glTexSubImage3DOESFunc) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels);
typedef GLW_APICALL void (GLW_APIENTRY* glTextureBarrierFunc) (void);
typedef GLW_APICALL void (GLW_APIENTRY* glTextureBufferFunc) (GLuint texture, GLenum internalformat, GLuint buffer);
+typedef GLW_APICALL void (GLW_APIENTRY* glTextureBufferEXTFunc) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer);
typedef GLW_APICALL void (GLW_APIENTRY* glTextureBufferRangeFunc) (GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
+typedef GLW_APICALL void (GLW_APIENTRY* glTextureBufferRangeEXTFunc) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
typedef GLW_APICALL void (GLW_APIENTRY* glTextureImage1DEXTFunc) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels);
typedef GLW_APICALL void (GLW_APIENTRY* glTextureImage2DEXTFunc) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels);
typedef GLW_APICALL void (GLW_APIENTRY* glTextureImage3DEXTFunc) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels);
typedef GLW_APICALL void (GLW_APIENTRY* glTexturePageCommitmentEXTFunc) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit);
typedef GLW_APICALL void (GLW_APIENTRY* glTextureParameterIivFunc) (GLuint texture, GLenum pname, const GLint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glTextureParameterIivEXTFunc) (GLuint texture, GLenum target, GLenum pname, const GLint *params);
typedef GLW_APICALL void (GLW_APIENTRY* glTextureParameterIuivFunc) (GLuint texture, GLenum pname, const GLuint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glTextureParameterIuivEXTFunc) (GLuint texture, GLenum target, GLenum pname, const GLuint *params);
typedef GLW_APICALL void (GLW_APIENTRY* glTextureParameterfFunc) (GLuint texture, GLenum pname, GLfloat param);
+typedef GLW_APICALL void (GLW_APIENTRY* glTextureParameterfEXTFunc) (GLuint texture, GLenum target, GLenum pname, GLfloat param);
typedef GLW_APICALL void (GLW_APIENTRY* glTextureParameterfvFunc) (GLuint texture, GLenum pname, const GLfloat *param);
+typedef GLW_APICALL void (GLW_APIENTRY* glTextureParameterfvEXTFunc) (GLuint texture, GLenum target, GLenum pname, const GLfloat *params);
typedef GLW_APICALL void (GLW_APIENTRY* glTextureParameteriFunc) (GLuint texture, GLenum pname, GLint param);
+typedef GLW_APICALL void (GLW_APIENTRY* glTextureParameteriEXTFunc) (GLuint texture, GLenum target, GLenum pname, GLint param);
typedef GLW_APICALL void (GLW_APIENTRY* glTextureParameterivFunc) (GLuint texture, GLenum pname, const GLint *param);
+typedef GLW_APICALL void (GLW_APIENTRY* glTextureParameterivEXTFunc) (GLuint texture, GLenum target, GLenum pname, const GLint *params);
typedef GLW_APICALL void (GLW_APIENTRY* glTextureRenderbufferEXTFunc) (GLuint texture, GLenum target, GLuint renderbuffer);
typedef GLW_APICALL void (GLW_APIENTRY* glTextureStorage1DFunc) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width);
typedef GLW_APICALL void (GLW_APIENTRY* glTextureStorage1DEXTFunc) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
typedef GLW_APICALL void (GLW_APIENTRY* glTextureStorage2DFunc) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
typedef GLW_APICALL void (GLW_APIENTRY* glTextureStorage2DEXTFunc) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
typedef GLW_APICALL void (GLW_APIENTRY* glTextureStorage2DMultisampleFunc) (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
+typedef GLW_APICALL void (GLW_APIENTRY* glTextureStorage2DMultisampleEXTFunc) (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
typedef GLW_APICALL void (GLW_APIENTRY* glTextureStorage3DFunc) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
typedef GLW_APICALL void (GLW_APIENTRY* glTextureStorage3DEXTFunc) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
typedef GLW_APICALL void (GLW_APIENTRY* glTextureStorage3DMultisampleFunc) (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
+typedef GLW_APICALL void (GLW_APIENTRY* glTextureStorage3DMultisampleEXTFunc) (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
typedef GLW_APICALL void (GLW_APIENTRY* glTextureSubImage1DFunc) (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
typedef GLW_APICALL void (GLW_APIENTRY* glTextureSubImage1DEXTFunc) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
typedef GLW_APICALL void (GLW_APIENTRY* glTextureSubImage2DFunc) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
@@ -725,6 +767,7 @@
typedef GLW_APICALL void (GLW_APIENTRY* glUniformSubroutinesuivFunc) (GLenum shadertype, GLsizei count, const GLuint *indices);
typedef GLW_APICALL GLboolean (GLW_APIENTRY* glUnmapBufferFunc) (GLenum target);
typedef GLW_APICALL GLboolean (GLW_APIENTRY* glUnmapNamedBufferFunc) (GLuint buffer);
+typedef GLW_APICALL GLboolean (GLW_APIENTRY* glUnmapNamedBufferEXTFunc) (GLuint buffer);
typedef GLW_APICALL void (GLW_APIENTRY* glUseProgramFunc) (GLuint program);
typedef GLW_APICALL void (GLW_APIENTRY* glUseProgramStagesFunc) (GLuint pipeline, GLbitfield stages, GLuint program);
typedef GLW_APICALL void (GLW_APIENTRY* glValidateProgramFunc) (GLuint program);
diff --git a/framework/opengl/wrapper/glwFunctions.inl b/framework/opengl/wrapper/glwFunctions.inl
index 68f7df3..4b61f1d 100644
--- a/framework/opengl/wrapper/glwFunctions.inl
+++ b/framework/opengl/wrapper/glwFunctions.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9302c6a6963864cba6c43d7eee0f4afcdcec2084.
+ * Generated from Khronos GL API description (gl.xml) revision 967f96c92bae15baa1a4326a55222984befdc9ed.
*/
glActiveShaderProgramFunc activeShaderProgram;
glActiveTextureFunc activeTexture;
@@ -51,6 +51,7 @@
glBufferSubDataFunc bufferSubData;
glCheckFramebufferStatusFunc checkFramebufferStatus;
glCheckNamedFramebufferStatusFunc checkNamedFramebufferStatus;
+glCheckNamedFramebufferStatusEXTFunc checkNamedFramebufferStatusEXT;
glClampColorFunc clampColor;
glClearFunc clear;
glClearBufferDataFunc clearBufferData;
@@ -63,7 +64,9 @@
glClearDepthFunc clearDepth;
glClearDepthfFunc clearDepthf;
glClearNamedBufferDataFunc clearNamedBufferData;
+glClearNamedBufferDataEXTFunc clearNamedBufferDataEXT;
glClearNamedBufferSubDataFunc clearNamedBufferSubData;
+glClearNamedBufferSubDataEXTFunc clearNamedBufferSubDataEXT;
glClearNamedFramebufferfiFunc clearNamedFramebufferfi;
glClearNamedFramebufferfvFunc clearNamedFramebufferfv;
glClearNamedFramebufferivFunc clearNamedFramebufferiv;
@@ -86,11 +89,9 @@
glCompressedTexImage1DFunc compressedTexImage1D;
glCompressedTexImage2DFunc compressedTexImage2D;
glCompressedTexImage3DFunc compressedTexImage3D;
-glCompressedTexImage3DOESFunc compressedTexImage3DOES;
glCompressedTexSubImage1DFunc compressedTexSubImage1D;
glCompressedTexSubImage2DFunc compressedTexSubImage2D;
glCompressedTexSubImage3DFunc compressedTexSubImage3D;
-glCompressedTexSubImage3DOESFunc compressedTexSubImage3DOES;
glCompressedTextureImage1DEXTFunc compressedTextureImage1DEXT;
glCompressedTextureImage2DEXTFunc compressedTextureImage2DEXT;
glCompressedTextureImage3DEXTFunc compressedTextureImage3DEXT;
@@ -113,7 +114,6 @@
glCopyTexSubImage1DFunc copyTexSubImage1D;
glCopyTexSubImage2DFunc copyTexSubImage2D;
glCopyTexSubImage3DFunc copyTexSubImage3D;
-glCopyTexSubImage3DOESFunc copyTexSubImage3DOES;
glCopyTextureImage1DEXTFunc copyTextureImage1DEXT;
glCopyTextureImage2DEXTFunc copyTextureImage2DEXT;
glCopyTextureSubImage1DFunc copyTextureSubImage1D;
@@ -163,8 +163,8 @@
glDisableFunc disable;
glDisableClientStateIndexedEXTFunc disableClientStateIndexedEXT;
glDisableClientStateiEXTFunc disableClientStateiEXT;
-glDisableIndexedEXTFunc disableIndexedEXT;
glDisableVertexArrayAttribFunc disableVertexArrayAttrib;
+glDisableVertexArrayAttribEXTFunc disableVertexArrayAttribEXT;
glDisableVertexArrayEXTFunc disableVertexArrayEXT;
glDisableVertexAttribArrayFunc disableVertexAttribArray;
glDisableiFunc disablei;
@@ -194,8 +194,8 @@
glEnableFunc enable;
glEnableClientStateIndexedEXTFunc enableClientStateIndexedEXT;
glEnableClientStateiEXTFunc enableClientStateiEXT;
-glEnableIndexedEXTFunc enableIndexedEXT;
glEnableVertexArrayAttribFunc enableVertexArrayAttrib;
+glEnableVertexArrayAttribEXTFunc enableVertexArrayAttribEXT;
glEnableVertexArrayEXTFunc enableVertexArrayEXT;
glEnableVertexAttribArrayFunc enableVertexAttribArray;
glEnableiFunc enablei;
@@ -208,6 +208,7 @@
glFlushFunc flush;
glFlushMappedBufferRangeFunc flushMappedBufferRange;
glFlushMappedNamedBufferRangeFunc flushMappedNamedBufferRange;
+glFlushMappedNamedBufferRangeEXTFunc flushMappedNamedBufferRangeEXT;
glFramebufferDrawBufferEXTFunc framebufferDrawBufferEXT;
glFramebufferDrawBuffersEXTFunc framebufferDrawBuffersEXT;
glFramebufferParameteriFunc framebufferParameteri;
@@ -217,7 +218,6 @@
glFramebufferTexture1DFunc framebufferTexture1D;
glFramebufferTexture2DFunc framebufferTexture2D;
glFramebufferTexture3DFunc framebufferTexture3D;
-glFramebufferTexture3DOESFunc framebufferTexture3DOES;
glFramebufferTextureLayerFunc framebufferTextureLayer;
glFrontFaceFunc frontFace;
glGenBuffersFunc genBuffers;
@@ -232,6 +232,7 @@
glGenerateMipmapFunc generateMipmap;
glGenerateMultiTexMipmapEXTFunc generateMultiTexMipmapEXT;
glGenerateTextureMipmapFunc generateTextureMipmap;
+glGenerateTextureMipmapEXTFunc generateTextureMipmapEXT;
glGetActiveAtomicCounterBufferivFunc getActiveAtomicCounterBufferiv;
glGetActiveAttribFunc getActiveAttrib;
glGetActiveSubroutineNameFunc getActiveSubroutineName;
@@ -244,7 +245,6 @@
glGetActiveUniformsivFunc getActiveUniformsiv;
glGetAttachedShadersFunc getAttachedShaders;
glGetAttribLocationFunc getAttribLocation;
-glGetBooleanIndexedvEXTFunc getBooleanIndexedvEXT;
glGetBooleani_vFunc getBooleani_v;
glGetBooleanvFunc getBooleanv;
glGetBufferParameteri64vFunc getBufferParameteri64v;
@@ -254,23 +254,22 @@
glGetCompressedMultiTexImageEXTFunc getCompressedMultiTexImageEXT;
glGetCompressedTexImageFunc getCompressedTexImage;
glGetCompressedTextureImageFunc getCompressedTextureImage;
+glGetCompressedTextureImageEXTFunc getCompressedTextureImageEXT;
glGetCompressedTextureSubImageFunc getCompressedTextureSubImage;
glGetDebugMessageLogFunc getDebugMessageLog;
-glGetDoubleIndexedvEXTFunc getDoubleIndexedvEXT;
glGetDoublei_vFunc getDoublei_v;
glGetDoublevFunc getDoublev;
glGetErrorFunc getError;
-glGetFloatIndexedvEXTFunc getFloatIndexedvEXT;
glGetFloati_vFunc getFloati_v;
glGetFloatvFunc getFloatv;
glGetFragDataIndexFunc getFragDataIndex;
glGetFragDataLocationFunc getFragDataLocation;
glGetFramebufferAttachmentParameterivFunc getFramebufferAttachmentParameteriv;
glGetFramebufferParameterivFunc getFramebufferParameteriv;
+glGetFramebufferParameterivEXTFunc getFramebufferParameterivEXT;
glGetGraphicsResetStatusFunc getGraphicsResetStatus;
glGetInteger64i_vFunc getInteger64i_v;
glGetInteger64vFunc getInteger64v;
-glGetIntegerIndexedvEXTFunc getIntegerIndexedvEXT;
glGetIntegeri_vFunc getIntegeri_v;
glGetIntegervFunc getIntegerv;
glGetInternalformatSampleivNVFunc getInternalformatSampleivNV;
@@ -291,10 +290,15 @@
glGetMultisamplefvFunc getMultisamplefv;
glGetNamedBufferParameteri64vFunc getNamedBufferParameteri64v;
glGetNamedBufferParameterivFunc getNamedBufferParameteriv;
+glGetNamedBufferParameterivEXTFunc getNamedBufferParameterivEXT;
glGetNamedBufferPointervFunc getNamedBufferPointerv;
+glGetNamedBufferPointervEXTFunc getNamedBufferPointervEXT;
glGetNamedBufferSubDataFunc getNamedBufferSubData;
+glGetNamedBufferSubDataEXTFunc getNamedBufferSubDataEXT;
glGetNamedFramebufferAttachmentParameterivFunc getNamedFramebufferAttachmentParameteriv;
+glGetNamedFramebufferAttachmentParameterivEXTFunc getNamedFramebufferAttachmentParameterivEXT;
glGetNamedFramebufferParameterivFunc getNamedFramebufferParameteriv;
+glGetNamedFramebufferParameterivEXTFunc getNamedFramebufferParameterivEXT;
glGetNamedProgramLocalParameterIivEXTFunc getNamedProgramLocalParameterIivEXT;
glGetNamedProgramLocalParameterIuivEXTFunc getNamedProgramLocalParameterIuivEXT;
glGetNamedProgramLocalParameterdvEXTFunc getNamedProgramLocalParameterdvEXT;
@@ -302,6 +306,7 @@
glGetNamedProgramStringEXTFunc getNamedProgramStringEXT;
glGetNamedProgramivEXTFunc getNamedProgramivEXT;
glGetNamedRenderbufferParameterivFunc getNamedRenderbufferParameteriv;
+glGetNamedRenderbufferParameterivEXTFunc getNamedRenderbufferParameterivEXT;
glGetObjectLabelFunc getObjectLabel;
glGetObjectPtrLabelFunc getObjectPtrLabel;
glGetPointerIndexedvEXTFunc getPointerIndexedvEXT;
@@ -351,12 +356,19 @@
glGetTexParameterfvFunc getTexParameterfv;
glGetTexParameterivFunc getTexParameteriv;
glGetTextureImageFunc getTextureImage;
+glGetTextureImageEXTFunc getTextureImageEXT;
glGetTextureLevelParameterfvFunc getTextureLevelParameterfv;
+glGetTextureLevelParameterfvEXTFunc getTextureLevelParameterfvEXT;
glGetTextureLevelParameterivFunc getTextureLevelParameteriv;
+glGetTextureLevelParameterivEXTFunc getTextureLevelParameterivEXT;
glGetTextureParameterIivFunc getTextureParameterIiv;
+glGetTextureParameterIivEXTFunc getTextureParameterIivEXT;
glGetTextureParameterIuivFunc getTextureParameterIuiv;
+glGetTextureParameterIuivEXTFunc getTextureParameterIuivEXT;
glGetTextureParameterfvFunc getTextureParameterfv;
+glGetTextureParameterfvEXTFunc getTextureParameterfvEXT;
glGetTextureParameterivFunc getTextureParameteriv;
+glGetTextureParameterivEXTFunc getTextureParameterivEXT;
glGetTextureSubImageFunc getTextureSubImage;
glGetTransformFeedbackVaryingFunc getTransformFeedbackVarying;
glGetTransformFeedbacki64_vFunc getTransformFeedbacki64_v;
@@ -402,7 +414,6 @@
glInvalidateTexSubImageFunc invalidateTexSubImage;
glIsBufferFunc isBuffer;
glIsEnabledFunc isEnabled;
-glIsEnabledIndexedEXTFunc isEnabledIndexedEXT;
glIsEnablediFunc isEnabledi;
glIsFramebufferFunc isFramebuffer;
glIsProgramFunc isProgram;
@@ -421,7 +432,9 @@
glMapBufferFunc mapBuffer;
glMapBufferRangeFunc mapBufferRange;
glMapNamedBufferFunc mapNamedBuffer;
+glMapNamedBufferEXTFunc mapNamedBufferEXT;
glMapNamedBufferRangeFunc mapNamedBufferRange;
+glMapNamedBufferRangeEXTFunc mapNamedBufferRangeEXT;
glMatrixFrustumEXTFunc matrixFrustumEXT;
glMatrixLoadIdentityEXTFunc matrixLoadIdentityEXT;
glMatrixLoadTransposedEXTFunc matrixLoadTransposedEXT;
@@ -478,6 +491,7 @@
glMultiTexSubImage2DEXTFunc multiTexSubImage2DEXT;
glMultiTexSubImage3DEXTFunc multiTexSubImage3DEXT;
glNamedBufferDataFunc namedBufferData;
+glNamedBufferDataEXTFunc namedBufferDataEXT;
glNamedBufferPageCommitmentARBFunc namedBufferPageCommitmentARB;
glNamedBufferPageCommitmentEXTFunc namedBufferPageCommitmentEXT;
glNamedBufferStorageFunc namedBufferStorage;
@@ -486,14 +500,18 @@
glNamedFramebufferDrawBufferFunc namedFramebufferDrawBuffer;
glNamedFramebufferDrawBuffersFunc namedFramebufferDrawBuffers;
glNamedFramebufferParameteriFunc namedFramebufferParameteri;
+glNamedFramebufferParameteriEXTFunc namedFramebufferParameteriEXT;
glNamedFramebufferReadBufferFunc namedFramebufferReadBuffer;
glNamedFramebufferRenderbufferFunc namedFramebufferRenderbuffer;
+glNamedFramebufferRenderbufferEXTFunc namedFramebufferRenderbufferEXT;
glNamedFramebufferTextureFunc namedFramebufferTexture;
glNamedFramebufferTexture1DEXTFunc namedFramebufferTexture1DEXT;
glNamedFramebufferTexture2DEXTFunc namedFramebufferTexture2DEXT;
glNamedFramebufferTexture3DEXTFunc namedFramebufferTexture3DEXT;
+glNamedFramebufferTextureEXTFunc namedFramebufferTextureEXT;
glNamedFramebufferTextureFaceEXTFunc namedFramebufferTextureFaceEXT;
glNamedFramebufferTextureLayerFunc namedFramebufferTextureLayer;
+glNamedFramebufferTextureLayerEXTFunc namedFramebufferTextureLayerEXT;
glNamedProgramLocalParameter4dEXTFunc namedProgramLocalParameter4dEXT;
glNamedProgramLocalParameter4dvEXTFunc namedProgramLocalParameter4dvEXT;
glNamedProgramLocalParameter4fEXTFunc namedProgramLocalParameter4fEXT;
@@ -507,8 +525,10 @@
glNamedProgramLocalParametersI4uivEXTFunc namedProgramLocalParametersI4uivEXT;
glNamedProgramStringEXTFunc namedProgramStringEXT;
glNamedRenderbufferStorageFunc namedRenderbufferStorage;
+glNamedRenderbufferStorageEXTFunc namedRenderbufferStorageEXT;
glNamedRenderbufferStorageMultisampleFunc namedRenderbufferStorageMultisample;
glNamedRenderbufferStorageMultisampleCoverageEXTFunc namedRenderbufferStorageMultisampleCoverageEXT;
+glNamedRenderbufferStorageMultisampleEXTFunc namedRenderbufferStorageMultisampleEXT;
glObjectLabelFunc objectLabel;
glObjectPtrLabelFunc objectPtrLabel;
glPatchParameterfvFunc patchParameterfv;
@@ -530,7 +550,9 @@
glProgramBinaryFunc programBinary;
glProgramParameteriFunc programParameteri;
glProgramUniform1dFunc programUniform1d;
+glProgramUniform1dEXTFunc programUniform1dEXT;
glProgramUniform1dvFunc programUniform1dv;
+glProgramUniform1dvEXTFunc programUniform1dvEXT;
glProgramUniform1fFunc programUniform1f;
glProgramUniform1fvFunc programUniform1fv;
glProgramUniform1iFunc programUniform1i;
@@ -538,7 +560,9 @@
glProgramUniform1uiFunc programUniform1ui;
glProgramUniform1uivFunc programUniform1uiv;
glProgramUniform2dFunc programUniform2d;
+glProgramUniform2dEXTFunc programUniform2dEXT;
glProgramUniform2dvFunc programUniform2dv;
+glProgramUniform2dvEXTFunc programUniform2dvEXT;
glProgramUniform2fFunc programUniform2f;
glProgramUniform2fvFunc programUniform2fv;
glProgramUniform2iFunc programUniform2i;
@@ -546,7 +570,9 @@
glProgramUniform2uiFunc programUniform2ui;
glProgramUniform2uivFunc programUniform2uiv;
glProgramUniform3dFunc programUniform3d;
+glProgramUniform3dEXTFunc programUniform3dEXT;
glProgramUniform3dvFunc programUniform3dv;
+glProgramUniform3dvEXTFunc programUniform3dvEXT;
glProgramUniform3fFunc programUniform3f;
glProgramUniform3fvFunc programUniform3fv;
glProgramUniform3iFunc programUniform3i;
@@ -554,7 +580,9 @@
glProgramUniform3uiFunc programUniform3ui;
glProgramUniform3uivFunc programUniform3uiv;
glProgramUniform4dFunc programUniform4d;
+glProgramUniform4dEXTFunc programUniform4dEXT;
glProgramUniform4dvFunc programUniform4dv;
+glProgramUniform4dvEXTFunc programUniform4dvEXT;
glProgramUniform4fFunc programUniform4f;
glProgramUniform4fvFunc programUniform4fv;
glProgramUniform4iFunc programUniform4i;
@@ -562,22 +590,31 @@
glProgramUniform4uiFunc programUniform4ui;
glProgramUniform4uivFunc programUniform4uiv;
glProgramUniformMatrix2dvFunc programUniformMatrix2dv;
+glProgramUniformMatrix2dvEXTFunc programUniformMatrix2dvEXT;
glProgramUniformMatrix2fvFunc programUniformMatrix2fv;
glProgramUniformMatrix2x3dvFunc programUniformMatrix2x3dv;
+glProgramUniformMatrix2x3dvEXTFunc programUniformMatrix2x3dvEXT;
glProgramUniformMatrix2x3fvFunc programUniformMatrix2x3fv;
glProgramUniformMatrix2x4dvFunc programUniformMatrix2x4dv;
+glProgramUniformMatrix2x4dvEXTFunc programUniformMatrix2x4dvEXT;
glProgramUniformMatrix2x4fvFunc programUniformMatrix2x4fv;
glProgramUniformMatrix3dvFunc programUniformMatrix3dv;
+glProgramUniformMatrix3dvEXTFunc programUniformMatrix3dvEXT;
glProgramUniformMatrix3fvFunc programUniformMatrix3fv;
glProgramUniformMatrix3x2dvFunc programUniformMatrix3x2dv;
+glProgramUniformMatrix3x2dvEXTFunc programUniformMatrix3x2dvEXT;
glProgramUniformMatrix3x2fvFunc programUniformMatrix3x2fv;
glProgramUniformMatrix3x4dvFunc programUniformMatrix3x4dv;
+glProgramUniformMatrix3x4dvEXTFunc programUniformMatrix3x4dvEXT;
glProgramUniformMatrix3x4fvFunc programUniformMatrix3x4fv;
glProgramUniformMatrix4dvFunc programUniformMatrix4dv;
+glProgramUniformMatrix4dvEXTFunc programUniformMatrix4dvEXT;
glProgramUniformMatrix4fvFunc programUniformMatrix4fv;
glProgramUniformMatrix4x2dvFunc programUniformMatrix4x2dv;
+glProgramUniformMatrix4x2dvEXTFunc programUniformMatrix4x2dvEXT;
glProgramUniformMatrix4x2fvFunc programUniformMatrix4x2fv;
glProgramUniformMatrix4x3dvFunc programUniformMatrix4x3dv;
+glProgramUniformMatrix4x3dvEXTFunc programUniformMatrix4x3dvEXT;
glProgramUniformMatrix4x3fvFunc programUniformMatrix4x3fv;
glProvokingVertexFunc provokingVertex;
glPushClientAttribDefaultEXTFunc pushClientAttribDefaultEXT;
@@ -619,7 +656,6 @@
glTexImage2DMultisampleFunc texImage2DMultisample;
glTexImage3DFunc texImage3D;
glTexImage3DMultisampleFunc texImage3DMultisample;
-glTexImage3DOESFunc texImage3DOES;
glTexPageCommitmentARBFunc texPageCommitmentARB;
glTexParameterIivFunc texParameterIiv;
glTexParameterIuivFunc texParameterIuiv;
@@ -628,39 +664,45 @@
glTexParameteriFunc texParameteri;
glTexParameterivFunc texParameteriv;
glTexStorage1DFunc texStorage1D;
-glTexStorage1DEXTFunc texStorage1DEXT;
glTexStorage2DFunc texStorage2D;
-glTexStorage2DEXTFunc texStorage2DEXT;
glTexStorage2DMultisampleFunc texStorage2DMultisample;
glTexStorage3DFunc texStorage3D;
-glTexStorage3DEXTFunc texStorage3DEXT;
glTexStorage3DMultisampleFunc texStorage3DMultisample;
glTexSubImage1DFunc texSubImage1D;
glTexSubImage2DFunc texSubImage2D;
glTexSubImage3DFunc texSubImage3D;
-glTexSubImage3DOESFunc texSubImage3DOES;
glTextureBarrierFunc textureBarrier;
glTextureBufferFunc textureBuffer;
+glTextureBufferEXTFunc textureBufferEXT;
glTextureBufferRangeFunc textureBufferRange;
+glTextureBufferRangeEXTFunc textureBufferRangeEXT;
glTextureImage1DEXTFunc textureImage1DEXT;
glTextureImage2DEXTFunc textureImage2DEXT;
glTextureImage3DEXTFunc textureImage3DEXT;
glTexturePageCommitmentEXTFunc texturePageCommitmentEXT;
glTextureParameterIivFunc textureParameterIiv;
+glTextureParameterIivEXTFunc textureParameterIivEXT;
glTextureParameterIuivFunc textureParameterIuiv;
+glTextureParameterIuivEXTFunc textureParameterIuivEXT;
glTextureParameterfFunc textureParameterf;
+glTextureParameterfEXTFunc textureParameterfEXT;
glTextureParameterfvFunc textureParameterfv;
+glTextureParameterfvEXTFunc textureParameterfvEXT;
glTextureParameteriFunc textureParameteri;
+glTextureParameteriEXTFunc textureParameteriEXT;
glTextureParameterivFunc textureParameteriv;
+glTextureParameterivEXTFunc textureParameterivEXT;
glTextureRenderbufferEXTFunc textureRenderbufferEXT;
glTextureStorage1DFunc textureStorage1D;
glTextureStorage1DEXTFunc textureStorage1DEXT;
glTextureStorage2DFunc textureStorage2D;
glTextureStorage2DEXTFunc textureStorage2DEXT;
glTextureStorage2DMultisampleFunc textureStorage2DMultisample;
+glTextureStorage2DMultisampleEXTFunc textureStorage2DMultisampleEXT;
glTextureStorage3DFunc textureStorage3D;
glTextureStorage3DEXTFunc textureStorage3DEXT;
glTextureStorage3DMultisampleFunc textureStorage3DMultisample;
+glTextureStorage3DMultisampleEXTFunc textureStorage3DMultisampleEXT;
glTextureSubImage1DFunc textureSubImage1D;
glTextureSubImage1DEXTFunc textureSubImage1DEXT;
glTextureSubImage2DFunc textureSubImage2D;
@@ -725,6 +767,7 @@
glUniformSubroutinesuivFunc uniformSubroutinesuiv;
glUnmapBufferFunc unmapBuffer;
glUnmapNamedBufferFunc unmapNamedBuffer;
+glUnmapNamedBufferEXTFunc unmapNamedBufferEXT;
glUseProgramFunc useProgram;
glUseProgramStagesFunc useProgramStages;
glValidateProgramFunc validateProgram;
diff --git a/framework/opengl/wrapper/glwImpl.inl b/framework/opengl/wrapper/glwImpl.inl
index 3f412d8..7c11b5a 100644
--- a/framework/opengl/wrapper/glwImpl.inl
+++ b/framework/opengl/wrapper/glwImpl.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9302c6a6963864cba6c43d7eee0f4afcdcec2084.
+ * Generated from Khronos GL API description (gl.xml) revision 967f96c92bae15baa1a4326a55222984befdc9ed.
*/
void glwActiveShaderProgram (GLuint pipeline, GLuint program)
@@ -388,6 +388,14 @@
return gl->checkNamedFramebufferStatus(framebuffer, target);
}
+GLenum glwCheckNamedFramebufferStatusEXT (GLuint framebuffer, GLenum target)
+{
+ const glw::Functions* gl = glw::getCurrentThreadFunctions();
+ if (!gl)
+ return (GLenum)0;
+ return gl->checkNamedFramebufferStatusEXT(framebuffer, target);
+}
+
void glwClampColor (GLenum target, GLenum clamp)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -484,6 +492,14 @@
gl->clearNamedBufferData(buffer, internalformat, format, type, data);
}
+void glwClearNamedBufferDataEXT (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data)
+{
+ const glw::Functions* gl = glw::getCurrentThreadFunctions();
+ if (!gl)
+ return;
+ gl->clearNamedBufferDataEXT(buffer, internalformat, format, type, data);
+}
+
void glwClearNamedBufferSubData (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -492,6 +508,14 @@
gl->clearNamedBufferSubData(buffer, internalformat, offset, size, format, type, data);
}
+void glwClearNamedBufferSubDataEXT (GLuint buffer, GLenum internalformat, GLsizeiptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data)
+{
+ const glw::Functions* gl = glw::getCurrentThreadFunctions();
+ if (!gl)
+ return;
+ gl->clearNamedBufferSubDataEXT(buffer, internalformat, offset, size, format, type, data);
+}
+
void glwClearNamedFramebufferfi (GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -668,14 +692,6 @@
gl->compressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data);
}
-void glwCompressedTexImage3DOES (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data)
-{
- const glw::Functions* gl = glw::getCurrentThreadFunctions();
- if (!gl)
- return;
- gl->compressedTexImage3DOES(target, level, internalformat, width, height, depth, border, imageSize, data);
-}
-
void glwCompressedTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -700,14 +716,6 @@
gl->compressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data);
}
-void glwCompressedTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data)
-{
- const glw::Functions* gl = glw::getCurrentThreadFunctions();
- if (!gl)
- return;
- gl->compressedTexSubImage3DOES(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data);
-}
-
void glwCompressedTextureImage1DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -884,14 +892,6 @@
gl->copyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height);
}
-void glwCopyTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
-{
- const glw::Functions* gl = glw::getCurrentThreadFunctions();
- if (!gl)
- return;
- gl->copyTexSubImage3DOES(target, level, xoffset, yoffset, zoffset, x, y, width, height);
-}
-
void glwCopyTextureImage1DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -1284,14 +1284,6 @@
gl->disableClientStateiEXT(array, index);
}
-void glwDisableIndexedEXT (GLenum target, GLuint index)
-{
- const glw::Functions* gl = glw::getCurrentThreadFunctions();
- if (!gl)
- return;
- gl->disableIndexedEXT(target, index);
-}
-
void glwDisableVertexArrayAttrib (GLuint vaobj, GLuint index)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -1300,6 +1292,14 @@
gl->disableVertexArrayAttrib(vaobj, index);
}
+void glwDisableVertexArrayAttribEXT (GLuint vaobj, GLuint index)
+{
+ const glw::Functions* gl = glw::getCurrentThreadFunctions();
+ if (!gl)
+ return;
+ gl->disableVertexArrayAttribEXT(vaobj, index);
+}
+
void glwDisableVertexArrayEXT (GLuint vaobj, GLenum array)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -1532,14 +1532,6 @@
gl->enableClientStateiEXT(array, index);
}
-void glwEnableIndexedEXT (GLenum target, GLuint index)
-{
- const glw::Functions* gl = glw::getCurrentThreadFunctions();
- if (!gl)
- return;
- gl->enableIndexedEXT(target, index);
-}
-
void glwEnableVertexArrayAttrib (GLuint vaobj, GLuint index)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -1548,6 +1540,14 @@
gl->enableVertexArrayAttrib(vaobj, index);
}
+void glwEnableVertexArrayAttribEXT (GLuint vaobj, GLuint index)
+{
+ const glw::Functions* gl = glw::getCurrentThreadFunctions();
+ if (!gl)
+ return;
+ gl->enableVertexArrayAttribEXT(vaobj, index);
+}
+
void glwEnableVertexArrayEXT (GLuint vaobj, GLenum array)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -1644,6 +1644,14 @@
gl->flushMappedNamedBufferRange(buffer, offset, length);
}
+void glwFlushMappedNamedBufferRangeEXT (GLuint buffer, GLintptr offset, GLsizeiptr length)
+{
+ const glw::Functions* gl = glw::getCurrentThreadFunctions();
+ if (!gl)
+ return;
+ gl->flushMappedNamedBufferRangeEXT(buffer, offset, length);
+}
+
void glwFramebufferDrawBufferEXT (GLuint framebuffer, GLenum mode)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -1716,14 +1724,6 @@
gl->framebufferTexture3D(target, attachment, textarget, texture, level, zoffset);
}
-void glwFramebufferTexture3DOES (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset)
-{
- const glw::Functions* gl = glw::getCurrentThreadFunctions();
- if (!gl)
- return;
- gl->framebufferTexture3DOES(target, attachment, textarget, texture, level, zoffset);
-}
-
void glwFramebufferTextureLayer (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -1836,6 +1836,14 @@
gl->generateTextureMipmap(texture);
}
+void glwGenerateTextureMipmapEXT (GLuint texture, GLenum target)
+{
+ const glw::Functions* gl = glw::getCurrentThreadFunctions();
+ if (!gl)
+ return;
+ gl->generateTextureMipmapEXT(texture, target);
+}
+
void glwGetActiveAtomicCounterBufferiv (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -1932,14 +1940,6 @@
return gl->getAttribLocation(program, name);
}
-void glwGetBooleanIndexedvEXT (GLenum target, GLuint index, GLboolean *data)
-{
- const glw::Functions* gl = glw::getCurrentThreadFunctions();
- if (!gl)
- return;
- gl->getBooleanIndexedvEXT(target, index, data);
-}
-
void glwGetBooleani_v (GLenum target, GLuint index, GLboolean *data)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -2012,6 +2012,14 @@
gl->getCompressedTextureImage(texture, level, bufSize, pixels);
}
+void glwGetCompressedTextureImageEXT (GLuint texture, GLenum target, GLint lod, void *img)
+{
+ const glw::Functions* gl = glw::getCurrentThreadFunctions();
+ if (!gl)
+ return;
+ gl->getCompressedTextureImageEXT(texture, target, lod, img);
+}
+
void glwGetCompressedTextureSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -2028,14 +2036,6 @@
return gl->getDebugMessageLog(count, bufSize, sources, types, ids, severities, lengths, messageLog);
}
-void glwGetDoubleIndexedvEXT (GLenum target, GLuint index, GLdouble *data)
-{
- const glw::Functions* gl = glw::getCurrentThreadFunctions();
- if (!gl)
- return;
- gl->getDoubleIndexedvEXT(target, index, data);
-}
-
void glwGetDoublei_v (GLenum target, GLuint index, GLdouble *data)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -2060,14 +2060,6 @@
return gl->getError();
}
-void glwGetFloatIndexedvEXT (GLenum target, GLuint index, GLfloat *data)
-{
- const glw::Functions* gl = glw::getCurrentThreadFunctions();
- if (!gl)
- return;
- gl->getFloatIndexedvEXT(target, index, data);
-}
-
void glwGetFloati_v (GLenum target, GLuint index, GLfloat *data)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -2116,6 +2108,14 @@
gl->getFramebufferParameteriv(target, pname, params);
}
+void glwGetFramebufferParameterivEXT (GLuint framebuffer, GLenum pname, GLint *params)
+{
+ const glw::Functions* gl = glw::getCurrentThreadFunctions();
+ if (!gl)
+ return;
+ gl->getFramebufferParameterivEXT(framebuffer, pname, params);
+}
+
GLenum glwGetGraphicsResetStatus (void)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -2140,14 +2140,6 @@
gl->getInteger64v(pname, data);
}
-void glwGetIntegerIndexedvEXT (GLenum target, GLuint index, GLint *data)
-{
- const glw::Functions* gl = glw::getCurrentThreadFunctions();
- if (!gl)
- return;
- gl->getIntegerIndexedvEXT(target, index, data);
-}
-
void glwGetIntegeri_v (GLenum target, GLuint index, GLint *data)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -2308,6 +2300,14 @@
gl->getNamedBufferParameteriv(buffer, pname, params);
}
+void glwGetNamedBufferParameterivEXT (GLuint buffer, GLenum pname, GLint *params)
+{
+ const glw::Functions* gl = glw::getCurrentThreadFunctions();
+ if (!gl)
+ return;
+ gl->getNamedBufferParameterivEXT(buffer, pname, params);
+}
+
void glwGetNamedBufferPointerv (GLuint buffer, GLenum pname, void **params)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -2316,6 +2316,14 @@
gl->getNamedBufferPointerv(buffer, pname, params);
}
+void glwGetNamedBufferPointervEXT (GLuint buffer, GLenum pname, void **params)
+{
+ const glw::Functions* gl = glw::getCurrentThreadFunctions();
+ if (!gl)
+ return;
+ gl->getNamedBufferPointervEXT(buffer, pname, params);
+}
+
void glwGetNamedBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -2324,6 +2332,14 @@
gl->getNamedBufferSubData(buffer, offset, size, data);
}
+void glwGetNamedBufferSubDataEXT (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data)
+{
+ const glw::Functions* gl = glw::getCurrentThreadFunctions();
+ if (!gl)
+ return;
+ gl->getNamedBufferSubDataEXT(buffer, offset, size, data);
+}
+
void glwGetNamedFramebufferAttachmentParameteriv (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -2332,6 +2348,14 @@
gl->getNamedFramebufferAttachmentParameteriv(framebuffer, attachment, pname, params);
}
+void glwGetNamedFramebufferAttachmentParameterivEXT (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params)
+{
+ const glw::Functions* gl = glw::getCurrentThreadFunctions();
+ if (!gl)
+ return;
+ gl->getNamedFramebufferAttachmentParameterivEXT(framebuffer, attachment, pname, params);
+}
+
void glwGetNamedFramebufferParameteriv (GLuint framebuffer, GLenum pname, GLint *param)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -2340,6 +2364,14 @@
gl->getNamedFramebufferParameteriv(framebuffer, pname, param);
}
+void glwGetNamedFramebufferParameterivEXT (GLuint framebuffer, GLenum pname, GLint *params)
+{
+ const glw::Functions* gl = glw::getCurrentThreadFunctions();
+ if (!gl)
+ return;
+ gl->getNamedFramebufferParameterivEXT(framebuffer, pname, params);
+}
+
void glwGetNamedProgramLocalParameterIivEXT (GLuint program, GLenum target, GLuint index, GLint *params)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -2396,6 +2428,14 @@
gl->getNamedRenderbufferParameteriv(renderbuffer, pname, params);
}
+void glwGetNamedRenderbufferParameterivEXT (GLuint renderbuffer, GLenum pname, GLint *params)
+{
+ const glw::Functions* gl = glw::getCurrentThreadFunctions();
+ if (!gl)
+ return;
+ gl->getNamedRenderbufferParameterivEXT(renderbuffer, pname, params);
+}
+
void glwGetObjectLabel (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -2788,6 +2828,14 @@
gl->getTextureImage(texture, level, format, type, bufSize, pixels);
}
+void glwGetTextureImageEXT (GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, void *pixels)
+{
+ const glw::Functions* gl = glw::getCurrentThreadFunctions();
+ if (!gl)
+ return;
+ gl->getTextureImageEXT(texture, target, level, format, type, pixels);
+}
+
void glwGetTextureLevelParameterfv (GLuint texture, GLint level, GLenum pname, GLfloat *params)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -2796,6 +2844,14 @@
gl->getTextureLevelParameterfv(texture, level, pname, params);
}
+void glwGetTextureLevelParameterfvEXT (GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params)
+{
+ const glw::Functions* gl = glw::getCurrentThreadFunctions();
+ if (!gl)
+ return;
+ gl->getTextureLevelParameterfvEXT(texture, target, level, pname, params);
+}
+
void glwGetTextureLevelParameteriv (GLuint texture, GLint level, GLenum pname, GLint *params)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -2804,6 +2860,14 @@
gl->getTextureLevelParameteriv(texture, level, pname, params);
}
+void glwGetTextureLevelParameterivEXT (GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params)
+{
+ const glw::Functions* gl = glw::getCurrentThreadFunctions();
+ if (!gl)
+ return;
+ gl->getTextureLevelParameterivEXT(texture, target, level, pname, params);
+}
+
void glwGetTextureParameterIiv (GLuint texture, GLenum pname, GLint *params)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -2812,6 +2876,14 @@
gl->getTextureParameterIiv(texture, pname, params);
}
+void glwGetTextureParameterIivEXT (GLuint texture, GLenum target, GLenum pname, GLint *params)
+{
+ const glw::Functions* gl = glw::getCurrentThreadFunctions();
+ if (!gl)
+ return;
+ gl->getTextureParameterIivEXT(texture, target, pname, params);
+}
+
void glwGetTextureParameterIuiv (GLuint texture, GLenum pname, GLuint *params)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -2820,6 +2892,14 @@
gl->getTextureParameterIuiv(texture, pname, params);
}
+void glwGetTextureParameterIuivEXT (GLuint texture, GLenum target, GLenum pname, GLuint *params)
+{
+ const glw::Functions* gl = glw::getCurrentThreadFunctions();
+ if (!gl)
+ return;
+ gl->getTextureParameterIuivEXT(texture, target, pname, params);
+}
+
void glwGetTextureParameterfv (GLuint texture, GLenum pname, GLfloat *params)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -2828,6 +2908,14 @@
gl->getTextureParameterfv(texture, pname, params);
}
+void glwGetTextureParameterfvEXT (GLuint texture, GLenum target, GLenum pname, GLfloat *params)
+{
+ const glw::Functions* gl = glw::getCurrentThreadFunctions();
+ if (!gl)
+ return;
+ gl->getTextureParameterfvEXT(texture, target, pname, params);
+}
+
void glwGetTextureParameteriv (GLuint texture, GLenum pname, GLint *params)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -2836,6 +2924,14 @@
gl->getTextureParameteriv(texture, pname, params);
}
+void glwGetTextureParameterivEXT (GLuint texture, GLenum target, GLenum pname, GLint *params)
+{
+ const glw::Functions* gl = glw::getCurrentThreadFunctions();
+ if (!gl)
+ return;
+ gl->getTextureParameterivEXT(texture, target, pname, params);
+}
+
void glwGetTextureSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -3196,14 +3292,6 @@
return gl->isEnabled(cap);
}
-GLboolean glwIsEnabledIndexedEXT (GLenum target, GLuint index)
-{
- const glw::Functions* gl = glw::getCurrentThreadFunctions();
- if (!gl)
- return (GLboolean)0;
- return gl->isEnabledIndexedEXT(target, index);
-}
-
GLboolean glwIsEnabledi (GLenum target, GLuint index)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -3348,6 +3436,14 @@
return gl->mapNamedBuffer(buffer, access);
}
+void * glwMapNamedBufferEXT (GLuint buffer, GLenum access)
+{
+ const glw::Functions* gl = glw::getCurrentThreadFunctions();
+ if (!gl)
+ return (void *)0;
+ return gl->mapNamedBufferEXT(buffer, access);
+}
+
void * glwMapNamedBufferRange (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -3356,6 +3452,14 @@
return gl->mapNamedBufferRange(buffer, offset, length, access);
}
+void * glwMapNamedBufferRangeEXT (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access)
+{
+ const glw::Functions* gl = glw::getCurrentThreadFunctions();
+ if (!gl)
+ return (void *)0;
+ return gl->mapNamedBufferRangeEXT(buffer, offset, length, access);
+}
+
void glwMatrixFrustumEXT (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -3804,6 +3908,14 @@
gl->namedBufferData(buffer, size, data, usage);
}
+void glwNamedBufferDataEXT (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage)
+{
+ const glw::Functions* gl = glw::getCurrentThreadFunctions();
+ if (!gl)
+ return;
+ gl->namedBufferDataEXT(buffer, size, data, usage);
+}
+
void glwNamedBufferPageCommitmentARB (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -3868,6 +3980,14 @@
gl->namedFramebufferParameteri(framebuffer, pname, param);
}
+void glwNamedFramebufferParameteriEXT (GLuint framebuffer, GLenum pname, GLint param)
+{
+ const glw::Functions* gl = glw::getCurrentThreadFunctions();
+ if (!gl)
+ return;
+ gl->namedFramebufferParameteriEXT(framebuffer, pname, param);
+}
+
void glwNamedFramebufferReadBuffer (GLuint framebuffer, GLenum src)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -3884,6 +4004,14 @@
gl->namedFramebufferRenderbuffer(framebuffer, attachment, renderbuffertarget, renderbuffer);
}
+void glwNamedFramebufferRenderbufferEXT (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
+{
+ const glw::Functions* gl = glw::getCurrentThreadFunctions();
+ if (!gl)
+ return;
+ gl->namedFramebufferRenderbufferEXT(framebuffer, attachment, renderbuffertarget, renderbuffer);
+}
+
void glwNamedFramebufferTexture (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -3916,6 +4044,14 @@
gl->namedFramebufferTexture3DEXT(framebuffer, attachment, textarget, texture, level, zoffset);
}
+void glwNamedFramebufferTextureEXT (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level)
+{
+ const glw::Functions* gl = glw::getCurrentThreadFunctions();
+ if (!gl)
+ return;
+ gl->namedFramebufferTextureEXT(framebuffer, attachment, texture, level);
+}
+
void glwNamedFramebufferTextureFaceEXT (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -3932,6 +4068,14 @@
gl->namedFramebufferTextureLayer(framebuffer, attachment, texture, level, layer);
}
+void glwNamedFramebufferTextureLayerEXT (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer)
+{
+ const glw::Functions* gl = glw::getCurrentThreadFunctions();
+ if (!gl)
+ return;
+ gl->namedFramebufferTextureLayerEXT(framebuffer, attachment, texture, level, layer);
+}
+
void glwNamedProgramLocalParameter4dEXT (GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -4036,6 +4180,14 @@
gl->namedRenderbufferStorage(renderbuffer, internalformat, width, height);
}
+void glwNamedRenderbufferStorageEXT (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height)
+{
+ const glw::Functions* gl = glw::getCurrentThreadFunctions();
+ if (!gl)
+ return;
+ gl->namedRenderbufferStorageEXT(renderbuffer, internalformat, width, height);
+}
+
void glwNamedRenderbufferStorageMultisample (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -4052,6 +4204,14 @@
gl->namedRenderbufferStorageMultisampleCoverageEXT(renderbuffer, coverageSamples, colorSamples, internalformat, width, height);
}
+void glwNamedRenderbufferStorageMultisampleEXT (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
+{
+ const glw::Functions* gl = glw::getCurrentThreadFunctions();
+ if (!gl)
+ return;
+ gl->namedRenderbufferStorageMultisampleEXT(renderbuffer, samples, internalformat, width, height);
+}
+
void glwObjectLabel (GLenum identifier, GLuint name, GLsizei length, const GLchar *label)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -4220,6 +4380,14 @@
gl->programUniform1d(program, location, v0);
}
+void glwProgramUniform1dEXT (GLuint program, GLint location, GLdouble x)
+{
+ const glw::Functions* gl = glw::getCurrentThreadFunctions();
+ if (!gl)
+ return;
+ gl->programUniform1dEXT(program, location, x);
+}
+
void glwProgramUniform1dv (GLuint program, GLint location, GLsizei count, const GLdouble *value)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -4228,6 +4396,14 @@
gl->programUniform1dv(program, location, count, value);
}
+void glwProgramUniform1dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value)
+{
+ const glw::Functions* gl = glw::getCurrentThreadFunctions();
+ if (!gl)
+ return;
+ gl->programUniform1dvEXT(program, location, count, value);
+}
+
void glwProgramUniform1f (GLuint program, GLint location, GLfloat v0)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -4284,6 +4460,14 @@
gl->programUniform2d(program, location, v0, v1);
}
+void glwProgramUniform2dEXT (GLuint program, GLint location, GLdouble x, GLdouble y)
+{
+ const glw::Functions* gl = glw::getCurrentThreadFunctions();
+ if (!gl)
+ return;
+ gl->programUniform2dEXT(program, location, x, y);
+}
+
void glwProgramUniform2dv (GLuint program, GLint location, GLsizei count, const GLdouble *value)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -4292,6 +4476,14 @@
gl->programUniform2dv(program, location, count, value);
}
+void glwProgramUniform2dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value)
+{
+ const glw::Functions* gl = glw::getCurrentThreadFunctions();
+ if (!gl)
+ return;
+ gl->programUniform2dvEXT(program, location, count, value);
+}
+
void glwProgramUniform2f (GLuint program, GLint location, GLfloat v0, GLfloat v1)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -4348,6 +4540,14 @@
gl->programUniform3d(program, location, v0, v1, v2);
}
+void glwProgramUniform3dEXT (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z)
+{
+ const glw::Functions* gl = glw::getCurrentThreadFunctions();
+ if (!gl)
+ return;
+ gl->programUniform3dEXT(program, location, x, y, z);
+}
+
void glwProgramUniform3dv (GLuint program, GLint location, GLsizei count, const GLdouble *value)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -4356,6 +4556,14 @@
gl->programUniform3dv(program, location, count, value);
}
+void glwProgramUniform3dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value)
+{
+ const glw::Functions* gl = glw::getCurrentThreadFunctions();
+ if (!gl)
+ return;
+ gl->programUniform3dvEXT(program, location, count, value);
+}
+
void glwProgramUniform3f (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -4412,6 +4620,14 @@
gl->programUniform4d(program, location, v0, v1, v2, v3);
}
+void glwProgramUniform4dEXT (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
+{
+ const glw::Functions* gl = glw::getCurrentThreadFunctions();
+ if (!gl)
+ return;
+ gl->programUniform4dEXT(program, location, x, y, z, w);
+}
+
void glwProgramUniform4dv (GLuint program, GLint location, GLsizei count, const GLdouble *value)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -4420,6 +4636,14 @@
gl->programUniform4dv(program, location, count, value);
}
+void glwProgramUniform4dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value)
+{
+ const glw::Functions* gl = glw::getCurrentThreadFunctions();
+ if (!gl)
+ return;
+ gl->programUniform4dvEXT(program, location, count, value);
+}
+
void glwProgramUniform4f (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -4476,6 +4700,14 @@
gl->programUniformMatrix2dv(program, location, count, transpose, value);
}
+void glwProgramUniformMatrix2dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
+{
+ const glw::Functions* gl = glw::getCurrentThreadFunctions();
+ if (!gl)
+ return;
+ gl->programUniformMatrix2dvEXT(program, location, count, transpose, value);
+}
+
void glwProgramUniformMatrix2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -4492,6 +4724,14 @@
gl->programUniformMatrix2x3dv(program, location, count, transpose, value);
}
+void glwProgramUniformMatrix2x3dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
+{
+ const glw::Functions* gl = glw::getCurrentThreadFunctions();
+ if (!gl)
+ return;
+ gl->programUniformMatrix2x3dvEXT(program, location, count, transpose, value);
+}
+
void glwProgramUniformMatrix2x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -4508,6 +4748,14 @@
gl->programUniformMatrix2x4dv(program, location, count, transpose, value);
}
+void glwProgramUniformMatrix2x4dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
+{
+ const glw::Functions* gl = glw::getCurrentThreadFunctions();
+ if (!gl)
+ return;
+ gl->programUniformMatrix2x4dvEXT(program, location, count, transpose, value);
+}
+
void glwProgramUniformMatrix2x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -4524,6 +4772,14 @@
gl->programUniformMatrix3dv(program, location, count, transpose, value);
}
+void glwProgramUniformMatrix3dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
+{
+ const glw::Functions* gl = glw::getCurrentThreadFunctions();
+ if (!gl)
+ return;
+ gl->programUniformMatrix3dvEXT(program, location, count, transpose, value);
+}
+
void glwProgramUniformMatrix3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -4540,6 +4796,14 @@
gl->programUniformMatrix3x2dv(program, location, count, transpose, value);
}
+void glwProgramUniformMatrix3x2dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
+{
+ const glw::Functions* gl = glw::getCurrentThreadFunctions();
+ if (!gl)
+ return;
+ gl->programUniformMatrix3x2dvEXT(program, location, count, transpose, value);
+}
+
void glwProgramUniformMatrix3x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -4556,6 +4820,14 @@
gl->programUniformMatrix3x4dv(program, location, count, transpose, value);
}
+void glwProgramUniformMatrix3x4dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
+{
+ const glw::Functions* gl = glw::getCurrentThreadFunctions();
+ if (!gl)
+ return;
+ gl->programUniformMatrix3x4dvEXT(program, location, count, transpose, value);
+}
+
void glwProgramUniformMatrix3x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -4572,6 +4844,14 @@
gl->programUniformMatrix4dv(program, location, count, transpose, value);
}
+void glwProgramUniformMatrix4dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
+{
+ const glw::Functions* gl = glw::getCurrentThreadFunctions();
+ if (!gl)
+ return;
+ gl->programUniformMatrix4dvEXT(program, location, count, transpose, value);
+}
+
void glwProgramUniformMatrix4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -4588,6 +4868,14 @@
gl->programUniformMatrix4x2dv(program, location, count, transpose, value);
}
+void glwProgramUniformMatrix4x2dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
+{
+ const glw::Functions* gl = glw::getCurrentThreadFunctions();
+ if (!gl)
+ return;
+ gl->programUniformMatrix4x2dvEXT(program, location, count, transpose, value);
+}
+
void glwProgramUniformMatrix4x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -4604,6 +4892,14 @@
gl->programUniformMatrix4x3dv(program, location, count, transpose, value);
}
+void glwProgramUniformMatrix4x3dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
+{
+ const glw::Functions* gl = glw::getCurrentThreadFunctions();
+ if (!gl)
+ return;
+ gl->programUniformMatrix4x3dvEXT(program, location, count, transpose, value);
+}
+
void glwProgramUniformMatrix4x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -4932,14 +5228,6 @@
gl->texImage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations);
}
-void glwTexImage3DOES (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels)
-{
- const glw::Functions* gl = glw::getCurrentThreadFunctions();
- if (!gl)
- return;
- gl->texImage3DOES(target, level, internalformat, width, height, depth, border, format, type, pixels);
-}
-
void glwTexPageCommitmentARB (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -5004,14 +5292,6 @@
gl->texStorage1D(target, levels, internalformat, width);
}
-void glwTexStorage1DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width)
-{
- const glw::Functions* gl = glw::getCurrentThreadFunctions();
- if (!gl)
- return;
- gl->texStorage1DEXT(target, levels, internalformat, width);
-}
-
void glwTexStorage2D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -5020,14 +5300,6 @@
gl->texStorage2D(target, levels, internalformat, width, height);
}
-void glwTexStorage2DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)
-{
- const glw::Functions* gl = glw::getCurrentThreadFunctions();
- if (!gl)
- return;
- gl->texStorage2DEXT(target, levels, internalformat, width, height);
-}
-
void glwTexStorage2DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -5044,14 +5316,6 @@
gl->texStorage3D(target, levels, internalformat, width, height, depth);
}
-void glwTexStorage3DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)
-{
- const glw::Functions* gl = glw::getCurrentThreadFunctions();
- if (!gl)
- return;
- gl->texStorage3DEXT(target, levels, internalformat, width, height, depth);
-}
-
void glwTexStorage3DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -5084,14 +5348,6 @@
gl->texSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);
}
-void glwTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels)
-{
- const glw::Functions* gl = glw::getCurrentThreadFunctions();
- if (!gl)
- return;
- gl->texSubImage3DOES(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);
-}
-
void glwTextureBarrier (void)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -5108,6 +5364,14 @@
gl->textureBuffer(texture, internalformat, buffer);
}
+void glwTextureBufferEXT (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer)
+{
+ const glw::Functions* gl = glw::getCurrentThreadFunctions();
+ if (!gl)
+ return;
+ gl->textureBufferEXT(texture, target, internalformat, buffer);
+}
+
void glwTextureBufferRange (GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -5116,6 +5380,14 @@
gl->textureBufferRange(texture, internalformat, buffer, offset, size);
}
+void glwTextureBufferRangeEXT (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size)
+{
+ const glw::Functions* gl = glw::getCurrentThreadFunctions();
+ if (!gl)
+ return;
+ gl->textureBufferRangeEXT(texture, target, internalformat, buffer, offset, size);
+}
+
void glwTextureImage1DEXT (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -5156,6 +5428,14 @@
gl->textureParameterIiv(texture, pname, params);
}
+void glwTextureParameterIivEXT (GLuint texture, GLenum target, GLenum pname, const GLint *params)
+{
+ const glw::Functions* gl = glw::getCurrentThreadFunctions();
+ if (!gl)
+ return;
+ gl->textureParameterIivEXT(texture, target, pname, params);
+}
+
void glwTextureParameterIuiv (GLuint texture, GLenum pname, const GLuint *params)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -5164,6 +5444,14 @@
gl->textureParameterIuiv(texture, pname, params);
}
+void glwTextureParameterIuivEXT (GLuint texture, GLenum target, GLenum pname, const GLuint *params)
+{
+ const glw::Functions* gl = glw::getCurrentThreadFunctions();
+ if (!gl)
+ return;
+ gl->textureParameterIuivEXT(texture, target, pname, params);
+}
+
void glwTextureParameterf (GLuint texture, GLenum pname, GLfloat param)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -5172,6 +5460,14 @@
gl->textureParameterf(texture, pname, param);
}
+void glwTextureParameterfEXT (GLuint texture, GLenum target, GLenum pname, GLfloat param)
+{
+ const glw::Functions* gl = glw::getCurrentThreadFunctions();
+ if (!gl)
+ return;
+ gl->textureParameterfEXT(texture, target, pname, param);
+}
+
void glwTextureParameterfv (GLuint texture, GLenum pname, const GLfloat *param)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -5180,6 +5476,14 @@
gl->textureParameterfv(texture, pname, param);
}
+void glwTextureParameterfvEXT (GLuint texture, GLenum target, GLenum pname, const GLfloat *params)
+{
+ const glw::Functions* gl = glw::getCurrentThreadFunctions();
+ if (!gl)
+ return;
+ gl->textureParameterfvEXT(texture, target, pname, params);
+}
+
void glwTextureParameteri (GLuint texture, GLenum pname, GLint param)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -5188,6 +5492,14 @@
gl->textureParameteri(texture, pname, param);
}
+void glwTextureParameteriEXT (GLuint texture, GLenum target, GLenum pname, GLint param)
+{
+ const glw::Functions* gl = glw::getCurrentThreadFunctions();
+ if (!gl)
+ return;
+ gl->textureParameteriEXT(texture, target, pname, param);
+}
+
void glwTextureParameteriv (GLuint texture, GLenum pname, const GLint *param)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -5196,6 +5508,14 @@
gl->textureParameteriv(texture, pname, param);
}
+void glwTextureParameterivEXT (GLuint texture, GLenum target, GLenum pname, const GLint *params)
+{
+ const glw::Functions* gl = glw::getCurrentThreadFunctions();
+ if (!gl)
+ return;
+ gl->textureParameterivEXT(texture, target, pname, params);
+}
+
void glwTextureRenderbufferEXT (GLuint texture, GLenum target, GLuint renderbuffer)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -5244,6 +5564,14 @@
gl->textureStorage2DMultisample(texture, samples, internalformat, width, height, fixedsamplelocations);
}
+void glwTextureStorage2DMultisampleEXT (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)
+{
+ const glw::Functions* gl = glw::getCurrentThreadFunctions();
+ if (!gl)
+ return;
+ gl->textureStorage2DMultisampleEXT(texture, target, samples, internalformat, width, height, fixedsamplelocations);
+}
+
void glwTextureStorage3D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -5268,6 +5596,14 @@
gl->textureStorage3DMultisample(texture, samples, internalformat, width, height, depth, fixedsamplelocations);
}
+void glwTextureStorage3DMultisampleEXT (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)
+{
+ const glw::Functions* gl = glw::getCurrentThreadFunctions();
+ if (!gl)
+ return;
+ gl->textureStorage3DMultisampleEXT(texture, target, samples, internalformat, width, height, depth, fixedsamplelocations);
+}
+
void glwTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -5780,6 +6116,14 @@
return gl->unmapNamedBuffer(buffer);
}
+GLboolean glwUnmapNamedBufferEXT (GLuint buffer)
+{
+ const glw::Functions* gl = glw::getCurrentThreadFunctions();
+ if (!gl)
+ return (GLboolean)0;
+ return gl->unmapNamedBufferEXT(buffer);
+}
+
void glwUseProgram (GLuint program)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
diff --git a/framework/opengl/wrapper/glwInitES20.inl b/framework/opengl/wrapper/glwInitES20.inl
index 3f97923..921c26e 100644
--- a/framework/opengl/wrapper/glwInitES20.inl
+++ b/framework/opengl/wrapper/glwInitES20.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9302c6a6963864cba6c43d7eee0f4afcdcec2084.
+ * Generated from Khronos GL API description (gl.xml) revision 967f96c92bae15baa1a4326a55222984befdc9ed.
*/
gl->activeTexture = (glActiveTextureFunc) loader->get("glActiveTexture");
gl->attachShader = (glAttachShaderFunc) loader->get("glAttachShader");
diff --git a/framework/opengl/wrapper/glwInitES20Direct.inl b/framework/opengl/wrapper/glwInitES20Direct.inl
index 6c0d984..d315267 100644
--- a/framework/opengl/wrapper/glwInitES20Direct.inl
+++ b/framework/opengl/wrapper/glwInitES20Direct.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9302c6a6963864cba6c43d7eee0f4afcdcec2084.
+ * Generated from Khronos GL API description (gl.xml) revision 967f96c92bae15baa1a4326a55222984befdc9ed.
*/
gl->activeTexture = &glActiveTexture;
gl->attachShader = &glAttachShader;
diff --git a/framework/opengl/wrapper/glwInitES30.inl b/framework/opengl/wrapper/glwInitES30.inl
index 3ad6d06..ba73a6a 100644
--- a/framework/opengl/wrapper/glwInitES30.inl
+++ b/framework/opengl/wrapper/glwInitES30.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9302c6a6963864cba6c43d7eee0f4afcdcec2084.
+ * Generated from Khronos GL API description (gl.xml) revision 967f96c92bae15baa1a4326a55222984befdc9ed.
*/
gl->activeTexture = (glActiveTextureFunc) loader->get("glActiveTexture");
gl->attachShader = (glAttachShaderFunc) loader->get("glAttachShader");
diff --git a/framework/opengl/wrapper/glwInitES30Direct.inl b/framework/opengl/wrapper/glwInitES30Direct.inl
index 906b806..bac790a 100644
--- a/framework/opengl/wrapper/glwInitES30Direct.inl
+++ b/framework/opengl/wrapper/glwInitES30Direct.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9302c6a6963864cba6c43d7eee0f4afcdcec2084.
+ * Generated from Khronos GL API description (gl.xml) revision 967f96c92bae15baa1a4326a55222984befdc9ed.
*/
gl->activeTexture = &glActiveTexture;
gl->attachShader = &glAttachShader;
diff --git a/framework/opengl/wrapper/glwInitES31.inl b/framework/opengl/wrapper/glwInitES31.inl
index 66f11b6..5a63a36 100644
--- a/framework/opengl/wrapper/glwInitES31.inl
+++ b/framework/opengl/wrapper/glwInitES31.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9302c6a6963864cba6c43d7eee0f4afcdcec2084.
+ * Generated from Khronos GL API description (gl.xml) revision 967f96c92bae15baa1a4326a55222984befdc9ed.
*/
gl->activeShaderProgram = (glActiveShaderProgramFunc) loader->get("glActiveShaderProgram");
gl->activeTexture = (glActiveTextureFunc) loader->get("glActiveTexture");
diff --git a/framework/opengl/wrapper/glwInitES31Direct.inl b/framework/opengl/wrapper/glwInitES31Direct.inl
index e31569e..f2a44b7 100644
--- a/framework/opengl/wrapper/glwInitES31Direct.inl
+++ b/framework/opengl/wrapper/glwInitES31Direct.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9302c6a6963864cba6c43d7eee0f4afcdcec2084.
+ * Generated from Khronos GL API description (gl.xml) revision 967f96c92bae15baa1a4326a55222984befdc9ed.
*/
gl->activeShaderProgram = &glActiveShaderProgram;
gl->activeTexture = &glActiveTexture;
diff --git a/framework/opengl/wrapper/glwInitES32.inl b/framework/opengl/wrapper/glwInitES32.inl
index 0a7ff67..3ec0bb2 100644
--- a/framework/opengl/wrapper/glwInitES32.inl
+++ b/framework/opengl/wrapper/glwInitES32.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9302c6a6963864cba6c43d7eee0f4afcdcec2084.
+ * Generated from Khronos GL API description (gl.xml) revision 967f96c92bae15baa1a4326a55222984befdc9ed.
*/
gl->activeShaderProgram = (glActiveShaderProgramFunc) loader->get("glActiveShaderProgram");
gl->activeTexture = (glActiveTextureFunc) loader->get("glActiveTexture");
diff --git a/framework/opengl/wrapper/glwInitES32Direct.inl b/framework/opengl/wrapper/glwInitES32Direct.inl
index 1ebaed5..4803493 100644
--- a/framework/opengl/wrapper/glwInitES32Direct.inl
+++ b/framework/opengl/wrapper/glwInitES32Direct.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9302c6a6963864cba6c43d7eee0f4afcdcec2084.
+ * Generated from Khronos GL API description (gl.xml) revision 967f96c92bae15baa1a4326a55222984befdc9ed.
*/
gl->activeShaderProgram = &glActiveShaderProgram;
gl->activeTexture = &glActiveTexture;
diff --git a/framework/opengl/wrapper/glwInitExtES.inl b/framework/opengl/wrapper/glwInitExtES.inl
index f7416a4..b29d861 100644
--- a/framework/opengl/wrapper/glwInitExtES.inl
+++ b/framework/opengl/wrapper/glwInitExtES.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9302c6a6963864cba6c43d7eee0f4afcdcec2084.
+ * Generated from Khronos GL API description (gl.xml) revision 967f96c92bae15baa1a4326a55222984befdc9ed.
*/
if (de::contains(extSet, "GL_KHR_blend_equation_advanced"))
@@ -89,9 +89,9 @@
if (de::contains(extSet, "GL_EXT_texture_storage"))
{
- gl->texStorage1DEXT = (glTexStorage1DEXTFunc) loader->get("glTexStorage1DEXT");
- gl->texStorage2DEXT = (glTexStorage2DEXTFunc) loader->get("glTexStorage2DEXT");
- gl->texStorage3DEXT = (glTexStorage3DEXTFunc) loader->get("glTexStorage3DEXT");
+ gl->texStorage1D = (glTexStorage1DFunc) loader->get("glTexStorage1DEXT");
+ gl->texStorage2D = (glTexStorage2DFunc) loader->get("glTexStorage2DEXT");
+ gl->texStorage3D = (glTexStorage3DFunc) loader->get("glTexStorage3DEXT");
gl->textureStorage1DEXT = (glTextureStorage1DEXTFunc) loader->get("glTextureStorage1DEXT");
gl->textureStorage2DEXT = (glTextureStorage2DEXTFunc) loader->get("glTextureStorage2DEXT");
gl->textureStorage3DEXT = (glTextureStorage3DEXTFunc) loader->get("glTextureStorage3DEXT");
@@ -124,12 +124,12 @@
if (de::contains(extSet, "GL_OES_texture_3D"))
{
- gl->compressedTexImage3DOES = (glCompressedTexImage3DOESFunc) loader->get("glCompressedTexImage3DOES");
- gl->compressedTexSubImage3DOES = (glCompressedTexSubImage3DOESFunc) loader->get("glCompressedTexSubImage3DOES");
- gl->copyTexSubImage3DOES = (glCopyTexSubImage3DOESFunc) loader->get("glCopyTexSubImage3DOES");
- gl->framebufferTexture3DOES = (glFramebufferTexture3DOESFunc) loader->get("glFramebufferTexture3DOES");
- gl->texImage3DOES = (glTexImage3DOESFunc) loader->get("glTexImage3DOES");
- gl->texSubImage3DOES = (glTexSubImage3DOESFunc) loader->get("glTexSubImage3DOES");
+ gl->compressedTexImage3D = (glCompressedTexImage3DFunc) loader->get("glCompressedTexImage3DOES");
+ gl->compressedTexSubImage3D = (glCompressedTexSubImage3DFunc) loader->get("glCompressedTexSubImage3DOES");
+ gl->copyTexSubImage3D = (glCopyTexSubImage3DFunc) loader->get("glCopyTexSubImage3DOES");
+ gl->framebufferTexture3D = (glFramebufferTexture3DFunc) loader->get("glFramebufferTexture3DOES");
+ gl->texImage3D = (glTexImage3DFunc) loader->get("glTexImage3DOES");
+ gl->texSubImage3D = (glTexSubImage3DFunc) loader->get("glTexSubImage3DOES");
}
if (de::contains(extSet, "GL_OES_texture_storage_multisample_2d_array"))
diff --git a/framework/opengl/wrapper/glwInitExtGL.inl b/framework/opengl/wrapper/glwInitExtGL.inl
index 5462ae9..7fd490a 100644
--- a/framework/opengl/wrapper/glwInitExtGL.inl
+++ b/framework/opengl/wrapper/glwInitExtGL.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9302c6a6963864cba6c43d7eee0f4afcdcec2084.
+ * Generated from Khronos GL API description (gl.xml) revision 967f96c92bae15baa1a4326a55222984befdc9ed.
*/
if (de::contains(extSet, "GL_KHR_blend_equation_advanced"))
@@ -35,9 +35,9 @@
if (de::contains(extSet, "GL_EXT_direct_state_access"))
{
gl->bindMultiTextureEXT = (glBindMultiTextureEXTFunc) loader->get("glBindMultiTextureEXT");
- gl->checkNamedFramebufferStatus = (glCheckNamedFramebufferStatusFunc) loader->get("glCheckNamedFramebufferStatusEXT");
- gl->clearNamedBufferData = (glClearNamedBufferDataFunc) loader->get("glClearNamedBufferDataEXT");
- gl->clearNamedBufferSubData = (glClearNamedBufferSubDataFunc) loader->get("glClearNamedBufferSubDataEXT");
+ gl->checkNamedFramebufferStatusEXT = (glCheckNamedFramebufferStatusEXTFunc) loader->get("glCheckNamedFramebufferStatusEXT");
+ gl->clearNamedBufferDataEXT = (glClearNamedBufferDataEXTFunc) loader->get("glClearNamedBufferDataEXT");
+ gl->clearNamedBufferSubDataEXT = (glClearNamedBufferSubDataEXTFunc) loader->get("glClearNamedBufferSubDataEXT");
gl->clientAttribDefaultEXT = (glClientAttribDefaultEXTFunc) loader->get("glClientAttribDefaultEXT");
gl->compressedMultiTexImage1DEXT = (glCompressedMultiTexImage1DEXTFunc) loader->get("glCompressedMultiTexImage1DEXT");
gl->compressedMultiTexImage2DEXT = (glCompressedMultiTexImage2DEXTFunc) loader->get("glCompressedMultiTexImage2DEXT");
@@ -63,29 +63,29 @@
gl->copyTextureSubImage3DEXT = (glCopyTextureSubImage3DEXTFunc) loader->get("glCopyTextureSubImage3DEXT");
gl->disableClientStateIndexedEXT = (glDisableClientStateIndexedEXTFunc) loader->get("glDisableClientStateIndexedEXT");
gl->disableClientStateiEXT = (glDisableClientStateiEXTFunc) loader->get("glDisableClientStateiEXT");
- gl->disableIndexedEXT = (glDisableIndexedEXTFunc) loader->get("glDisableIndexedEXT");
- gl->disableVertexArrayAttrib = (glDisableVertexArrayAttribFunc) loader->get("glDisableVertexArrayAttribEXT");
+ gl->disablei = (glDisableiFunc) loader->get("glDisableIndexedEXT");
+ gl->disableVertexArrayAttribEXT = (glDisableVertexArrayAttribEXTFunc) loader->get("glDisableVertexArrayAttribEXT");
gl->disableVertexArrayEXT = (glDisableVertexArrayEXTFunc) loader->get("glDisableVertexArrayEXT");
gl->enableClientStateIndexedEXT = (glEnableClientStateIndexedEXTFunc) loader->get("glEnableClientStateIndexedEXT");
gl->enableClientStateiEXT = (glEnableClientStateiEXTFunc) loader->get("glEnableClientStateiEXT");
- gl->enableIndexedEXT = (glEnableIndexedEXTFunc) loader->get("glEnableIndexedEXT");
- gl->enableVertexArrayAttrib = (glEnableVertexArrayAttribFunc) loader->get("glEnableVertexArrayAttribEXT");
+ gl->enablei = (glEnableiFunc) loader->get("glEnableIndexedEXT");
+ gl->enableVertexArrayAttribEXT = (glEnableVertexArrayAttribEXTFunc) loader->get("glEnableVertexArrayAttribEXT");
gl->enableVertexArrayEXT = (glEnableVertexArrayEXTFunc) loader->get("glEnableVertexArrayEXT");
- gl->flushMappedNamedBufferRange = (glFlushMappedNamedBufferRangeFunc) loader->get("glFlushMappedNamedBufferRangeEXT");
+ gl->flushMappedNamedBufferRangeEXT = (glFlushMappedNamedBufferRangeEXTFunc) loader->get("glFlushMappedNamedBufferRangeEXT");
gl->framebufferDrawBufferEXT = (glFramebufferDrawBufferEXTFunc) loader->get("glFramebufferDrawBufferEXT");
gl->framebufferDrawBuffersEXT = (glFramebufferDrawBuffersEXTFunc) loader->get("glFramebufferDrawBuffersEXT");
gl->framebufferReadBufferEXT = (glFramebufferReadBufferEXTFunc) loader->get("glFramebufferReadBufferEXT");
gl->generateMultiTexMipmapEXT = (glGenerateMultiTexMipmapEXTFunc) loader->get("glGenerateMultiTexMipmapEXT");
- gl->generateTextureMipmap = (glGenerateTextureMipmapFunc) loader->get("glGenerateTextureMipmapEXT");
- gl->getBooleanIndexedvEXT = (glGetBooleanIndexedvEXTFunc) loader->get("glGetBooleanIndexedvEXT");
+ gl->generateTextureMipmapEXT = (glGenerateTextureMipmapEXTFunc) loader->get("glGenerateTextureMipmapEXT");
+ gl->getBooleani_v = (glGetBooleani_vFunc) loader->get("glGetBooleanIndexedvEXT");
gl->getCompressedMultiTexImageEXT = (glGetCompressedMultiTexImageEXTFunc) loader->get("glGetCompressedMultiTexImageEXT");
- gl->getCompressedTextureImage = (glGetCompressedTextureImageFunc) loader->get("glGetCompressedTextureImageEXT");
- gl->getDoubleIndexedvEXT = (glGetDoubleIndexedvEXTFunc) loader->get("glGetDoubleIndexedvEXT");
+ gl->getCompressedTextureImageEXT = (glGetCompressedTextureImageEXTFunc) loader->get("glGetCompressedTextureImageEXT");
+ gl->getDoublei_v = (glGetDoublei_vFunc) loader->get("glGetDoubleIndexedvEXT");
gl->getDoublei_v = (glGetDoublei_vFunc) loader->get("glGetDoublei_vEXT");
- gl->getFloatIndexedvEXT = (glGetFloatIndexedvEXTFunc) loader->get("glGetFloatIndexedvEXT");
+ gl->getFloati_v = (glGetFloati_vFunc) loader->get("glGetFloatIndexedvEXT");
gl->getFloati_v = (glGetFloati_vFunc) loader->get("glGetFloati_vEXT");
- gl->getFramebufferParameteriv = (glGetFramebufferParameterivFunc) loader->get("glGetFramebufferParameterivEXT");
- gl->getIntegerIndexedvEXT = (glGetIntegerIndexedvEXTFunc) loader->get("glGetIntegerIndexedvEXT");
+ gl->getFramebufferParameterivEXT = (glGetFramebufferParameterivEXTFunc) loader->get("glGetFramebufferParameterivEXT");
+ gl->getIntegeri_v = (glGetIntegeri_vFunc) loader->get("glGetIntegerIndexedvEXT");
gl->getMultiTexEnvfvEXT = (glGetMultiTexEnvfvEXTFunc) loader->get("glGetMultiTexEnvfvEXT");
gl->getMultiTexEnvivEXT = (glGetMultiTexEnvivEXTFunc) loader->get("glGetMultiTexEnvivEXT");
gl->getMultiTexGendvEXT = (glGetMultiTexGendvEXTFunc) loader->get("glGetMultiTexGendvEXT");
@@ -98,34 +98,34 @@
gl->getMultiTexParameterIuivEXT = (glGetMultiTexParameterIuivEXTFunc) loader->get("glGetMultiTexParameterIuivEXT");
gl->getMultiTexParameterfvEXT = (glGetMultiTexParameterfvEXTFunc) loader->get("glGetMultiTexParameterfvEXT");
gl->getMultiTexParameterivEXT = (glGetMultiTexParameterivEXTFunc) loader->get("glGetMultiTexParameterivEXT");
- gl->getNamedBufferParameteriv = (glGetNamedBufferParameterivFunc) loader->get("glGetNamedBufferParameterivEXT");
- gl->getNamedBufferPointerv = (glGetNamedBufferPointervFunc) loader->get("glGetNamedBufferPointervEXT");
- gl->getNamedBufferSubData = (glGetNamedBufferSubDataFunc) loader->get("glGetNamedBufferSubDataEXT");
- gl->getNamedFramebufferAttachmentParameteriv = (glGetNamedFramebufferAttachmentParameterivFunc) loader->get("glGetNamedFramebufferAttachmentParameterivEXT");
- gl->getNamedFramebufferParameteriv = (glGetNamedFramebufferParameterivFunc) loader->get("glGetNamedFramebufferParameterivEXT");
+ gl->getNamedBufferParameterivEXT = (glGetNamedBufferParameterivEXTFunc) loader->get("glGetNamedBufferParameterivEXT");
+ gl->getNamedBufferPointervEXT = (glGetNamedBufferPointervEXTFunc) loader->get("glGetNamedBufferPointervEXT");
+ gl->getNamedBufferSubDataEXT = (glGetNamedBufferSubDataEXTFunc) loader->get("glGetNamedBufferSubDataEXT");
+ gl->getNamedFramebufferAttachmentParameterivEXT = (glGetNamedFramebufferAttachmentParameterivEXTFunc) loader->get("glGetNamedFramebufferAttachmentParameterivEXT");
+ gl->getNamedFramebufferParameterivEXT = (glGetNamedFramebufferParameterivEXTFunc) loader->get("glGetNamedFramebufferParameterivEXT");
gl->getNamedProgramLocalParameterIivEXT = (glGetNamedProgramLocalParameterIivEXTFunc) loader->get("glGetNamedProgramLocalParameterIivEXT");
gl->getNamedProgramLocalParameterIuivEXT = (glGetNamedProgramLocalParameterIuivEXTFunc) loader->get("glGetNamedProgramLocalParameterIuivEXT");
gl->getNamedProgramLocalParameterdvEXT = (glGetNamedProgramLocalParameterdvEXTFunc) loader->get("glGetNamedProgramLocalParameterdvEXT");
gl->getNamedProgramLocalParameterfvEXT = (glGetNamedProgramLocalParameterfvEXTFunc) loader->get("glGetNamedProgramLocalParameterfvEXT");
gl->getNamedProgramStringEXT = (glGetNamedProgramStringEXTFunc) loader->get("glGetNamedProgramStringEXT");
gl->getNamedProgramivEXT = (glGetNamedProgramivEXTFunc) loader->get("glGetNamedProgramivEXT");
- gl->getNamedRenderbufferParameteriv = (glGetNamedRenderbufferParameterivFunc) loader->get("glGetNamedRenderbufferParameterivEXT");
+ gl->getNamedRenderbufferParameterivEXT = (glGetNamedRenderbufferParameterivEXTFunc) loader->get("glGetNamedRenderbufferParameterivEXT");
gl->getPointerIndexedvEXT = (glGetPointerIndexedvEXTFunc) loader->get("glGetPointerIndexedvEXT");
gl->getPointeri_vEXT = (glGetPointeri_vEXTFunc) loader->get("glGetPointeri_vEXT");
- gl->getTextureImage = (glGetTextureImageFunc) loader->get("glGetTextureImageEXT");
- gl->getTextureLevelParameterfv = (glGetTextureLevelParameterfvFunc) loader->get("glGetTextureLevelParameterfvEXT");
- gl->getTextureLevelParameteriv = (glGetTextureLevelParameterivFunc) loader->get("glGetTextureLevelParameterivEXT");
- gl->getTextureParameterIiv = (glGetTextureParameterIivFunc) loader->get("glGetTextureParameterIivEXT");
- gl->getTextureParameterIuiv = (glGetTextureParameterIuivFunc) loader->get("glGetTextureParameterIuivEXT");
- gl->getTextureParameterfv = (glGetTextureParameterfvFunc) loader->get("glGetTextureParameterfvEXT");
- gl->getTextureParameteriv = (glGetTextureParameterivFunc) loader->get("glGetTextureParameterivEXT");
+ gl->getTextureImageEXT = (glGetTextureImageEXTFunc) loader->get("glGetTextureImageEXT");
+ gl->getTextureLevelParameterfvEXT = (glGetTextureLevelParameterfvEXTFunc) loader->get("glGetTextureLevelParameterfvEXT");
+ gl->getTextureLevelParameterivEXT = (glGetTextureLevelParameterivEXTFunc) loader->get("glGetTextureLevelParameterivEXT");
+ gl->getTextureParameterIivEXT = (glGetTextureParameterIivEXTFunc) loader->get("glGetTextureParameterIivEXT");
+ gl->getTextureParameterIuivEXT = (glGetTextureParameterIuivEXTFunc) loader->get("glGetTextureParameterIuivEXT");
+ gl->getTextureParameterfvEXT = (glGetTextureParameterfvEXTFunc) loader->get("glGetTextureParameterfvEXT");
+ gl->getTextureParameterivEXT = (glGetTextureParameterivEXTFunc) loader->get("glGetTextureParameterivEXT");
gl->getVertexArrayIntegeri_vEXT = (glGetVertexArrayIntegeri_vEXTFunc) loader->get("glGetVertexArrayIntegeri_vEXT");
gl->getVertexArrayIntegervEXT = (glGetVertexArrayIntegervEXTFunc) loader->get("glGetVertexArrayIntegervEXT");
gl->getVertexArrayPointeri_vEXT = (glGetVertexArrayPointeri_vEXTFunc) loader->get("glGetVertexArrayPointeri_vEXT");
gl->getVertexArrayPointervEXT = (glGetVertexArrayPointervEXTFunc) loader->get("glGetVertexArrayPointervEXT");
- gl->isEnabledIndexedEXT = (glIsEnabledIndexedEXTFunc) loader->get("glIsEnabledIndexedEXT");
- gl->mapNamedBuffer = (glMapNamedBufferFunc) loader->get("glMapNamedBufferEXT");
- gl->mapNamedBufferRange = (glMapNamedBufferRangeFunc) loader->get("glMapNamedBufferRangeEXT");
+ gl->isEnabledi = (glIsEnablediFunc) loader->get("glIsEnabledIndexedEXT");
+ gl->mapNamedBufferEXT = (glMapNamedBufferEXTFunc) loader->get("glMapNamedBufferEXT");
+ gl->mapNamedBufferRangeEXT = (glMapNamedBufferRangeEXTFunc) loader->get("glMapNamedBufferRangeEXT");
gl->matrixFrustumEXT = (glMatrixFrustumEXTFunc) loader->get("glMatrixFrustumEXT");
gl->matrixLoadIdentityEXT = (glMatrixLoadIdentityEXTFunc) loader->get("glMatrixLoadIdentityEXT");
gl->matrixLoadTransposedEXT = (glMatrixLoadTransposedEXTFunc) loader->get("glMatrixLoadTransposedEXT");
@@ -170,18 +170,18 @@
gl->multiTexSubImage1DEXT = (glMultiTexSubImage1DEXTFunc) loader->get("glMultiTexSubImage1DEXT");
gl->multiTexSubImage2DEXT = (glMultiTexSubImage2DEXTFunc) loader->get("glMultiTexSubImage2DEXT");
gl->multiTexSubImage3DEXT = (glMultiTexSubImage3DEXTFunc) loader->get("glMultiTexSubImage3DEXT");
- gl->namedBufferData = (glNamedBufferDataFunc) loader->get("glNamedBufferDataEXT");
+ gl->namedBufferDataEXT = (glNamedBufferDataEXTFunc) loader->get("glNamedBufferDataEXT");
gl->namedBufferStorage = (glNamedBufferStorageFunc) loader->get("glNamedBufferStorageEXT");
gl->namedBufferSubData = (glNamedBufferSubDataFunc) loader->get("glNamedBufferSubDataEXT");
gl->namedCopyBufferSubDataEXT = (glNamedCopyBufferSubDataEXTFunc) loader->get("glNamedCopyBufferSubDataEXT");
- gl->namedFramebufferParameteri = (glNamedFramebufferParameteriFunc) loader->get("glNamedFramebufferParameteriEXT");
- gl->namedFramebufferRenderbuffer = (glNamedFramebufferRenderbufferFunc) loader->get("glNamedFramebufferRenderbufferEXT");
+ gl->namedFramebufferParameteriEXT = (glNamedFramebufferParameteriEXTFunc) loader->get("glNamedFramebufferParameteriEXT");
+ gl->namedFramebufferRenderbufferEXT = (glNamedFramebufferRenderbufferEXTFunc) loader->get("glNamedFramebufferRenderbufferEXT");
gl->namedFramebufferTexture1DEXT = (glNamedFramebufferTexture1DEXTFunc) loader->get("glNamedFramebufferTexture1DEXT");
gl->namedFramebufferTexture2DEXT = (glNamedFramebufferTexture2DEXTFunc) loader->get("glNamedFramebufferTexture2DEXT");
gl->namedFramebufferTexture3DEXT = (glNamedFramebufferTexture3DEXTFunc) loader->get("glNamedFramebufferTexture3DEXT");
- gl->namedFramebufferTexture = (glNamedFramebufferTextureFunc) loader->get("glNamedFramebufferTextureEXT");
+ gl->namedFramebufferTextureEXT = (glNamedFramebufferTextureEXTFunc) loader->get("glNamedFramebufferTextureEXT");
gl->namedFramebufferTextureFaceEXT = (glNamedFramebufferTextureFaceEXTFunc) loader->get("glNamedFramebufferTextureFaceEXT");
- gl->namedFramebufferTextureLayer = (glNamedFramebufferTextureLayerFunc) loader->get("glNamedFramebufferTextureLayerEXT");
+ gl->namedFramebufferTextureLayerEXT = (glNamedFramebufferTextureLayerEXTFunc) loader->get("glNamedFramebufferTextureLayerEXT");
gl->namedProgramLocalParameter4dEXT = (glNamedProgramLocalParameter4dEXTFunc) loader->get("glNamedProgramLocalParameter4dEXT");
gl->namedProgramLocalParameter4dvEXT = (glNamedProgramLocalParameter4dvEXTFunc) loader->get("glNamedProgramLocalParameter4dvEXT");
gl->namedProgramLocalParameter4fEXT = (glNamedProgramLocalParameter4fEXTFunc) loader->get("glNamedProgramLocalParameter4fEXT");
@@ -194,82 +194,82 @@
gl->namedProgramLocalParametersI4ivEXT = (glNamedProgramLocalParametersI4ivEXTFunc) loader->get("glNamedProgramLocalParametersI4ivEXT");
gl->namedProgramLocalParametersI4uivEXT = (glNamedProgramLocalParametersI4uivEXTFunc) loader->get("glNamedProgramLocalParametersI4uivEXT");
gl->namedProgramStringEXT = (glNamedProgramStringEXTFunc) loader->get("glNamedProgramStringEXT");
- gl->namedRenderbufferStorage = (glNamedRenderbufferStorageFunc) loader->get("glNamedRenderbufferStorageEXT");
+ gl->namedRenderbufferStorageEXT = (glNamedRenderbufferStorageEXTFunc) loader->get("glNamedRenderbufferStorageEXT");
gl->namedRenderbufferStorageMultisampleCoverageEXT = (glNamedRenderbufferStorageMultisampleCoverageEXTFunc) loader->get("glNamedRenderbufferStorageMultisampleCoverageEXT");
- gl->namedRenderbufferStorageMultisample = (glNamedRenderbufferStorageMultisampleFunc) loader->get("glNamedRenderbufferStorageMultisampleEXT");
- gl->programUniform1d = (glProgramUniform1dFunc) loader->get("glProgramUniform1dEXT");
- gl->programUniform1dv = (glProgramUniform1dvFunc) loader->get("glProgramUniform1dvEXT");
+ gl->namedRenderbufferStorageMultisampleEXT = (glNamedRenderbufferStorageMultisampleEXTFunc) loader->get("glNamedRenderbufferStorageMultisampleEXT");
+ gl->programUniform1dEXT = (glProgramUniform1dEXTFunc) loader->get("glProgramUniform1dEXT");
+ gl->programUniform1dvEXT = (glProgramUniform1dvEXTFunc) loader->get("glProgramUniform1dvEXT");
gl->programUniform1f = (glProgramUniform1fFunc) loader->get("glProgramUniform1fEXT");
gl->programUniform1fv = (glProgramUniform1fvFunc) loader->get("glProgramUniform1fvEXT");
gl->programUniform1i = (glProgramUniform1iFunc) loader->get("glProgramUniform1iEXT");
gl->programUniform1iv = (glProgramUniform1ivFunc) loader->get("glProgramUniform1ivEXT");
gl->programUniform1ui = (glProgramUniform1uiFunc) loader->get("glProgramUniform1uiEXT");
gl->programUniform1uiv = (glProgramUniform1uivFunc) loader->get("glProgramUniform1uivEXT");
- gl->programUniform2d = (glProgramUniform2dFunc) loader->get("glProgramUniform2dEXT");
- gl->programUniform2dv = (glProgramUniform2dvFunc) loader->get("glProgramUniform2dvEXT");
+ gl->programUniform2dEXT = (glProgramUniform2dEXTFunc) loader->get("glProgramUniform2dEXT");
+ gl->programUniform2dvEXT = (glProgramUniform2dvEXTFunc) loader->get("glProgramUniform2dvEXT");
gl->programUniform2f = (glProgramUniform2fFunc) loader->get("glProgramUniform2fEXT");
gl->programUniform2fv = (glProgramUniform2fvFunc) loader->get("glProgramUniform2fvEXT");
gl->programUniform2i = (glProgramUniform2iFunc) loader->get("glProgramUniform2iEXT");
gl->programUniform2iv = (glProgramUniform2ivFunc) loader->get("glProgramUniform2ivEXT");
gl->programUniform2ui = (glProgramUniform2uiFunc) loader->get("glProgramUniform2uiEXT");
gl->programUniform2uiv = (glProgramUniform2uivFunc) loader->get("glProgramUniform2uivEXT");
- gl->programUniform3d = (glProgramUniform3dFunc) loader->get("glProgramUniform3dEXT");
- gl->programUniform3dv = (glProgramUniform3dvFunc) loader->get("glProgramUniform3dvEXT");
+ gl->programUniform3dEXT = (glProgramUniform3dEXTFunc) loader->get("glProgramUniform3dEXT");
+ gl->programUniform3dvEXT = (glProgramUniform3dvEXTFunc) loader->get("glProgramUniform3dvEXT");
gl->programUniform3f = (glProgramUniform3fFunc) loader->get("glProgramUniform3fEXT");
gl->programUniform3fv = (glProgramUniform3fvFunc) loader->get("glProgramUniform3fvEXT");
gl->programUniform3i = (glProgramUniform3iFunc) loader->get("glProgramUniform3iEXT");
gl->programUniform3iv = (glProgramUniform3ivFunc) loader->get("glProgramUniform3ivEXT");
gl->programUniform3ui = (glProgramUniform3uiFunc) loader->get("glProgramUniform3uiEXT");
gl->programUniform3uiv = (glProgramUniform3uivFunc) loader->get("glProgramUniform3uivEXT");
- gl->programUniform4d = (glProgramUniform4dFunc) loader->get("glProgramUniform4dEXT");
- gl->programUniform4dv = (glProgramUniform4dvFunc) loader->get("glProgramUniform4dvEXT");
+ gl->programUniform4dEXT = (glProgramUniform4dEXTFunc) loader->get("glProgramUniform4dEXT");
+ gl->programUniform4dvEXT = (glProgramUniform4dvEXTFunc) loader->get("glProgramUniform4dvEXT");
gl->programUniform4f = (glProgramUniform4fFunc) loader->get("glProgramUniform4fEXT");
gl->programUniform4fv = (glProgramUniform4fvFunc) loader->get("glProgramUniform4fvEXT");
gl->programUniform4i = (glProgramUniform4iFunc) loader->get("glProgramUniform4iEXT");
gl->programUniform4iv = (glProgramUniform4ivFunc) loader->get("glProgramUniform4ivEXT");
gl->programUniform4ui = (glProgramUniform4uiFunc) loader->get("glProgramUniform4uiEXT");
gl->programUniform4uiv = (glProgramUniform4uivFunc) loader->get("glProgramUniform4uivEXT");
- gl->programUniformMatrix2dv = (glProgramUniformMatrix2dvFunc) loader->get("glProgramUniformMatrix2dvEXT");
+ gl->programUniformMatrix2dvEXT = (glProgramUniformMatrix2dvEXTFunc) loader->get("glProgramUniformMatrix2dvEXT");
gl->programUniformMatrix2fv = (glProgramUniformMatrix2fvFunc) loader->get("glProgramUniformMatrix2fvEXT");
- gl->programUniformMatrix2x3dv = (glProgramUniformMatrix2x3dvFunc) loader->get("glProgramUniformMatrix2x3dvEXT");
+ gl->programUniformMatrix2x3dvEXT = (glProgramUniformMatrix2x3dvEXTFunc) loader->get("glProgramUniformMatrix2x3dvEXT");
gl->programUniformMatrix2x3fv = (glProgramUniformMatrix2x3fvFunc) loader->get("glProgramUniformMatrix2x3fvEXT");
- gl->programUniformMatrix2x4dv = (glProgramUniformMatrix2x4dvFunc) loader->get("glProgramUniformMatrix2x4dvEXT");
+ gl->programUniformMatrix2x4dvEXT = (glProgramUniformMatrix2x4dvEXTFunc) loader->get("glProgramUniformMatrix2x4dvEXT");
gl->programUniformMatrix2x4fv = (glProgramUniformMatrix2x4fvFunc) loader->get("glProgramUniformMatrix2x4fvEXT");
- gl->programUniformMatrix3dv = (glProgramUniformMatrix3dvFunc) loader->get("glProgramUniformMatrix3dvEXT");
+ gl->programUniformMatrix3dvEXT = (glProgramUniformMatrix3dvEXTFunc) loader->get("glProgramUniformMatrix3dvEXT");
gl->programUniformMatrix3fv = (glProgramUniformMatrix3fvFunc) loader->get("glProgramUniformMatrix3fvEXT");
- gl->programUniformMatrix3x2dv = (glProgramUniformMatrix3x2dvFunc) loader->get("glProgramUniformMatrix3x2dvEXT");
+ gl->programUniformMatrix3x2dvEXT = (glProgramUniformMatrix3x2dvEXTFunc) loader->get("glProgramUniformMatrix3x2dvEXT");
gl->programUniformMatrix3x2fv = (glProgramUniformMatrix3x2fvFunc) loader->get("glProgramUniformMatrix3x2fvEXT");
- gl->programUniformMatrix3x4dv = (glProgramUniformMatrix3x4dvFunc) loader->get("glProgramUniformMatrix3x4dvEXT");
+ gl->programUniformMatrix3x4dvEXT = (glProgramUniformMatrix3x4dvEXTFunc) loader->get("glProgramUniformMatrix3x4dvEXT");
gl->programUniformMatrix3x4fv = (glProgramUniformMatrix3x4fvFunc) loader->get("glProgramUniformMatrix3x4fvEXT");
- gl->programUniformMatrix4dv = (glProgramUniformMatrix4dvFunc) loader->get("glProgramUniformMatrix4dvEXT");
+ gl->programUniformMatrix4dvEXT = (glProgramUniformMatrix4dvEXTFunc) loader->get("glProgramUniformMatrix4dvEXT");
gl->programUniformMatrix4fv = (glProgramUniformMatrix4fvFunc) loader->get("glProgramUniformMatrix4fvEXT");
- gl->programUniformMatrix4x2dv = (glProgramUniformMatrix4x2dvFunc) loader->get("glProgramUniformMatrix4x2dvEXT");
+ gl->programUniformMatrix4x2dvEXT = (glProgramUniformMatrix4x2dvEXTFunc) loader->get("glProgramUniformMatrix4x2dvEXT");
gl->programUniformMatrix4x2fv = (glProgramUniformMatrix4x2fvFunc) loader->get("glProgramUniformMatrix4x2fvEXT");
- gl->programUniformMatrix4x3dv = (glProgramUniformMatrix4x3dvFunc) loader->get("glProgramUniformMatrix4x3dvEXT");
+ gl->programUniformMatrix4x3dvEXT = (glProgramUniformMatrix4x3dvEXTFunc) loader->get("glProgramUniformMatrix4x3dvEXT");
gl->programUniformMatrix4x3fv = (glProgramUniformMatrix4x3fvFunc) loader->get("glProgramUniformMatrix4x3fvEXT");
gl->pushClientAttribDefaultEXT = (glPushClientAttribDefaultEXTFunc) loader->get("glPushClientAttribDefaultEXT");
- gl->textureBuffer = (glTextureBufferFunc) loader->get("glTextureBufferEXT");
- gl->textureBufferRange = (glTextureBufferRangeFunc) loader->get("glTextureBufferRangeEXT");
+ gl->textureBufferEXT = (glTextureBufferEXTFunc) loader->get("glTextureBufferEXT");
+ gl->textureBufferRangeEXT = (glTextureBufferRangeEXTFunc) loader->get("glTextureBufferRangeEXT");
gl->textureImage1DEXT = (glTextureImage1DEXTFunc) loader->get("glTextureImage1DEXT");
gl->textureImage2DEXT = (glTextureImage2DEXTFunc) loader->get("glTextureImage2DEXT");
gl->textureImage3DEXT = (glTextureImage3DEXTFunc) loader->get("glTextureImage3DEXT");
gl->texturePageCommitmentEXT = (glTexturePageCommitmentEXTFunc) loader->get("glTexturePageCommitmentEXT");
- gl->textureParameterIiv = (glTextureParameterIivFunc) loader->get("glTextureParameterIivEXT");
- gl->textureParameterIuiv = (glTextureParameterIuivFunc) loader->get("glTextureParameterIuivEXT");
- gl->textureParameterf = (glTextureParameterfFunc) loader->get("glTextureParameterfEXT");
- gl->textureParameterfv = (glTextureParameterfvFunc) loader->get("glTextureParameterfvEXT");
- gl->textureParameteri = (glTextureParameteriFunc) loader->get("glTextureParameteriEXT");
- gl->textureParameteriv = (glTextureParameterivFunc) loader->get("glTextureParameterivEXT");
+ gl->textureParameterIivEXT = (glTextureParameterIivEXTFunc) loader->get("glTextureParameterIivEXT");
+ gl->textureParameterIuivEXT = (glTextureParameterIuivEXTFunc) loader->get("glTextureParameterIuivEXT");
+ gl->textureParameterfEXT = (glTextureParameterfEXTFunc) loader->get("glTextureParameterfEXT");
+ gl->textureParameterfvEXT = (glTextureParameterfvEXTFunc) loader->get("glTextureParameterfvEXT");
+ gl->textureParameteriEXT = (glTextureParameteriEXTFunc) loader->get("glTextureParameteriEXT");
+ gl->textureParameterivEXT = (glTextureParameterivEXTFunc) loader->get("glTextureParameterivEXT");
gl->textureRenderbufferEXT = (glTextureRenderbufferEXTFunc) loader->get("glTextureRenderbufferEXT");
gl->textureStorage1DEXT = (glTextureStorage1DEXTFunc) loader->get("glTextureStorage1DEXT");
gl->textureStorage2DEXT = (glTextureStorage2DEXTFunc) loader->get("glTextureStorage2DEXT");
- gl->textureStorage2DMultisample = (glTextureStorage2DMultisampleFunc) loader->get("glTextureStorage2DMultisampleEXT");
+ gl->textureStorage2DMultisampleEXT = (glTextureStorage2DMultisampleEXTFunc) loader->get("glTextureStorage2DMultisampleEXT");
gl->textureStorage3DEXT = (glTextureStorage3DEXTFunc) loader->get("glTextureStorage3DEXT");
- gl->textureStorage3DMultisample = (glTextureStorage3DMultisampleFunc) loader->get("glTextureStorage3DMultisampleEXT");
+ gl->textureStorage3DMultisampleEXT = (glTextureStorage3DMultisampleEXTFunc) loader->get("glTextureStorage3DMultisampleEXT");
gl->textureSubImage1DEXT = (glTextureSubImage1DEXTFunc) loader->get("glTextureSubImage1DEXT");
gl->textureSubImage2DEXT = (glTextureSubImage2DEXTFunc) loader->get("glTextureSubImage2DEXT");
gl->textureSubImage3DEXT = (glTextureSubImage3DEXTFunc) loader->get("glTextureSubImage3DEXT");
- gl->unmapNamedBuffer = (glUnmapNamedBufferFunc) loader->get("glUnmapNamedBufferEXT");
+ gl->unmapNamedBufferEXT = (glUnmapNamedBufferEXTFunc) loader->get("glUnmapNamedBufferEXT");
gl->vertexArrayBindVertexBufferEXT = (glVertexArrayBindVertexBufferEXTFunc) loader->get("glVertexArrayBindVertexBufferEXT");
gl->vertexArrayColorOffsetEXT = (glVertexArrayColorOffsetEXTFunc) loader->get("glVertexArrayColorOffsetEXT");
gl->vertexArrayEdgeFlagOffsetEXT = (glVertexArrayEdgeFlagOffsetEXTFunc) loader->get("glVertexArrayEdgeFlagOffsetEXT");
@@ -294,9 +294,9 @@
if (de::contains(extSet, "GL_EXT_direct_state_access"))
{
gl->bindMultiTextureEXT = (glBindMultiTextureEXTFunc) loader->get("glBindMultiTextureEXT");
- gl->checkNamedFramebufferStatus = (glCheckNamedFramebufferStatusFunc) loader->get("glCheckNamedFramebufferStatusEXT");
- gl->clearNamedBufferData = (glClearNamedBufferDataFunc) loader->get("glClearNamedBufferDataEXT");
- gl->clearNamedBufferSubData = (glClearNamedBufferSubDataFunc) loader->get("glClearNamedBufferSubDataEXT");
+ gl->checkNamedFramebufferStatusEXT = (glCheckNamedFramebufferStatusEXTFunc) loader->get("glCheckNamedFramebufferStatusEXT");
+ gl->clearNamedBufferDataEXT = (glClearNamedBufferDataEXTFunc) loader->get("glClearNamedBufferDataEXT");
+ gl->clearNamedBufferSubDataEXT = (glClearNamedBufferSubDataEXTFunc) loader->get("glClearNamedBufferSubDataEXT");
gl->clientAttribDefaultEXT = (glClientAttribDefaultEXTFunc) loader->get("glClientAttribDefaultEXT");
gl->compressedMultiTexImage1DEXT = (glCompressedMultiTexImage1DEXTFunc) loader->get("glCompressedMultiTexImage1DEXT");
gl->compressedMultiTexImage2DEXT = (glCompressedMultiTexImage2DEXTFunc) loader->get("glCompressedMultiTexImage2DEXT");
@@ -322,29 +322,29 @@
gl->copyTextureSubImage3DEXT = (glCopyTextureSubImage3DEXTFunc) loader->get("glCopyTextureSubImage3DEXT");
gl->disableClientStateIndexedEXT = (glDisableClientStateIndexedEXTFunc) loader->get("glDisableClientStateIndexedEXT");
gl->disableClientStateiEXT = (glDisableClientStateiEXTFunc) loader->get("glDisableClientStateiEXT");
- gl->disableIndexedEXT = (glDisableIndexedEXTFunc) loader->get("glDisableIndexedEXT");
- gl->disableVertexArrayAttrib = (glDisableVertexArrayAttribFunc) loader->get("glDisableVertexArrayAttribEXT");
+ gl->disablei = (glDisableiFunc) loader->get("glDisableIndexedEXT");
+ gl->disableVertexArrayAttribEXT = (glDisableVertexArrayAttribEXTFunc) loader->get("glDisableVertexArrayAttribEXT");
gl->disableVertexArrayEXT = (glDisableVertexArrayEXTFunc) loader->get("glDisableVertexArrayEXT");
gl->enableClientStateIndexedEXT = (glEnableClientStateIndexedEXTFunc) loader->get("glEnableClientStateIndexedEXT");
gl->enableClientStateiEXT = (glEnableClientStateiEXTFunc) loader->get("glEnableClientStateiEXT");
- gl->enableIndexedEXT = (glEnableIndexedEXTFunc) loader->get("glEnableIndexedEXT");
- gl->enableVertexArrayAttrib = (glEnableVertexArrayAttribFunc) loader->get("glEnableVertexArrayAttribEXT");
+ gl->enablei = (glEnableiFunc) loader->get("glEnableIndexedEXT");
+ gl->enableVertexArrayAttribEXT = (glEnableVertexArrayAttribEXTFunc) loader->get("glEnableVertexArrayAttribEXT");
gl->enableVertexArrayEXT = (glEnableVertexArrayEXTFunc) loader->get("glEnableVertexArrayEXT");
- gl->flushMappedNamedBufferRange = (glFlushMappedNamedBufferRangeFunc) loader->get("glFlushMappedNamedBufferRangeEXT");
+ gl->flushMappedNamedBufferRangeEXT = (glFlushMappedNamedBufferRangeEXTFunc) loader->get("glFlushMappedNamedBufferRangeEXT");
gl->framebufferDrawBufferEXT = (glFramebufferDrawBufferEXTFunc) loader->get("glFramebufferDrawBufferEXT");
gl->framebufferDrawBuffersEXT = (glFramebufferDrawBuffersEXTFunc) loader->get("glFramebufferDrawBuffersEXT");
gl->framebufferReadBufferEXT = (glFramebufferReadBufferEXTFunc) loader->get("glFramebufferReadBufferEXT");
gl->generateMultiTexMipmapEXT = (glGenerateMultiTexMipmapEXTFunc) loader->get("glGenerateMultiTexMipmapEXT");
- gl->generateTextureMipmap = (glGenerateTextureMipmapFunc) loader->get("glGenerateTextureMipmapEXT");
- gl->getBooleanIndexedvEXT = (glGetBooleanIndexedvEXTFunc) loader->get("glGetBooleanIndexedvEXT");
+ gl->generateTextureMipmapEXT = (glGenerateTextureMipmapEXTFunc) loader->get("glGenerateTextureMipmapEXT");
+ gl->getBooleani_v = (glGetBooleani_vFunc) loader->get("glGetBooleanIndexedvEXT");
gl->getCompressedMultiTexImageEXT = (glGetCompressedMultiTexImageEXTFunc) loader->get("glGetCompressedMultiTexImageEXT");
- gl->getCompressedTextureImage = (glGetCompressedTextureImageFunc) loader->get("glGetCompressedTextureImageEXT");
- gl->getDoubleIndexedvEXT = (glGetDoubleIndexedvEXTFunc) loader->get("glGetDoubleIndexedvEXT");
+ gl->getCompressedTextureImageEXT = (glGetCompressedTextureImageEXTFunc) loader->get("glGetCompressedTextureImageEXT");
+ gl->getDoublei_v = (glGetDoublei_vFunc) loader->get("glGetDoubleIndexedvEXT");
gl->getDoublei_v = (glGetDoublei_vFunc) loader->get("glGetDoublei_vEXT");
- gl->getFloatIndexedvEXT = (glGetFloatIndexedvEXTFunc) loader->get("glGetFloatIndexedvEXT");
+ gl->getFloati_v = (glGetFloati_vFunc) loader->get("glGetFloatIndexedvEXT");
gl->getFloati_v = (glGetFloati_vFunc) loader->get("glGetFloati_vEXT");
- gl->getFramebufferParameteriv = (glGetFramebufferParameterivFunc) loader->get("glGetFramebufferParameterivEXT");
- gl->getIntegerIndexedvEXT = (glGetIntegerIndexedvEXTFunc) loader->get("glGetIntegerIndexedvEXT");
+ gl->getFramebufferParameterivEXT = (glGetFramebufferParameterivEXTFunc) loader->get("glGetFramebufferParameterivEXT");
+ gl->getIntegeri_v = (glGetIntegeri_vFunc) loader->get("glGetIntegerIndexedvEXT");
gl->getMultiTexEnvfvEXT = (glGetMultiTexEnvfvEXTFunc) loader->get("glGetMultiTexEnvfvEXT");
gl->getMultiTexEnvivEXT = (glGetMultiTexEnvivEXTFunc) loader->get("glGetMultiTexEnvivEXT");
gl->getMultiTexGendvEXT = (glGetMultiTexGendvEXTFunc) loader->get("glGetMultiTexGendvEXT");
@@ -357,34 +357,34 @@
gl->getMultiTexParameterIuivEXT = (glGetMultiTexParameterIuivEXTFunc) loader->get("glGetMultiTexParameterIuivEXT");
gl->getMultiTexParameterfvEXT = (glGetMultiTexParameterfvEXTFunc) loader->get("glGetMultiTexParameterfvEXT");
gl->getMultiTexParameterivEXT = (glGetMultiTexParameterivEXTFunc) loader->get("glGetMultiTexParameterivEXT");
- gl->getNamedBufferParameteriv = (glGetNamedBufferParameterivFunc) loader->get("glGetNamedBufferParameterivEXT");
- gl->getNamedBufferPointerv = (glGetNamedBufferPointervFunc) loader->get("glGetNamedBufferPointervEXT");
- gl->getNamedBufferSubData = (glGetNamedBufferSubDataFunc) loader->get("glGetNamedBufferSubDataEXT");
- gl->getNamedFramebufferAttachmentParameteriv = (glGetNamedFramebufferAttachmentParameterivFunc) loader->get("glGetNamedFramebufferAttachmentParameterivEXT");
- gl->getNamedFramebufferParameteriv = (glGetNamedFramebufferParameterivFunc) loader->get("glGetNamedFramebufferParameterivEXT");
+ gl->getNamedBufferParameterivEXT = (glGetNamedBufferParameterivEXTFunc) loader->get("glGetNamedBufferParameterivEXT");
+ gl->getNamedBufferPointervEXT = (glGetNamedBufferPointervEXTFunc) loader->get("glGetNamedBufferPointervEXT");
+ gl->getNamedBufferSubDataEXT = (glGetNamedBufferSubDataEXTFunc) loader->get("glGetNamedBufferSubDataEXT");
+ gl->getNamedFramebufferAttachmentParameterivEXT = (glGetNamedFramebufferAttachmentParameterivEXTFunc) loader->get("glGetNamedFramebufferAttachmentParameterivEXT");
+ gl->getNamedFramebufferParameterivEXT = (glGetNamedFramebufferParameterivEXTFunc) loader->get("glGetNamedFramebufferParameterivEXT");
gl->getNamedProgramLocalParameterIivEXT = (glGetNamedProgramLocalParameterIivEXTFunc) loader->get("glGetNamedProgramLocalParameterIivEXT");
gl->getNamedProgramLocalParameterIuivEXT = (glGetNamedProgramLocalParameterIuivEXTFunc) loader->get("glGetNamedProgramLocalParameterIuivEXT");
gl->getNamedProgramLocalParameterdvEXT = (glGetNamedProgramLocalParameterdvEXTFunc) loader->get("glGetNamedProgramLocalParameterdvEXT");
gl->getNamedProgramLocalParameterfvEXT = (glGetNamedProgramLocalParameterfvEXTFunc) loader->get("glGetNamedProgramLocalParameterfvEXT");
gl->getNamedProgramStringEXT = (glGetNamedProgramStringEXTFunc) loader->get("glGetNamedProgramStringEXT");
gl->getNamedProgramivEXT = (glGetNamedProgramivEXTFunc) loader->get("glGetNamedProgramivEXT");
- gl->getNamedRenderbufferParameteriv = (glGetNamedRenderbufferParameterivFunc) loader->get("glGetNamedRenderbufferParameterivEXT");
+ gl->getNamedRenderbufferParameterivEXT = (glGetNamedRenderbufferParameterivEXTFunc) loader->get("glGetNamedRenderbufferParameterivEXT");
gl->getPointerIndexedvEXT = (glGetPointerIndexedvEXTFunc) loader->get("glGetPointerIndexedvEXT");
gl->getPointeri_vEXT = (glGetPointeri_vEXTFunc) loader->get("glGetPointeri_vEXT");
- gl->getTextureImage = (glGetTextureImageFunc) loader->get("glGetTextureImageEXT");
- gl->getTextureLevelParameterfv = (glGetTextureLevelParameterfvFunc) loader->get("glGetTextureLevelParameterfvEXT");
- gl->getTextureLevelParameteriv = (glGetTextureLevelParameterivFunc) loader->get("glGetTextureLevelParameterivEXT");
- gl->getTextureParameterIiv = (glGetTextureParameterIivFunc) loader->get("glGetTextureParameterIivEXT");
- gl->getTextureParameterIuiv = (glGetTextureParameterIuivFunc) loader->get("glGetTextureParameterIuivEXT");
- gl->getTextureParameterfv = (glGetTextureParameterfvFunc) loader->get("glGetTextureParameterfvEXT");
- gl->getTextureParameteriv = (glGetTextureParameterivFunc) loader->get("glGetTextureParameterivEXT");
+ gl->getTextureImageEXT = (glGetTextureImageEXTFunc) loader->get("glGetTextureImageEXT");
+ gl->getTextureLevelParameterfvEXT = (glGetTextureLevelParameterfvEXTFunc) loader->get("glGetTextureLevelParameterfvEXT");
+ gl->getTextureLevelParameterivEXT = (glGetTextureLevelParameterivEXTFunc) loader->get("glGetTextureLevelParameterivEXT");
+ gl->getTextureParameterIivEXT = (glGetTextureParameterIivEXTFunc) loader->get("glGetTextureParameterIivEXT");
+ gl->getTextureParameterIuivEXT = (glGetTextureParameterIuivEXTFunc) loader->get("glGetTextureParameterIuivEXT");
+ gl->getTextureParameterfvEXT = (glGetTextureParameterfvEXTFunc) loader->get("glGetTextureParameterfvEXT");
+ gl->getTextureParameterivEXT = (glGetTextureParameterivEXTFunc) loader->get("glGetTextureParameterivEXT");
gl->getVertexArrayIntegeri_vEXT = (glGetVertexArrayIntegeri_vEXTFunc) loader->get("glGetVertexArrayIntegeri_vEXT");
gl->getVertexArrayIntegervEXT = (glGetVertexArrayIntegervEXTFunc) loader->get("glGetVertexArrayIntegervEXT");
gl->getVertexArrayPointeri_vEXT = (glGetVertexArrayPointeri_vEXTFunc) loader->get("glGetVertexArrayPointeri_vEXT");
gl->getVertexArrayPointervEXT = (glGetVertexArrayPointervEXTFunc) loader->get("glGetVertexArrayPointervEXT");
- gl->isEnabledIndexedEXT = (glIsEnabledIndexedEXTFunc) loader->get("glIsEnabledIndexedEXT");
- gl->mapNamedBuffer = (glMapNamedBufferFunc) loader->get("glMapNamedBufferEXT");
- gl->mapNamedBufferRange = (glMapNamedBufferRangeFunc) loader->get("glMapNamedBufferRangeEXT");
+ gl->isEnabledi = (glIsEnablediFunc) loader->get("glIsEnabledIndexedEXT");
+ gl->mapNamedBufferEXT = (glMapNamedBufferEXTFunc) loader->get("glMapNamedBufferEXT");
+ gl->mapNamedBufferRangeEXT = (glMapNamedBufferRangeEXTFunc) loader->get("glMapNamedBufferRangeEXT");
gl->matrixFrustumEXT = (glMatrixFrustumEXTFunc) loader->get("glMatrixFrustumEXT");
gl->matrixLoadIdentityEXT = (glMatrixLoadIdentityEXTFunc) loader->get("glMatrixLoadIdentityEXT");
gl->matrixLoadTransposedEXT = (glMatrixLoadTransposedEXTFunc) loader->get("glMatrixLoadTransposedEXT");
@@ -429,18 +429,18 @@
gl->multiTexSubImage1DEXT = (glMultiTexSubImage1DEXTFunc) loader->get("glMultiTexSubImage1DEXT");
gl->multiTexSubImage2DEXT = (glMultiTexSubImage2DEXTFunc) loader->get("glMultiTexSubImage2DEXT");
gl->multiTexSubImage3DEXT = (glMultiTexSubImage3DEXTFunc) loader->get("glMultiTexSubImage3DEXT");
- gl->namedBufferData = (glNamedBufferDataFunc) loader->get("glNamedBufferDataEXT");
+ gl->namedBufferDataEXT = (glNamedBufferDataEXTFunc) loader->get("glNamedBufferDataEXT");
gl->namedBufferStorage = (glNamedBufferStorageFunc) loader->get("glNamedBufferStorageEXT");
gl->namedBufferSubData = (glNamedBufferSubDataFunc) loader->get("glNamedBufferSubDataEXT");
gl->namedCopyBufferSubDataEXT = (glNamedCopyBufferSubDataEXTFunc) loader->get("glNamedCopyBufferSubDataEXT");
- gl->namedFramebufferParameteri = (glNamedFramebufferParameteriFunc) loader->get("glNamedFramebufferParameteriEXT");
- gl->namedFramebufferRenderbuffer = (glNamedFramebufferRenderbufferFunc) loader->get("glNamedFramebufferRenderbufferEXT");
+ gl->namedFramebufferParameteriEXT = (glNamedFramebufferParameteriEXTFunc) loader->get("glNamedFramebufferParameteriEXT");
+ gl->namedFramebufferRenderbufferEXT = (glNamedFramebufferRenderbufferEXTFunc) loader->get("glNamedFramebufferRenderbufferEXT");
gl->namedFramebufferTexture1DEXT = (glNamedFramebufferTexture1DEXTFunc) loader->get("glNamedFramebufferTexture1DEXT");
gl->namedFramebufferTexture2DEXT = (glNamedFramebufferTexture2DEXTFunc) loader->get("glNamedFramebufferTexture2DEXT");
gl->namedFramebufferTexture3DEXT = (glNamedFramebufferTexture3DEXTFunc) loader->get("glNamedFramebufferTexture3DEXT");
- gl->namedFramebufferTexture = (glNamedFramebufferTextureFunc) loader->get("glNamedFramebufferTextureEXT");
+ gl->namedFramebufferTextureEXT = (glNamedFramebufferTextureEXTFunc) loader->get("glNamedFramebufferTextureEXT");
gl->namedFramebufferTextureFaceEXT = (glNamedFramebufferTextureFaceEXTFunc) loader->get("glNamedFramebufferTextureFaceEXT");
- gl->namedFramebufferTextureLayer = (glNamedFramebufferTextureLayerFunc) loader->get("glNamedFramebufferTextureLayerEXT");
+ gl->namedFramebufferTextureLayerEXT = (glNamedFramebufferTextureLayerEXTFunc) loader->get("glNamedFramebufferTextureLayerEXT");
gl->namedProgramLocalParameter4dEXT = (glNamedProgramLocalParameter4dEXTFunc) loader->get("glNamedProgramLocalParameter4dEXT");
gl->namedProgramLocalParameter4dvEXT = (glNamedProgramLocalParameter4dvEXTFunc) loader->get("glNamedProgramLocalParameter4dvEXT");
gl->namedProgramLocalParameter4fEXT = (glNamedProgramLocalParameter4fEXTFunc) loader->get("glNamedProgramLocalParameter4fEXT");
@@ -453,82 +453,82 @@
gl->namedProgramLocalParametersI4ivEXT = (glNamedProgramLocalParametersI4ivEXTFunc) loader->get("glNamedProgramLocalParametersI4ivEXT");
gl->namedProgramLocalParametersI4uivEXT = (glNamedProgramLocalParametersI4uivEXTFunc) loader->get("glNamedProgramLocalParametersI4uivEXT");
gl->namedProgramStringEXT = (glNamedProgramStringEXTFunc) loader->get("glNamedProgramStringEXT");
- gl->namedRenderbufferStorage = (glNamedRenderbufferStorageFunc) loader->get("glNamedRenderbufferStorageEXT");
+ gl->namedRenderbufferStorageEXT = (glNamedRenderbufferStorageEXTFunc) loader->get("glNamedRenderbufferStorageEXT");
gl->namedRenderbufferStorageMultisampleCoverageEXT = (glNamedRenderbufferStorageMultisampleCoverageEXTFunc) loader->get("glNamedRenderbufferStorageMultisampleCoverageEXT");
- gl->namedRenderbufferStorageMultisample = (glNamedRenderbufferStorageMultisampleFunc) loader->get("glNamedRenderbufferStorageMultisampleEXT");
- gl->programUniform1d = (glProgramUniform1dFunc) loader->get("glProgramUniform1dEXT");
- gl->programUniform1dv = (glProgramUniform1dvFunc) loader->get("glProgramUniform1dvEXT");
+ gl->namedRenderbufferStorageMultisampleEXT = (glNamedRenderbufferStorageMultisampleEXTFunc) loader->get("glNamedRenderbufferStorageMultisampleEXT");
+ gl->programUniform1dEXT = (glProgramUniform1dEXTFunc) loader->get("glProgramUniform1dEXT");
+ gl->programUniform1dvEXT = (glProgramUniform1dvEXTFunc) loader->get("glProgramUniform1dvEXT");
gl->programUniform1f = (glProgramUniform1fFunc) loader->get("glProgramUniform1fEXT");
gl->programUniform1fv = (glProgramUniform1fvFunc) loader->get("glProgramUniform1fvEXT");
gl->programUniform1i = (glProgramUniform1iFunc) loader->get("glProgramUniform1iEXT");
gl->programUniform1iv = (glProgramUniform1ivFunc) loader->get("glProgramUniform1ivEXT");
gl->programUniform1ui = (glProgramUniform1uiFunc) loader->get("glProgramUniform1uiEXT");
gl->programUniform1uiv = (glProgramUniform1uivFunc) loader->get("glProgramUniform1uivEXT");
- gl->programUniform2d = (glProgramUniform2dFunc) loader->get("glProgramUniform2dEXT");
- gl->programUniform2dv = (glProgramUniform2dvFunc) loader->get("glProgramUniform2dvEXT");
+ gl->programUniform2dEXT = (glProgramUniform2dEXTFunc) loader->get("glProgramUniform2dEXT");
+ gl->programUniform2dvEXT = (glProgramUniform2dvEXTFunc) loader->get("glProgramUniform2dvEXT");
gl->programUniform2f = (glProgramUniform2fFunc) loader->get("glProgramUniform2fEXT");
gl->programUniform2fv = (glProgramUniform2fvFunc) loader->get("glProgramUniform2fvEXT");
gl->programUniform2i = (glProgramUniform2iFunc) loader->get("glProgramUniform2iEXT");
gl->programUniform2iv = (glProgramUniform2ivFunc) loader->get("glProgramUniform2ivEXT");
gl->programUniform2ui = (glProgramUniform2uiFunc) loader->get("glProgramUniform2uiEXT");
gl->programUniform2uiv = (glProgramUniform2uivFunc) loader->get("glProgramUniform2uivEXT");
- gl->programUniform3d = (glProgramUniform3dFunc) loader->get("glProgramUniform3dEXT");
- gl->programUniform3dv = (glProgramUniform3dvFunc) loader->get("glProgramUniform3dvEXT");
+ gl->programUniform3dEXT = (glProgramUniform3dEXTFunc) loader->get("glProgramUniform3dEXT");
+ gl->programUniform3dvEXT = (glProgramUniform3dvEXTFunc) loader->get("glProgramUniform3dvEXT");
gl->programUniform3f = (glProgramUniform3fFunc) loader->get("glProgramUniform3fEXT");
gl->programUniform3fv = (glProgramUniform3fvFunc) loader->get("glProgramUniform3fvEXT");
gl->programUniform3i = (glProgramUniform3iFunc) loader->get("glProgramUniform3iEXT");
gl->programUniform3iv = (glProgramUniform3ivFunc) loader->get("glProgramUniform3ivEXT");
gl->programUniform3ui = (glProgramUniform3uiFunc) loader->get("glProgramUniform3uiEXT");
gl->programUniform3uiv = (glProgramUniform3uivFunc) loader->get("glProgramUniform3uivEXT");
- gl->programUniform4d = (glProgramUniform4dFunc) loader->get("glProgramUniform4dEXT");
- gl->programUniform4dv = (glProgramUniform4dvFunc) loader->get("glProgramUniform4dvEXT");
+ gl->programUniform4dEXT = (glProgramUniform4dEXTFunc) loader->get("glProgramUniform4dEXT");
+ gl->programUniform4dvEXT = (glProgramUniform4dvEXTFunc) loader->get("glProgramUniform4dvEXT");
gl->programUniform4f = (glProgramUniform4fFunc) loader->get("glProgramUniform4fEXT");
gl->programUniform4fv = (glProgramUniform4fvFunc) loader->get("glProgramUniform4fvEXT");
gl->programUniform4i = (glProgramUniform4iFunc) loader->get("glProgramUniform4iEXT");
gl->programUniform4iv = (glProgramUniform4ivFunc) loader->get("glProgramUniform4ivEXT");
gl->programUniform4ui = (glProgramUniform4uiFunc) loader->get("glProgramUniform4uiEXT");
gl->programUniform4uiv = (glProgramUniform4uivFunc) loader->get("glProgramUniform4uivEXT");
- gl->programUniformMatrix2dv = (glProgramUniformMatrix2dvFunc) loader->get("glProgramUniformMatrix2dvEXT");
+ gl->programUniformMatrix2dvEXT = (glProgramUniformMatrix2dvEXTFunc) loader->get("glProgramUniformMatrix2dvEXT");
gl->programUniformMatrix2fv = (glProgramUniformMatrix2fvFunc) loader->get("glProgramUniformMatrix2fvEXT");
- gl->programUniformMatrix2x3dv = (glProgramUniformMatrix2x3dvFunc) loader->get("glProgramUniformMatrix2x3dvEXT");
+ gl->programUniformMatrix2x3dvEXT = (glProgramUniformMatrix2x3dvEXTFunc) loader->get("glProgramUniformMatrix2x3dvEXT");
gl->programUniformMatrix2x3fv = (glProgramUniformMatrix2x3fvFunc) loader->get("glProgramUniformMatrix2x3fvEXT");
- gl->programUniformMatrix2x4dv = (glProgramUniformMatrix2x4dvFunc) loader->get("glProgramUniformMatrix2x4dvEXT");
+ gl->programUniformMatrix2x4dvEXT = (glProgramUniformMatrix2x4dvEXTFunc) loader->get("glProgramUniformMatrix2x4dvEXT");
gl->programUniformMatrix2x4fv = (glProgramUniformMatrix2x4fvFunc) loader->get("glProgramUniformMatrix2x4fvEXT");
- gl->programUniformMatrix3dv = (glProgramUniformMatrix3dvFunc) loader->get("glProgramUniformMatrix3dvEXT");
+ gl->programUniformMatrix3dvEXT = (glProgramUniformMatrix3dvEXTFunc) loader->get("glProgramUniformMatrix3dvEXT");
gl->programUniformMatrix3fv = (glProgramUniformMatrix3fvFunc) loader->get("glProgramUniformMatrix3fvEXT");
- gl->programUniformMatrix3x2dv = (glProgramUniformMatrix3x2dvFunc) loader->get("glProgramUniformMatrix3x2dvEXT");
+ gl->programUniformMatrix3x2dvEXT = (glProgramUniformMatrix3x2dvEXTFunc) loader->get("glProgramUniformMatrix3x2dvEXT");
gl->programUniformMatrix3x2fv = (glProgramUniformMatrix3x2fvFunc) loader->get("glProgramUniformMatrix3x2fvEXT");
- gl->programUniformMatrix3x4dv = (glProgramUniformMatrix3x4dvFunc) loader->get("glProgramUniformMatrix3x4dvEXT");
+ gl->programUniformMatrix3x4dvEXT = (glProgramUniformMatrix3x4dvEXTFunc) loader->get("glProgramUniformMatrix3x4dvEXT");
gl->programUniformMatrix3x4fv = (glProgramUniformMatrix3x4fvFunc) loader->get("glProgramUniformMatrix3x4fvEXT");
- gl->programUniformMatrix4dv = (glProgramUniformMatrix4dvFunc) loader->get("glProgramUniformMatrix4dvEXT");
+ gl->programUniformMatrix4dvEXT = (glProgramUniformMatrix4dvEXTFunc) loader->get("glProgramUniformMatrix4dvEXT");
gl->programUniformMatrix4fv = (glProgramUniformMatrix4fvFunc) loader->get("glProgramUniformMatrix4fvEXT");
- gl->programUniformMatrix4x2dv = (glProgramUniformMatrix4x2dvFunc) loader->get("glProgramUniformMatrix4x2dvEXT");
+ gl->programUniformMatrix4x2dvEXT = (glProgramUniformMatrix4x2dvEXTFunc) loader->get("glProgramUniformMatrix4x2dvEXT");
gl->programUniformMatrix4x2fv = (glProgramUniformMatrix4x2fvFunc) loader->get("glProgramUniformMatrix4x2fvEXT");
- gl->programUniformMatrix4x3dv = (glProgramUniformMatrix4x3dvFunc) loader->get("glProgramUniformMatrix4x3dvEXT");
+ gl->programUniformMatrix4x3dvEXT = (glProgramUniformMatrix4x3dvEXTFunc) loader->get("glProgramUniformMatrix4x3dvEXT");
gl->programUniformMatrix4x3fv = (glProgramUniformMatrix4x3fvFunc) loader->get("glProgramUniformMatrix4x3fvEXT");
gl->pushClientAttribDefaultEXT = (glPushClientAttribDefaultEXTFunc) loader->get("glPushClientAttribDefaultEXT");
- gl->textureBuffer = (glTextureBufferFunc) loader->get("glTextureBufferEXT");
- gl->textureBufferRange = (glTextureBufferRangeFunc) loader->get("glTextureBufferRangeEXT");
+ gl->textureBufferEXT = (glTextureBufferEXTFunc) loader->get("glTextureBufferEXT");
+ gl->textureBufferRangeEXT = (glTextureBufferRangeEXTFunc) loader->get("glTextureBufferRangeEXT");
gl->textureImage1DEXT = (glTextureImage1DEXTFunc) loader->get("glTextureImage1DEXT");
gl->textureImage2DEXT = (glTextureImage2DEXTFunc) loader->get("glTextureImage2DEXT");
gl->textureImage3DEXT = (glTextureImage3DEXTFunc) loader->get("glTextureImage3DEXT");
gl->texturePageCommitmentEXT = (glTexturePageCommitmentEXTFunc) loader->get("glTexturePageCommitmentEXT");
- gl->textureParameterIiv = (glTextureParameterIivFunc) loader->get("glTextureParameterIivEXT");
- gl->textureParameterIuiv = (glTextureParameterIuivFunc) loader->get("glTextureParameterIuivEXT");
- gl->textureParameterf = (glTextureParameterfFunc) loader->get("glTextureParameterfEXT");
- gl->textureParameterfv = (glTextureParameterfvFunc) loader->get("glTextureParameterfvEXT");
- gl->textureParameteri = (glTextureParameteriFunc) loader->get("glTextureParameteriEXT");
- gl->textureParameteriv = (glTextureParameterivFunc) loader->get("glTextureParameterivEXT");
+ gl->textureParameterIivEXT = (glTextureParameterIivEXTFunc) loader->get("glTextureParameterIivEXT");
+ gl->textureParameterIuivEXT = (glTextureParameterIuivEXTFunc) loader->get("glTextureParameterIuivEXT");
+ gl->textureParameterfEXT = (glTextureParameterfEXTFunc) loader->get("glTextureParameterfEXT");
+ gl->textureParameterfvEXT = (glTextureParameterfvEXTFunc) loader->get("glTextureParameterfvEXT");
+ gl->textureParameteriEXT = (glTextureParameteriEXTFunc) loader->get("glTextureParameteriEXT");
+ gl->textureParameterivEXT = (glTextureParameterivEXTFunc) loader->get("glTextureParameterivEXT");
gl->textureRenderbufferEXT = (glTextureRenderbufferEXTFunc) loader->get("glTextureRenderbufferEXT");
gl->textureStorage1DEXT = (glTextureStorage1DEXTFunc) loader->get("glTextureStorage1DEXT");
gl->textureStorage2DEXT = (glTextureStorage2DEXTFunc) loader->get("glTextureStorage2DEXT");
- gl->textureStorage2DMultisample = (glTextureStorage2DMultisampleFunc) loader->get("glTextureStorage2DMultisampleEXT");
+ gl->textureStorage2DMultisampleEXT = (glTextureStorage2DMultisampleEXTFunc) loader->get("glTextureStorage2DMultisampleEXT");
gl->textureStorage3DEXT = (glTextureStorage3DEXTFunc) loader->get("glTextureStorage3DEXT");
- gl->textureStorage3DMultisample = (glTextureStorage3DMultisampleFunc) loader->get("glTextureStorage3DMultisampleEXT");
+ gl->textureStorage3DMultisampleEXT = (glTextureStorage3DMultisampleEXTFunc) loader->get("glTextureStorage3DMultisampleEXT");
gl->textureSubImage1DEXT = (glTextureSubImage1DEXTFunc) loader->get("glTextureSubImage1DEXT");
gl->textureSubImage2DEXT = (glTextureSubImage2DEXTFunc) loader->get("glTextureSubImage2DEXT");
gl->textureSubImage3DEXT = (glTextureSubImage3DEXTFunc) loader->get("glTextureSubImage3DEXT");
- gl->unmapNamedBuffer = (glUnmapNamedBufferFunc) loader->get("glUnmapNamedBufferEXT");
+ gl->unmapNamedBufferEXT = (glUnmapNamedBufferEXTFunc) loader->get("glUnmapNamedBufferEXT");
gl->vertexArrayBindVertexBufferEXT = (glVertexArrayBindVertexBufferEXTFunc) loader->get("glVertexArrayBindVertexBufferEXT");
gl->vertexArrayColorOffsetEXT = (glVertexArrayColorOffsetEXTFunc) loader->get("glVertexArrayColorOffsetEXT");
gl->vertexArrayEdgeFlagOffsetEXT = (glVertexArrayEdgeFlagOffsetEXTFunc) loader->get("glVertexArrayEdgeFlagOffsetEXT");
diff --git a/framework/opengl/wrapper/glwInitGL30.inl b/framework/opengl/wrapper/glwInitGL30.inl
index d1264a5..dcbd864 100644
--- a/framework/opengl/wrapper/glwInitGL30.inl
+++ b/framework/opengl/wrapper/glwInitGL30.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9302c6a6963864cba6c43d7eee0f4afcdcec2084.
+ * Generated from Khronos GL API description (gl.xml) revision 967f96c92bae15baa1a4326a55222984befdc9ed.
*/
gl->activeTexture = (glActiveTextureFunc) loader->get("glActiveTexture");
gl->attachShader = (glAttachShaderFunc) loader->get("glAttachShader");
diff --git a/framework/opengl/wrapper/glwInitGL31.inl b/framework/opengl/wrapper/glwInitGL31.inl
index aa6c119..4ffbaf5 100644
--- a/framework/opengl/wrapper/glwInitGL31.inl
+++ b/framework/opengl/wrapper/glwInitGL31.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9302c6a6963864cba6c43d7eee0f4afcdcec2084.
+ * Generated from Khronos GL API description (gl.xml) revision 967f96c92bae15baa1a4326a55222984befdc9ed.
*/
gl->activeTexture = (glActiveTextureFunc) loader->get("glActiveTexture");
gl->attachShader = (glAttachShaderFunc) loader->get("glAttachShader");
diff --git a/framework/opengl/wrapper/glwInitGL32.inl b/framework/opengl/wrapper/glwInitGL32.inl
index 22ad737..64b0b4e 100644
--- a/framework/opengl/wrapper/glwInitGL32.inl
+++ b/framework/opengl/wrapper/glwInitGL32.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9302c6a6963864cba6c43d7eee0f4afcdcec2084.
+ * Generated from Khronos GL API description (gl.xml) revision 967f96c92bae15baa1a4326a55222984befdc9ed.
*/
gl->activeTexture = (glActiveTextureFunc) loader->get("glActiveTexture");
gl->attachShader = (glAttachShaderFunc) loader->get("glAttachShader");
diff --git a/framework/opengl/wrapper/glwInitGL33.inl b/framework/opengl/wrapper/glwInitGL33.inl
index 56c56ca..ec4feb6 100644
--- a/framework/opengl/wrapper/glwInitGL33.inl
+++ b/framework/opengl/wrapper/glwInitGL33.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9302c6a6963864cba6c43d7eee0f4afcdcec2084.
+ * Generated from Khronos GL API description (gl.xml) revision 967f96c92bae15baa1a4326a55222984befdc9ed.
*/
gl->activeTexture = (glActiveTextureFunc) loader->get("glActiveTexture");
gl->attachShader = (glAttachShaderFunc) loader->get("glAttachShader");
diff --git a/framework/opengl/wrapper/glwInitGL40.inl b/framework/opengl/wrapper/glwInitGL40.inl
index e90de65..fb93dcf 100644
--- a/framework/opengl/wrapper/glwInitGL40.inl
+++ b/framework/opengl/wrapper/glwInitGL40.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9302c6a6963864cba6c43d7eee0f4afcdcec2084.
+ * Generated from Khronos GL API description (gl.xml) revision 967f96c92bae15baa1a4326a55222984befdc9ed.
*/
gl->activeTexture = (glActiveTextureFunc) loader->get("glActiveTexture");
gl->attachShader = (glAttachShaderFunc) loader->get("glAttachShader");
diff --git a/framework/opengl/wrapper/glwInitGL41.inl b/framework/opengl/wrapper/glwInitGL41.inl
index 0f27da8..3772046 100644
--- a/framework/opengl/wrapper/glwInitGL41.inl
+++ b/framework/opengl/wrapper/glwInitGL41.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9302c6a6963864cba6c43d7eee0f4afcdcec2084.
+ * Generated from Khronos GL API description (gl.xml) revision 967f96c92bae15baa1a4326a55222984befdc9ed.
*/
gl->activeShaderProgram = (glActiveShaderProgramFunc) loader->get("glActiveShaderProgram");
gl->activeTexture = (glActiveTextureFunc) loader->get("glActiveTexture");
diff --git a/framework/opengl/wrapper/glwInitGL42.inl b/framework/opengl/wrapper/glwInitGL42.inl
index 1d22c92..e331aa2 100644
--- a/framework/opengl/wrapper/glwInitGL42.inl
+++ b/framework/opengl/wrapper/glwInitGL42.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9302c6a6963864cba6c43d7eee0f4afcdcec2084.
+ * Generated from Khronos GL API description (gl.xml) revision 967f96c92bae15baa1a4326a55222984befdc9ed.
*/
gl->activeShaderProgram = (glActiveShaderProgramFunc) loader->get("glActiveShaderProgram");
gl->activeTexture = (glActiveTextureFunc) loader->get("glActiveTexture");
diff --git a/framework/opengl/wrapper/glwInitGL43.inl b/framework/opengl/wrapper/glwInitGL43.inl
index d5ec599..afb6557 100644
--- a/framework/opengl/wrapper/glwInitGL43.inl
+++ b/framework/opengl/wrapper/glwInitGL43.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9302c6a6963864cba6c43d7eee0f4afcdcec2084.
+ * Generated from Khronos GL API description (gl.xml) revision 967f96c92bae15baa1a4326a55222984befdc9ed.
*/
gl->activeShaderProgram = (glActiveShaderProgramFunc) loader->get("glActiveShaderProgram");
gl->activeTexture = (glActiveTextureFunc) loader->get("glActiveTexture");
diff --git a/framework/opengl/wrapper/glwInitGL44.inl b/framework/opengl/wrapper/glwInitGL44.inl
index 6c5cb9f..3558eb6 100644
--- a/framework/opengl/wrapper/glwInitGL44.inl
+++ b/framework/opengl/wrapper/glwInitGL44.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9302c6a6963864cba6c43d7eee0f4afcdcec2084.
+ * Generated from Khronos GL API description (gl.xml) revision 967f96c92bae15baa1a4326a55222984befdc9ed.
*/
gl->activeShaderProgram = (glActiveShaderProgramFunc) loader->get("glActiveShaderProgram");
gl->activeTexture = (glActiveTextureFunc) loader->get("glActiveTexture");
diff --git a/framework/opengl/wrapper/glwInitGL45.inl b/framework/opengl/wrapper/glwInitGL45.inl
index cd2e092..65d556e 100644
--- a/framework/opengl/wrapper/glwInitGL45.inl
+++ b/framework/opengl/wrapper/glwInitGL45.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9302c6a6963864cba6c43d7eee0f4afcdcec2084.
+ * Generated from Khronos GL API description (gl.xml) revision 967f96c92bae15baa1a4326a55222984befdc9ed.
*/
gl->activeShaderProgram = (glActiveShaderProgramFunc) loader->get("glActiveShaderProgram");
gl->activeTexture = (glActiveTextureFunc) loader->get("glActiveTexture");
diff --git a/framework/opengl/wrapper/glwVersions.inl b/framework/opengl/wrapper/glwVersions.inl
index a317b92..2c1c845 100644
--- a/framework/opengl/wrapper/glwVersions.inl
+++ b/framework/opengl/wrapper/glwVersions.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9302c6a6963864cba6c43d7eee0f4afcdcec2084.
+ * Generated from Khronos GL API description (gl.xml) revision 967f96c92bae15baa1a4326a55222984befdc9ed.
*/
#define GL_ES_VERSION_2_0 1
#define GL_ES_VERSION_3_0 1
diff --git a/framework/platform/null/tcuNullRenderContextFuncs.inl b/framework/platform/null/tcuNullRenderContextFuncs.inl
index cd77ffc..bf8bbe4 100644
--- a/framework/platform/null/tcuNullRenderContextFuncs.inl
+++ b/framework/platform/null/tcuNullRenderContextFuncs.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9302c6a6963864cba6c43d7eee0f4afcdcec2084.
+ * Generated from Khronos GL API description (gl.xml) revision 967f96c92bae15baa1a4326a55222984befdc9ed.
*/
GLW_APICALL void GLW_APIENTRY glActiveShaderProgram (GLuint pipeline, GLuint program)
@@ -384,6 +384,14 @@
return (GLenum)0;
}
+GLW_APICALL GLenum GLW_APIENTRY glCheckNamedFramebufferStatusEXT (GLuint framebuffer, GLenum target)
+{
+ DE_UNREF(framebuffer);
+ DE_UNREF(target);
+
+ return (GLenum)0;
+}
+
GLW_APICALL void GLW_APIENTRY glClampColor (GLenum target, GLenum clamp)
{
DE_UNREF(target);
@@ -483,6 +491,16 @@
}
+GLW_APICALL void GLW_APIENTRY glClearNamedBufferDataEXT (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data)
+{
+ DE_UNREF(buffer);
+ DE_UNREF(internalformat);
+ DE_UNREF(format);
+ DE_UNREF(type);
+ DE_UNREF(data);
+
+}
+
GLW_APICALL void GLW_APIENTRY glClearNamedBufferSubData (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data)
{
DE_UNREF(buffer);
@@ -495,6 +513,18 @@
}
+GLW_APICALL void GLW_APIENTRY glClearNamedBufferSubDataEXT (GLuint buffer, GLenum internalformat, GLsizeiptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data)
+{
+ DE_UNREF(buffer);
+ DE_UNREF(internalformat);
+ DE_UNREF(offset);
+ DE_UNREF(size);
+ DE_UNREF(format);
+ DE_UNREF(type);
+ DE_UNREF(data);
+
+}
+
GLW_APICALL void GLW_APIENTRY glClearNamedFramebufferfi (GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil)
{
DE_UNREF(framebuffer);
@@ -737,20 +767,6 @@
}
-GLW_APICALL void GLW_APIENTRY glCompressedTexImage3DOES (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data)
-{
- DE_UNREF(target);
- DE_UNREF(level);
- DE_UNREF(internalformat);
- DE_UNREF(width);
- DE_UNREF(height);
- DE_UNREF(depth);
- DE_UNREF(border);
- DE_UNREF(imageSize);
- DE_UNREF(data);
-
-}
-
GLW_APICALL void GLW_APIENTRY glCompressedTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data)
{
DE_UNREF(target);
@@ -793,22 +809,6 @@
}
-GLW_APICALL void GLW_APIENTRY glCompressedTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data)
-{
- DE_UNREF(target);
- DE_UNREF(level);
- DE_UNREF(xoffset);
- DE_UNREF(yoffset);
- DE_UNREF(zoffset);
- DE_UNREF(width);
- DE_UNREF(height);
- DE_UNREF(depth);
- DE_UNREF(format);
- DE_UNREF(imageSize);
- DE_UNREF(data);
-
-}
-
GLW_APICALL void GLW_APIENTRY glCompressedTextureImage1DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits)
{
DE_UNREF(texture);
@@ -1109,20 +1109,6 @@
}
-GLW_APICALL void GLW_APIENTRY glCopyTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
-{
- DE_UNREF(target);
- DE_UNREF(level);
- DE_UNREF(xoffset);
- DE_UNREF(yoffset);
- DE_UNREF(zoffset);
- DE_UNREF(x);
- DE_UNREF(y);
- DE_UNREF(width);
- DE_UNREF(height);
-
-}
-
GLW_APICALL void GLW_APIENTRY glCopyTextureImage1DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border)
{
DE_UNREF(texture);
@@ -1504,14 +1490,14 @@
}
-GLW_APICALL void GLW_APIENTRY glDisableIndexedEXT (GLenum target, GLuint index)
+GLW_APICALL void GLW_APIENTRY glDisableVertexArrayAttrib (GLuint vaobj, GLuint index)
{
- DE_UNREF(target);
+ DE_UNREF(vaobj);
DE_UNREF(index);
}
-GLW_APICALL void GLW_APIENTRY glDisableVertexArrayAttrib (GLuint vaobj, GLuint index)
+GLW_APICALL void GLW_APIENTRY glDisableVertexArrayAttribEXT (GLuint vaobj, GLuint index)
{
DE_UNREF(vaobj);
DE_UNREF(index);
@@ -1759,14 +1745,14 @@
}
-GLW_APICALL void GLW_APIENTRY glEnableIndexedEXT (GLenum target, GLuint index)
+GLW_APICALL void GLW_APIENTRY glEnableVertexArrayAttrib (GLuint vaobj, GLuint index)
{
- DE_UNREF(target);
+ DE_UNREF(vaobj);
DE_UNREF(index);
}
-GLW_APICALL void GLW_APIENTRY glEnableVertexArrayAttrib (GLuint vaobj, GLuint index)
+GLW_APICALL void GLW_APIENTRY glEnableVertexArrayAttribEXT (GLuint vaobj, GLuint index)
{
DE_UNREF(vaobj);
DE_UNREF(index);
@@ -1850,6 +1836,14 @@
}
+GLW_APICALL void GLW_APIENTRY glFlushMappedNamedBufferRangeEXT (GLuint buffer, GLintptr offset, GLsizeiptr length)
+{
+ DE_UNREF(buffer);
+ DE_UNREF(offset);
+ DE_UNREF(length);
+
+}
+
GLW_APICALL void GLW_APIENTRY glFramebufferDrawBufferEXT (GLuint framebuffer, GLenum mode)
{
DE_UNREF(framebuffer);
@@ -1929,17 +1923,6 @@
}
-GLW_APICALL void GLW_APIENTRY glFramebufferTexture3DOES (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset)
-{
- DE_UNREF(target);
- DE_UNREF(attachment);
- DE_UNREF(textarget);
- DE_UNREF(texture);
- DE_UNREF(level);
- DE_UNREF(zoffset);
-
-}
-
GLW_APICALL void GLW_APIENTRY glFramebufferTextureLayer (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)
{
DE_UNREF(target);
@@ -1975,6 +1958,13 @@
}
+GLW_APICALL void GLW_APIENTRY glGenerateTextureMipmapEXT (GLuint texture, GLenum target)
+{
+ DE_UNREF(texture);
+ DE_UNREF(target);
+
+}
+
GLW_APICALL void GLW_APIENTRY glGetActiveAtomicCounterBufferiv (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params)
{
DE_UNREF(program);
@@ -2088,14 +2078,6 @@
}
-GLW_APICALL void GLW_APIENTRY glGetBooleanIndexedvEXT (GLenum target, GLuint index, GLboolean *data)
-{
- DE_UNREF(target);
- DE_UNREF(index);
- DE_UNREF(data);
-
-}
-
GLW_APICALL void GLW_APIENTRY glGetBooleani_v (GLenum target, GLuint index, GLboolean *data)
{
DE_UNREF(target);
@@ -2163,6 +2145,15 @@
}
+GLW_APICALL void GLW_APIENTRY glGetCompressedTextureImageEXT (GLuint texture, GLenum target, GLint lod, void *img)
+{
+ DE_UNREF(texture);
+ DE_UNREF(target);
+ DE_UNREF(lod);
+ DE_UNREF(img);
+
+}
+
GLW_APICALL void GLW_APIENTRY glGetCompressedTextureSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels)
{
DE_UNREF(texture);
@@ -2192,14 +2183,6 @@
return (GLuint)0;
}
-GLW_APICALL void GLW_APIENTRY glGetDoubleIndexedvEXT (GLenum target, GLuint index, GLdouble *data)
-{
- DE_UNREF(target);
- DE_UNREF(index);
- DE_UNREF(data);
-
-}
-
GLW_APICALL void GLW_APIENTRY glGetDoublei_v (GLenum target, GLuint index, GLdouble *data)
{
DE_UNREF(target);
@@ -2215,14 +2198,6 @@
}
-GLW_APICALL void GLW_APIENTRY glGetFloatIndexedvEXT (GLenum target, GLuint index, GLfloat *data)
-{
- DE_UNREF(target);
- DE_UNREF(index);
- DE_UNREF(data);
-
-}
-
GLW_APICALL void GLW_APIENTRY glGetFloati_v (GLenum target, GLuint index, GLfloat *data)
{
DE_UNREF(target);
@@ -2264,6 +2239,14 @@
}
+GLW_APICALL void GLW_APIENTRY glGetFramebufferParameterivEXT (GLuint framebuffer, GLenum pname, GLint *params)
+{
+ DE_UNREF(framebuffer);
+ DE_UNREF(pname);
+ DE_UNREF(params);
+
+}
+
GLW_APICALL GLenum GLW_APIENTRY glGetGraphicsResetStatus (void)
{
@@ -2285,14 +2268,6 @@
}
-GLW_APICALL void GLW_APIENTRY glGetIntegerIndexedvEXT (GLenum target, GLuint index, GLint *data)
-{
- DE_UNREF(target);
- DE_UNREF(index);
- DE_UNREF(data);
-
-}
-
GLW_APICALL void GLW_APIENTRY glGetIntegeri_v (GLenum target, GLuint index, GLint *data)
{
DE_UNREF(target);
@@ -2458,6 +2433,14 @@
}
+GLW_APICALL void GLW_APIENTRY glGetNamedBufferParameterivEXT (GLuint buffer, GLenum pname, GLint *params)
+{
+ DE_UNREF(buffer);
+ DE_UNREF(pname);
+ DE_UNREF(params);
+
+}
+
GLW_APICALL void GLW_APIENTRY glGetNamedBufferPointerv (GLuint buffer, GLenum pname, void **params)
{
DE_UNREF(buffer);
@@ -2466,6 +2449,14 @@
}
+GLW_APICALL void GLW_APIENTRY glGetNamedBufferPointervEXT (GLuint buffer, GLenum pname, void **params)
+{
+ DE_UNREF(buffer);
+ DE_UNREF(pname);
+ DE_UNREF(params);
+
+}
+
GLW_APICALL void GLW_APIENTRY glGetNamedBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data)
{
DE_UNREF(buffer);
@@ -2475,6 +2466,15 @@
}
+GLW_APICALL void GLW_APIENTRY glGetNamedBufferSubDataEXT (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data)
+{
+ DE_UNREF(buffer);
+ DE_UNREF(offset);
+ DE_UNREF(size);
+ DE_UNREF(data);
+
+}
+
GLW_APICALL void GLW_APIENTRY glGetNamedFramebufferAttachmentParameteriv (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params)
{
DE_UNREF(framebuffer);
@@ -2484,6 +2484,15 @@
}
+GLW_APICALL void GLW_APIENTRY glGetNamedFramebufferAttachmentParameterivEXT (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params)
+{
+ DE_UNREF(framebuffer);
+ DE_UNREF(attachment);
+ DE_UNREF(pname);
+ DE_UNREF(params);
+
+}
+
GLW_APICALL void GLW_APIENTRY glGetNamedFramebufferParameteriv (GLuint framebuffer, GLenum pname, GLint *param)
{
DE_UNREF(framebuffer);
@@ -2492,6 +2501,14 @@
}
+GLW_APICALL void GLW_APIENTRY glGetNamedFramebufferParameterivEXT (GLuint framebuffer, GLenum pname, GLint *params)
+{
+ DE_UNREF(framebuffer);
+ DE_UNREF(pname);
+ DE_UNREF(params);
+
+}
+
GLW_APICALL void GLW_APIENTRY glGetNamedProgramLocalParameterIivEXT (GLuint program, GLenum target, GLuint index, GLint *params)
{
DE_UNREF(program);
@@ -2554,6 +2571,14 @@
}
+GLW_APICALL void GLW_APIENTRY glGetNamedRenderbufferParameterivEXT (GLuint renderbuffer, GLenum pname, GLint *params)
+{
+ DE_UNREF(renderbuffer);
+ DE_UNREF(pname);
+ DE_UNREF(params);
+
+}
+
GLW_APICALL void GLW_APIENTRY glGetObjectLabel (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label)
{
DE_UNREF(identifier);
@@ -2952,6 +2977,17 @@
}
+GLW_APICALL void GLW_APIENTRY glGetTextureImageEXT (GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, void *pixels)
+{
+ DE_UNREF(texture);
+ DE_UNREF(target);
+ DE_UNREF(level);
+ DE_UNREF(format);
+ DE_UNREF(type);
+ DE_UNREF(pixels);
+
+}
+
GLW_APICALL void GLW_APIENTRY glGetTextureLevelParameterfv (GLuint texture, GLint level, GLenum pname, GLfloat *params)
{
DE_UNREF(texture);
@@ -2961,6 +2997,16 @@
}
+GLW_APICALL void GLW_APIENTRY glGetTextureLevelParameterfvEXT (GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params)
+{
+ DE_UNREF(texture);
+ DE_UNREF(target);
+ DE_UNREF(level);
+ DE_UNREF(pname);
+ DE_UNREF(params);
+
+}
+
GLW_APICALL void GLW_APIENTRY glGetTextureLevelParameteriv (GLuint texture, GLint level, GLenum pname, GLint *params)
{
DE_UNREF(texture);
@@ -2970,6 +3016,16 @@
}
+GLW_APICALL void GLW_APIENTRY glGetTextureLevelParameterivEXT (GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params)
+{
+ DE_UNREF(texture);
+ DE_UNREF(target);
+ DE_UNREF(level);
+ DE_UNREF(pname);
+ DE_UNREF(params);
+
+}
+
GLW_APICALL void GLW_APIENTRY glGetTextureParameterIiv (GLuint texture, GLenum pname, GLint *params)
{
DE_UNREF(texture);
@@ -2978,6 +3034,15 @@
}
+GLW_APICALL void GLW_APIENTRY glGetTextureParameterIivEXT (GLuint texture, GLenum target, GLenum pname, GLint *params)
+{
+ DE_UNREF(texture);
+ DE_UNREF(target);
+ DE_UNREF(pname);
+ DE_UNREF(params);
+
+}
+
GLW_APICALL void GLW_APIENTRY glGetTextureParameterIuiv (GLuint texture, GLenum pname, GLuint *params)
{
DE_UNREF(texture);
@@ -2986,6 +3051,15 @@
}
+GLW_APICALL void GLW_APIENTRY glGetTextureParameterIuivEXT (GLuint texture, GLenum target, GLenum pname, GLuint *params)
+{
+ DE_UNREF(texture);
+ DE_UNREF(target);
+ DE_UNREF(pname);
+ DE_UNREF(params);
+
+}
+
GLW_APICALL void GLW_APIENTRY glGetTextureParameterfv (GLuint texture, GLenum pname, GLfloat *params)
{
DE_UNREF(texture);
@@ -2994,6 +3068,15 @@
}
+GLW_APICALL void GLW_APIENTRY glGetTextureParameterfvEXT (GLuint texture, GLenum target, GLenum pname, GLfloat *params)
+{
+ DE_UNREF(texture);
+ DE_UNREF(target);
+ DE_UNREF(pname);
+ DE_UNREF(params);
+
+}
+
GLW_APICALL void GLW_APIENTRY glGetTextureParameteriv (GLuint texture, GLenum pname, GLint *params)
{
DE_UNREF(texture);
@@ -3002,6 +3085,15 @@
}
+GLW_APICALL void GLW_APIENTRY glGetTextureParameterivEXT (GLuint texture, GLenum target, GLenum pname, GLint *params)
+{
+ DE_UNREF(texture);
+ DE_UNREF(target);
+ DE_UNREF(pname);
+ DE_UNREF(params);
+
+}
+
GLW_APICALL void GLW_APIENTRY glGetTextureSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels)
{
DE_UNREF(texture);
@@ -3396,14 +3488,6 @@
return (GLboolean)0;
}
-GLW_APICALL GLboolean GLW_APIENTRY glIsEnabledIndexedEXT (GLenum target, GLuint index)
-{
- DE_UNREF(target);
- DE_UNREF(index);
-
- return (GLboolean)0;
-}
-
GLW_APICALL GLboolean GLW_APIENTRY glIsEnabledi (GLenum target, GLuint index)
{
DE_UNREF(target);
@@ -3523,6 +3607,14 @@
return (void *)0;
}
+GLW_APICALL void * GLW_APIENTRY glMapNamedBufferEXT (GLuint buffer, GLenum access)
+{
+ DE_UNREF(buffer);
+ DE_UNREF(access);
+
+ return (void *)0;
+}
+
GLW_APICALL void * GLW_APIENTRY glMapNamedBufferRange (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access)
{
DE_UNREF(buffer);
@@ -3533,6 +3625,16 @@
return (void *)0;
}
+GLW_APICALL void * GLW_APIENTRY glMapNamedBufferRangeEXT (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access)
+{
+ DE_UNREF(buffer);
+ DE_UNREF(offset);
+ DE_UNREF(length);
+ DE_UNREF(access);
+
+ return (void *)0;
+}
+
GLW_APICALL void GLW_APIENTRY glMatrixFrustumEXT (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar)
{
DE_UNREF(mode);
@@ -4051,6 +4153,15 @@
}
+GLW_APICALL void GLW_APIENTRY glNamedBufferDataEXT (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage)
+{
+ DE_UNREF(buffer);
+ DE_UNREF(size);
+ DE_UNREF(data);
+ DE_UNREF(usage);
+
+}
+
GLW_APICALL void GLW_APIENTRY glNamedBufferPageCommitmentARB (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit)
{
DE_UNREF(buffer);
@@ -4120,6 +4231,14 @@
}
+GLW_APICALL void GLW_APIENTRY glNamedFramebufferParameteriEXT (GLuint framebuffer, GLenum pname, GLint param)
+{
+ DE_UNREF(framebuffer);
+ DE_UNREF(pname);
+ DE_UNREF(param);
+
+}
+
GLW_APICALL void GLW_APIENTRY glNamedFramebufferReadBuffer (GLuint framebuffer, GLenum src)
{
DE_UNREF(framebuffer);
@@ -4136,6 +4255,15 @@
}
+GLW_APICALL void GLW_APIENTRY glNamedFramebufferRenderbufferEXT (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
+{
+ DE_UNREF(framebuffer);
+ DE_UNREF(attachment);
+ DE_UNREF(renderbuffertarget);
+ DE_UNREF(renderbuffer);
+
+}
+
GLW_APICALL void GLW_APIENTRY glNamedFramebufferTexture (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level)
{
DE_UNREF(framebuffer);
@@ -4176,6 +4304,15 @@
}
+GLW_APICALL void GLW_APIENTRY glNamedFramebufferTextureEXT (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level)
+{
+ DE_UNREF(framebuffer);
+ DE_UNREF(attachment);
+ DE_UNREF(texture);
+ DE_UNREF(level);
+
+}
+
GLW_APICALL void GLW_APIENTRY glNamedFramebufferTextureFaceEXT (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face)
{
DE_UNREF(framebuffer);
@@ -4196,6 +4333,16 @@
}
+GLW_APICALL void GLW_APIENTRY glNamedFramebufferTextureLayerEXT (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer)
+{
+ DE_UNREF(framebuffer);
+ DE_UNREF(attachment);
+ DE_UNREF(texture);
+ DE_UNREF(level);
+ DE_UNREF(layer);
+
+}
+
GLW_APICALL void GLW_APIENTRY glNamedProgramLocalParameter4dEXT (GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
{
DE_UNREF(program);
@@ -4329,6 +4476,15 @@
}
+GLW_APICALL void GLW_APIENTRY glNamedRenderbufferStorageEXT (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height)
+{
+ DE_UNREF(renderbuffer);
+ DE_UNREF(internalformat);
+ DE_UNREF(width);
+ DE_UNREF(height);
+
+}
+
GLW_APICALL void GLW_APIENTRY glNamedRenderbufferStorageMultisample (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
{
DE_UNREF(renderbuffer);
@@ -4350,6 +4506,16 @@
}
+GLW_APICALL void GLW_APIENTRY glNamedRenderbufferStorageMultisampleEXT (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
+{
+ DE_UNREF(renderbuffer);
+ DE_UNREF(samples);
+ DE_UNREF(internalformat);
+ DE_UNREF(width);
+ DE_UNREF(height);
+
+}
+
GLW_APICALL void GLW_APIENTRY glObjectLabel (GLenum identifier, GLuint name, GLsizei length, const GLchar *label)
{
DE_UNREF(identifier);
@@ -4502,6 +4668,14 @@
}
+GLW_APICALL void GLW_APIENTRY glProgramUniform1dEXT (GLuint program, GLint location, GLdouble x)
+{
+ DE_UNREF(program);
+ DE_UNREF(location);
+ DE_UNREF(x);
+
+}
+
GLW_APICALL void GLW_APIENTRY glProgramUniform1dv (GLuint program, GLint location, GLsizei count, const GLdouble *value)
{
DE_UNREF(program);
@@ -4511,6 +4685,15 @@
}
+GLW_APICALL void GLW_APIENTRY glProgramUniform1dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value)
+{
+ DE_UNREF(program);
+ DE_UNREF(location);
+ DE_UNREF(count);
+ DE_UNREF(value);
+
+}
+
GLW_APICALL void GLW_APIENTRY glProgramUniform1f (GLuint program, GLint location, GLfloat v0)
{
DE_UNREF(program);
@@ -4571,6 +4754,15 @@
}
+GLW_APICALL void GLW_APIENTRY glProgramUniform2dEXT (GLuint program, GLint location, GLdouble x, GLdouble y)
+{
+ DE_UNREF(program);
+ DE_UNREF(location);
+ DE_UNREF(x);
+ DE_UNREF(y);
+
+}
+
GLW_APICALL void GLW_APIENTRY glProgramUniform2dv (GLuint program, GLint location, GLsizei count, const GLdouble *value)
{
DE_UNREF(program);
@@ -4580,6 +4772,15 @@
}
+GLW_APICALL void GLW_APIENTRY glProgramUniform2dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value)
+{
+ DE_UNREF(program);
+ DE_UNREF(location);
+ DE_UNREF(count);
+ DE_UNREF(value);
+
+}
+
GLW_APICALL void GLW_APIENTRY glProgramUniform2f (GLuint program, GLint location, GLfloat v0, GLfloat v1)
{
DE_UNREF(program);
@@ -4644,6 +4845,16 @@
}
+GLW_APICALL void GLW_APIENTRY glProgramUniform3dEXT (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z)
+{
+ DE_UNREF(program);
+ DE_UNREF(location);
+ DE_UNREF(x);
+ DE_UNREF(y);
+ DE_UNREF(z);
+
+}
+
GLW_APICALL void GLW_APIENTRY glProgramUniform3dv (GLuint program, GLint location, GLsizei count, const GLdouble *value)
{
DE_UNREF(program);
@@ -4653,6 +4864,15 @@
}
+GLW_APICALL void GLW_APIENTRY glProgramUniform3dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value)
+{
+ DE_UNREF(program);
+ DE_UNREF(location);
+ DE_UNREF(count);
+ DE_UNREF(value);
+
+}
+
GLW_APICALL void GLW_APIENTRY glProgramUniform3f (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2)
{
DE_UNREF(program);
@@ -4721,6 +4941,17 @@
}
+GLW_APICALL void GLW_APIENTRY glProgramUniform4dEXT (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
+{
+ DE_UNREF(program);
+ DE_UNREF(location);
+ DE_UNREF(x);
+ DE_UNREF(y);
+ DE_UNREF(z);
+ DE_UNREF(w);
+
+}
+
GLW_APICALL void GLW_APIENTRY glProgramUniform4dv (GLuint program, GLint location, GLsizei count, const GLdouble *value)
{
DE_UNREF(program);
@@ -4730,6 +4961,15 @@
}
+GLW_APICALL void GLW_APIENTRY glProgramUniform4dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value)
+{
+ DE_UNREF(program);
+ DE_UNREF(location);
+ DE_UNREF(count);
+ DE_UNREF(value);
+
+}
+
GLW_APICALL void GLW_APIENTRY glProgramUniform4f (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)
{
DE_UNREF(program);
@@ -4800,6 +5040,16 @@
}
+GLW_APICALL void GLW_APIENTRY glProgramUniformMatrix2dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
+{
+ DE_UNREF(program);
+ DE_UNREF(location);
+ DE_UNREF(count);
+ DE_UNREF(transpose);
+ DE_UNREF(value);
+
+}
+
GLW_APICALL void GLW_APIENTRY glProgramUniformMatrix2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
DE_UNREF(program);
@@ -4820,6 +5070,16 @@
}
+GLW_APICALL void GLW_APIENTRY glProgramUniformMatrix2x3dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
+{
+ DE_UNREF(program);
+ DE_UNREF(location);
+ DE_UNREF(count);
+ DE_UNREF(transpose);
+ DE_UNREF(value);
+
+}
+
GLW_APICALL void GLW_APIENTRY glProgramUniformMatrix2x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
DE_UNREF(program);
@@ -4840,6 +5100,16 @@
}
+GLW_APICALL void GLW_APIENTRY glProgramUniformMatrix2x4dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
+{
+ DE_UNREF(program);
+ DE_UNREF(location);
+ DE_UNREF(count);
+ DE_UNREF(transpose);
+ DE_UNREF(value);
+
+}
+
GLW_APICALL void GLW_APIENTRY glProgramUniformMatrix2x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
DE_UNREF(program);
@@ -4860,6 +5130,16 @@
}
+GLW_APICALL void GLW_APIENTRY glProgramUniformMatrix3dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
+{
+ DE_UNREF(program);
+ DE_UNREF(location);
+ DE_UNREF(count);
+ DE_UNREF(transpose);
+ DE_UNREF(value);
+
+}
+
GLW_APICALL void GLW_APIENTRY glProgramUniformMatrix3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
DE_UNREF(program);
@@ -4880,6 +5160,16 @@
}
+GLW_APICALL void GLW_APIENTRY glProgramUniformMatrix3x2dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
+{
+ DE_UNREF(program);
+ DE_UNREF(location);
+ DE_UNREF(count);
+ DE_UNREF(transpose);
+ DE_UNREF(value);
+
+}
+
GLW_APICALL void GLW_APIENTRY glProgramUniformMatrix3x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
DE_UNREF(program);
@@ -4900,6 +5190,16 @@
}
+GLW_APICALL void GLW_APIENTRY glProgramUniformMatrix3x4dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
+{
+ DE_UNREF(program);
+ DE_UNREF(location);
+ DE_UNREF(count);
+ DE_UNREF(transpose);
+ DE_UNREF(value);
+
+}
+
GLW_APICALL void GLW_APIENTRY glProgramUniformMatrix3x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
DE_UNREF(program);
@@ -4920,6 +5220,16 @@
}
+GLW_APICALL void GLW_APIENTRY glProgramUniformMatrix4dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
+{
+ DE_UNREF(program);
+ DE_UNREF(location);
+ DE_UNREF(count);
+ DE_UNREF(transpose);
+ DE_UNREF(value);
+
+}
+
GLW_APICALL void GLW_APIENTRY glProgramUniformMatrix4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
DE_UNREF(program);
@@ -4940,6 +5250,16 @@
}
+GLW_APICALL void GLW_APIENTRY glProgramUniformMatrix4x2dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
+{
+ DE_UNREF(program);
+ DE_UNREF(location);
+ DE_UNREF(count);
+ DE_UNREF(transpose);
+ DE_UNREF(value);
+
+}
+
GLW_APICALL void GLW_APIENTRY glProgramUniformMatrix4x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
DE_UNREF(program);
@@ -4960,6 +5280,16 @@
}
+GLW_APICALL void GLW_APIENTRY glProgramUniformMatrix4x3dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
+{
+ DE_UNREF(program);
+ DE_UNREF(location);
+ DE_UNREF(count);
+ DE_UNREF(transpose);
+ DE_UNREF(value);
+
+}
+
GLW_APICALL void GLW_APIENTRY glProgramUniformMatrix4x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
DE_UNREF(program);
@@ -5306,21 +5636,6 @@
}
-GLW_APICALL void GLW_APIENTRY glTexImage3DOES (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels)
-{
- DE_UNREF(target);
- DE_UNREF(level);
- DE_UNREF(internalformat);
- DE_UNREF(width);
- DE_UNREF(height);
- DE_UNREF(depth);
- DE_UNREF(border);
- DE_UNREF(format);
- DE_UNREF(type);
- DE_UNREF(pixels);
-
-}
-
GLW_APICALL void GLW_APIENTRY glTexPageCommitmentARB (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit)
{
DE_UNREF(target);
@@ -5392,15 +5707,6 @@
}
-GLW_APICALL void GLW_APIENTRY glTexStorage1DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width)
-{
- DE_UNREF(target);
- DE_UNREF(levels);
- DE_UNREF(internalformat);
- DE_UNREF(width);
-
-}
-
GLW_APICALL void GLW_APIENTRY glTexStorage2D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)
{
DE_UNREF(target);
@@ -5411,16 +5717,6 @@
}
-GLW_APICALL void GLW_APIENTRY glTexStorage2DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)
-{
- DE_UNREF(target);
- DE_UNREF(levels);
- DE_UNREF(internalformat);
- DE_UNREF(width);
- DE_UNREF(height);
-
-}
-
GLW_APICALL void GLW_APIENTRY glTexStorage2DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)
{
DE_UNREF(target);
@@ -5443,17 +5739,6 @@
}
-GLW_APICALL void GLW_APIENTRY glTexStorage3DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)
-{
- DE_UNREF(target);
- DE_UNREF(levels);
- DE_UNREF(internalformat);
- DE_UNREF(width);
- DE_UNREF(height);
- DE_UNREF(depth);
-
-}
-
GLW_APICALL void GLW_APIENTRY glTexStorage3DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)
{
DE_UNREF(target);
@@ -5508,22 +5793,6 @@
}
-GLW_APICALL void GLW_APIENTRY glTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels)
-{
- DE_UNREF(target);
- DE_UNREF(level);
- DE_UNREF(xoffset);
- DE_UNREF(yoffset);
- DE_UNREF(zoffset);
- DE_UNREF(width);
- DE_UNREF(height);
- DE_UNREF(depth);
- DE_UNREF(format);
- DE_UNREF(type);
- DE_UNREF(pixels);
-
-}
-
GLW_APICALL void GLW_APIENTRY glTextureBarrier (void)
{
@@ -5537,6 +5806,15 @@
}
+GLW_APICALL void GLW_APIENTRY glTextureBufferEXT (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer)
+{
+ DE_UNREF(texture);
+ DE_UNREF(target);
+ DE_UNREF(internalformat);
+ DE_UNREF(buffer);
+
+}
+
GLW_APICALL void GLW_APIENTRY glTextureBufferRange (GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size)
{
DE_UNREF(texture);
@@ -5547,6 +5825,17 @@
}
+GLW_APICALL void GLW_APIENTRY glTextureBufferRangeEXT (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size)
+{
+ DE_UNREF(texture);
+ DE_UNREF(target);
+ DE_UNREF(internalformat);
+ DE_UNREF(buffer);
+ DE_UNREF(offset);
+ DE_UNREF(size);
+
+}
+
GLW_APICALL void GLW_APIENTRY glTextureImage1DEXT (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels)
{
DE_UNREF(texture);
@@ -5614,6 +5903,15 @@
}
+GLW_APICALL void GLW_APIENTRY glTextureParameterIivEXT (GLuint texture, GLenum target, GLenum pname, const GLint *params)
+{
+ DE_UNREF(texture);
+ DE_UNREF(target);
+ DE_UNREF(pname);
+ DE_UNREF(params);
+
+}
+
GLW_APICALL void GLW_APIENTRY glTextureParameterIuiv (GLuint texture, GLenum pname, const GLuint *params)
{
DE_UNREF(texture);
@@ -5622,6 +5920,15 @@
}
+GLW_APICALL void GLW_APIENTRY glTextureParameterIuivEXT (GLuint texture, GLenum target, GLenum pname, const GLuint *params)
+{
+ DE_UNREF(texture);
+ DE_UNREF(target);
+ DE_UNREF(pname);
+ DE_UNREF(params);
+
+}
+
GLW_APICALL void GLW_APIENTRY glTextureParameterf (GLuint texture, GLenum pname, GLfloat param)
{
DE_UNREF(texture);
@@ -5630,6 +5937,15 @@
}
+GLW_APICALL void GLW_APIENTRY glTextureParameterfEXT (GLuint texture, GLenum target, GLenum pname, GLfloat param)
+{
+ DE_UNREF(texture);
+ DE_UNREF(target);
+ DE_UNREF(pname);
+ DE_UNREF(param);
+
+}
+
GLW_APICALL void GLW_APIENTRY glTextureParameterfv (GLuint texture, GLenum pname, const GLfloat *param)
{
DE_UNREF(texture);
@@ -5638,6 +5954,15 @@
}
+GLW_APICALL void GLW_APIENTRY glTextureParameterfvEXT (GLuint texture, GLenum target, GLenum pname, const GLfloat *params)
+{
+ DE_UNREF(texture);
+ DE_UNREF(target);
+ DE_UNREF(pname);
+ DE_UNREF(params);
+
+}
+
GLW_APICALL void GLW_APIENTRY glTextureParameteri (GLuint texture, GLenum pname, GLint param)
{
DE_UNREF(texture);
@@ -5646,6 +5971,15 @@
}
+GLW_APICALL void GLW_APIENTRY glTextureParameteriEXT (GLuint texture, GLenum target, GLenum pname, GLint param)
+{
+ DE_UNREF(texture);
+ DE_UNREF(target);
+ DE_UNREF(pname);
+ DE_UNREF(param);
+
+}
+
GLW_APICALL void GLW_APIENTRY glTextureParameteriv (GLuint texture, GLenum pname, const GLint *param)
{
DE_UNREF(texture);
@@ -5654,6 +5988,15 @@
}
+GLW_APICALL void GLW_APIENTRY glTextureParameterivEXT (GLuint texture, GLenum target, GLenum pname, const GLint *params)
+{
+ DE_UNREF(texture);
+ DE_UNREF(target);
+ DE_UNREF(pname);
+ DE_UNREF(params);
+
+}
+
GLW_APICALL void GLW_APIENTRY glTextureRenderbufferEXT (GLuint texture, GLenum target, GLuint renderbuffer)
{
DE_UNREF(texture);
@@ -5713,6 +6056,18 @@
}
+GLW_APICALL void GLW_APIENTRY glTextureStorage2DMultisampleEXT (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)
+{
+ DE_UNREF(texture);
+ DE_UNREF(target);
+ DE_UNREF(samples);
+ DE_UNREF(internalformat);
+ DE_UNREF(width);
+ DE_UNREF(height);
+ DE_UNREF(fixedsamplelocations);
+
+}
+
GLW_APICALL void GLW_APIENTRY glTextureStorage3D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)
{
DE_UNREF(texture);
@@ -5748,6 +6103,19 @@
}
+GLW_APICALL void GLW_APIENTRY glTextureStorage3DMultisampleEXT (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)
+{
+ DE_UNREF(texture);
+ DE_UNREF(target);
+ DE_UNREF(samples);
+ DE_UNREF(internalformat);
+ DE_UNREF(width);
+ DE_UNREF(height);
+ DE_UNREF(depth);
+ DE_UNREF(fixedsamplelocations);
+
+}
+
GLW_APICALL void GLW_APIENTRY glTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels)
{
DE_UNREF(texture);
@@ -6331,6 +6699,13 @@
return (GLboolean)0;
}
+GLW_APICALL GLboolean GLW_APIENTRY glUnmapNamedBufferEXT (GLuint buffer)
+{
+ DE_UNREF(buffer);
+
+ return (GLboolean)0;
+}
+
GLW_APICALL void GLW_APIENTRY glUseProgram (GLuint program)
{
DE_UNREF(program);
diff --git a/framework/platform/null/tcuNullRenderContextInitFuncs.inl b/framework/platform/null/tcuNullRenderContextInitFuncs.inl
index 6eb8e50..fe84c03 100644
--- a/framework/platform/null/tcuNullRenderContextInitFuncs.inl
+++ b/framework/platform/null/tcuNullRenderContextInitFuncs.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9302c6a6963864cba6c43d7eee0f4afcdcec2084.
+ * Generated from Khronos GL API description (gl.xml) revision 967f96c92bae15baa1a4326a55222984befdc9ed.
*/
gl->activeShaderProgram = glActiveShaderProgram;
gl->activeTexture = glActiveTexture;
@@ -51,6 +51,7 @@
gl->bufferSubData = glBufferSubData;
gl->checkFramebufferStatus = glCheckFramebufferStatus;
gl->checkNamedFramebufferStatus = glCheckNamedFramebufferStatus;
+gl->checkNamedFramebufferStatusEXT = glCheckNamedFramebufferStatusEXT;
gl->clampColor = glClampColor;
gl->clear = glClear;
gl->clearBufferData = glClearBufferData;
@@ -63,7 +64,9 @@
gl->clearDepth = glClearDepth;
gl->clearDepthf = glClearDepthf;
gl->clearNamedBufferData = glClearNamedBufferData;
+gl->clearNamedBufferDataEXT = glClearNamedBufferDataEXT;
gl->clearNamedBufferSubData = glClearNamedBufferSubData;
+gl->clearNamedBufferSubDataEXT = glClearNamedBufferSubDataEXT;
gl->clearNamedFramebufferfi = glClearNamedFramebufferfi;
gl->clearNamedFramebufferfv = glClearNamedFramebufferfv;
gl->clearNamedFramebufferiv = glClearNamedFramebufferiv;
@@ -86,11 +89,9 @@
gl->compressedTexImage1D = glCompressedTexImage1D;
gl->compressedTexImage2D = glCompressedTexImage2D;
gl->compressedTexImage3D = glCompressedTexImage3D;
-gl->compressedTexImage3DOES = glCompressedTexImage3DOES;
gl->compressedTexSubImage1D = glCompressedTexSubImage1D;
gl->compressedTexSubImage2D = glCompressedTexSubImage2D;
gl->compressedTexSubImage3D = glCompressedTexSubImage3D;
-gl->compressedTexSubImage3DOES = glCompressedTexSubImage3DOES;
gl->compressedTextureImage1DEXT = glCompressedTextureImage1DEXT;
gl->compressedTextureImage2DEXT = glCompressedTextureImage2DEXT;
gl->compressedTextureImage3DEXT = glCompressedTextureImage3DEXT;
@@ -113,7 +114,6 @@
gl->copyTexSubImage1D = glCopyTexSubImage1D;
gl->copyTexSubImage2D = glCopyTexSubImage2D;
gl->copyTexSubImage3D = glCopyTexSubImage3D;
-gl->copyTexSubImage3DOES = glCopyTexSubImage3DOES;
gl->copyTextureImage1DEXT = glCopyTextureImage1DEXT;
gl->copyTextureImage2DEXT = glCopyTextureImage2DEXT;
gl->copyTextureSubImage1D = glCopyTextureSubImage1D;
@@ -163,8 +163,8 @@
gl->disable = glDisable;
gl->disableClientStateIndexedEXT = glDisableClientStateIndexedEXT;
gl->disableClientStateiEXT = glDisableClientStateiEXT;
-gl->disableIndexedEXT = glDisableIndexedEXT;
gl->disableVertexArrayAttrib = glDisableVertexArrayAttrib;
+gl->disableVertexArrayAttribEXT = glDisableVertexArrayAttribEXT;
gl->disableVertexArrayEXT = glDisableVertexArrayEXT;
gl->disableVertexAttribArray = glDisableVertexAttribArray;
gl->disablei = glDisablei;
@@ -194,8 +194,8 @@
gl->enable = glEnable;
gl->enableClientStateIndexedEXT = glEnableClientStateIndexedEXT;
gl->enableClientStateiEXT = glEnableClientStateiEXT;
-gl->enableIndexedEXT = glEnableIndexedEXT;
gl->enableVertexArrayAttrib = glEnableVertexArrayAttrib;
+gl->enableVertexArrayAttribEXT = glEnableVertexArrayAttribEXT;
gl->enableVertexArrayEXT = glEnableVertexArrayEXT;
gl->enableVertexAttribArray = glEnableVertexAttribArray;
gl->enablei = glEnablei;
@@ -208,6 +208,7 @@
gl->flush = glFlush;
gl->flushMappedBufferRange = glFlushMappedBufferRange;
gl->flushMappedNamedBufferRange = glFlushMappedNamedBufferRange;
+gl->flushMappedNamedBufferRangeEXT = glFlushMappedNamedBufferRangeEXT;
gl->framebufferDrawBufferEXT = glFramebufferDrawBufferEXT;
gl->framebufferDrawBuffersEXT = glFramebufferDrawBuffersEXT;
gl->framebufferParameteri = glFramebufferParameteri;
@@ -217,7 +218,6 @@
gl->framebufferTexture1D = glFramebufferTexture1D;
gl->framebufferTexture2D = glFramebufferTexture2D;
gl->framebufferTexture3D = glFramebufferTexture3D;
-gl->framebufferTexture3DOES = glFramebufferTexture3DOES;
gl->framebufferTextureLayer = glFramebufferTextureLayer;
gl->frontFace = glFrontFace;
gl->genBuffers = glGenBuffers;
@@ -232,6 +232,7 @@
gl->generateMipmap = glGenerateMipmap;
gl->generateMultiTexMipmapEXT = glGenerateMultiTexMipmapEXT;
gl->generateTextureMipmap = glGenerateTextureMipmap;
+gl->generateTextureMipmapEXT = glGenerateTextureMipmapEXT;
gl->getActiveAtomicCounterBufferiv = glGetActiveAtomicCounterBufferiv;
gl->getActiveAttrib = glGetActiveAttrib;
gl->getActiveSubroutineName = glGetActiveSubroutineName;
@@ -244,7 +245,6 @@
gl->getActiveUniformsiv = glGetActiveUniformsiv;
gl->getAttachedShaders = glGetAttachedShaders;
gl->getAttribLocation = glGetAttribLocation;
-gl->getBooleanIndexedvEXT = glGetBooleanIndexedvEXT;
gl->getBooleani_v = glGetBooleani_v;
gl->getBooleanv = glGetBooleanv;
gl->getBufferParameteri64v = glGetBufferParameteri64v;
@@ -254,23 +254,22 @@
gl->getCompressedMultiTexImageEXT = glGetCompressedMultiTexImageEXT;
gl->getCompressedTexImage = glGetCompressedTexImage;
gl->getCompressedTextureImage = glGetCompressedTextureImage;
+gl->getCompressedTextureImageEXT = glGetCompressedTextureImageEXT;
gl->getCompressedTextureSubImage = glGetCompressedTextureSubImage;
gl->getDebugMessageLog = glGetDebugMessageLog;
-gl->getDoubleIndexedvEXT = glGetDoubleIndexedvEXT;
gl->getDoublei_v = glGetDoublei_v;
gl->getDoublev = glGetDoublev;
gl->getError = glGetError;
-gl->getFloatIndexedvEXT = glGetFloatIndexedvEXT;
gl->getFloati_v = glGetFloati_v;
gl->getFloatv = glGetFloatv;
gl->getFragDataIndex = glGetFragDataIndex;
gl->getFragDataLocation = glGetFragDataLocation;
gl->getFramebufferAttachmentParameteriv = glGetFramebufferAttachmentParameteriv;
gl->getFramebufferParameteriv = glGetFramebufferParameteriv;
+gl->getFramebufferParameterivEXT = glGetFramebufferParameterivEXT;
gl->getGraphicsResetStatus = glGetGraphicsResetStatus;
gl->getInteger64i_v = glGetInteger64i_v;
gl->getInteger64v = glGetInteger64v;
-gl->getIntegerIndexedvEXT = glGetIntegerIndexedvEXT;
gl->getIntegeri_v = glGetIntegeri_v;
gl->getIntegerv = glGetIntegerv;
gl->getInternalformatSampleivNV = glGetInternalformatSampleivNV;
@@ -291,10 +290,15 @@
gl->getMultisamplefv = glGetMultisamplefv;
gl->getNamedBufferParameteri64v = glGetNamedBufferParameteri64v;
gl->getNamedBufferParameteriv = glGetNamedBufferParameteriv;
+gl->getNamedBufferParameterivEXT = glGetNamedBufferParameterivEXT;
gl->getNamedBufferPointerv = glGetNamedBufferPointerv;
+gl->getNamedBufferPointervEXT = glGetNamedBufferPointervEXT;
gl->getNamedBufferSubData = glGetNamedBufferSubData;
+gl->getNamedBufferSubDataEXT = glGetNamedBufferSubDataEXT;
gl->getNamedFramebufferAttachmentParameteriv = glGetNamedFramebufferAttachmentParameteriv;
+gl->getNamedFramebufferAttachmentParameterivEXT = glGetNamedFramebufferAttachmentParameterivEXT;
gl->getNamedFramebufferParameteriv = glGetNamedFramebufferParameteriv;
+gl->getNamedFramebufferParameterivEXT = glGetNamedFramebufferParameterivEXT;
gl->getNamedProgramLocalParameterIivEXT = glGetNamedProgramLocalParameterIivEXT;
gl->getNamedProgramLocalParameterIuivEXT = glGetNamedProgramLocalParameterIuivEXT;
gl->getNamedProgramLocalParameterdvEXT = glGetNamedProgramLocalParameterdvEXT;
@@ -302,6 +306,7 @@
gl->getNamedProgramStringEXT = glGetNamedProgramStringEXT;
gl->getNamedProgramivEXT = glGetNamedProgramivEXT;
gl->getNamedRenderbufferParameteriv = glGetNamedRenderbufferParameteriv;
+gl->getNamedRenderbufferParameterivEXT = glGetNamedRenderbufferParameterivEXT;
gl->getObjectLabel = glGetObjectLabel;
gl->getObjectPtrLabel = glGetObjectPtrLabel;
gl->getPointerIndexedvEXT = glGetPointerIndexedvEXT;
@@ -351,12 +356,19 @@
gl->getTexParameterfv = glGetTexParameterfv;
gl->getTexParameteriv = glGetTexParameteriv;
gl->getTextureImage = glGetTextureImage;
+gl->getTextureImageEXT = glGetTextureImageEXT;
gl->getTextureLevelParameterfv = glGetTextureLevelParameterfv;
+gl->getTextureLevelParameterfvEXT = glGetTextureLevelParameterfvEXT;
gl->getTextureLevelParameteriv = glGetTextureLevelParameteriv;
+gl->getTextureLevelParameterivEXT = glGetTextureLevelParameterivEXT;
gl->getTextureParameterIiv = glGetTextureParameterIiv;
+gl->getTextureParameterIivEXT = glGetTextureParameterIivEXT;
gl->getTextureParameterIuiv = glGetTextureParameterIuiv;
+gl->getTextureParameterIuivEXT = glGetTextureParameterIuivEXT;
gl->getTextureParameterfv = glGetTextureParameterfv;
+gl->getTextureParameterfvEXT = glGetTextureParameterfvEXT;
gl->getTextureParameteriv = glGetTextureParameteriv;
+gl->getTextureParameterivEXT = glGetTextureParameterivEXT;
gl->getTextureSubImage = glGetTextureSubImage;
gl->getTransformFeedbackVarying = glGetTransformFeedbackVarying;
gl->getTransformFeedbacki64_v = glGetTransformFeedbacki64_v;
@@ -402,7 +414,6 @@
gl->invalidateTexSubImage = glInvalidateTexSubImage;
gl->isBuffer = glIsBuffer;
gl->isEnabled = glIsEnabled;
-gl->isEnabledIndexedEXT = glIsEnabledIndexedEXT;
gl->isEnabledi = glIsEnabledi;
gl->isFramebuffer = glIsFramebuffer;
gl->isProgram = glIsProgram;
@@ -421,7 +432,9 @@
gl->mapBuffer = glMapBuffer;
gl->mapBufferRange = glMapBufferRange;
gl->mapNamedBuffer = glMapNamedBuffer;
+gl->mapNamedBufferEXT = glMapNamedBufferEXT;
gl->mapNamedBufferRange = glMapNamedBufferRange;
+gl->mapNamedBufferRangeEXT = glMapNamedBufferRangeEXT;
gl->matrixFrustumEXT = glMatrixFrustumEXT;
gl->matrixLoadIdentityEXT = glMatrixLoadIdentityEXT;
gl->matrixLoadTransposedEXT = glMatrixLoadTransposedEXT;
@@ -478,6 +491,7 @@
gl->multiTexSubImage2DEXT = glMultiTexSubImage2DEXT;
gl->multiTexSubImage3DEXT = glMultiTexSubImage3DEXT;
gl->namedBufferData = glNamedBufferData;
+gl->namedBufferDataEXT = glNamedBufferDataEXT;
gl->namedBufferPageCommitmentARB = glNamedBufferPageCommitmentARB;
gl->namedBufferPageCommitmentEXT = glNamedBufferPageCommitmentEXT;
gl->namedBufferStorage = glNamedBufferStorage;
@@ -486,14 +500,18 @@
gl->namedFramebufferDrawBuffer = glNamedFramebufferDrawBuffer;
gl->namedFramebufferDrawBuffers = glNamedFramebufferDrawBuffers;
gl->namedFramebufferParameteri = glNamedFramebufferParameteri;
+gl->namedFramebufferParameteriEXT = glNamedFramebufferParameteriEXT;
gl->namedFramebufferReadBuffer = glNamedFramebufferReadBuffer;
gl->namedFramebufferRenderbuffer = glNamedFramebufferRenderbuffer;
+gl->namedFramebufferRenderbufferEXT = glNamedFramebufferRenderbufferEXT;
gl->namedFramebufferTexture = glNamedFramebufferTexture;
gl->namedFramebufferTexture1DEXT = glNamedFramebufferTexture1DEXT;
gl->namedFramebufferTexture2DEXT = glNamedFramebufferTexture2DEXT;
gl->namedFramebufferTexture3DEXT = glNamedFramebufferTexture3DEXT;
+gl->namedFramebufferTextureEXT = glNamedFramebufferTextureEXT;
gl->namedFramebufferTextureFaceEXT = glNamedFramebufferTextureFaceEXT;
gl->namedFramebufferTextureLayer = glNamedFramebufferTextureLayer;
+gl->namedFramebufferTextureLayerEXT = glNamedFramebufferTextureLayerEXT;
gl->namedProgramLocalParameter4dEXT = glNamedProgramLocalParameter4dEXT;
gl->namedProgramLocalParameter4dvEXT = glNamedProgramLocalParameter4dvEXT;
gl->namedProgramLocalParameter4fEXT = glNamedProgramLocalParameter4fEXT;
@@ -507,8 +525,10 @@
gl->namedProgramLocalParametersI4uivEXT = glNamedProgramLocalParametersI4uivEXT;
gl->namedProgramStringEXT = glNamedProgramStringEXT;
gl->namedRenderbufferStorage = glNamedRenderbufferStorage;
+gl->namedRenderbufferStorageEXT = glNamedRenderbufferStorageEXT;
gl->namedRenderbufferStorageMultisample = glNamedRenderbufferStorageMultisample;
gl->namedRenderbufferStorageMultisampleCoverageEXT = glNamedRenderbufferStorageMultisampleCoverageEXT;
+gl->namedRenderbufferStorageMultisampleEXT = glNamedRenderbufferStorageMultisampleEXT;
gl->objectLabel = glObjectLabel;
gl->objectPtrLabel = glObjectPtrLabel;
gl->patchParameterfv = glPatchParameterfv;
@@ -530,7 +550,9 @@
gl->programBinary = glProgramBinary;
gl->programParameteri = glProgramParameteri;
gl->programUniform1d = glProgramUniform1d;
+gl->programUniform1dEXT = glProgramUniform1dEXT;
gl->programUniform1dv = glProgramUniform1dv;
+gl->programUniform1dvEXT = glProgramUniform1dvEXT;
gl->programUniform1f = glProgramUniform1f;
gl->programUniform1fv = glProgramUniform1fv;
gl->programUniform1i = glProgramUniform1i;
@@ -538,7 +560,9 @@
gl->programUniform1ui = glProgramUniform1ui;
gl->programUniform1uiv = glProgramUniform1uiv;
gl->programUniform2d = glProgramUniform2d;
+gl->programUniform2dEXT = glProgramUniform2dEXT;
gl->programUniform2dv = glProgramUniform2dv;
+gl->programUniform2dvEXT = glProgramUniform2dvEXT;
gl->programUniform2f = glProgramUniform2f;
gl->programUniform2fv = glProgramUniform2fv;
gl->programUniform2i = glProgramUniform2i;
@@ -546,7 +570,9 @@
gl->programUniform2ui = glProgramUniform2ui;
gl->programUniform2uiv = glProgramUniform2uiv;
gl->programUniform3d = glProgramUniform3d;
+gl->programUniform3dEXT = glProgramUniform3dEXT;
gl->programUniform3dv = glProgramUniform3dv;
+gl->programUniform3dvEXT = glProgramUniform3dvEXT;
gl->programUniform3f = glProgramUniform3f;
gl->programUniform3fv = glProgramUniform3fv;
gl->programUniform3i = glProgramUniform3i;
@@ -554,7 +580,9 @@
gl->programUniform3ui = glProgramUniform3ui;
gl->programUniform3uiv = glProgramUniform3uiv;
gl->programUniform4d = glProgramUniform4d;
+gl->programUniform4dEXT = glProgramUniform4dEXT;
gl->programUniform4dv = glProgramUniform4dv;
+gl->programUniform4dvEXT = glProgramUniform4dvEXT;
gl->programUniform4f = glProgramUniform4f;
gl->programUniform4fv = glProgramUniform4fv;
gl->programUniform4i = glProgramUniform4i;
@@ -562,22 +590,31 @@
gl->programUniform4ui = glProgramUniform4ui;
gl->programUniform4uiv = glProgramUniform4uiv;
gl->programUniformMatrix2dv = glProgramUniformMatrix2dv;
+gl->programUniformMatrix2dvEXT = glProgramUniformMatrix2dvEXT;
gl->programUniformMatrix2fv = glProgramUniformMatrix2fv;
gl->programUniformMatrix2x3dv = glProgramUniformMatrix2x3dv;
+gl->programUniformMatrix2x3dvEXT = glProgramUniformMatrix2x3dvEXT;
gl->programUniformMatrix2x3fv = glProgramUniformMatrix2x3fv;
gl->programUniformMatrix2x4dv = glProgramUniformMatrix2x4dv;
+gl->programUniformMatrix2x4dvEXT = glProgramUniformMatrix2x4dvEXT;
gl->programUniformMatrix2x4fv = glProgramUniformMatrix2x4fv;
gl->programUniformMatrix3dv = glProgramUniformMatrix3dv;
+gl->programUniformMatrix3dvEXT = glProgramUniformMatrix3dvEXT;
gl->programUniformMatrix3fv = glProgramUniformMatrix3fv;
gl->programUniformMatrix3x2dv = glProgramUniformMatrix3x2dv;
+gl->programUniformMatrix3x2dvEXT = glProgramUniformMatrix3x2dvEXT;
gl->programUniformMatrix3x2fv = glProgramUniformMatrix3x2fv;
gl->programUniformMatrix3x4dv = glProgramUniformMatrix3x4dv;
+gl->programUniformMatrix3x4dvEXT = glProgramUniformMatrix3x4dvEXT;
gl->programUniformMatrix3x4fv = glProgramUniformMatrix3x4fv;
gl->programUniformMatrix4dv = glProgramUniformMatrix4dv;
+gl->programUniformMatrix4dvEXT = glProgramUniformMatrix4dvEXT;
gl->programUniformMatrix4fv = glProgramUniformMatrix4fv;
gl->programUniformMatrix4x2dv = glProgramUniformMatrix4x2dv;
+gl->programUniformMatrix4x2dvEXT = glProgramUniformMatrix4x2dvEXT;
gl->programUniformMatrix4x2fv = glProgramUniformMatrix4x2fv;
gl->programUniformMatrix4x3dv = glProgramUniformMatrix4x3dv;
+gl->programUniformMatrix4x3dvEXT = glProgramUniformMatrix4x3dvEXT;
gl->programUniformMatrix4x3fv = glProgramUniformMatrix4x3fv;
gl->provokingVertex = glProvokingVertex;
gl->pushClientAttribDefaultEXT = glPushClientAttribDefaultEXT;
@@ -619,7 +656,6 @@
gl->texImage2DMultisample = glTexImage2DMultisample;
gl->texImage3D = glTexImage3D;
gl->texImage3DMultisample = glTexImage3DMultisample;
-gl->texImage3DOES = glTexImage3DOES;
gl->texPageCommitmentARB = glTexPageCommitmentARB;
gl->texParameterIiv = glTexParameterIiv;
gl->texParameterIuiv = glTexParameterIuiv;
@@ -628,39 +664,45 @@
gl->texParameteri = glTexParameteri;
gl->texParameteriv = glTexParameteriv;
gl->texStorage1D = glTexStorage1D;
-gl->texStorage1DEXT = glTexStorage1DEXT;
gl->texStorage2D = glTexStorage2D;
-gl->texStorage2DEXT = glTexStorage2DEXT;
gl->texStorage2DMultisample = glTexStorage2DMultisample;
gl->texStorage3D = glTexStorage3D;
-gl->texStorage3DEXT = glTexStorage3DEXT;
gl->texStorage3DMultisample = glTexStorage3DMultisample;
gl->texSubImage1D = glTexSubImage1D;
gl->texSubImage2D = glTexSubImage2D;
gl->texSubImage3D = glTexSubImage3D;
-gl->texSubImage3DOES = glTexSubImage3DOES;
gl->textureBarrier = glTextureBarrier;
gl->textureBuffer = glTextureBuffer;
+gl->textureBufferEXT = glTextureBufferEXT;
gl->textureBufferRange = glTextureBufferRange;
+gl->textureBufferRangeEXT = glTextureBufferRangeEXT;
gl->textureImage1DEXT = glTextureImage1DEXT;
gl->textureImage2DEXT = glTextureImage2DEXT;
gl->textureImage3DEXT = glTextureImage3DEXT;
gl->texturePageCommitmentEXT = glTexturePageCommitmentEXT;
gl->textureParameterIiv = glTextureParameterIiv;
+gl->textureParameterIivEXT = glTextureParameterIivEXT;
gl->textureParameterIuiv = glTextureParameterIuiv;
+gl->textureParameterIuivEXT = glTextureParameterIuivEXT;
gl->textureParameterf = glTextureParameterf;
+gl->textureParameterfEXT = glTextureParameterfEXT;
gl->textureParameterfv = glTextureParameterfv;
+gl->textureParameterfvEXT = glTextureParameterfvEXT;
gl->textureParameteri = glTextureParameteri;
+gl->textureParameteriEXT = glTextureParameteriEXT;
gl->textureParameteriv = glTextureParameteriv;
+gl->textureParameterivEXT = glTextureParameterivEXT;
gl->textureRenderbufferEXT = glTextureRenderbufferEXT;
gl->textureStorage1D = glTextureStorage1D;
gl->textureStorage1DEXT = glTextureStorage1DEXT;
gl->textureStorage2D = glTextureStorage2D;
gl->textureStorage2DEXT = glTextureStorage2DEXT;
gl->textureStorage2DMultisample = glTextureStorage2DMultisample;
+gl->textureStorage2DMultisampleEXT = glTextureStorage2DMultisampleEXT;
gl->textureStorage3D = glTextureStorage3D;
gl->textureStorage3DEXT = glTextureStorage3DEXT;
gl->textureStorage3DMultisample = glTextureStorage3DMultisample;
+gl->textureStorage3DMultisampleEXT = glTextureStorage3DMultisampleEXT;
gl->textureSubImage1D = glTextureSubImage1D;
gl->textureSubImage1DEXT = glTextureSubImage1DEXT;
gl->textureSubImage2D = glTextureSubImage2D;
@@ -725,6 +767,7 @@
gl->uniformSubroutinesuiv = glUniformSubroutinesuiv;
gl->unmapBuffer = glUnmapBuffer;
gl->unmapNamedBuffer = glUnmapNamedBuffer;
+gl->unmapNamedBufferEXT = glUnmapNamedBufferEXT;
gl->useProgram = glUseProgram;
gl->useProgramStages = glUseProgramStages;
gl->validateProgram = glValidateProgram;
diff --git a/scripts/android/build_apk.py b/scripts/android/build_apk.py
new file mode 100644
index 0000000..796dbee
--- /dev/null
+++ b/scripts/android/build_apk.py
@@ -0,0 +1,936 @@
+# -*- coding: utf-8 -*-
+
+#-------------------------------------------------------------------------
+# drawElements Quality Program utilities
+# --------------------------------------
+#
+# Copyright 2017 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#-------------------------------------------------------------------------
+
+# \todo [2017-04-10 pyry]
+# * Use smarter asset copy in main build
+# * cmake -E copy_directory doesn't copy timestamps which will cause
+# assets to be always re-packaged
+# * Consider adding an option for downloading SDK & NDK
+
+import os
+import re
+import sys
+import string
+import shutil
+import argparse
+import tempfile
+import xml.etree.ElementTree
+
+# Import from <root>/scripts
+sys.path.append(os.path.join(os.path.dirname(__file__), ".."))
+
+from build.common import *
+from build.config import *
+from build.build import *
+
+class SDKEnv:
+ def __init__(self, path):
+ self.path = path
+ self.buildToolsVersion = SDKEnv.selectBuildToolsVersion(self.path)
+
+ @staticmethod
+ def getBuildToolsVersions (path):
+ buildToolsPath = os.path.join(path, "build-tools")
+ versions = []
+
+ if os.path.exists(buildToolsPath):
+ for item in os.listdir(buildToolsPath):
+ m = re.match(r'^([0-9]+)\.([0-9]+)\.([0-9]+)$', item)
+ if m != None:
+ versions.append((int(m.group(1)), int(m.group(2)), int(m.group(3))))
+
+ return versions
+
+ @staticmethod
+ def selectBuildToolsVersion (path):
+ preferred = [(25, 0, 2)]
+ versions = SDKEnv.getBuildToolsVersions(path)
+
+ if len(versions) == 0:
+ return (0,0,0)
+
+ for candidate in preferred:
+ if candidate in versions:
+ return candidate
+
+ # Pick newest
+ versions.sort()
+ return versions[-1]
+
+ def getPlatformLibrary (self, apiVersion):
+ return os.path.join(self.path, "platforms", "android-%d" % apiVersion, "android.jar")
+
+ def getBuildToolsPath (self):
+ return os.path.join(self.path, "build-tools", "%d.%d.%d" % self.buildToolsVersion)
+
+class NDKEnv:
+ def __init__(self, path):
+ self.path = path
+ self.version = NDKEnv.detectVersion(self.path)
+ self.hostOsName = NDKEnv.detectHostOsName(self.path)
+
+ @staticmethod
+ def getKnownAbis ():
+ return ["armeabi-v7a", "arm64-v8a", "x86", "x86_64"]
+
+ @staticmethod
+ def getAbiPrebuiltsName (abiName):
+ prebuilts = {
+ "armeabi-v7a": 'android-arm',
+ "arm64-v8a": 'android-arm64',
+ "x86": 'android-x86',
+ "x86_64": 'android-x86_64',
+ }
+
+ if not abiName in prebuilts:
+ raise Exception("Unknown ABI: " + abiName)
+
+ return prebuilts[abiName]
+
+ @staticmethod
+ def detectVersion (path):
+ propFilePath = os.path.join(path, "source.properties")
+ try:
+ with open(propFilePath) as propFile:
+ for line in propFile:
+ keyValue = map(lambda x: string.strip(x), line.split("="))
+ if keyValue[0] == "Pkg.Revision":
+ versionParts = keyValue[1].split(".")
+ return tuple(map(int, versionParts[0:2]))
+ except Exception as e:
+ raise Exception("Failed to read source prop file '%s': %s" % (propFilePath, str(e)))
+ except:
+ raise Exception("Failed to read source prop file '%s': unkown error")
+
+ raise Exception("Failed to detect NDK version (does %s/source.properties have Pkg.Revision?)" % path)
+
+ @staticmethod
+ def isHostOsSupported (hostOsName):
+ os = HostInfo.getOs()
+ bits = HostInfo.getArchBits()
+ hostOsParts = hostOsName.split('-')
+
+ if len(hostOsParts) > 1:
+ assert(len(hostOsParts) == 2)
+ assert(hostOsParts[1] == "x86_64")
+
+ if bits != 64:
+ return False
+
+ if os == HostInfo.OS_WINDOWS:
+ return hostOsParts[0] == 'windows'
+ elif os == HostInfo.OS_LINUX:
+ return hostOsParts[0] == 'linux'
+ elif os == HostInfo.OS_OSX:
+ return hostOsParts[0] == 'darwin'
+ else:
+ raise Exception("Unhandled HostInfo.getOs() '%d'" % os)
+
+ @staticmethod
+ def detectHostOsName (path):
+ hostOsNames = [
+ "windows",
+ "windows-x86_64",
+ "darwin-x86",
+ "darwin-x86_64",
+ "linux-x86",
+ "linux-x86_64"
+ ]
+
+ for name in hostOsNames:
+ if os.path.exists(os.path.join(path, "prebuilt", name)):
+ return name
+
+ raise Exception("Failed to determine NDK host OS")
+
+class Environment:
+ def __init__(self, sdk, ndk):
+ self.sdk = sdk
+ self.ndk = ndk
+
+class Configuration:
+ def __init__(self, env, buildPath, abis, nativeBuildType, gtfTarget, verbose):
+ self.env = env
+ self.sourcePath = DEQP_DIR
+ self.buildPath = buildPath
+ self.abis = abis
+ self.nativeApi = 21
+ self.javaApi = 22
+ self.nativeBuildType = nativeBuildType
+ self.gtfTarget = gtfTarget
+ self.verbose = verbose
+ self.cmakeGenerator = selectFirstAvailableGenerator([NINJA_GENERATOR, MAKEFILE_GENERATOR, NMAKE_GENERATOR])
+
+ def check (self):
+ if self.cmakeGenerator == None:
+ raise Exception("Failed to find build tools for CMake")
+
+ if not os.path.exists(self.env.ndk.path):
+ raise Exception("Android NDK not found at %s" % self.env.ndk.path)
+
+ if not NDKEnv.isHostOsSupported(self.env.ndk.hostOsName):
+ raise Exception("NDK '%s' is not supported on this machine" % self.env.ndk.hostOsName)
+
+ supportedNDKVersion = 11
+ if self.env.ndk.version[0] != supportedNDKVersion:
+ raise Exception("Android NDK version %d is not supported; build requires NDK version %d" % (self.env.ndk.version[0], supportedNDKVersion))
+
+ if self.env.sdk.buildToolsVersion == (0,0,0):
+ raise Exception("No build tools directory found at %s" % os.path.join(self.env.sdk.path, "build-tools"))
+
+ androidBuildTools = ["aapt", "zipalign", "dx"]
+ for tool in androidBuildTools:
+ if which(tool, [self.env.sdk.getBuildToolsPath()]) == None:
+ raise Exception("Missing Android build tool: %s" % toolPath)
+
+ requiredToolsInPath = ["javac", "jar", "jarsigner", "keytool"]
+ for tool in requiredToolsInPath:
+ if which(tool) == None:
+ raise Exception("%s not in PATH" % tool)
+
+def log (config, msg):
+ if config.verbose:
+ print msg
+
+def executeAndLog (config, args):
+ if config.verbose:
+ print " ".join(args)
+ execute(args)
+
+# Path components
+
+class ResolvablePathComponent:
+ def __init__ (self):
+ pass
+
+class SourceRoot (ResolvablePathComponent):
+ def resolve (self, config):
+ return config.sourcePath
+
+class BuildRoot (ResolvablePathComponent):
+ def resolve (self, config):
+ return config.buildPath
+
+class NativeBuildPath (ResolvablePathComponent):
+ def __init__ (self, abiName):
+ self.abiName = abiName
+
+ def resolve (self, config):
+ return getNativeBuildPath(config, self.abiName)
+
+class GeneratedResSourcePath (ResolvablePathComponent):
+ def __init__ (self, package):
+ self.package = package
+
+ def resolve (self, config):
+ packageComps = self.package.getPackageName(config).split('.')
+ packageDir = os.path.join(*packageComps)
+
+ return os.path.join(config.buildPath, self.package.getAppDirName(), "src", packageDir, "R.java")
+
+def resolvePath (config, path):
+ resolvedComps = []
+
+ for component in path:
+ if isinstance(component, ResolvablePathComponent):
+ resolvedComps.append(component.resolve(config))
+ else:
+ resolvedComps.append(str(component))
+
+ return os.path.join(*resolvedComps)
+
+def resolvePaths (config, paths):
+ return list(map(lambda p: resolvePath(config, p), paths))
+
+class BuildStep:
+ def __init__ (self):
+ pass
+
+ def getInputs (self):
+ return []
+
+ def getOutputs (self):
+ return []
+
+ @staticmethod
+ def expandPathsToFiles (paths):
+ """
+ Expand mixed list of file and directory paths into a flattened list
+ of files. Any non-existent input paths are preserved as is.
+ """
+
+ def getFiles (dirPath):
+ for root, dirs, files in os.walk(dirPath):
+ for file in files:
+ yield os.path.join(root, file)
+
+ files = []
+ for path in paths:
+ if os.path.isdir(path):
+ files += list(getFiles(path))
+ else:
+ files.append(path)
+
+ return files
+
+ def isUpToDate (self, config):
+ inputs = resolvePaths(config, self.getInputs())
+ outputs = resolvePaths(config, self.getOutputs())
+
+ assert len(inputs) > 0 and len(outputs) > 0
+
+ expandedInputs = BuildStep.expandPathsToFiles(inputs)
+ expandedOutputs = BuildStep.expandPathsToFiles(outputs)
+
+ existingInputs = filter(os.path.exists, expandedInputs)
+ existingOutputs = filter(os.path.exists, expandedOutputs)
+
+ if len(existingInputs) != len(expandedInputs):
+ for file in expandedInputs:
+ if file not in existingInputs:
+ print "ERROR: Missing input file: %s" % file
+ die("Missing input files")
+
+ if len(existingOutputs) != len(expandedOutputs):
+ return False # One or more output files are missing
+
+ lastInputChange = max(map(os.path.getmtime, existingInputs))
+ firstOutputChange = min(map(os.path.getmtime, existingOutputs))
+
+ return lastInputChange <= firstOutputChange
+
+ def update (config):
+ die("BuildStep.update() not implemented")
+
+def getNativeBuildPath (config, abiName):
+ return os.path.join(config.buildPath, "%s-%s-%d" % (abiName, config.nativeBuildType, config.nativeApi))
+
+def buildNativeLibrary (config, abiName):
+ def makeNDKVersionString (version):
+ minorVersionString = (chr(ord('a') + version[1]) if version[1] > 0 else "")
+ return "r%d%s" % (version[0], minorVersionString)
+
+ def getBuildArgs (config, abiName):
+ toolchain = 'ndk-%s' % makeNDKVersionString((config.env.ndk.version[0], 0))
+ return ['-DDEQP_TARGET=android',
+ '-DDEQP_TARGET_TOOLCHAIN=%s' % toolchain,
+ '-DCMAKE_C_FLAGS=-Werror',
+ '-DCMAKE_CXX_FLAGS=-Werror',
+ '-DANDROID_NDK_HOST_OS=%s' % config.env.ndk.hostOsName,
+ '-DANDROID_NDK_PATH=%s' % config.env.ndk.path,
+ '-DANDROID_ABI=%s' % abiName,
+ '-DDE_ANDROID_API=%s' % config.nativeApi,
+ '-DGLCTS_GTF_TARGET=%s' % config.gtfTarget]
+
+ nativeBuildPath = getNativeBuildPath(config, abiName)
+ buildConfig = BuildConfig(nativeBuildPath, config.nativeBuildType, getBuildArgs(config, abiName))
+
+ build(buildConfig, config.cmakeGenerator, ["deqp"])
+
+def executeSteps (config, steps):
+ for step in steps:
+ if not step.isUpToDate(config):
+ step.update(config)
+
+def parsePackageName (manifestPath):
+ tree = xml.etree.ElementTree.parse(manifestPath)
+
+ if not 'package' in tree.getroot().attrib:
+ raise Exception("'package' attribute missing from root element in %s" % manifestPath)
+
+ return tree.getroot().attrib['package']
+
+class PackageDescription:
+ def __init__ (self, appDirName, appName, hasResources = True):
+ self.appDirName = appDirName
+ self.appName = appName
+ self.hasResources = hasResources
+
+ def getAppName (self):
+ return self.appName
+
+ def getAppDirName (self):
+ return self.appDirName
+
+ def getPackageName (self, config):
+ manifestPath = resolvePath(config, self.getManifestPath())
+
+ return parsePackageName(manifestPath)
+
+ def getManifestPath (self):
+ return [SourceRoot(), "android", self.appDirName, "AndroidManifest.xml"]
+
+ def getResPath (self):
+ return [SourceRoot(), "android", self.appDirName, "res"]
+
+ def getSourcePaths (self):
+ return [
+ [SourceRoot(), "android", self.appDirName, "src"]
+ ]
+
+ def getAssetsPath (self):
+ return [BuildRoot(), self.appDirName, "assets"]
+
+ def getClassesJarPath (self):
+ return [BuildRoot(), self.appDirName, "bin", "classes.jar"]
+
+ def getClassesDexPath (self):
+ return [BuildRoot(), self.appDirName, "bin", "classes.dex"]
+
+ def getAPKPath (self):
+ return [BuildRoot(), self.appDirName, "bin", self.appName + ".apk"]
+
+# Build step implementations
+
+class BuildNativeLibrary (BuildStep):
+ def __init__ (self, abi):
+ self.abi = abi
+
+ def isUpToDate (self, config):
+ return False
+
+ def update (self, config):
+ log(config, "BuildNativeLibrary: %s" % self.abi)
+ buildNativeLibrary(config, self.abi)
+
+class GenResourcesSrc (BuildStep):
+ def __init__ (self, package):
+ self.package = package
+
+ def getInputs (self):
+ return [self.package.getResPath(), self.package.getManifestPath()]
+
+ def getOutputs (self):
+ return [[GeneratedResSourcePath(self.package)]]
+
+ def update (self, config):
+ aaptPath = which("aapt", [config.env.sdk.getBuildToolsPath()])
+ dstDir = os.path.dirname(resolvePath(config, [GeneratedResSourcePath(self.package)]))
+
+ if not os.path.exists(dstDir):
+ os.makedirs(dstDir)
+
+ executeAndLog(config, [
+ aaptPath,
+ "package",
+ "-f",
+ "-m",
+ "-S", resolvePath(config, self.package.getResPath()),
+ "-M", resolvePath(config, self.package.getManifestPath()),
+ "-J", resolvePath(config, [BuildRoot(), self.package.getAppDirName(), "src"]),
+ "-I", config.env.sdk.getPlatformLibrary(config.javaApi)
+ ])
+
+# Builds classes.jar from *.java files
+class BuildJavaSource (BuildStep):
+ def __init__ (self, package, libraries = []):
+ self.package = package
+ self.libraries = libraries
+
+ def getSourcePaths (self):
+ srcPaths = self.package.getSourcePaths()
+
+ if self.package.hasResources:
+ srcPaths.append([BuildRoot(), self.package.getAppDirName(), "src"]) # Generated sources
+
+ return srcPaths
+
+ def getInputs (self):
+ inputs = self.getSourcePaths()
+
+ for lib in self.libraries:
+ inputs.append(lib.getClassesJarPath())
+
+ return inputs
+
+ def getOutputs (self):
+ return [self.package.getClassesJarPath()]
+
+ def update (self, config):
+ srcPaths = resolvePaths(config, self.getSourcePaths())
+ srcFiles = BuildStep.expandPathsToFiles(srcPaths)
+ jarPath = resolvePath(config, self.package.getClassesJarPath())
+ objPath = resolvePath(config, [BuildRoot(), self.package.getAppDirName(), "obj"])
+ classPaths = [objPath] + [resolvePath(config, lib.getClassesJarPath()) for lib in self.libraries]
+ pathSep = ";" if HostInfo.getOs() == HostInfo.OS_WINDOWS else ":"
+
+ if os.path.exists(objPath):
+ shutil.rmtree(objPath)
+
+ os.makedirs(objPath)
+
+ for srcFile in srcFiles:
+ executeAndLog(config, [
+ "javac",
+ "-source", "1.7",
+ "-target", "1.7",
+ "-d", objPath,
+ "-bootclasspath", config.env.sdk.getPlatformLibrary(config.javaApi),
+ "-classpath", pathSep.join(classPaths),
+ "-sourcepath", pathSep.join(srcPaths),
+ srcFile
+ ])
+
+ if not os.path.exists(os.path.dirname(jarPath)):
+ os.makedirs(os.path.dirname(jarPath))
+
+ try:
+ pushWorkingDir(objPath)
+ executeAndLog(config, [
+ "jar",
+ "cf",
+ jarPath,
+ "."
+ ])
+ finally:
+ popWorkingDir()
+
+class BuildDex (BuildStep):
+ def __init__ (self, package, libraries):
+ self.package = package
+ self.libraries = libraries
+
+ def getInputs (self):
+ return [self.package.getClassesJarPath()] + [lib.getClassesJarPath() for lib in self.libraries]
+
+ def getOutputs (self):
+ return [self.package.getClassesDexPath()]
+
+ def update (self, config):
+ dxPath = which("dx", [config.env.sdk.getBuildToolsPath()])
+ srcPaths = resolvePaths(config, self.getInputs())
+ dexPath = resolvePath(config, self.package.getClassesDexPath())
+ jarPaths = [resolvePath(config, self.package.getClassesJarPath())]
+
+ for lib in self.libraries:
+ jarPaths.append(resolvePath(config, lib.getClassesJarPath()))
+
+ executeAndLog(config, [
+ dxPath,
+ "--dex",
+ "--output", dexPath
+ ] + jarPaths)
+
+class CreateKeystore (BuildStep):
+ def __init__ (self):
+ self.keystorePath = [BuildRoot(), "debug.keystore"]
+
+ def getOutputs (self):
+ return [self.keystorePath]
+
+ def isUpToDate (self, config):
+ return os.path.exists(resolvePath(config, self.keystorePath))
+
+ def update (self, config):
+ executeAndLog(config, [
+ "keytool",
+ "-genkey",
+ "-keystore", resolvePath(config, self.keystorePath),
+ "-storepass", "android",
+ "-alias", "androiddebugkey",
+ "-keypass", "android",
+ "-keyalg", "RSA",
+ "-keysize", "2048",
+ "-validity", "10000",
+ "-dname", "CN=, OU=, O=, L=, S=, C=",
+ ])
+
+# Builds APK without code
+class BuildBaseAPK (BuildStep):
+ def __init__ (self, package, libraries = []):
+ self.package = package
+ self.libraries = libraries
+ self.dstPath = [BuildRoot(), self.package.getAppDirName(), "tmp", "base.apk"]
+
+ def getResPaths (self):
+ paths = []
+ for pkg in [self.package] + self.libraries:
+ if pkg.hasResources:
+ paths.append(pkg.getResPath())
+ return paths
+
+ def getInputs (self):
+ return [self.package.getManifestPath()] + self.getResPaths()
+
+ def getOutputs (self):
+ return [self.dstPath]
+
+ def update (self, config):
+ aaptPath = which("aapt", [config.env.sdk.getBuildToolsPath()])
+ dstPath = resolvePath(config, self.dstPath)
+
+ if not os.path.exists(os.path.dirname(dstPath)):
+ os.makedirs(os.path.dirname(dstPath))
+
+ args = [
+ aaptPath,
+ "package",
+ "-f",
+ "-M", resolvePath(config, self.package.getManifestPath()),
+ "-I", config.env.sdk.getPlatformLibrary(config.javaApi),
+ "-F", dstPath,
+ ]
+
+ for resPath in self.getResPaths():
+ args += ["-S", resolvePath(config, resPath)]
+
+ if config.verbose:
+ args.append("-v")
+
+ executeAndLog(config, args)
+
+def addFilesToAPK (config, apkPath, baseDir, relFilePaths):
+ aaptPath = which("aapt", [config.env.sdk.getBuildToolsPath()])
+ maxBatchSize = 25
+
+ pushWorkingDir(baseDir)
+ try:
+ workQueue = list(relFilePaths)
+
+ while len(workQueue) > 0:
+ batchSize = min(len(workQueue), maxBatchSize)
+ items = workQueue[0:batchSize]
+
+ executeAndLog(config, [
+ aaptPath,
+ "add",
+ "-f", apkPath,
+ ] + items)
+
+ del workQueue[0:batchSize]
+ finally:
+ popWorkingDir()
+
+def addFileToAPK (config, apkPath, baseDir, relFilePath):
+ addFilesToAPK(config, apkPath, baseDir, [relFilePath])
+
+class AddJavaToAPK (BuildStep):
+ def __init__ (self, package):
+ self.package = package
+ self.srcPath = BuildBaseAPK(self.package).getOutputs()[0]
+ self.dstPath = [BuildRoot(), self.package.getAppDirName(), "tmp", "with-java.apk"]
+
+ def getInputs (self):
+ return [
+ self.srcPath,
+ self.package.getClassesDexPath(),
+ ]
+
+ def getOutputs (self):
+ return [self.dstPath]
+
+ def update (self, config):
+ srcPath = resolvePath(config, self.srcPath)
+ dstPath = resolvePath(config, self.getOutputs()[0])
+ dexPath = resolvePath(config, self.package.getClassesDexPath())
+
+ shutil.copyfile(srcPath, dstPath)
+ addFileToAPK(config, dstPath, os.path.dirname(dexPath), os.path.basename(dexPath))
+
+class AddAssetsToAPK (BuildStep):
+ def __init__ (self, package, abi):
+ self.package = package
+ self.buildPath = [NativeBuildPath(abi)]
+ self.srcPath = AddJavaToAPK(self.package).getOutputs()[0]
+ self.dstPath = [BuildRoot(), self.package.getAppDirName(), "tmp", "with-assets.apk"]
+
+ def getInputs (self):
+ return [
+ self.srcPath,
+ self.buildPath + ["assets"]
+ ]
+
+ def getOutputs (self):
+ return [self.dstPath]
+
+ @staticmethod
+ def getAssetFiles (buildPath):
+ allFiles = BuildStep.expandPathsToFiles([os.path.join(buildPath, "assets")])
+ return [os.path.relpath(p, buildPath) for p in allFiles]
+
+ def update (self, config):
+ srcPath = resolvePath(config, self.srcPath)
+ dstPath = resolvePath(config, self.getOutputs()[0])
+ buildPath = resolvePath(config, self.buildPath)
+ assetFiles = AddAssetsToAPK.getAssetFiles(buildPath)
+
+ shutil.copyfile(srcPath, dstPath)
+
+ addFilesToAPK(config, dstPath, buildPath, assetFiles)
+
+class AddNativeLibsToAPK (BuildStep):
+ def __init__ (self, package, abis):
+ self.package = package
+ self.abis = abis
+ self.srcPath = AddAssetsToAPK(self.package, "").getOutputs()[0]
+ self.dstPath = [BuildRoot(), self.package.getAppDirName(), "tmp", "with-native-libs.apk"]
+
+ def getInputs (self):
+ paths = [self.srcPath]
+ for abi in self.abis:
+ paths.append([NativeBuildPath(abi), "libdeqp.so"])
+ return paths
+
+ def getOutputs (self):
+ return [self.dstPath]
+
+ def update (self, config):
+ srcPath = resolvePath(config, self.srcPath)
+ dstPath = resolvePath(config, self.getOutputs()[0])
+ pkgPath = resolvePath(config, [BuildRoot(), self.package.getAppDirName()])
+ libFiles = []
+
+ # Create right directory structure first
+ for abi in self.abis:
+ libSrcPath = resolvePath(config, [NativeBuildPath(abi), "libdeqp.so"])
+ libRelPath = os.path.join("lib", abi, "libdeqp.so")
+ libAbsPath = os.path.join(pkgPath, libRelPath)
+
+ if not os.path.exists(os.path.dirname(libAbsPath)):
+ os.makedirs(os.path.dirname(libAbsPath))
+
+ shutil.copyfile(libSrcPath, libAbsPath)
+ libFiles.append(libRelPath)
+
+ shutil.copyfile(srcPath, dstPath)
+ addFilesToAPK(config, dstPath, pkgPath, libFiles)
+
+class SignAPK (BuildStep):
+ def __init__ (self, package):
+ self.package = package
+ self.srcPath = AddNativeLibsToAPK(self.package, []).getOutputs()[0]
+ self.dstPath = [BuildRoot(), self.package.getAppDirName(), "tmp", "signed.apk"]
+ self.keystorePath = CreateKeystore().getOutputs()[0]
+
+ def getInputs (self):
+ return [self.srcPath, self.keystorePath]
+
+ def getOutputs (self):
+ return [self.dstPath]
+
+ def update (self, config):
+ srcPath = resolvePath(config, self.srcPath)
+ dstPath = resolvePath(config, self.dstPath)
+
+ executeAndLog(config, [
+ "jarsigner",
+ "-keystore", resolvePath(config, self.keystorePath),
+ "-storepass", "android",
+ "-keypass", "android",
+ "-signedjar", dstPath,
+ srcPath,
+ "androiddebugkey"
+ ])
+
+def getBuildRootRelativeAPKPath (package):
+ return os.path.join(package.getAppDirName(), package.getAppName() + ".apk")
+
+class FinalizeAPK (BuildStep):
+ def __init__ (self, package):
+ self.package = package
+ self.srcPath = SignAPK(self.package).getOutputs()[0]
+ self.dstPath = [BuildRoot(), getBuildRootRelativeAPKPath(self.package)]
+ self.keystorePath = CreateKeystore().getOutputs()[0]
+
+ def getInputs (self):
+ return [self.srcPath]
+
+ def getOutputs (self):
+ return [self.dstPath]
+
+ def update (self, config):
+ srcPath = resolvePath(config, self.srcPath)
+ dstPath = resolvePath(config, self.dstPath)
+ zipalignPath = os.path.join(config.env.sdk.getBuildToolsPath(), "zipalign")
+
+ executeAndLog(config, [
+ zipalignPath,
+ "-f", "4",
+ srcPath,
+ dstPath
+ ])
+
+def getBuildStepsForPackage (abis, package, libraries = []):
+ steps = []
+
+ assert len(abis) > 0
+
+ # Build native code first
+ for abi in abis:
+ steps += [BuildNativeLibrary(abi)]
+
+ # Build library packages
+ for library in libraries:
+ if library.hasResources:
+ steps.append(GenResourcesSrc(library))
+ steps.append(BuildJavaSource(library))
+
+ # Build main package .java sources
+ if package.hasResources:
+ steps.append(GenResourcesSrc(package))
+ steps.append(BuildJavaSource(package, libraries))
+ steps.append(BuildDex(package, libraries))
+
+ # Build base APK
+ steps.append(BuildBaseAPK(package, libraries))
+ steps.append(AddJavaToAPK(package))
+
+ # Add assets from first ABI
+ steps.append(AddAssetsToAPK(package, abis[0]))
+
+ # Add native libs to APK
+ steps.append(AddNativeLibsToAPK(package, abis))
+
+ # Finalize APK
+ steps.append(CreateKeystore())
+ steps.append(SignAPK(package))
+ steps.append(FinalizeAPK(package))
+
+ return steps
+
+def getPackageAndLibrariesForTarget (target):
+ deqpPackage = PackageDescription("package", "dEQP")
+ ctsPackage = PackageDescription("openglcts", "Khronos-CTS", hasResources = False)
+
+ if target == 'deqp':
+ return (deqpPackage, [])
+ elif target == 'openglcts':
+ return (ctsPackage, [deqpPackage])
+ else:
+ raise Exception("Uknown target '%s'" % target)
+
+def findNDK ():
+ ndkBuildPath = which('ndk-build')
+ if ndkBuildPath != None:
+ return os.path.dirname(ndkBuildPath)
+ else:
+ return None
+
+def findSDK ():
+ sdkBuildPath = which('android')
+ if sdkBuildPath != None:
+ return os.path.dirname(os.path.dirname(sdkBuildPath))
+ else:
+ return None
+
+def getDefaultBuildRoot ():
+ return os.path.join(tempfile.gettempdir(), "deqp-android-build")
+
+def parseArgs ():
+ nativeBuildTypes = ['Release', 'Debug', 'MinSizeRel', 'RelWithAsserts', 'RelWithDebInfo']
+ defaultNDKPath = findNDK()
+ defaultSDKPath = findSDK()
+ defaultBuildRoot = getDefaultBuildRoot()
+
+ parser = argparse.ArgumentParser(os.path.basename(__file__),
+ formatter_class=argparse.ArgumentDefaultsHelpFormatter)
+ parser.add_argument('--native-build-type',
+ dest='nativeBuildType',
+ default="RelWithAsserts",
+ choices=nativeBuildTypes,
+ help="Native code build type")
+ parser.add_argument('--build-root',
+ dest='buildRoot',
+ default=defaultBuildRoot,
+ help="Root build directory")
+ parser.add_argument('--abis',
+ dest='abis',
+ default=",".join(NDKEnv.getKnownAbis()),
+ help="ABIs to build")
+ parser.add_argument('--sdk',
+ dest='sdkPath',
+ default=defaultSDKPath,
+ help="Android SDK path",
+ required=(True if defaultSDKPath == None else False))
+ parser.add_argument('--ndk',
+ dest='ndkPath',
+ default=defaultNDKPath,
+ help="Android NDK path",
+ required=(True if defaultNDKPath == None else False))
+ parser.add_argument('-v', '--verbose',
+ dest='verbose',
+ help="Verbose output",
+ default=False,
+ action='store_true')
+ parser.add_argument('--target',
+ dest='target',
+ help='Build target',
+ choices=['deqp', 'openglcts'],
+ default='deqp')
+ parser.add_argument('--kc-cts-target',
+ dest='gtfTarget',
+ default='gles32',
+ choices=['gles32', 'gles31', 'gles3', 'gles2', 'gl'],
+ help="KC-CTS (GTF) target API (only used in openglcts target)")
+
+ args = parser.parse_args()
+
+ def parseAbis (abisStr):
+ knownAbis = set(NDKEnv.getKnownAbis())
+ abis = []
+
+ for abi in abisStr.split(','):
+ abi = abi.strip()
+ if not abi in knownAbis:
+ raise Exception("Unknown ABI: %s" % abi)
+ abis.append(abi)
+
+ return abis
+
+ # Custom parsing & checks
+ try:
+ args.abis = parseAbis(args.abis)
+ if len(args.abis) == 0:
+ raise Exception("--abis can't be empty")
+ except Exception as e:
+ print "ERROR: %s" % str(e)
+ parser.print_help()
+ sys.exit(-1)
+
+ return args
+
+if __name__ == "__main__":
+ args = parseArgs()
+
+ ndk = NDKEnv(os.path.realpath(args.ndkPath))
+ sdk = SDKEnv(os.path.realpath(args.sdkPath))
+ buildPath = os.path.realpath(args.buildRoot)
+ env = Environment(sdk, ndk)
+ config = Configuration(env, buildPath, abis=args.abis, nativeBuildType=args.nativeBuildType, gtfTarget=args.gtfTarget, verbose=args.verbose)
+
+ try:
+ config.check()
+ except Exception as e:
+ print "ERROR: %s" % str(e)
+ print ""
+ print "Please check your configuration:"
+ print " --sdk=%s" % args.sdkPath
+ print " --ndk=%s" % args.ndkPath
+ sys.exit(-1)
+
+ pkg, libs = getPackageAndLibrariesForTarget(args.target)
+ steps = getBuildStepsForPackage(config.abis, pkg, libs)
+
+ executeSteps(config, steps)
+
+ print ""
+ print "Built %s" % os.path.join(buildPath, getBuildRootRelativeAPKPath(pkg))
diff --git a/scripts/android/install_apk.py b/scripts/android/install_apk.py
new file mode 100644
index 0000000..a3558ee
--- /dev/null
+++ b/scripts/android/install_apk.py
@@ -0,0 +1,248 @@
+# -*- coding: utf-8 -*-
+
+#-------------------------------------------------------------------------
+# drawElements Quality Program utilities
+# --------------------------------------
+#
+# Copyright 2017 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#-------------------------------------------------------------------------
+
+import os
+import re
+import sys
+import argparse
+import threading
+import subprocess
+
+from build_apk import findSDK
+from build_apk import getDefaultBuildRoot
+from build_apk import getPackageAndLibrariesForTarget
+from build_apk import getBuildRootRelativeAPKPath
+from build_apk import parsePackageName
+
+# Import from <root>/scripts
+sys.path.append(os.path.join(os.path.dirname(__file__), ".."))
+
+from build.common import *
+
+class Device:
+ def __init__(self, serial, product, model, device):
+ self.serial = serial
+ self.product = product
+ self.model = model
+ self.device = device
+
+ def __str__ (self):
+ return "%s: {product: %s, model: %s, device: %s}" % (self.serial, self.product, self.model, self.device)
+
+def getDevices (adbPath):
+ proc = subprocess.Popen([adbPath, 'devices', '-l'], stdout=subprocess.PIPE)
+ (stdout, stderr) = proc.communicate()
+
+ if proc.returncode != 0:
+ raise Exception("adb devices -l failed, got %d" % proc.returncode)
+
+ ptrn = re.compile(r'^([a-zA-Z0-9\.:]+)\s+.*product:([^\s]+)\s+model:([^\s]+)\s+device:([^\s]+)')
+ devices = []
+ for line in stdout.splitlines()[1:]:
+ if len(line.strip()) == 0:
+ continue
+
+ m = ptrn.match(line)
+ if m == None:
+ print "WARNING: Failed to parse device info '%s'" % line
+ continue
+
+ devices.append(Device(m.group(1), m.group(2), m.group(3), m.group(4)))
+
+ return devices
+
+def execWithPrintPrefix (args, linePrefix="", failOnNonZeroExit=True):
+
+ def readApplyPrefixAndPrint (source, prefix, sink):
+ while True:
+ line = source.readline()
+ if len(line) == 0: # EOF
+ break;
+ sink.write(prefix + line)
+
+ process = subprocess.Popen(args, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
+ stdoutJob = threading.Thread(target=readApplyPrefixAndPrint, args=(process.stdout, linePrefix, sys.stdout))
+ stderrJob = threading.Thread(target=readApplyPrefixAndPrint, args=(process.stderr, linePrefix, sys.stderr))
+ stdoutJob.start()
+ stderrJob.start()
+ retcode = process.wait()
+ if failOnNonZeroExit and retcode != 0:
+ raise Exception("Failed to execute '%s', got %d" % (str(args), retcode))
+
+def serialApply (f, argsList):
+ for args in argsList:
+ f(*args)
+
+def parallelApply (f, argsList):
+ class ErrorCode:
+ def __init__ (self):
+ self.error = None;
+
+ def applyAndCaptureError (func, args, errorCode):
+ try:
+ func(*args)
+ except:
+ errorCode.error = sys.exc_info()
+
+ errorCode = ErrorCode()
+ jobs = []
+ for args in argsList:
+ job = threading.Thread(target=applyAndCaptureError, args=(f, args, errorCode))
+ job.start()
+ jobs.append(job)
+
+ for job in jobs:
+ job.join()
+
+ if errorCode.error:
+ raise errorCode.error[0], errorCode.error[1], errorCode.error[2]
+
+def uninstall (adbPath, packageName, extraArgs = [], printPrefix=""):
+ print printPrefix + "Removing existing %s...\n" % packageName,
+ execWithPrintPrefix([adbPath] + extraArgs + [
+ 'uninstall',
+ packageName
+ ], printPrefix, failOnNonZeroExit=False)
+ print printPrefix + "Remove complete\n",
+
+def install (adbPath, apkPath, extraArgs = [], printPrefix=""):
+ print printPrefix + "Installing %s...\n" % apkPath,
+ execWithPrintPrefix([adbPath] + extraArgs + [
+ 'install',
+ apkPath
+ ], printPrefix)
+ print printPrefix + "Install complete\n",
+
+def installToDevice (device, adbPath, packageName, apkPath, printPrefix=""):
+ if len(printPrefix) == 0:
+ print "Installing to %s (%s)...\n" % (device.serial, device.model),
+ else:
+ print printPrefix + "Installing to %s\n" % device.serial,
+
+ uninstall(adbPath, packageName, ['-s', device.serial], printPrefix)
+ install(adbPath, apkPath, ['-s', device.serial], printPrefix)
+
+def installToDevices (devices, doParallel, adbPath, packageName, apkPath):
+ padLen = max([len(device.model) for device in devices])+1
+ if doParallel:
+ parallelApply(installToDevice, [(device, adbPath, packageName, apkPath, ("(%s):%s" % (device.model, ' ' * (padLen - len(device.model))))) for device in devices]);
+ else:
+ serialApply(installToDevice, [(device, adbPath, packageName, apkPath) for device in devices]);
+
+def installToAllDevices (doParallel, adbPath, packageName, apkPath):
+ devices = getDevices(adbPath)
+ installToDevices(devices, doParallel, adbPath, packageName, apkPath)
+
+def getAPKPath (buildRootPath, target):
+ package = getPackageAndLibrariesForTarget(target)[0]
+ return os.path.join(buildRootPath, getBuildRootRelativeAPKPath(package))
+
+def getPackageName (target):
+ package = getPackageAndLibrariesForTarget(target)[0]
+ manifestPath = os.path.join(DEQP_DIR, "android", package.appDirName, "AndroidManifest.xml")
+
+ return parsePackageName(manifestPath)
+
+def findADB ():
+ adbInPath = which("adb")
+ if adbInPath != None:
+ return adbInPath
+
+ sdkPath = findSDK()
+ if sdkPath != None:
+ adbInSDK = os.path.join(sdkPath, "platform-tools", "adb")
+ if os.path.isfile(adbInSDK):
+ return adbInSDK
+
+ return None
+
+def parseArgs ():
+ defaultADBPath = findADB()
+ defaultBuildRoot = getDefaultBuildRoot()
+
+ parser = argparse.ArgumentParser(os.path.basename(__file__),
+ formatter_class=argparse.ArgumentDefaultsHelpFormatter)
+ parser.add_argument('--build-root',
+ dest='buildRoot',
+ default=defaultBuildRoot,
+ help="Root build directory")
+ parser.add_argument('--adb',
+ dest='adbPath',
+ default=defaultADBPath,
+ help="ADB binary path",
+ required=(True if defaultADBPath == None else False))
+ parser.add_argument('--target',
+ dest='target',
+ help='Build target',
+ choices=['deqp', 'openglcts'],
+ default='deqp')
+ parser.add_argument('-p', '--parallel',
+ dest='doParallel',
+ action="store_true",
+ help="Install package in parallel")
+ parser.add_argument('-s', '--serial',
+ dest='serial',
+ type=str,
+ nargs='+',
+ help="Install package to device with serial number")
+ parser.add_argument('-a', '--all',
+ dest='all',
+ action="store_true",
+ help="Install to all devices")
+
+ return parser.parse_args()
+
+if __name__ == "__main__":
+ args = parseArgs()
+ packageName = getPackageName(args.target)
+ apkPath = getAPKPath(args.buildRoot, args.target)
+
+ if not os.path.isfile(apkPath):
+ die("%s does not exist" % apkPath)
+
+ if args.all:
+ installToAllDevices(args.doParallel, args.adbPath, packageName, apkPath)
+ else:
+ if args.serial == None:
+ devices = getDevices(args.adbPath)
+ if len(devices) == 0:
+ die('No devices connected')
+ elif len(devices) == 1:
+ installToDevice(devices[0], args.adbPath, packageName, apkPath)
+ else:
+ print "More than one device connected:"
+ for i in range(0, len(devices)):
+ print "%3d: %16s %s" % ((i+1), devices[i].serial, devices[i].model)
+
+ deviceNdx = int(raw_input("Choose device (1-%d): " % len(devices)))
+ installToDevice(devices[deviceNdx-1], args.adbPath, packageName, apkPath)
+ else:
+ devices = getDevices(args.adbPath)
+
+ devices = [dev for dev in devices if dev.serial in args.serial]
+ devSerials = [dev.serial for dev in devices]
+ notFounds = [serial for serial in args.serial if not serial in devSerials]
+
+ for notFound in notFounds:
+ print("Couldn't find device matching serial '%s'" % notFound)
+
+ installToDevices(devices, args.doParallel, args.adbPath, packageName, apkPath)
diff --git a/scripts/build/build.py b/scripts/build/build.py
index 1f030fa..f6f9074 100644
--- a/scripts/build/build.py
+++ b/scripts/build/build.py
@@ -42,7 +42,7 @@
pushWorkingDir(config.getBuildDir())
try:
- execute(["cmake", config.getSrcPath()] + cfgArgs)
+ execute([config.getCMakePath(), config.getSrcPath()] + cfgArgs)
finally:
popWorkingDir()
@@ -58,7 +58,7 @@
else:
initBuildDir(config, generator)
- baseCmd = ['cmake', '--build', '.']
+ baseCmd = [config.getCMakePath(), '--build', '.']
buildArgs = generator.getBuildArgs(config.getBuildType())
pushWorkingDir(config.getBuildDir())
diff --git a/scripts/build/common.py b/scripts/build/common.py
index 069905e..c1ea6de 100644
--- a/scripts/build/common.py
+++ b/scripts/build/common.py
@@ -21,11 +21,47 @@
#-------------------------------------------------------------------------
import os
+import sys
import shlex
+import platform
import subprocess
DEQP_DIR = os.path.realpath(os.path.normpath(os.path.join(os.path.dirname(__file__), "..", "..")))
+# HostInfo describes properties of the host where these scripts
+# are running on.
+class HostInfo:
+ OS_WINDOWS = 0
+ OS_LINUX = 1
+ OS_OSX = 2
+
+ @staticmethod
+ def getOs ():
+ if sys.platform == 'darwin':
+ return HostInfo.OS_OSX
+ elif sys.platform == 'win32':
+ return HostInfo.OS_WINDOWS
+ elif sys.platform.startswith('linux'):
+ return HostInfo.OS_LINUX
+ else:
+ raise Exception("Unknown sys.platform '%s'" % sys.platform)
+
+ @staticmethod
+ def getArchBits ():
+ MACHINE_BITS = {
+ "i386": 32,
+ "i686": 32,
+ "x86": 32,
+ "x86_64": 64,
+ "AMD64": 64
+ }
+ machine = platform.machine()
+
+ if not machine in MACHINE_BITS:
+ raise Exception("Unknown platform.machine() '%s'" % machine)
+
+ return MACHINE_BITS[machine]
+
def die (msg):
print(msg)
exit(-1)
@@ -62,11 +98,26 @@
f.write(data)
f.close()
-def which (binName):
- for path in os.environ['PATH'].split(os.pathsep):
- path = path.strip('"')
- fullPath = os.path.join(path, binName)
- if os.path.isfile(fullPath) and os.access(fullPath, os.X_OK):
- return fullPath
+def which (binName, paths = None):
+ if paths == None:
+ paths = os.environ['PATH'].split(os.pathsep)
+
+ def whichImpl (binWithExt):
+ for path in paths:
+ path = path.strip('"')
+ fullPath = os.path.join(path, binWithExt)
+ if os.path.isfile(fullPath) and os.access(fullPath, os.X_OK):
+ return fullPath
+
+ return None
+
+ extensions = [""]
+ if HostInfo.getOs() == HostInfo.OS_WINDOWS:
+ extensions += [".exe", ".bat"]
+
+ for extension in extensions:
+ extResult = whichImpl(binName + extension)
+ if extResult != None:
+ return extResult
return None
diff --git a/scripts/build/config.py b/scripts/build/config.py
index 0639350..c48dfc5 100644
--- a/scripts/build/config.py
+++ b/scripts/build/config.py
@@ -23,10 +23,9 @@
import os
import sys
import copy
-import platform
import multiprocessing
-from common import which, DEQP_DIR
+from common import which, HostInfo, DEQP_DIR
try:
import _winreg
@@ -39,6 +38,7 @@
self.buildDir = buildDir
self.buildType = buildType
self.args = copy.copy(args)
+ self.cmakePath = BuildConfig.findCMake()
def getSrcPath (self):
return self.srcPath
@@ -52,6 +52,22 @@
def getArgs (self):
return self.args
+ def getCMakePath (self):
+ return self.cmakePath
+
+ @staticmethod
+ def findCMake ():
+ if which("cmake") == None:
+ possiblePaths = [
+ "/Applications/CMake.app/Contents/bin/cmake"
+ ]
+ for path in possiblePaths:
+ if os.path.exists(path):
+ return path
+
+ # Fall back to PATH - may fail later
+ return "cmake"
+
class CMakeGenerator:
def __init__ (self, name, isMultiConfig = False, extraBuildArgs = []):
self.name = name
@@ -90,7 +106,7 @@
CMakeGenerator.__init__(self, "NMake Makefiles")
def isAvailable (self):
- return which('nmake.exe') != None
+ return which('nmake') != None
class NinjaGenerator(CMakeGenerator):
def __init__(self):
@@ -117,14 +133,14 @@
@staticmethod
def getNativeArch ():
- arch = platform.machine().lower()
+ bits = HostInfo.getArchBits()
- if arch == 'x86':
+ if bits == 32:
return VSProjectGenerator.ARCH_32BIT
- elif arch == 'amd64':
+ elif bits == 64:
return VSProjectGenerator.ARCH_64BIT
else:
- raise Exception("Unhandled arch '%s'" % arch)
+ raise Exception("Unhandled bits '%s'" % bits)
@staticmethod
def registryKeyAvailable (root, arch, name):
diff --git a/scripts/opengl/gen_ext_init.py b/scripts/opengl/gen_ext_init.py
index 4ab0eeb..321707e 100644
--- a/scripts/opengl/gen_ext_init.py
+++ b/scripts/opengl/gen_ext_init.py
@@ -22,32 +22,53 @@
from src_util import *
+def getExtensionCommands (registry, iface, api, extension):
+ commands = []
+
+ # Build interface with just the single extension and no core APIs.
+ # Aliases will not be set in this iface so we will use it only for
+ # slicing the complete (hybrid) iface.
+ extIface = getInterface(registry, api, version=False, profile='core', extensionNames=[extension])
+ if not extIface.commands:
+ return commands
+
+ cmdMap = {}
+ for command in iface.commands:
+ cmdMap[command.name] = command
+
+ for extCommand in extIface.commands:
+ assert extCommand.name in cmdMap
+ commands.append(cmdMap[extCommand.name])
+
+ return commands
+
def genExtensions (registry, iface, api):
- for extName in EXTENSIONS:
- extIface = getInterface(registry, api, version=False, profile='core', extensionNames=[extName])
- if not extIface.commands:
- continue
+ for extName in EXTENSIONS:
+ extCommands = getExtensionCommands(registry, iface, api, extName)
+ if len(extCommands) == 0:
+ continue # Not applicable for this api
- yield ""
- yield "if (de::contains(extSet, \"%s\"))" % extName
- yield "{"
+ yield ""
+ yield "if (de::contains(extSet, \"%s\"))" % extName
+ yield "{"
- def genInit (command):
- coreName = getCoreName(command.name)
- ifaceName = coreName if coreName in iface.commands else command.name
- return "gl->%s\t= (%s)\tloader->get(\"%s\");" % (
- getFunctionMemberName(ifaceName),
- getFunctionTypeName(ifaceName),
- command.name)
+ def genInit (command):
+ ifaceName = command.alias.name if command.alias else command.name
+ return "gl->%s\t= (%s)\tloader->get(\"%s\");" % (
+ getFunctionMemberName(ifaceName),
+ getFunctionTypeName(ifaceName),
+ command.name)
- for line in indentLines(genInit(command) for command in extIface.commands):
- yield "\t" + line
+ for line in indentLines(genInit(command) for command in extCommands):
+ yield "\t" + line
- yield "}"
+ yield "}"
def genExtInit (registry, iface):
- writeInlFile(os.path.join(OPENGL_INC_DIR, "glwInitExtES.inl"), genExtensions(registry, iface, 'gles2'))
- writeInlFile(os.path.join(OPENGL_INC_DIR, "glwInitExtGL.inl"), genExtensions(registry, iface, 'gl'))
+ nonStrippedIface = getHybridInterface(stripAliasedExtCommands = False)
+
+ writeInlFile(os.path.join(OPENGL_INC_DIR, "glwInitExtES.inl"), genExtensions(registry, nonStrippedIface, 'gles2'))
+ writeInlFile(os.path.join(OPENGL_INC_DIR, "glwInitExtGL.inl"), genExtensions(registry, nonStrippedIface, 'gl'))
if __name__ == '__main__':
- genExtInit(getGLRegistry(), getHybridInterface())
+ genExtInit(getGLRegistry(), getHybridInterface())
diff --git a/scripts/opengl/src_util.py b/scripts/opengl/src_util.py
index a94445b..77a81a7 100644
--- a/scripts/opengl/src_util.py
+++ b/scripts/opengl/src_util.py
@@ -38,8 +38,8 @@
GL_SOURCE = khr_util.registry_cache.RegistrySource(
"https://raw.githubusercontent.com/KhronosGroup/OpenGL-Registry",
"xml/gl.xml",
- "9302c6a6963864cba6c43d7eee0f4afcdcec2084",
- "10d9bc8a475c60e127343c751b6e993923c1e40574277a49d80b158e3faafe6d")
+ "967f96c92bae15baa1a4326a55222984befdc9ed",
+ "f281f2dc6b2206a8852670d161e15fa43723dac5042a991ff4e1702e29d7403d")
EXTENSIONS = [
'GL_KHR_texture_compression_astc_ldr',
@@ -127,13 +127,7 @@
def getGLRegistry ():
return khr_util.registry_cache.getRegistry(GL_SOURCE)
-# return the name of a core command corresponding to an extension command.
-# Ideally this should be done using the alias attribute of commands, but dEQP
-# just strips the extension suffix.
-def getCoreName (name):
- return re.sub('[A-Z]+$', '', name)
-
-def getHybridInterface ():
+def getHybridInterface (stripAliasedExtCommands = True):
# This is a bit awkward, since we have to create a strange hybrid
# interface that includes both GL and ES features and extensions.
registry = getGLRegistry()
@@ -153,13 +147,19 @@
# extensions to be included.
spec.addExtension(extension, 'gles2', 'core', force=True)
- # Remove redundant extension commands that are already provided by core.
- for commandName in list(spec.commands):
- coreName = getCoreName(commandName)
- if coreName != commandName and coreName in spec.commands:
- spec.commands.remove(commandName)
+ iface = khr_util.registry.createInterface(registry, spec, 'gles2')
- return khr_util.registry.createInterface(registry, spec, 'gles2')
+ if stripAliasedExtCommands:
+ # Remove redundant extension commands that are already provided by core.
+ strippedCmds = []
+
+ for command in iface.commands:
+ if command.alias == None:
+ strippedCmds.append(command)
+
+ iface.commands = strippedCmds
+
+ return iface
def getInterface (registry, api, version=None, profile=None, **kwargs):
spec = khr_util.registry.spec(registry, api, version, profile, **kwargs)
diff --git a/framework/delibs/cmake/toolchain-android-r11.cmake b/targets/android/ndk-r11.cmake
similarity index 79%
rename from framework/delibs/cmake/toolchain-android-r11.cmake
rename to targets/android/ndk-r11.cmake
index d20ded1..4ac30af 100644
--- a/framework/delibs/cmake/toolchain-android-r11.cmake
+++ b/targets/android/ndk-r11.cmake
@@ -32,12 +32,7 @@
# Host os (for toolchain binaries)
if (NOT DEFINED ANDROID_NDK_HOST_OS)
- message(STATUS "Warning: ANDROID_NDK_HOST_OS is not set")
- if (WIN32)
- set(ANDROID_NDK_HOST_OS "windows")
- elseif (UNIX)
- set(ANDROID_NDK_HOST_OS "linux-86")
- endif ()
+ message(FATAL_ERROR "Please provide ANDROID_NDK_HOST_OS")
endif ()
# Compile target
@@ -58,7 +53,6 @@
set(COMMON_C_FLAGS "-D__STDC_INT64__")
set(COMMON_CXX_FLAGS "${COMMON_C_FLAGS} -frtti -fexceptions")
set(COMMON_LINKER_FLAGS "")
-set(ARM_C_FLAGS "-D__ARM_ARCH_5__ -D__ARM_ARCH_5T__ -D__ARM_ARCH_5E__ -D__ARM_ARCH_5TE__ ")
# ABI-dependent bits
if (ANDROID_ABI STREQUAL "x86")
@@ -86,6 +80,7 @@
set(ANDROID_CC_PATH "${ANDROID_NDK_PATH}/toolchains/arm-linux-androideabi-4.9/prebuilt/${ANDROID_NDK_HOST_OS}/")
set(CROSS_COMPILE "${ANDROID_CC_PATH}bin/arm-linux-androideabi-")
set(ANDROID_SYSROOT "${ANDROID_NDK_PATH}/platforms/${ANDROID_NDK_TARGET}/arch-arm")
+ set(ARM_C_FLAGS "-D__ARM_ARCH_5__ -D__ARM_ARCH_5T__ -D__ARM_ARCH_5E__ -D__ARM_ARCH_5TE__ ")
if (ANDROID_ABI STREQUAL "armeabi-v7a")
set(TARGET_C_FLAGS "${ARM_C_FLAGS} -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp")
@@ -153,43 +148,26 @@
include(CMakeForceCompiler)
+if (ANDROID_NDK_HOST_OS STREQUAL "windows" OR
+ ANDROID_NDK_HOST_OS STREQUAL "windows-x86_64")
+ set(BIN_EXT ".exe")
+else ()
+ set(BIN_EXT "")
+endif ()
+
if (DE_COMPILER STREQUAL "DE_COMPILER_GCC")
- if (ANDROID_NDK_HOST_OS STREQUAL "linux-x86" OR
- ANDROID_NDK_HOST_OS STREQUAL "linux-x86_64" OR
- ANDROID_NDK_HOST_OS STREQUAL "darwin-x86")
- cmake_force_c_compiler("${CROSS_COMPILE}gcc" GNU)
- cmake_force_cxx_compiler("${CROSS_COMPILE}g++" GNU)
- elseif (ANDROID_NDK_HOST_OS STREQUAL "windows")
- cmake_force_c_compiler("${CROSS_COMPILE}gcc.exe" GNU)
- cmake_force_cxx_compiler("${CROSS_COMPILE}g++.exe" GNU)
- else ()
- message(FATAL_ERROR "Unknown ANDROID_NDK_HOST_OS")
- endif ()
+ set(CMAKE_C_COMPILER "${CROSS_COMPILE}gcc${BIN_EXT}" CACHE FILEPATH "C Compiler")
+ set(CMAKE_CXX_COMPILER "${CROSS_COMPILE}g++${BIN_EXT}" CACHE FILEPATH "C++ Compiler")
set(TARGET_C_FLAGS "-mandroid ${TARGET_C_FLAGS}")
elseif (DE_COMPILER STREQUAL "DE_COMPILER_CLANG")
set(LLVM_PATH "${ANDROID_NDK_PATH}/toolchains/llvm/prebuilt/${ANDROID_NDK_HOST_OS}/")
- if (ANDROID_NDK_HOST_OS STREQUAL "linux-x86" OR
- ANDROID_NDK_HOST_OS STREQUAL "linux-x86_64" OR
- ANDROID_NDK_HOST_OS STREQUAL "darwin-x86" OR
- ANDROID_NDK_HOST_OS STREQUAL "darwin-x86_64")
- cmake_force_c_compiler("${LLVM_PATH}bin/clang" Clang)
- cmake_force_cxx_compiler("${LLVM_PATH}bin/clang++" Clang)
- set(CMAKE_AR "${CROSS_COMPILE}ar" CACHE FILEPATH "Archiver")
- set(CMAKE_RANLIB "${CROSS_COMPILE}ranlib" CACHE FILEPATH "Indexer")
-
- elseif (ANDROID_NDK_HOST_OS STREQUAL "windows" OR
- ANDROID_NDK_HOST_OS STREQUAL "windows-x86_64")
- cmake_force_c_compiler("${LLVM_PATH}bin/clang.exe" Clang)
- cmake_force_cxx_compiler("${LLVM_PATH}bin/clang++.exe" Clang)
- set(CMAKE_AR "${CROSS_COMPILE}ar.exe" CACHE FILEPATH "Archiver")
- set(CMAKE_RANLIB "${CROSS_COMPILE}ranlib.exe" CACHE FILEPATH "Indexer")
-
- else ()
- message(FATAL_ERROR "Unknown ANDROID_NDK_HOST_OS")
- endif ()
+ set(CMAKE_C_COMPILER "${LLVM_PATH}bin/clang${BIN_EXT}" CACHE FILEPATH "C Compiler")
+ set(CMAKE_CXX_COMPILER "${LLVM_PATH}bin/clang++${BIN_EXT}" CACHE FILEPATH "C++ Compiler")
+ set(CMAKE_AR "${CROSS_COMPILE}ar${BIN_EXT}" CACHE FILEPATH "Archiver")
+ set(CMAKE_RANLIB "${CROSS_COMPILE}ranlib${BIN_EXT}" CACHE FILEPATH "Indexer")
set(TARGET_C_FLAGS "-target ${LLVM_TRIPLE} -gcc-toolchain ${ANDROID_CC_PATH} ${TARGET_C_FLAGS}")
set(TARGET_LINKER_FLAGS "-target ${LLVM_TRIPLE} -gcc-toolchain ${ANDROID_CC_PATH} ${TARGET_LINKER_FLAGS}")