From: chenfangyuan Date: Wed, 26 Oct 2016 08:38:15 +0000 (+0800) Subject: [common][tct-webgl-nonw3c-tests][Testcase sync from Suprem] X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=31f42ef887089e1a1969ba58aa9f4c71f3563dc4;p=test%2Ftct%2Fweb%2Fapi.git [common][tct-webgl-nonw3c-tests][Testcase sync from Suprem] Change-Id: I6ed71506a0ab1af38a7db314d2c46bdd20517819 Signed-off-by: chenfangyuan --- diff --git a/common/tct-webgl-nonw3c-tests/COPYING b/common/tct-webgl-nonw3c-tests/COPYING new file mode 100755 index 000000000..7d06b324c --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/COPYING @@ -0,0 +1,24 @@ +Copyright (c) 2012 Intel Corporation. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +* Redistributions of works must retain the original copyright notice, this list + of conditions and the following disclaimer. +* Redistributions in binary form must reproduce the original copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +* Neither the name of Intel Corporation nor the names of its contributors + may be used to endorse or promote products derived from this work without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY +OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, +EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/common/tct-webgl-nonw3c-tests/README b/common/tct-webgl-nonw3c-tests/README new file mode 100755 index 000000000..308be9a6d --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/README @@ -0,0 +1,69 @@ +---------------------------------------------- +License +---------------------------------------------- +Copyright (c) 2012 Intel Corporation. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +* Redistributions of works must retain the original copyright notice, this list + of conditions and the following disclaimer. +* Redistributions in binary form must reproduce the original copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +* Neither the name of Intel Corporation nor the names of its contributors + may be used to endorse or promote products derived from this work without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY +OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, +EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Authors: + Lin, Wanming + + + +---------------------------------------------- +Introduction +---------------------------------------------- +This test suite is for checking compliance with WebGL (Khronos Spec): +https://www.khronos.org/registry/webgl/specs/1.0/ + + +---------------------------------------------- +Test Environment +---------------------------------------------- +1. Pre-install Testkit-Lite package. +2. Run the cases in the package as "normal" user. + + +---------------------------------------------- +Build and Run +---------------------------------------------- +(Suppose you only get the source code and Testkit-Lite has been set up on your test machine. + If you have got tct-webgl-nonw3c-tests ZIP packages, you can directly go to step 3 on the test machine; + if you have not installed Testkit-Lite, you need to install the latest version.) + +Steps: +1. Prepare for building by running the following command: + cd tct-webgl-nonw3c-tests + +2. Build ZIP package by running the following command: + ./pack.sh + +3. Unzip the package on the test machine by running the following command: + unzip -o tct-webgl-nonw3c-tests-.zip -d /home/owner/share/tct + +4. Install the package on the test machine by running the following command: + /home/owner/share/tct/opt/tct-webgl-nonw3c-tests/inst.sh + +5. Run test cases by running the following command on host: + testkit-lite -f device:/home/owner/share/tct/opt/tct-webgl-nonw3c-tests/tests.xml -e "WRTLauncher" -o tct-webgl-nonw3c-tests.results.xml diff --git a/common/tct-webgl-nonw3c-tests/config.xml b/common/tct-webgl-nonw3c-tests/config.xml new file mode 100755 index 000000000..a2ee7121f --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/config.xml @@ -0,0 +1,7 @@ + + + + tct-webgl-nonw3c-tests + + + diff --git a/common/tct-webgl-nonw3c-tests/icon.png b/common/tct-webgl-nonw3c-tests/icon.png new file mode 100755 index 000000000..aa5024052 Binary files /dev/null and b/common/tct-webgl-nonw3c-tests/icon.png differ diff --git a/common/tct-webgl-nonw3c-tests/inst.apk.py b/common/tct-webgl-nonw3c-tests/inst.apk.py new file mode 100755 index 000000000..31210db16 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/inst.apk.py @@ -0,0 +1,108 @@ +#!/usr/bin/env python + +import os +import shutil +import glob +import time +import sys +import subprocess +from optparse import OptionParser, make_option +import ConfigParser + + +SCRIPT_DIR = os.path.dirname(os.path.abspath(__file__)) +PARAMETERS = None +ADB_CMD = "adb" + + +def doCMD(cmd): + # Do not need handle timeout in this short script, let tool do it + print "-->> \"%s\"" % cmd + output = [] + cmd_return_code = 1 + cmd_proc = subprocess.Popen( + cmd, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, shell=True) + + while True: + output_line = cmd_proc.stdout.readline().strip("\r\n") + cmd_return_code = cmd_proc.poll() + if output_line == '' and cmd_return_code != None: + break + sys.stdout.write("%s\n" % output_line) + sys.stdout.flush() + output.append(output_line) + + return (cmd_return_code, output) + + +def uninstPKGs(): + action_status = True + for root, dirs, files in os.walk(SCRIPT_DIR): + for file in files: + if file.endswith(".apk"): + cmd = "%s -s %s uninstall org.xwalk.%s" % ( + ADB_CMD, PARAMETERS.device, os.path.basename(os.path.splitext(file)[0])) + (return_code, output) = doCMD(cmd) + for line in output: + if "Failure" in line: + action_status = False + break + return action_status + + +def instPKGs(): + action_status = True + for root, dirs, files in os.walk(SCRIPT_DIR): + for file in files: + if file.endswith(".apk"): + cmd = "%s -s %s install %s" % (ADB_CMD, + PARAMETERS.device, os.path.join(root, file)) + (return_code, output) = doCMD(cmd) + for line in output: + if "Failure" in line: + action_status = False + break + return action_status + + +def main(): + try: + usage = "usage: inst.py -i" + opts_parser = OptionParser(usage=usage) + opts_parser.add_option( + "-s", dest="device", action="store", help="Specify device") + opts_parser.add_option( + "-i", dest="binstpkg", action="store_true", help="Install package") + opts_parser.add_option( + "-u", dest="buninstpkg", action="store_true", help="Uninstall package") + global PARAMETERS + (PARAMETERS, args) = opts_parser.parse_args() + except Exception, e: + print "Got wrong option: %s, exit ..." % e + sys.exit(1) + + if not PARAMETERS.device: + (return_code, output) = doCMD("adb devices") + for line in output: + if str.find(line, "\tdevice") != -1: + PARAMETERS.device = line.split("\t")[0] + break + + if not PARAMETERS.device: + print "No device found" + sys.exit(1) + + if PARAMETERS.binstpkg and PARAMETERS.buninstpkg: + print "-i and -u are conflict" + sys.exit(1) + + if PARAMETERS.buninstpkg: + if not uninstPKGs(): + sys.exit(1) + else: + if not instPKGs(): + sys.exit(1) + +if __name__ == "__main__": + main() + sys.exit(0) diff --git a/common/tct-webgl-nonw3c-tests/inst.wgt.py b/common/tct-webgl-nonw3c-tests/inst.wgt.py new file mode 100755 index 000000000..e735a701d --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/inst.wgt.py @@ -0,0 +1,224 @@ +#!/usr/bin/env python + +import os +import shutil +import glob +import time +import sys +import subprocess +import string +from optparse import OptionParser, make_option +import ConfigParser + + +SCRIPT_DIR = os.path.dirname(os.path.abspath(__file__)) +PKG_NAME = os.path.basename(SCRIPT_DIR) +PARAMETERS = None +#XW_ENV = "export DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/5000/dbus/user_bus_socket" +TCT_CONFIG_FILE = "/opt/tools/TCT_CONFIG" +tct_parser = ConfigParser.ConfigParser() +tct_parser.read(TCT_CONFIG_FILE) +SRC_DIR = tct_parser.get('DEVICE', 'DEVICE_SUITE_TARGET_30') +PKG_SRC_DIR = "%s/tct/opt/%s" % (SRC_DIR, PKG_NAME) + + +def doCMD(cmd): + # Do not need handle timeout in this short script, let tool do it + print "-->> \"%s\"" % cmd + output = [] + cmd_return_code = 1 + cmd_proc = subprocess.Popen( + cmd, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, shell=True) + + while True: + output_line = cmd_proc.stdout.readline().strip("\r\n") + cmd_return_code = cmd_proc.poll() + if output_line == '' and cmd_return_code != None: + break + sys.stdout.write("%s\n" % output_line) + sys.stdout.flush() + output.append(output_line) + + return (cmd_return_code, output) + +def updateCMD(cmd=None): + if "pkgcmd" in cmd: + cmd = "su - %s -c '%s;%s'" % (PARAMETERS.user, XW_ENV, cmd) + return cmd +def getUSERID(): + if PARAMETERS.mode == "SDB": + cmd = "sdb -s %s shell id -u %s" % ( + PARAMETERS.device, PARAMETERS.user) + else: + cmd = "ssh %s \"id -u %s\"" % ( + PARAMETERS.device, PARAMETERS.user ) + return doCMD(cmd) + + + + +def getPKGID(pkg_name=None): + if PARAMETERS.mode == "SDB": + cmd = "sdb -s %s shell %s" % ( + PARAMETERS.device, updateCMD('pkgcmd -l')) + else: + cmd = "ssh %s \"%s\"" % ( + PARAMETERS.device, updateCMD('pkgcmd -l')) + + (return_code, output) = doCMD(cmd) + if return_code != 0: + return None + + test_pkg_id = None + for line in output: + if line.find("[" + pkg_name + "]") != -1: + pkgidIndex = line.split().index("pkgid") + test_pkg_id = line.split()[pkgidIndex+1].strip("[]") + break + return test_pkg_id + + +def doRemoteCMD(cmd=None): + if PARAMETERS.mode == "SDB": + cmd = "sdb -s %s shell %s" % (PARAMETERS.device, updateCMD(cmd)) + else: + cmd = "ssh %s \"%s\"" % (PARAMETERS.device, updateCMD(cmd)) + + return doCMD(cmd) + + +def doRemoteCopy(src=None, dest=None): + if PARAMETERS.mode == "SDB": + cmd_prefix = "sdb -s %s push" % PARAMETERS.device + cmd = "%s %s %s" % (cmd_prefix, src, dest) + else: + cmd = "scp -r %s %s:/%s" % (src, PARAMETERS.device, dest) + + (return_code, output) = doCMD(cmd) + doRemoteCMD("sync") + + if return_code != 0: + return True + else: + return False + + +def uninstPKGs(): + action_status = True + for root, dirs, files in os.walk(SCRIPT_DIR): + for file in files: + if file.endswith(".wgt"): + pkg_id = getPKGID(os.path.basename(os.path.splitext(file)[0])) + if not pkg_id: + action_status = False + continue + (return_code, output) = doRemoteCMD( + "pkgcmd -u -t wgt -q -n %s" % pkg_id) + for line in output: + if "Failure" in line: + action_status = False + break + + (return_code, output) = doRemoteCMD( + "rm -rf %s" % PKG_SRC_DIR) + if return_code != 0: + action_status = False + + return action_status + + +def instPKGs(): + action_status = True + (return_code, output) = doRemoteCMD( + "mkdir -p %s" % PKG_SRC_DIR) + if return_code != 0: + action_status = False + for root, dirs, files in os.walk(SCRIPT_DIR): + for file in files: + if file.endswith(".wgt"): + if not doRemoteCopy(os.path.join(root, file), "%s/%s" % (SRC_DIR, file)): + action_status = False + (return_code, output) = doRemoteCMD( + "pkgcmd -i -t wgt -q -p %s/%s" % (SRC_DIR, file)) + doRemoteCMD("rm -rf %s/%s" % (SRC_DIR, file)) + for line in output: + if "Failure" in line: + action_status = False + break + + for item in glob.glob("%s/*" % SCRIPT_DIR): + if item.endswith(".wgt"): + continue + elif item.endswith("inst.py"): + continue + else: + item_name = os.path.basename(item) + if not doRemoteCopy(item, "%s/%s" % (PKG_SRC_DIR, item_name)): + #if not doRemoteCopy(item, PKG_SRC_DIR): + action_status = False + + return action_status + + +def main(): + try: + usage = "usage: inst.py -i" + opts_parser = OptionParser(usage=usage) + opts_parser.add_option( + "-m", dest="mode", action="store", help="Specify mode") + opts_parser.add_option( + "-s", dest="device", action="store", help="Specify device") + opts_parser.add_option( + "-i", dest="binstpkg", action="store_true", help="Install package") + opts_parser.add_option( + "-u", dest="buninstpkg", action="store_true", help="Uninstall package") + opts_parser.add_option( + "-a", dest="user", action="store", help="User name") + global PARAMETERS + (PARAMETERS, args) = opts_parser.parse_args() + except Exception, e: + print "Got wrong option: %s, exit ..." % e + sys.exit(1) + + if not PARAMETERS.user: + PARAMETERS.user = "owner" + if not PARAMETERS.mode: + PARAMETERS.mode = "SDB" + + if PARAMETERS.mode == "SDB": + if not PARAMETERS.device: + (return_code, output) = doCMD("sdb devices") + for line in output: + if str.find(line, "\tdevice") != -1: + PARAMETERS.device = line.split("\t")[0] + break + else: + PARAMETERS.mode = "SSH" + + if not PARAMETERS.device: + print "No device provided" + sys.exit(1) + + user_info = getUSERID() + re_code = user_info[0] + if re_code == 0 : + global XW_ENV + userid = user_info[1][0] + XW_ENV = "export DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/%s/dbus/user_bus_socket"%str(userid) + else: + print "[Error] cmd commands error : %s"%str(user_info[1]) + sys.exit(1) + if PARAMETERS.binstpkg and PARAMETERS.buninstpkg: + print "-i and -u are conflict" + sys.exit(1) + + if PARAMETERS.buninstpkg: + if not uninstPKGs(): + sys.exit(1) + else: + if not instPKGs(): + sys.exit(1) + +if __name__ == "__main__": + main() + sys.exit(0) diff --git a/common/tct-webgl-nonw3c-tests/inst.xpk.py b/common/tct-webgl-nonw3c-tests/inst.xpk.py new file mode 100755 index 000000000..211d24c73 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/inst.xpk.py @@ -0,0 +1,231 @@ +#!/usr/bin/env python + +import os +import shutil +import glob +import time +import sys +import subprocess +import string +from optparse import OptionParser, make_option +import ConfigParser + + +SCRIPT_DIR = os.path.dirname(os.path.abspath(__file__)) +PKG_NAME = os.path.basename(SCRIPT_DIR) +PARAMETERS = None +#XW_ENV = "export DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/5000/dbus/user_bus_socket" +TCT_CONFIG_FILE = "/opt/tools/TCT_CONFIG" +tct_parser = ConfigParser.ConfigParser() +tct_parser.read(TCT_CONFIG_FILE) +SRC_DIR = tct_parser.get('DEVICE', 'DEVICE_SUITE_TARGET_30') +PKG_SRC_DIR = "%s/tct/opt/%s" % (SRC_DIR, PKG_NAME) + + +def doCMD(cmd): + # Do not need handle timeout in this short script, let tool do it + print "-->> \"%s\"" % cmd + output = [] + cmd_return_code = 1 + cmd_proc = subprocess.Popen( + cmd, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, shell=True) + + while True: + output_line = cmd_proc.stdout.readline().strip("\r\n") + cmd_return_code = cmd_proc.poll() + if output_line == '' and cmd_return_code != None: + break + sys.stdout.write("%s\n" % output_line) + sys.stdout.flush() + output.append(output_line) + + return (cmd_return_code, output) + + +def updateCMD(cmd=None): + if "pkgcmd" in cmd: + cmd = "su - %s -c '%s;%s'" % (PARAMETERS.user, XW_ENV, cmd) + return cmd +def getUSERID(): + if PARAMETERS.mode == "SDB": + cmd = "sdb -s %s shell id -u %s" % ( + PARAMETERS.device, PARAMETERS.user) + else: + cmd = "ssh %s \"id -u %s\"" % ( + PARAMETERS.device, PARAMETERS.user ) + return doCMD(cmd) + + + + +def getPKGID(pkg_name=None): + if PARAMETERS.mode == "SDB": + cmd = "sdb -s %s shell %s" % ( + PARAMETERS.device, updateCMD('pkgcmd -l')) + else: + cmd = "ssh %s \"%s\"" % ( + PARAMETERS.device, updateCMD('pkgcmd -l')) + + (return_code, output) = doCMD(cmd) + if return_code != 0: + return None + + test_pkg_id = None + for line in output: + if line.find("[" + pkg_name + "]") != -1: + pkgidIndex = line.split().index("pkgid") + test_pkg_id = line.split()[pkgidIndex+1].strip("[]") + break + return test_pkg_id + + +def doRemoteCMD(cmd=None): + if PARAMETERS.mode == "SDB": + cmd = "sdb -s %s shell %s" % (PARAMETERS.device, updateCMD(cmd)) + else: + cmd = "ssh %s \"%s\"" % (PARAMETERS.device, updateCMD(cmd)) + + return doCMD(cmd) + + +def doRemoteCopy(src=None, dest=None): + if PARAMETERS.mode == "SDB": + cmd_prefix = "sdb -s %s push" % PARAMETERS.device + cmd = "%s %s %s" % (cmd_prefix, src, dest) + else: + cmd = "scp -r %s %s:/%s" % (src, PARAMETERS.device, dest) + + (return_code, output) = doCMD(cmd) + doRemoteCMD("sync") + + if return_code != 0: + return True + else: + return False + + +def uninstPKGs(): + action_status = True + for root, dirs, files in os.walk(SCRIPT_DIR): + if root.endswith("mediasrc"): + continue + + for file in files: + if file.endswith(".xpk"): + pkg_id = getPKGID(os.path.basename(os.path.splitext(file)[0])) + if not pkg_id: + action_status = False + continue + (return_code, output) = doRemoteCMD( + "pkgcmd -u -t xpk -q -n %s" % pkg_id) + for line in output: + if "Failure" in line: + action_status = False + break + + (return_code, output) = doRemoteCMD( + "rm -rf %s" % PKG_SRC_DIR) + if return_code != 0: + action_status = False + + return action_status + + +def instPKGs(): + action_status = True + (return_code, output) = doRemoteCMD( + "mkdir -p %s" % PKG_SRC_DIR) + if return_code != 0: + action_status = False + for root, dirs, files in os.walk(SCRIPT_DIR): + if root.endswith("mediasrc"): + continue + + for file in files: + if file.endswith(".xpk"): + if not doRemoteCopy(os.path.join(root, file), "%s/%s" % (SRC_DIR, file)): + action_status = False + (return_code, output) = doRemoteCMD( + "pkgcmd -i -t xpk -q -p %s/%s" % (SRC_DIR, file)) + doRemoteCMD("rm -rf %s/%s" % (SRC_DIR, file)) + for line in output: + if "Failure" in line: + action_status = False + break + + # Do some special copy/delete... steps + ''' + (return_code, output) = doRemoteCMD( + "mkdir -p %s/tests" % PKG_SRC_DIR) + if return_code != 0: + action_status = False + + if not doRemoteCopy("specname/tests", "%s/tests" % PKG_SRC_DIR): + action_status = False + ''' + + return action_status + + +def main(): + try: + usage = "usage: inst.py -i" + opts_parser = OptionParser(usage=usage) + opts_parser.add_option( + "-m", dest="mode", action="store", help="Specify mode") + opts_parser.add_option( + "-s", dest="device", action="store", help="Specify device") + opts_parser.add_option( + "-i", dest="binstpkg", action="store_true", help="Install package") + opts_parser.add_option( + "-u", dest="buninstpkg", action="store_true", help="Uninstall package") + opts_parser.add_option( + "-a", dest="user", action="store", help="User name") + global PARAMETERS + (PARAMETERS, args) = opts_parser.parse_args() + except Exception, e: + print "Got wrong option: %s, exit ..." % e + sys.exit(1) + + if not PARAMETERS.user: + PARAMETERS.user = "owner" + if not PARAMETERS.mode: + PARAMETERS.mode = "SDB" + + if PARAMETERS.mode == "SDB": + if not PARAMETERS.device: + (return_code, output) = doCMD("sdb devices") + for line in output: + if str.find(line, "\tdevice") != -1: + PARAMETERS.device = line.split("\t")[0] + break + else: + PARAMETERS.mode = "SSH" + + if not PARAMETERS.device: + print "No device provided" + sys.exit(1) + + user_info = getUSERID() + re_code = user_info[0] + if re_code == 0 : + global XW_ENV + userid = user_info[1][0] + XW_ENV = "export DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/%s/dbus/user_bus_socket"%str(userid) + else: + print "[Error] cmd commands error : %s"%str(user_info[1]) + sys.exit(1) + if PARAMETERS.binstpkg and PARAMETERS.buninstpkg: + print "-i and -u are conflict" + sys.exit(1) + + if PARAMETERS.buninstpkg: + if not uninstPKGs(): + sys.exit(1) + else: + if not instPKGs(): + sys.exit(1) + +if __name__ == "__main__": + main() + sys.exit(0) diff --git a/common/tct-webgl-nonw3c-tests/manifest.json b/common/tct-webgl-nonw3c-tests/manifest.json new file mode 100755 index 000000000..fce95fbd5 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/manifest.json @@ -0,0 +1,12 @@ +{ + "version": "3.0", + "name": "tct-webgl-nonw3c-tests", + "permissions": ["tabs", "unlimited_storage", "notifications", "http://*/*", "https://*/*"], + "description": "tct-webgl-nonw3c-tests", + "file_name": "manifest.json", + "app": { + "launch": { + "local_path": "index.html" + } + } +} diff --git a/common/tct-webgl-nonw3c-tests/pack.py b/common/tct-webgl-nonw3c-tests/pack.py new file mode 100755 index 000000000..e67cd36fd --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/pack.py @@ -0,0 +1,1104 @@ +#!/usr/bin/env python +# +# Copyright (c) 2014 Intel Corporation. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# +# * Redistributions of works must retain the original copyright notice, this +# list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the original copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# * Neither the name of Intel Corporation nor the names of its contributors +# may be used to endorse or promote products derived from this work without +# specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" +# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, +# INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY +# OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, +# EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# +# Authors: +# Fan, Yugang + +import os +import shutil +import glob +import time +import sys +import stat +import random +import json +import logging +import zipfile +import signal +import subprocess +from optparse import OptionParser + +reload(sys) +sys.setdefaultencoding('utf8') + +TOOL_VERSION = "v0.1" +VERSION_FILE = "VERSION" +DEFAULT_CMD_TIMEOUT = 600 +PKG_TYPES = ["apk", "xpk", "wgt", "apk-aio", "cordova-aio", "cordova", "embeddingapi"] +PKG_MODES = ["shared", "embedded"] +PKG_ARCHS = ["x86", "arm"] +PKG_BLACK_LIST = [] +PKG_NAME = None +BUILD_PARAMETERS = None +BUILD_ROOT = None +BUILD_ROOT_SRC = None +BUILD_ROOT_SRC_PKG = None +BUILD_ROOT_SRC_PKG_APP = None +BUILD_ROOT_SRC_SUB_APP = None +BUILD_ROOT_PKG = None +BUILD_ROOT_PKG_APP = None +LOG = None +LOG_LEVEL = logging.DEBUG + + +class ColorFormatter(logging.Formatter): + + def __init__(self, msg): + logging.Formatter.__init__(self, msg) + + def format(self, record): + red, green, yellow, blue = range(4) + colors = {'INFO': green, 'DEBUG': blue, + 'WARNING': yellow, 'ERROR': red} + msg = record.msg + if msg[0] == "+": + msg = "\33[01m" + msg[1:] + "\033[0m" + elif msg[0] == "=": + msg = "\33[07m" + msg + "\033[0m" + levelname = record.levelname + if levelname in colors: + msg_color = "\033[0;%dm" % ( + 31 + colors[levelname]) + msg + "\033[0m" + record.msg = msg_color + + return logging.Formatter.format(self, record) + + +def pidExists(pid): + if pid < 0: + return False + try: + os.kill(pid, 0) + except OSError: + return False + else: + return True + + +def isWindows(): + return sys.platform == "cygwin" or sys.platform.startswith("win") + + +def killProcesses(ppid=None): + if isWindows(): + subprocess.check_call("TASKKILL /F /PID %s /T" % ppid) + else: + ppid = str(ppid) + pidgrp = [] + + def GetChildPids(ppid): + command = "ps -ef | awk '{if ($3 ==%s) print $2;}'" % str(ppid) + pids = os.popen(command).read() + pids = pids.split() + return pids + + pidgrp.extend(GetChildPids(ppid)) + for pid in pidgrp: + pidgrp.extend(GetChildPids(pid)) + + pidgrp.insert(0, ppid) + while len(pidgrp) > 0: + pid = pidgrp.pop() + try: + os.kill(int(pid), signal.SIGKILL) + return True + except OSError: + try: + os.popen("kill -9 %d" % int(pid)) + return True + except Exception: + return False + + +def safelyGetValue(origin_json=None, key=None): + if origin_json and key and key in origin_json: + return origin_json[key] + return None + + +def checkContains(origin_str=None, key_str=None): + if origin_str.upper().find(key_str.upper()) >= 0: + return True + return False + + +def getRandomStr(): + str_pool = list("abcdefghijklmnopqrstuvwxyz1234567890") + random_str = "" + for i in range(15): + index = random.randint(0, len(str_pool) - 1) + random_str = random_str + str_pool[index] + + return random_str + + +def zipDir(dir_path, zip_file): + try: + if os.path.exists(zip_file): + if not doRemove([zip_file]): + return False + if not os.path.exists(os.path.dirname(zip_file)): + os.makedirs(os.path.dirname(zip_file)) + z_file = zipfile.ZipFile(zip_file, "w") + orig_dir = os.getcwd() + os.chdir(dir_path) + for root, dirs, files in os.walk("."): + for i_file in files: + LOG.info("zip %s" % os.path.join(root, i_file)) + z_file.write(os.path.join(root, i_file)) + z_file.close() + os.chdir(orig_dir) + except Exception as e: + LOG.error("Fail to pack %s to %s: %s" % (dir_path, zip_file, e)) + return False + LOG.info("Done to zip %s to %s" % (dir_path, zip_file)) + return True + + +def overwriteCopy(src, dest, symlinks=False, ignore=None): + if not os.path.exists(dest): + os.makedirs(dest) + shutil.copystat(src, dest) + sub_list = os.listdir(src) + if ignore: + excl = ignore(src, sub_list) + sub_list = [x for x in sub_list if x not in excl] + for i_sub in sub_list: + s_path = os.path.join(src, i_sub) + d_path = os.path.join(dest, i_sub) + if symlinks and os.path.islink(s_path): + if os.path.lexists(d_path): + os.remove(d_path) + os.symlink(os.readlink(s_path), d_path) + try: + s_path_s = os.lstat(s_path) + s_path_mode = stat.S_IMODE(s_path_s.st_mode) + os.lchmod(d_path, s_path_mode) + except Exception: + pass + elif os.path.isdir(s_path): + overwriteCopy(s_path, d_path, symlinks, ignore) + else: + shutil.copy2(s_path, d_path) + + +def doCopy(src_item=None, dest_item=None): + LOG.info("Copying %s to %s" % (src_item, dest_item)) + try: + if os.path.isdir(src_item): + overwriteCopy(src_item, dest_item, symlinks=True) + else: + if not os.path.exists(os.path.dirname(dest_item)): + LOG.info("Create non-existent dir: %s" % + os.path.dirname(dest_item)) + os.makedirs(os.path.dirname(dest_item)) + shutil.copy2(src_item, dest_item) + except Exception as e: + LOG.error("Fail to copy file %s: %s" % (src_item, e)) + return False + + return True + + +def doRemove(target_file_list=None): + for i_file in target_file_list: + LOG.info("Removing %s" % i_file) + try: + if os.path.isdir(i_file): + shutil.rmtree(i_file) + else: + os.remove(i_file) + except Exception as e: + LOG.error("Fail to remove file %s: %s" % (i_file, e)) + return False + return True + + +def updateCopylistPrefix(src_default, dest_default, src_sub, dest_sub): + src_new = "" + dest_new = "" + PACK_TOOL_TAG = "PACK-TOOL-ROOT" + + if src_sub[0:len(PACK_TOOL_TAG)] == PACK_TOOL_TAG: + src_new = src_sub.replace(PACK_TOOL_TAG, BUILD_PARAMETERS.pkgpacktools) + else: + src_new = os.path.join(src_default, src_sub) + + if dest_sub[0:len(PACK_TOOL_TAG)] == PACK_TOOL_TAG: + dest_new = dest_sub.replace(PACK_TOOL_TAG, BUILD_ROOT) + else: + dest_new = os.path.join(dest_default, dest_sub) + + return (src_new, dest_new) + + +def buildSRC(src=None, dest=None, build_json=None): + if not os.path.exists(src): + LOG.info("+Src dir does not exist, skip build src process ...") + return True + if not doCopy(src, dest): + return False + if "blacklist" in build_json: + if build_json["blacklist"].count("") > 0: + build_json["blacklist"].remove("") + black_file_list = [] + for i_black in build_json["blacklist"]: + black_file_list = black_file_list + \ + glob.glob(os.path.join(dest, i_black)) + + black_file_list = list(set(black_file_list)) + if not doRemove(black_file_list): + return False + + if "copylist" in build_json: + for i_s_key in build_json["copylist"].keys(): + if i_s_key and build_json["copylist"][i_s_key]: + (src_updated, dest_updated) = updateCopylistPrefix( + src, dest, i_s_key, build_json["copylist"][i_s_key]) + if not doCopy(src_updated, dest_updated): + return False + + return True + + +def exitHandler(return_code=1): + LOG.info("+Cleaning build root folder ...") + if not BUILD_PARAMETERS.bnotclean and os.path.exists(BUILD_ROOT): + if not doRemove([BUILD_ROOT]): + LOG.error("Fail to clean build root, exit ...") + sys.exit(1) + + if return_code == 0: + LOG.info("================ DONE ================") + else: + LOG.error( + "================ Found Something Wrong !!! ================") + sys.exit(return_code) + + +def prepareBuildRoot(): + LOG.info("+Preparing build root folder ...") + global BUILD_ROOT + global BUILD_ROOT_SRC + global BUILD_ROOT_SRC_PKG + global BUILD_ROOT_SRC_PKG_APP + global BUILD_ROOT_SRC_SUB_APP + global BUILD_ROOT_PKG + global BUILD_ROOT_PKG_APP + + while True: + BUILD_ROOT = os.path.join("/tmp", getRandomStr()) + if os.path.exists(BUILD_ROOT): + continue + else: + break + + BUILD_ROOT_SRC = os.path.join(BUILD_ROOT, PKG_NAME) + BUILD_ROOT_SRC_PKG = os.path.join(BUILD_ROOT, "pkg") + BUILD_ROOT_SRC_PKG_APP = os.path.join(BUILD_ROOT, "pkg-app") + BUILD_ROOT_SRC_SUB_APP = os.path.join(BUILD_ROOT, "sub-app") + BUILD_ROOT_PKG = os.path.join(BUILD_ROOT, "pkg", "opt", PKG_NAME) + BUILD_ROOT_PKG_APP = os.path.join(BUILD_ROOT, "pkg-app", "opt", PKG_NAME) + + if not doCopy(BUILD_PARAMETERS.srcdir, BUILD_ROOT_SRC): + return False + if not doRemove( + glob.glob(os.path.join(BUILD_ROOT_SRC, "%s*.zip" % PKG_NAME))): + return False + + return True + + +def doCMD(cmd, time_out=DEFAULT_CMD_TIMEOUT, no_check_return=False): + LOG.info("Doing CMD: [ %s ]" % cmd) + pre_time = time.time() + cmd_proc = subprocess.Popen(args=cmd, shell=True) + while True: + cmd_exit_code = cmd_proc.poll() + elapsed_time = time.time() - pre_time + if cmd_exit_code is None: + if elapsed_time >= time_out: + killProcesses(ppid=cmd_proc.pid) + LOG.error("Timeout to exe CMD") + return False + else: + if not no_check_return and cmd_exit_code != 0: + LOG.error("Fail to exe CMD") + return False + break + time.sleep(2) + return True + + +def doCMDWithOutput(cmd, time_out=DEFAULT_CMD_TIMEOUT): + LOG.info("Doing CMD: [ %s ]" % cmd) + pre_time = time.time() + output = [] + cmd_return_code = 1 + cmd_proc = subprocess.Popen( + cmd, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, shell=True) + + while True: + output_line = cmd_proc.stdout.readline().strip("\r\n") + cmd_return_code = cmd_proc.poll() + elapsed_time = time.time() - pre_time + if cmd_return_code is None: + if elapsed_time >= time_out: + killProcesses(ppid=cmd_proc.pid) + LOG.error("Timeout to exe CMD") + return False + elif output_line == '' and cmd_return_code is not None: + break + + sys.stdout.write("%s\n" % output_line) + sys.stdout.flush() + output.append(output_line) + if cmd_return_code != 0: + LOG.error("Fail to exe CMD") + + return (cmd_return_code, output) + + +def packXPK(build_json=None, app_src=None, app_dest=None, app_name=None): + pack_tool = os.path.join(BUILD_ROOT, "make_xpk.py") + if not os.path.exists(pack_tool): + if not doCopy( + os.path.join(BUILD_PARAMETERS.pkgpacktools, "make_xpk.py"), + pack_tool): + return False + orig_dir = os.getcwd() + os.chdir(BUILD_ROOT) + if os.path.exists("key.file"): + if not doRemove(["key.file"]): + os.chdir(orig_dir) + return False + + key_file = safelyGetValue(build_json, "key-file") + if key_file == "key.file": + LOG.error( + "\"key.file\" is reserved name for default key file, " + "pls change the key file name ...") + os.chdir(orig_dir) + return False + if key_file: + pack_cmd = "python make_xpk.py %s %s -o %s" % ( + app_src, key_file, os.path.join(app_dest, "%s.xpk" % app_name)) + else: + pack_cmd = "python make_xpk.py %s key.file -o %s" % ( + app_src, os.path.join(app_dest, "%s.xpk" % app_name)) + if not doCMD(pack_cmd, DEFAULT_CMD_TIMEOUT): + os.chdir(orig_dir) + return False + + os.chdir(orig_dir) + return True + + +def packWGT(build_json=None, app_src=None, app_dest=None, app_name=None): + if not zipDir(app_src, os.path.join(app_dest, "%s.wgt" % app_name)): + return False + + if BUILD_PARAMETERS.signature == True: + if safelyGetValue(build_json, "sign-flag") == "true": + if not os.path.exists(os.path.join(BUILD_ROOT, "signing")): + if not doCopy( + os.path.join(BUILD_PARAMETERS.pkgpacktools, "signing"), + os.path.join(BUILD_ROOT, "signing")): + return False + signing_cmd = "%s --dist platform %s" % ( + os.path.join(BUILD_ROOT, "signing", "sign-widget.sh"), + os.path.join(app_dest, "%s.wgt" % app_name)) + if not doCMD(signing_cmd, DEFAULT_CMD_TIMEOUT): + return False + + return True + + +def packAPK(build_json=None, app_src=None, app_dest=None, app_name=None): + app_name = app_name.replace("-", "_") + + if not os.path.exists(os.path.join(BUILD_ROOT, "crosswalk")): + if not doCopy( + os.path.join(BUILD_PARAMETERS.pkgpacktools, "crosswalk"), + os.path.join(BUILD_ROOT, "crosswalk")): + return False + + files = glob.glob(os.path.join(BUILD_ROOT, "crosswalk", "*.apk")) + if files: + if not doRemove(files): + return False + + ext_opt = "" + cmd_opt = "" + url_opt = "" + mode_opt = "" + arch_opt = "" + icon_opt = "" + + common_opts = safelyGetValue(build_json, "apk-common-opts") + if common_opts is None: + common_opts = "" + + tmp_opt = safelyGetValue(build_json, "apk-ext-opt") + if tmp_opt: + ext_opt = "--extensions='%s'" % os.path.join(BUILD_ROOT_SRC, tmp_opt) + + tmp_opt = safelyGetValue(build_json, "apk-cmd-opt") + if tmp_opt: + cmd_opt = "--xwalk-command-line='%s'" % tmp_opt + + tmp_opt = safelyGetValue(build_json, "apk-url-opt") + if tmp_opt: + url_opt = "--app-url='%s'" % tmp_opt + + tmp_opt = safelyGetValue(build_json, "apk-mode-opt") + if tmp_opt: + if tmp_opt in PKG_MODES: + mode_opt = "--mode=%s" % tmp_opt + else: + LOG.error("Got wrong app mode: %s" % tmp_opt) + return False + else: + mode_opt = "--mode=%s" % BUILD_PARAMETERS.pkgmode + + tmp_opt = safelyGetValue(build_json, "apk-arch-opt") + if tmp_opt: + if tmp_opt in PKG_ARCHS: + arch_opt = "--arch=%s" % tmp_opt + else: + LOG.error("Got wrong app arch: %s" % tmp_opt) + return False + else: + arch_opt = "--arch=%s" % BUILD_PARAMETERS.pkgarch + + tmp_opt = safelyGetValue(build_json, "apk-icon-opt") + if tmp_opt: + icon_opt = "--icon=%s" % tmp_opt + elif tmp_opt == "": + icon_opt = "" + else: + icon_opt = "--icon=%s/icon.png" % app_src + + if safelyGetValue(build_json, "apk-type") == "MANIFEST": + pack_cmd = "python make_apk.py --package=org.xwalk.%s " \ + "--manifest=%s/manifest.json %s %s %s %s %s" % ( + app_name, app_src, mode_opt, arch_opt, + ext_opt, cmd_opt, common_opts) + elif safelyGetValue(build_json, "apk-type") == "HOSTEDAPP": + if not url_opt: + LOG.error( + "Fail to find the key \"apk-url-opt\" for hosted APP packing") + return False + pack_cmd = "python make_apk.py --package=org.xwalk.%s --name=%s %s " \ + "%s %s %s %s %s" % ( + app_name, app_name, mode_opt, arch_opt, ext_opt, + cmd_opt, url_opt, common_opts) + else: + pack_cmd = "python make_apk.py --package=org.xwalk.%s --name=%s " \ + "--app-root=%s --app-local-path=index.html %s %s " \ + "%s %s %s %s" % ( + app_name, app_name, app_src, icon_opt, mode_opt, + arch_opt, ext_opt, cmd_opt, common_opts) + + orig_dir = os.getcwd() + os.chdir(os.path.join(BUILD_ROOT, "crosswalk")) + if not doCMD(pack_cmd, DEFAULT_CMD_TIMEOUT): + os.chdir(orig_dir) + return False + + files = glob.glob(os.path.join(BUILD_ROOT, "crosswalk", "*.apk")) + if files: + if not doCopy(files[0], os.path.join(app_dest, "%s.apk" % app_name)): + os.chdir(orig_dir) + return False + else: + LOG.error("Fail to find the apk file") + os.chdir(orig_dir) + return False + + os.chdir(orig_dir) + return True + + +def packCordova(build_json=None, app_src=None, app_dest=None, app_name=None): + pack_tool = os.path.join(BUILD_ROOT, "cordova") + app_name = app_name.replace("-", "_") + if not os.path.exists(pack_tool): + if not doCopy( + os.path.join(BUILD_PARAMETERS.pkgpacktools, "cordova"), + pack_tool): + return False + + plugin_tool = os.path.join(BUILD_ROOT, "cordova_plugins") + if not os.path.exists(plugin_tool): + if not doCopy( + os.path.join(BUILD_PARAMETERS.pkgpacktools, "cordova_plugins"), + plugin_tool): + return False + + orig_dir = os.getcwd() + os.chdir(pack_tool) + pack_cmd = "bin/create %s org.xwalk.%s %s" % ( + app_name, app_name, app_name) + if not doCMD(pack_cmd, DEFAULT_CMD_TIMEOUT): + os.chdir(orig_dir) + return False + + os.chdir(os.path.join(pack_tool, app_name)) + plugin_dirs = os.listdir(plugin_tool) + for i_dir in plugin_dirs: + i_plugin_dir = os.path.join(plugin_tool, i_dir) + plugin_install_cmd = "plugman install --platform android --project " \ + "./ --plugin %s" % i_plugin_dir + if not doCMD(plugin_install_cmd, DEFAULT_CMD_TIMEOUT): + os.chdir(orig_dir) + return False + os.chdir(pack_tool) + + if not doCopy(app_src, os.path.join(pack_tool, app_name, "assets", "www")): + os.chdir(orig_dir) + return False + os.chdir(os.path.join(BUILD_ROOT, "cordova", app_name)) + pack_cmd = "./cordova/build" + if not doCMD(pack_cmd, DEFAULT_CMD_TIMEOUT): + os.chdir(orig_dir) + return False + + if not doCopy(os.path.join( + BUILD_ROOT, "cordova", app_name, "bin", "%s-debug.apk" % + app_name), + os.path.join(app_dest, "%s.apk" % app_name)): + os.chdir(orig_dir) + return False + os.chdir(orig_dir) + return True + + +def packEmbeddingAPI( + build_json=None, app_src=None, app_dest=None, app_name=None): + app_name = app_name.replace("-", "_") + + library_dir_name = safelyGetValue(build_json, "embeddingapi-library-name") + if not library_dir_name: + LOG.error("Fail to get embeddingapi-library-name ...") + return False + + new_library_dir_name = "core_library" + pack_tool = os.path.join(app_src, "..", new_library_dir_name) + + if os.path.exists(pack_tool): + if not doRemove([pack_tool]): + return False + + if not doCopy( + os.path.join(BUILD_PARAMETERS.pkgpacktools, library_dir_name), + pack_tool): + return False + + if os.path.exists(os.path.join(pack_tool, "bin", "res", "crunch")): + if not doRemove([os.path.join(pack_tool, "bin", "res", "crunch")]): + return False + + orig_dir = os.getcwd() + android_project_path = os.path.join(app_src, "android-project") + try: + os.makedirs(android_project_path) + except Exception as e: + LOG.error("Fail to create tmp project dir: %s" % e) + return False + + (return_code, output) = doCMDWithOutput("android list target") + api_level = "" + for line in output: + if "API level" in line: + api_level = line.split(":")[1].strip() + break + if not api_level: + LOG.error("Fail to get Android API Level") + os.chdir(orig_dir) + return False + + android_project_cmd = "android create project --name %s --target " \ + "android-%s --path %s --package com.%s " \ + "--activity MainActivity" % ( + app_name, api_level, android_project_path, app_name) + if not doCMD(android_project_cmd): + os.chdir(orig_dir) + return False + + try: + update_file = open( + os.path.join(android_project_path, "project.properties"), "a+") + update_file.writelines( + "{0}\n".format( + "android.library.reference.1=../%s" % + new_library_dir_name)) + update_file.close() + except Exception as e: + LOG.error( + "Fail to update %s: %s" % + (os.path.join( + android_project_path, + "project.properties"), + e)) + os.chdir(orig_dir) + return False + + if not doCopy(os.path.join(android_project_path, "build.xml"), + os.path.join(app_src, "build.xml")): + os.chdir(orig_dir) + return False + + if not doCopy( + os.path.join(android_project_path, "project.properties"), + os.path.join(app_src, "project.properties")): + os.chdir(orig_dir) + return False + + if not doCopy( + os.path.join(android_project_path, "local.properties"), + os.path.join(app_src, "local.properties")): + os.chdir(orig_dir) + return False + + if not doCopy( + os.path.join(android_project_path, "local.properties"), + os.path.join(pack_tool, "local.properties")): + os.chdir(orig_dir) + return False + + os.chdir(app_src) + if not doCMD("ant debug"): + os.chdir(orig_dir) + return False + + if not doCopy( + os.path.join(app_src, "bin", "%s-debug.apk" % app_name), + os.path.join(app_dest, "%s.apk" % app_name)): + os.chdir(orig_dir) + return False + os.chdir(orig_dir) + return True + + +def packAPP(build_json=None, app_src=None, app_dest=None, app_name=None): + LOG.info("Packing %s(%s)" % (app_name, app_src)) + if not os.path.exists(app_dest): + try: + os.makedirs(app_dest) + except Exception as e: + LOG.error("Fail to init package install dest dir: %s" % e) + return False + + if checkContains(BUILD_PARAMETERS.pkgtype, "XPK"): + if not packXPK(build_json, app_src, app_dest, app_name): + return False + elif checkContains(BUILD_PARAMETERS.pkgtype, "WGT"): + if not packWGT(build_json, app_src, app_dest, app_name): + return False + elif checkContains(BUILD_PARAMETERS.pkgtype, "APK"): + if not packAPK(build_json, app_src, app_dest, app_name): + return False + elif checkContains(BUILD_PARAMETERS.pkgtype, "CORDOVA"): + if not packCordova(build_json, app_src, app_dest, app_name): + return False + elif checkContains(BUILD_PARAMETERS.pkgtype, "EMBEDDINGAPI"): + if not packEmbeddingAPI(build_json, app_src, app_dest, app_name): + return False + else: + LOG.error("Got wrong pkg type: %s" % BUILD_PARAMETERS.pkgtype) + return False + + LOG.info("Success to pack APP: %s" % app_name) + return True + + +def createIndexFile(index_file_path=None, hosted_app=None): + try: + if hosted_app: + index_url = "http://127.0.0.1/opt/%s/webrunner/index.html?" \ + "testsuite=../tests.xml&testprefix=../../.." % PKG_NAME + else: + index_url = "opt/%s/webrunner/index.html?testsuite=../tests.xml" \ + "&testprefix=../../.." % PKG_NAME + html_content = "" % index_url + index_file = open(index_file_path, "w") + index_file.write(html_content) + index_file.close() + except Exception as e: + LOG.error("Fail to create index.html for top-app: %s" % e) + return False + LOG.info("Success to create index file %s" % index_file_path) + return True + + +def buildSubAPP(app_dir=None, build_json=None, app_dest_default=None): + app_dir_inside = safelyGetValue(build_json, "app-dir") + if app_dir_inside: + app_dir = app_dir_inside + LOG.info("+Building sub APP(s) from %s ..." % app_dir) + app_dir = os.path.join(BUILD_ROOT_SRC, app_dir) + app_name = safelyGetValue(build_json, "app-name") + if not app_name: + app_name = os.path.basename(app_dir) + + app_src = os.path.join(BUILD_ROOT_SRC_SUB_APP, app_name) + if buildSRC(app_dir, app_src, build_json): + app_dest = safelyGetValue(build_json, "install-path") + if app_dest: + app_dest = os.path.join(app_dest_default, app_dest) + else: + app_dest = app_dest_default + + if safelyGetValue(build_json, "all-apps") == "true": + app_dirs = os.listdir(app_src) + apps_num = 0 + for i_app_dir in app_dirs: + if os.path.isdir(os.path.join(app_src, i_app_dir)): + i_app_name = os.path.basename(i_app_dir) + if not packAPP( + build_json, os.path.join(app_src, i_app_name), + app_dest, i_app_name): + return False + else: + apps_num = apps_num + 1 + if apps_num > 0: + LOG.info("Totally packed %d apps in %s" % (apps_num, app_dir)) + return True + else: + return packAPP(build_json, app_src, app_dest, app_name) + return False + + +def buildPKGAPP(build_json=None): + LOG.info("+Building package APP ...") + if not doCopy(os.path.join(BUILD_ROOT_SRC, "icon.png"), + os.path.join(BUILD_ROOT_SRC_PKG_APP, "icon.png")): + return False + + if checkContains(BUILD_PARAMETERS.pkgtype, "XPK"): + if not doCopy( + os.path.join(BUILD_ROOT_SRC, "manifest.json"), + os.path.join(BUILD_ROOT_SRC_PKG_APP, "manifest.json")): + return False + elif checkContains(BUILD_PARAMETERS.pkgtype, "WGT"): + if not doCopy(os.path.join(BUILD_ROOT_SRC, "config.xml"), + os.path.join(BUILD_ROOT_SRC_PKG_APP, "config.xml")): + return False + + hosted_app = False + if safelyGetValue(build_json, "hosted-app") == "true": + hosted_app = True + if not createIndexFile( + os.path.join(BUILD_ROOT_SRC_PKG_APP, "index.html"), hosted_app): + return False + + if not hosted_app: + if "blacklist" not in build_json: + build_json.update({"blacklist": []}) + build_json["blacklist"].extend(PKG_BLACK_LIST) + if not buildSRC(BUILD_ROOT_SRC, BUILD_ROOT_PKG_APP, build_json): + return False + + if "subapp-list" in build_json: + for i_sub_app in build_json["subapp-list"].keys(): + if not buildSubAPP( + i_sub_app, build_json["subapp-list"][i_sub_app], + BUILD_ROOT_PKG_APP): + return False + + if not packAPP( + build_json, BUILD_ROOT_SRC_PKG_APP, BUILD_ROOT_PKG, PKG_NAME): + return False + + return True + + +def buildPKG(build_json=None): + if "blacklist" not in build_json: + build_json.update({"blacklist": []}) + build_json["blacklist"].extend(PKG_BLACK_LIST) + if not buildSRC(BUILD_ROOT_SRC, BUILD_ROOT_PKG, build_json): + return False + + if "subapp-list" in build_json: + for i_sub_app in build_json["subapp-list"].keys(): + if not buildSubAPP( + i_sub_app, build_json["subapp-list"][i_sub_app], + BUILD_ROOT_PKG): + return False + + if "pkg-app" in build_json: + if not buildPKGAPP(build_json["pkg-app"]): + return False + + return True + + +def main(): + global LOG + LOG = logging.getLogger("pack-tool") + LOG.setLevel(LOG_LEVEL) + stream_handler = logging.StreamHandler() + stream_handler.setLevel(LOG_LEVEL) + stream_formatter = ColorFormatter("[%(asctime)s] %(message)s") + stream_handler.setFormatter(stream_formatter) + LOG.addHandler(stream_handler) + + try: + usage = "Usage: ./pack.py -t apk -m shared -a x86" + opts_parser = OptionParser(usage=usage) + opts_parser.add_option( + "-c", + "--cfg", + dest="pkgcfg", + help="specify the path of config json file") + opts_parser.add_option( + "-t", + "--type", + dest="pkgtype", + help="specify the pkg type, e.g. apk, xpk, wgt ...") + opts_parser.add_option( + "-m", + "--mode", + dest="pkgmode", + help="specify the apk mode, e.g. shared, embedded") + opts_parser.add_option( + "-a", + "--arch", + dest="pkgarch", + help="specify the apk arch, e.g. x86, arm") + opts_parser.add_option( + "-d", + "--dest", + dest="destdir", + help="specify the installation folder for packed package") + opts_parser.add_option( + "-s", + "--src", + dest="srcdir", + help="specify the path of pkg resource for packing") + opts_parser.add_option( + "--tools", + dest="pkgpacktools", + help="specify the parent folder of pack tools") + opts_parser.add_option( + "--notclean", + dest="bnotclean", + action="store_true", + help="disable the build root clean after the packing") + opts_parser.add_option( + "--sign", + dest="signature", + action="store_true", + help="signature operation will be done when packing wgt") + opts_parser.add_option( + "-v", + "--version", + dest="bversion", + action="store_true", + help="show this tool's version") + opts_parser.add_option( + "--pkg-version", + dest="pkgversion", + help="specify the pkg version, e.g. 0.0.0.1") + + if len(sys.argv) == 1: + sys.argv.append("-h") + + global BUILD_PARAMETERS + (BUILD_PARAMETERS, args) = opts_parser.parse_args() + except Exception as e: + LOG.error("Got wrong options: %s, exit ..." % e) + sys.exit(1) + + if BUILD_PARAMETERS.bversion: + print "Version: %s" % TOOL_VERSION + sys.exit(0) + + if not BUILD_PARAMETERS.srcdir: + BUILD_PARAMETERS.srcdir = os.getcwd() + BUILD_PARAMETERS.srcdir = os.path.expanduser(BUILD_PARAMETERS.srcdir) + + if not os.path.exists( + os.path.join(BUILD_PARAMETERS.srcdir, "..", "..", VERSION_FILE)): + if not os.path.exists( + os.path.join(BUILD_PARAMETERS.srcdir, "..", VERSION_FILE)): + if not os.path.exists( + os.path.join(BUILD_PARAMETERS.srcdir, VERSION_FILE)): + LOG.info( + "Not found pkg version file, try to use option --pkg-version") + pkg_version_file_path = None + else: + pkg_version_file_path = os.path.join( + BUILD_PARAMETERS.srcdir, VERSION_FILE) + else: + pkg_version_file_path = os.path.join( + BUILD_PARAMETERS.srcdir, "..", VERSION_FILE) + else: + pkg_version_file_path = os.path.join( + BUILD_PARAMETERS.srcdir, "..", "..", VERSION_FILE) + + try: + pkg_main_version = 0 + pkg_release_version = 0 + if BUILD_PARAMETERS.pkgversion: + LOG.info("Using %s as pkg version " % BUILD_PARAMETERS.pkgversion) + pkg_main_version = BUILD_PARAMETERS.pkgversion + else: + if pkg_version_file_path is not None: + LOG.info("Using pkg version file: %s" % pkg_version_file_path) + with open(pkg_version_file_path, "rt") as pkg_version_file: + pkg_version_raw = pkg_version_file.read() + pkg_version_file.close() + pkg_version_json = json.loads(pkg_version_raw) + pkg_main_version = pkg_version_json["main-version"] + pkg_release_version = pkg_version_json["release-version"] + except Exception as e: + LOG.error("Fail to read pkg version file: %s, exit ..." % e) + sys.exit(1) + + if not BUILD_PARAMETERS.pkgtype: + LOG.error("No pkg type provided, exit ...") + sys.exit(1) + elif not BUILD_PARAMETERS.pkgtype in PKG_TYPES: + LOG.error("Wrong pkg type, only support: %s, exit ..." % + PKG_TYPES) + sys.exit(1) + + if BUILD_PARAMETERS.pkgtype == "apk" or \ + BUILD_PARAMETERS.pkgtype == "apk-aio": + if not BUILD_PARAMETERS.pkgmode: + LOG.error("No pkg mode option provided, exit ...") + sys.exit(1) + elif not BUILD_PARAMETERS.pkgmode in PKG_MODES: + LOG.error( + "Wrong pkg mode option provided, only support:%s, exit ..." % + PKG_MODES) + sys.exit(1) + + if not BUILD_PARAMETERS.pkgarch: + LOG.error("No pkg arch option provided, exit ...") + sys.exit(1) + elif not BUILD_PARAMETERS.pkgarch in PKG_ARCHS: + LOG.error( + "Wrong pkg arch option provided, only support:%s, exit ..." % + PKG_ARCHS) + sys.exit(1) + + if BUILD_PARAMETERS.pkgtype == "apk-aio" or \ + BUILD_PARAMETERS.pkgtype == "cordova-aio": + if not BUILD_PARAMETERS.destdir or not os.path.exists( + BUILD_PARAMETERS.destdir): + LOG.error("No all-in-one installation dest dir found, exit ...") + sys.exit(1) + + elif not BUILD_PARAMETERS.destdir: + BUILD_PARAMETERS.destdir = BUILD_PARAMETERS.srcdir + BUILD_PARAMETERS.destdir = os.path.expanduser(BUILD_PARAMETERS.destdir) + + if not BUILD_PARAMETERS.pkgpacktools: + BUILD_PARAMETERS.pkgpacktools = os.path.join( + BUILD_PARAMETERS.srcdir, "..", "..", "tools") + BUILD_PARAMETERS.pkgpacktools = os.path.expanduser( + BUILD_PARAMETERS.pkgpacktools) + + config_json = None + if BUILD_PARAMETERS.pkgcfg: + config_json_file_path = BUILD_PARAMETERS.pkgcfg + else: + config_json_file_path = os.path.join( + BUILD_PARAMETERS.srcdir, "suite.json") + try: + LOG.info("Using config json file: %s" % config_json_file_path) + with open(config_json_file_path, "rt") as config_json_file: + config_raw = config_json_file.read() + config_json_file.close() + config_json = json.loads(config_raw) + except Exception as e: + LOG.error("Fail to read config json file: %s, exit ..." % e) + sys.exit(1) + + global PKG_NAME + PKG_NAME = safelyGetValue(config_json, "pkg-name") + if not PKG_NAME: + PKG_NAME = os.path.basename(BUILD_PARAMETERS.srcdir) + LOG.warning( + "Fail to read pkg name from json, " + "using src dir name as pkg name ...") + + LOG.info("================= %s (%s-%s) ================" % + (PKG_NAME, pkg_main_version, pkg_release_version)) + + if not safelyGetValue(config_json, "pkg-list"): + LOG.error("Fail to read pkg-list, exit ...") + sys.exit(1) + + pkg_json = None + for i_pkg in config_json["pkg-list"].keys(): + i_pkg_list = i_pkg.replace(" ", "").split(",") + if BUILD_PARAMETERS.pkgtype in i_pkg_list: + pkg_json = config_json["pkg-list"][i_pkg] + + if not pkg_json: + LOG.error("Fail to read pkg json, exit ...") + sys.exit(1) + + if not prepareBuildRoot(): + exitHandler(1) + + if "pkg-blacklist" in config_json: + PKG_BLACK_LIST.extend(config_json["pkg-blacklist"]) + + if not buildPKG(pkg_json): + exitHandler(1) + + LOG.info("+Building package ...") + if BUILD_PARAMETERS.pkgtype == "apk-aio" or \ + BUILD_PARAMETERS.pkgtype == "cordova-aio": + pkg_file_list = os.listdir(os.path.join(BUILD_ROOT, "pkg")) + for i_file in pkg_file_list: + if not doCopy( + os.path.join(BUILD_ROOT, "pkg", i_file), + os.path.join(BUILD_PARAMETERS.destdir, i_file)): + exitHandler(1) + else: + pkg_file = os.path.join( + BUILD_PARAMETERS.destdir, + "%s-%s.%s.zip" % + (PKG_NAME, + pkg_main_version, + pkg_release_version)) + + + if not zipDir(os.path.join(BUILD_ROOT, "pkg"), pkg_file): + exitHandler(1) + +if __name__ == "__main__": + main() + exitHandler(0) diff --git a/common/tct-webgl-nonw3c-tests/resources/COPYING b/common/tct-webgl-nonw3c-tests/resources/COPYING new file mode 100755 index 000000000..35ac8be10 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/resources/COPYING @@ -0,0 +1,12 @@ +The testharness files come from +https://github.com/w3c/testharness.js (commit 2486f01bf4c58de1c1b7cb39322af7b55c6c700b) +without any modification. + +These tests are copyright by W3C and/or the author listed in the test +file. The tests are dual-licensed under the W3C Test Suite License: +http://www.w3.org/Consortium/Legal/2008/04-testsuite-license +and the BSD 3-clause License: +http://www.w3.org/Consortium/Legal/2008/03-bsd-license +under W3C's test suite licensing policy: +http://www.w3.org/Consortium/Legal/2008/04-testsuite-copyright + diff --git a/common/tct-webgl-nonw3c-tests/resources/testharness.css b/common/tct-webgl-nonw3c-tests/resources/testharness.css new file mode 100755 index 000000000..3967004bb --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/resources/testharness.css @@ -0,0 +1,107 @@ +html { + font-family:DejaVu Sans, Bitstream Vera Sans, Arial, Sans; +} + +#log .warning, +#log .warning a { + color: black; + background: yellow; +} + +#log .error, +#log .error a { + color: white; + background: red; +} + +#log pre { + border: 1px solid black; + padding: 1em; +} + +section#summary { + margin-bottom:1em; +} + +table#results { + border-collapse:collapse; + table-layout:fixed; + width:100%; +} + +table#results th:first-child, +table#results td:first-child { + width:4em; +} + +table#results th:last-child, +table#results td:last-child { + width:50%; +} + +table#results.assertions th:last-child, +table#results.assertions td:last-child { + width:35%; +} + +table#results th { + padding:0; + padding-bottom:0.5em; + border-bottom:medium solid black; +} + +table#results td { + padding:1em; + padding-bottom:0.5em; + border-bottom:thin solid black; +} + +tr.pass > td:first-child { + color:green; +} + +tr.fail > td:first-child { + color:red; +} + +tr.timeout > td:first-child { + color:red; +} + +tr.notrun > td:first-child { + color:blue; +} + +.pass > td:first-child, .fail > td:first-child, .timeout > td:first-child, .notrun > td:first-child { + font-variant:small-caps; +} + +table#results span { + display:block; +} + +table#results span.expected { + font-family:DejaVu Sans Mono, Bitstream Vera Sans Mono, Monospace; + white-space:pre; +} + +table#results span.actual { + font-family:DejaVu Sans Mono, Bitstream Vera Sans Mono, Monospace; + white-space:pre; +} + +span.ok { + color:green; +} + +tr.error { + color:red; +} + +span.timeout { + color:red; +} + +span.ok, span.timeout, span.error { + font-variant:small-caps; +} \ No newline at end of file diff --git a/common/tct-webgl-nonw3c-tests/resources/testharness.js b/common/tct-webgl-nonw3c-tests/resources/testharness.js new file mode 100755 index 000000000..ecc050c28 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/resources/testharness.js @@ -0,0 +1,2353 @@ +/*global self*/ +/*jshint latedef: nofunc*/ +/* +Distributed under both the W3C Test Suite License [1] and the W3C +3-clause BSD License [2]. To contribute to a W3C Test Suite, see the +policies and contribution forms [3]. + +[1] http://www.w3.org/Consortium/Legal/2008/04-testsuite-license +[2] http://www.w3.org/Consortium/Legal/2008/03-bsd-license +[3] http://www.w3.org/2004/10/27-testcases +*/ + +/* Documentation is in docs/api.md */ + +(function () +{ + var debug = false; + // default timeout is 10 seconds, test can override if needed + var settings = { + output:true, + harness_timeout:{ + "normal":10000, + "long":60000 + }, + test_timeout:null + }; + + var xhtml_ns = "http://www.w3.org/1999/xhtml"; + + /* + * TestEnvironment is an abstraction for the environment in which the test + * harness is used. Each implementation of a test environment has to provide + * the following interface: + * + * interface TestEnvironment { + * // Invoked after the global 'tests' object has been created and it's + * // safe to call add_*_callback() to register event handlers. + * void on_tests_ready(); + * + * // Invoked after setup() has been called to notify the test environment + * // of changes to the test harness properties. + * void on_new_harness_properties(object properties); + * + * // Should return a new unique default test name. + * DOMString next_default_test_name(); + * + * // Should return the test harness timeout duration in milliseconds. + * float test_timeout(); + * + * // Should return the global scope object. + * object global_scope(); + * }; + */ + + /* + * A test environment with a DOM. The global object is 'window'. By default + * test results are displayed in a table. Any parent windows receive + * callbacks or messages via postMessage() when test events occur. See + * apisample11.html and apisample12.html. + */ + function WindowTestEnvironment() { + this.name_counter = 0; + this.window_cache = null; + this.output_handler = null; + this.all_loaded = false; + var this_obj = this; + on_event(window, 'load', function() { + this_obj.all_loaded = true; + }); + } + + WindowTestEnvironment.prototype._dispatch = function(selector, callback_args, message_arg) { + this._forEach_windows( + function(w, is_same_origin) { + if (is_same_origin && selector in w) { + try { + w[selector].apply(undefined, callback_args); + } catch (e) { + if (debug) { + throw e; + } + } + } + if (supports_post_message(w) && w !== self) { + w.postMessage(message_arg, "*"); + } + }); + }; + + WindowTestEnvironment.prototype._forEach_windows = function(callback) { + // Iterate of the the windows [self ... top, opener]. The callback is passed + // two objects, the first one is the windows object itself, the second one + // is a boolean indicating whether or not its on the same origin as the + // current window. + var cache = this.window_cache; + if (!cache) { + cache = [[self, true]]; + var w = self; + var i = 0; + var so; + var origins = location.ancestorOrigins; + while (w != w.parent) { + w = w.parent; + // In WebKit, calls to parent windows' properties that aren't on the same + // origin cause an error message to be displayed in the error console but + // don't throw an exception. This is a deviation from the current HTML5 + // spec. See: https://bugs.webkit.org/show_bug.cgi?id=43504 + // The problem with WebKit's behavior is that it pollutes the error console + // with error messages that can't be caught. + // + // This issue can be mitigated by relying on the (for now) proprietary + // `location.ancestorOrigins` property which returns an ordered list of + // the origins of enclosing windows. See: + // http://trac.webkit.org/changeset/113945. + if (origins) { + so = (location.origin == origins[i]); + } else { + so = is_same_origin(w); + } + cache.push([w, so]); + i++; + } + w = window.opener; + if (w) { + // window.opener isn't included in the `location.ancestorOrigins` prop. + // We'll just have to deal with a simple check and an error msg on WebKit + // browsers in this case. + cache.push([w, is_same_origin(w)]); + } + this.window_cache = cache; + } + + forEach(cache, + function(a) { + callback.apply(null, a); + }); + }; + + WindowTestEnvironment.prototype.on_tests_ready = function() { + var output = new Output(); + this.output_handler = output; + + var this_obj = this; + add_start_callback(function (properties) { + this_obj.output_handler.init(properties); + this_obj._dispatch("start_callback", [properties], + { type: "start", properties: properties }); + }); + add_test_state_callback(function(test) { + this_obj.output_handler.show_status(); + this_obj._dispatch("test_state_callback", [test], + { type: "test_state", test: test.structured_clone() }); + }); + add_result_callback(function (test) { + this_obj.output_handler.show_status(); + this_obj._dispatch("result_callback", [test], + { type: "result", test: test.structured_clone() }); + }); + add_completion_callback(function (tests, harness_status) { + this_obj.output_handler.show_results(tests, harness_status); + var cloned_tests = map(tests, function(test) { return test.structured_clone(); }); + this_obj._dispatch("completion_callback", [tests, harness_status], + { type: "complete", tests: cloned_tests, + status: harness_status.structured_clone() }); + }); + }; + + WindowTestEnvironment.prototype.next_default_test_name = function() { + //Don't use document.title to work around an Opera bug in XHTML documents + var title = document.getElementsByTagName("title")[0]; + var prefix = (title && title.firstChild && title.firstChild.data) || "Untitled"; + var suffix = this.name_counter > 0 ? " " + this.name_counter : ""; + this.name_counter++; + return prefix + suffix; + }; + + WindowTestEnvironment.prototype.on_new_harness_properties = function(properties) { + this.output_handler.setup(properties); + }; + + WindowTestEnvironment.prototype.add_on_loaded_callback = function(callback) { + on_event(window, 'load', callback); + }; + + WindowTestEnvironment.prototype.test_timeout = function() { + var metas = document.getElementsByTagName("meta"); + for (var i = 0; i < metas.length; i++) { + if (metas[i].name == "timeout") { + if (metas[i].content == "long") { + return settings.harness_timeout.long; + } + break; + } + } + return settings.harness_timeout.normal; + }; + + WindowTestEnvironment.prototype.global_scope = function() { + return window; + }; + + /* + * Base TestEnvironment implementation for a generic web worker. + * + * Workers accumulate test results. One or more clients can connect and + * retrieve results from a worker at any time. + * + * WorkerTestEnvironment supports communicating with a client via a + * MessagePort. The mechanism for determining the appropriate MessagePort + * for communicating with a client depends on the type of worker and is + * implemented by the various specializations of WorkerTestEnvironment + * below. + * + * A client document using testharness can use fetch_tests_from_worker() to + * retrieve results from a worker. See apisample16.html. + */ + function WorkerTestEnvironment() { + this.name_counter = 0; + this.all_loaded = true; + this.message_list = []; + this.message_ports = []; + } + + WorkerTestEnvironment.prototype._dispatch = function(message) { + this.message_list.push(message); + for (var i = 0; i < this.message_ports.length; ++i) + { + this.message_ports[i].postMessage(message); + } + }; + + // The only requirement is that port has a postMessage() method. It doesn't + // have to be an instance of a MessagePort, and often isn't. + WorkerTestEnvironment.prototype._add_message_port = function(port) { + this.message_ports.push(port); + for (var i = 0; i < this.message_list.length; ++i) + { + port.postMessage(this.message_list[i]); + } + }; + + WorkerTestEnvironment.prototype.next_default_test_name = function() { + var suffix = this.name_counter > 0 ? " " + this.name_counter : ""; + this.name_counter++; + return "Untitled" + suffix; + }; + + WorkerTestEnvironment.prototype.on_new_harness_properties = function() {}; + + WorkerTestEnvironment.prototype.on_tests_ready = function() { + var this_obj = this; + add_start_callback( + function(properties) { + this_obj._dispatch({ + type: "start", + properties: properties, + }); + }); + add_test_state_callback( + function(test) { + this_obj._dispatch({ + type: "test_state", + test: test.structured_clone() + }); + }); + add_result_callback( + function(test) { + this_obj._dispatch({ + type: "result", + test: test.structured_clone() + }); + }); + add_completion_callback( + function(tests, harness_status) { + this_obj._dispatch({ + type: "complete", + tests: map(tests, + function(test) { + return test.structured_clone(); + }), + status: harness_status.structured_clone() + }); + }); + }; + + WorkerTestEnvironment.prototype.add_on_loaded_callback = function() {}; + + WorkerTestEnvironment.prototype.test_timeout = function() { + // Tests running in a worker don't have a default timeout. I.e. all + // worker tests behave as if settings.explicit_timeout is true. + return null; + }; + + WorkerTestEnvironment.prototype.global_scope = function() { + return self; + }; + + /* + * Dedicated web workers. + * https://html.spec.whatwg.org/multipage/workers.html#dedicatedworkerglobalscope + * + * This class is used as the test_environment when testharness is running + * inside a dedicated worker. + */ + function DedicatedWorkerTestEnvironment() { + WorkerTestEnvironment.call(this); + // self is an instance of DedicatedWorkerGlobalScope which exposes + // a postMessage() method for communicating via the message channel + // established when the worker is created. + this._add_message_port(self); + } + DedicatedWorkerTestEnvironment.prototype = Object.create(WorkerTestEnvironment.prototype); + + DedicatedWorkerTestEnvironment.prototype.on_tests_ready = function() { + WorkerTestEnvironment.prototype.on_tests_ready.call(this); + // In the absence of an onload notification, we a require dedicated + // workers to explicitly signal when the tests are done. + tests.wait_for_finish = true; + }; + + /* + * Shared web workers. + * https://html.spec.whatwg.org/multipage/workers.html#sharedworkerglobalscope + * + * This class is used as the test_environment when testharness is running + * inside a shared web worker. + */ + function SharedWorkerTestEnvironment() { + WorkerTestEnvironment.call(this); + var this_obj = this; + // Shared workers receive message ports via the 'onconnect' event for + // each connection. + self.addEventListener("connect", + function(message_event) { + this_obj._add_message_port(message_event.source); + }); + } + SharedWorkerTestEnvironment.prototype = Object.create(WorkerTestEnvironment.prototype); + + SharedWorkerTestEnvironment.prototype.on_tests_ready = function() { + WorkerTestEnvironment.prototype.on_tests_ready.call(this); + // In the absence of an onload notification, we a require shared + // workers to explicitly signal when the tests are done. + tests.wait_for_finish = true; + }; + + /* + * Service workers. + * http://www.w3.org/TR/service-workers/ + * + * This class is used as the test_environment when testharness is running + * inside a service worker. + */ + function ServiceWorkerTestEnvironment() { + WorkerTestEnvironment.call(this); + this.all_loaded = false; + this.on_loaded_callback = null; + var this_obj = this; + self.addEventListener("message", + function(event) { + if (event.data.type && event.data.type === "connect") { + this_obj._add_message_port(event.ports[0]); + event.ports[0].start(); + } + }); + + // The oninstall event is received after the service worker script and + // all imported scripts have been fetched and executed. It's the + // equivalent of an onload event for a document. All tests should have + // been added by the time this event is received, thus it's not + // necessary to wait until the onactivate event. + on_event(self, "install", + function(event) { + this_obj.all_loaded = true; + if (this_obj.on_loaded_callback) { + this_obj.on_loaded_callback(); + } + }); + } + ServiceWorkerTestEnvironment.prototype = Object.create(WorkerTestEnvironment.prototype); + + ServiceWorkerTestEnvironment.prototype.add_on_loaded_callback = function(callback) { + if (this.all_loaded) { + callback(); + } else { + this.on_loaded_callback = callback; + } + }; + + function create_test_environment() { + if ('document' in self) { + return new WindowTestEnvironment(); + } + if ('DedicatedWorkerGlobalScope' in self && + self instanceof DedicatedWorkerGlobalScope) { + return new DedicatedWorkerTestEnvironment(); + } + if ('SharedWorkerGlobalScope' in self && + self instanceof SharedWorkerGlobalScope) { + return new SharedWorkerTestEnvironment(); + } + if ('ServiceWorkerGlobalScope' in self && + self instanceof ServiceWorkerGlobalScope) { + return new ServiceWorkerTestEnvironment(); + } + throw new Error("Unsupported test environment"); + } + + var test_environment = create_test_environment(); + + function is_shared_worker(worker) { + return 'SharedWorker' in self && worker instanceof SharedWorker; + } + + function is_service_worker(worker) { + return 'ServiceWorker' in self && worker instanceof ServiceWorker; + } + + /* + * API functions + */ + + function test(func, name, properties) + { + var test_name = name ? name : test_environment.next_default_test_name(); + properties = properties ? properties : {}; + var test_obj = new Test(test_name, properties); + test_obj.step(func, test_obj, test_obj); + if (test_obj.phase === test_obj.phases.STARTED) { + test_obj.done(); + } + } + + function async_test(func, name, properties) + { + if (typeof func !== "function") { + properties = name; + name = func; + func = null; + } + var test_name = name ? name : test_environment.next_default_test_name(); + properties = properties ? properties : {}; + var test_obj = new Test(test_name, properties); + if (func) { + test_obj.step(func, test_obj, test_obj); + } + return test_obj; + } + + function promise_test(func, name, properties) { + var test = async_test(name, properties); + Promise.resolve(test.step(func, test, test)) + .then( + function() { + test.done(); + }) + .catch(test.step_func( + function(value) { + if (value instanceof AssertionError) { + throw value; + } + assert(false, "promise_test", null, + "Unhandled rejection with value: ${value}", {value:value}); + })); + } + + function setup(func_or_properties, maybe_properties) + { + var func = null; + var properties = {}; + if (arguments.length === 2) { + func = func_or_properties; + properties = maybe_properties; + } else if (func_or_properties instanceof Function) { + func = func_or_properties; + } else { + properties = func_or_properties; + } + tests.setup(func, properties); + test_environment.on_new_harness_properties(properties); + } + + function done() { + if (tests.tests.length === 0) { + tests.set_file_is_test(); + } + if (tests.file_is_test) { + tests.tests[0].done(); + } + tests.end_wait(); + } + + function generate_tests(func, args, properties) { + forEach(args, function(x, i) + { + var name = x[0]; + test(function() + { + func.apply(this, x.slice(1)); + }, + name, + Array.isArray(properties) ? properties[i] : properties); + }); + } + + function on_event(object, event, callback) + { + object.addEventListener(event, callback, false); + } + + expose(test, 'test'); + expose(async_test, 'async_test'); + expose(promise_test, 'promise_test'); + expose(generate_tests, 'generate_tests'); + expose(setup, 'setup'); + expose(done, 'done'); + expose(on_event, 'on_event'); + + /* + * Return a string truncated to the given length, with ... added at the end + * if it was longer. + */ + function truncate(s, len) + { + if (s.length > len) { + return s.substring(0, len - 3) + "..."; + } + return s; + } + + /* + * Return true if object is probably a Node object. + */ + function is_node(object) + { + // I use duck-typing instead of instanceof, because + // instanceof doesn't work if the node is from another window (like an + // iframe's contentWindow): + // http://www.w3.org/Bugs/Public/show_bug.cgi?id=12295 + if ("nodeType" in object && + "nodeName" in object && + "nodeValue" in object && + "childNodes" in object) { + try { + object.nodeType; + } catch (e) { + // The object is probably Node.prototype or another prototype + // object that inherits from it, and not a Node instance. + return false; + } + return true; + } + return false; + } + + /* + * Convert a value to a nice, human-readable string + */ + function format_value(val, seen) + { + if (!seen) { + seen = []; + } + if (typeof val === "object" && val !== null) { + if (seen.indexOf(val) >= 0) { + return "[...]"; + } + seen.push(val); + } + if (Array.isArray(val)) { + return "[" + val.map(function(x) {return format_value(x, seen);}).join(", ") + "]"; + } + + switch (typeof val) { + case "string": + val = val.replace("\\", "\\\\"); + for (var i = 0; i < 32; i++) { + var replace = "\\"; + switch (i) { + case 0: replace += "0"; break; + case 1: replace += "x01"; break; + case 2: replace += "x02"; break; + case 3: replace += "x03"; break; + case 4: replace += "x04"; break; + case 5: replace += "x05"; break; + case 6: replace += "x06"; break; + case 7: replace += "x07"; break; + case 8: replace += "b"; break; + case 9: replace += "t"; break; + case 10: replace += "n"; break; + case 11: replace += "v"; break; + case 12: replace += "f"; break; + case 13: replace += "r"; break; + case 14: replace += "x0e"; break; + case 15: replace += "x0f"; break; + case 16: replace += "x10"; break; + case 17: replace += "x11"; break; + case 18: replace += "x12"; break; + case 19: replace += "x13"; break; + case 20: replace += "x14"; break; + case 21: replace += "x15"; break; + case 22: replace += "x16"; break; + case 23: replace += "x17"; break; + case 24: replace += "x18"; break; + case 25: replace += "x19"; break; + case 26: replace += "x1a"; break; + case 27: replace += "x1b"; break; + case 28: replace += "x1c"; break; + case 29: replace += "x1d"; break; + case 30: replace += "x1e"; break; + case 31: replace += "x1f"; break; + } + val = val.replace(RegExp(String.fromCharCode(i), "g"), replace); + } + return '"' + val.replace(/"/g, '\\"') + '"'; + case "boolean": + case "undefined": + return String(val); + case "number": + // In JavaScript, -0 === 0 and String(-0) == "0", so we have to + // special-case. + if (val === -0 && 1/val === -Infinity) { + return "-0"; + } + return String(val); + case "object": + if (val === null) { + return "null"; + } + + // Special-case Node objects, since those come up a lot in my tests. I + // ignore namespaces. + if (is_node(val)) { + switch (val.nodeType) { + case Node.ELEMENT_NODE: + var ret = "<" + val.localName; + for (var i = 0; i < val.attributes.length; i++) { + ret += " " + val.attributes[i].name + '="' + val.attributes[i].value + '"'; + } + ret += ">" + val.innerHTML + ""; + return "Element node " + truncate(ret, 60); + case Node.TEXT_NODE: + return 'Text node "' + truncate(val.data, 60) + '"'; + case Node.PROCESSING_INSTRUCTION_NODE: + return "ProcessingInstruction node with target " + format_value(truncate(val.target, 60)) + " and data " + format_value(truncate(val.data, 60)); + case Node.COMMENT_NODE: + return "Comment node "; + case Node.DOCUMENT_NODE: + return "Document node with " + val.childNodes.length + (val.childNodes.length == 1 ? " child" : " children"); + case Node.DOCUMENT_TYPE_NODE: + return "DocumentType node"; + case Node.DOCUMENT_FRAGMENT_NODE: + return "DocumentFragment node with " + val.childNodes.length + (val.childNodes.length == 1 ? " child" : " children"); + default: + return "Node object of unknown type"; + } + } + + /* falls through */ + default: + return typeof val + ' "' + truncate(String(val), 60) + '"'; + } + } + expose(format_value, "format_value"); + + /* + * Assertions + */ + + function assert_true(actual, description) + { + assert(actual === true, "assert_true", description, + "expected true got ${actual}", {actual:actual}); + } + expose(assert_true, "assert_true"); + + function assert_false(actual, description) + { + assert(actual === false, "assert_false", description, + "expected false got ${actual}", {actual:actual}); + } + expose(assert_false, "assert_false"); + + function same_value(x, y) { + if (y !== y) { + //NaN case + return x !== x; + } + if (x === 0 && y === 0) { + //Distinguish +0 and -0 + return 1/x === 1/y; + } + return x === y; + } + + function assert_equals(actual, expected, description) + { + /* + * Test if two primitives are equal or two objects + * are the same object + */ + if (typeof actual != typeof expected) { + assert(false, "assert_equals", description, + "expected (" + typeof expected + ") ${expected} but got (" + typeof actual + ") ${actual}", + {expected:expected, actual:actual}); + return; + } + assert(same_value(actual, expected), "assert_equals", description, + "expected ${expected} but got ${actual}", + {expected:expected, actual:actual}); + } + expose(assert_equals, "assert_equals"); + + function assert_not_equals(actual, expected, description) + { + /* + * Test if two primitives are unequal or two objects + * are different objects + */ + assert(!same_value(actual, expected), "assert_not_equals", description, + "got disallowed value ${actual}", + {actual:actual}); + } + expose(assert_not_equals, "assert_not_equals"); + + function assert_in_array(actual, expected, description) + { + assert(expected.indexOf(actual) != -1, "assert_in_array", description, + "value ${actual} not in array ${expected}", + {actual:actual, expected:expected}); + } + expose(assert_in_array, "assert_in_array"); + + function assert_object_equals(actual, expected, description) + { + //This needs to be improved a great deal + function check_equal(actual, expected, stack) + { + stack.push(actual); + + var p; + for (p in actual) { + assert(expected.hasOwnProperty(p), "assert_object_equals", description, + "unexpected property ${p}", {p:p}); + + if (typeof actual[p] === "object" && actual[p] !== null) { + if (stack.indexOf(actual[p]) === -1) { + check_equal(actual[p], expected[p], stack); + } + } else { + assert(same_value(actual[p], expected[p]), "assert_object_equals", description, + "property ${p} expected ${expected} got ${actual}", + {p:p, expected:expected, actual:actual}); + } + } + for (p in expected) { + assert(actual.hasOwnProperty(p), + "assert_object_equals", description, + "expected property ${p} missing", {p:p}); + } + stack.pop(); + } + check_equal(actual, expected, []); + } + expose(assert_object_equals, "assert_object_equals"); + + function assert_array_equals(actual, expected, description) + { + assert(actual.length === expected.length, + "assert_array_equals", description, + "lengths differ, expected ${expected} got ${actual}", + {expected:expected.length, actual:actual.length}); + + for (var i = 0; i < actual.length; i++) { + assert(actual.hasOwnProperty(i) === expected.hasOwnProperty(i), + "assert_array_equals", description, + "property ${i}, property expected to be ${expected} but was ${actual}", + {i:i, expected:expected.hasOwnProperty(i) ? "present" : "missing", + actual:actual.hasOwnProperty(i) ? "present" : "missing"}); + assert(same_value(expected[i], actual[i]), + "assert_array_equals", description, + "property ${i}, expected ${expected} but got ${actual}", + {i:i, expected:expected[i], actual:actual[i]}); + } + } + expose(assert_array_equals, "assert_array_equals"); + + function assert_approx_equals(actual, expected, epsilon, description) + { + /* + * Test if two primitive numbers are equal withing +/- epsilon + */ + assert(typeof actual === "number", + "assert_approx_equals", description, + "expected a number but got a ${type_actual}", + {type_actual:typeof actual}); + + assert(Math.abs(actual - expected) <= epsilon, + "assert_approx_equals", description, + "expected ${expected} +/- ${epsilon} but got ${actual}", + {expected:expected, actual:actual, epsilon:epsilon}); + } + expose(assert_approx_equals, "assert_approx_equals"); + + function assert_less_than(actual, expected, description) + { + /* + * Test if a primitive number is less than another + */ + assert(typeof actual === "number", + "assert_less_than", description, + "expected a number but got a ${type_actual}", + {type_actual:typeof actual}); + + assert(actual < expected, + "assert_less_than", description, + "expected a number less than ${expected} but got ${actual}", + {expected:expected, actual:actual}); + } + expose(assert_less_than, "assert_less_than"); + + function assert_greater_than(actual, expected, description) + { + /* + * Test if a primitive number is greater than another + */ + assert(typeof actual === "number", + "assert_greater_than", description, + "expected a number but got a ${type_actual}", + {type_actual:typeof actual}); + + assert(actual > expected, + "assert_greater_than", description, + "expected a number greater than ${expected} but got ${actual}", + {expected:expected, actual:actual}); + } + expose(assert_greater_than, "assert_greater_than"); + + function assert_less_than_equal(actual, expected, description) + { + /* + * Test if a primitive number is less than or equal to another + */ + assert(typeof actual === "number", + "assert_less_than_equal", description, + "expected a number but got a ${type_actual}", + {type_actual:typeof actual}); + + assert(actual <= expected, + "assert_less_than", description, + "expected a number less than or equal to ${expected} but got ${actual}", + {expected:expected, actual:actual}); + } + expose(assert_less_than_equal, "assert_less_than_equal"); + + function assert_greater_than_equal(actual, expected, description) + { + /* + * Test if a primitive number is greater than or equal to another + */ + assert(typeof actual === "number", + "assert_greater_than_equal", description, + "expected a number but got a ${type_actual}", + {type_actual:typeof actual}); + + assert(actual >= expected, + "assert_greater_than_equal", description, + "expected a number greater than or equal to ${expected} but got ${actual}", + {expected:expected, actual:actual}); + } + expose(assert_greater_than_equal, "assert_greater_than_equal"); + + function assert_regexp_match(actual, expected, description) { + /* + * Test if a string (actual) matches a regexp (expected) + */ + assert(expected.test(actual), + "assert_regexp_match", description, + "expected ${expected} but got ${actual}", + {expected:expected, actual:actual}); + } + expose(assert_regexp_match, "assert_regexp_match"); + + function assert_class_string(object, class_string, description) { + assert_equals({}.toString.call(object), "[object " + class_string + "]", + description); + } + expose(assert_class_string, "assert_class_string"); + + + function _assert_own_property(name) { + return function(object, property_name, description) + { + assert(property_name in object, + name, description, + "expected property ${p} missing", {p:property_name}); + }; + } + expose(_assert_own_property("assert_exists"), "assert_exists"); + expose(_assert_own_property("assert_own_property"), "assert_own_property"); + + function assert_not_exists(object, property_name, description) + { + assert(!object.hasOwnProperty(property_name), + "assert_not_exists", description, + "unexpected property ${p} found", {p:property_name}); + } + expose(assert_not_exists, "assert_not_exists"); + + function _assert_inherits(name) { + return function (object, property_name, description) + { + assert(typeof object === "object", + name, description, + "provided value is not an object"); + + assert("hasOwnProperty" in object, + name, description, + "provided value is an object but has no hasOwnProperty method"); + + assert(!object.hasOwnProperty(property_name), + name, description, + "property ${p} found on object expected in prototype chain", + {p:property_name}); + + assert(property_name in object, + name, description, + "property ${p} not found in prototype chain", + {p:property_name}); + }; + } + expose(_assert_inherits("assert_inherits"), "assert_inherits"); + expose(_assert_inherits("assert_idl_attribute"), "assert_idl_attribute"); + + function assert_readonly(object, property_name, description) + { + var initial_value = object[property_name]; + try { + //Note that this can have side effects in the case where + //the property has PutForwards + object[property_name] = initial_value + "a"; //XXX use some other value here? + assert(same_value(object[property_name], initial_value), + "assert_readonly", description, + "changing property ${p} succeeded", + {p:property_name}); + } finally { + object[property_name] = initial_value; + } + } + expose(assert_readonly, "assert_readonly"); + + function assert_throws(code, func, description) + { + try { + func.call(this); + assert(false, "assert_throws", description, + "${func} did not throw", {func:func}); + } catch (e) { + if (e instanceof AssertionError) { + throw e; + } + if (code === null) { + return; + } + if (typeof code === "object") { + assert(typeof e == "object" && "name" in e && e.name == code.name, + "assert_throws", description, + "${func} threw ${actual} (${actual_name}) expected ${expected} (${expected_name})", + {func:func, actual:e, actual_name:e.name, + expected:code, + expected_name:code.name}); + return; + } + + var code_name_map = { + INDEX_SIZE_ERR: 'IndexSizeError', + HIERARCHY_REQUEST_ERR: 'HierarchyRequestError', + WRONG_DOCUMENT_ERR: 'WrongDocumentError', + INVALID_CHARACTER_ERR: 'InvalidCharacterError', + NO_MODIFICATION_ALLOWED_ERR: 'NoModificationAllowedError', + NOT_FOUND_ERR: 'NotFoundError', + NOT_SUPPORTED_ERR: 'NotSupportedError', + INVALID_STATE_ERR: 'InvalidStateError', + SYNTAX_ERR: 'SyntaxError', + INVALID_MODIFICATION_ERR: 'InvalidModificationError', + NAMESPACE_ERR: 'NamespaceError', + INVALID_ACCESS_ERR: 'InvalidAccessError', + TYPE_MISMATCH_ERR: 'TypeMismatchError', + SECURITY_ERR: 'SecurityError', + NETWORK_ERR: 'NetworkError', + ABORT_ERR: 'AbortError', + URL_MISMATCH_ERR: 'URLMismatchError', + QUOTA_EXCEEDED_ERR: 'QuotaExceededError', + TIMEOUT_ERR: 'TimeoutError', + INVALID_NODE_TYPE_ERR: 'InvalidNodeTypeError', + DATA_CLONE_ERR: 'DataCloneError' + }; + + var name = code in code_name_map ? code_name_map[code] : code; + + var name_code_map = { + IndexSizeError: 1, + HierarchyRequestError: 3, + WrongDocumentError: 4, + InvalidCharacterError: 5, + NoModificationAllowedError: 7, + NotFoundError: 8, + NotSupportedError: 9, + InvalidStateError: 11, + SyntaxError: 12, + InvalidModificationError: 13, + NamespaceError: 14, + InvalidAccessError: 15, + TypeMismatchError: 17, + SecurityError: 18, + NetworkError: 19, + AbortError: 20, + URLMismatchError: 21, + QuotaExceededError: 22, + TimeoutError: 23, + InvalidNodeTypeError: 24, + DataCloneError: 25, + + UnknownError: 0, + ConstraintError: 0, + DataError: 0, + TransactionInactiveError: 0, + ReadOnlyError: 0, + VersionError: 0 + }; + + if (!(name in name_code_map)) { + throw new AssertionError('Test bug: unrecognized DOMException code "' + code + '" passed to assert_throws()'); + } + + var required_props = { code: name_code_map[name] }; + + if (required_props.code === 0 || + ("name" in e && e.name !== e.name.toUpperCase() && e.name !== "DOMException")) { + // New style exception: also test the name property. + required_props.name = name; + } + + //We'd like to test that e instanceof the appropriate interface, + //but we can't, because we don't know what window it was created + //in. It might be an instanceof the appropriate interface on some + //unknown other window. TODO: Work around this somehow? + + assert(typeof e == "object", + "assert_throws", description, + "${func} threw ${e} with type ${type}, not an object", + {func:func, e:e, type:typeof e}); + + for (var prop in required_props) { + assert(typeof e == "object" && prop in e && e[prop] == required_props[prop], + "assert_throws", description, + "${func} threw ${e} that is not a DOMException " + code + ": property ${prop} is equal to ${actual}, expected ${expected}", + {func:func, e:e, prop:prop, actual:e[prop], expected:required_props[prop]}); + } + } + } + expose(assert_throws, "assert_throws"); + + function assert_unreached(description) { + assert(false, "assert_unreached", description, + "Reached unreachable code"); + } + expose(assert_unreached, "assert_unreached"); + + function assert_any(assert_func, actual, expected_array) + { + var args = [].slice.call(arguments, 3); + var errors = []; + var passed = false; + forEach(expected_array, + function(expected) + { + try { + assert_func.apply(this, [actual, expected].concat(args)); + passed = true; + } catch (e) { + errors.push(e.message); + } + }); + if (!passed) { + throw new AssertionError(errors.join("\n\n")); + } + } + expose(assert_any, "assert_any"); + + function Test(name, properties) + { + if (tests.file_is_test && tests.tests.length) { + throw new Error("Tried to create a test with file_is_test"); + } + this.name = name; + + this.phase = this.phases.INITIAL; + + this.status = this.NOTRUN; + this.timeout_id = null; + this.index = null; + + this.properties = properties; + var timeout = properties.timeout ? properties.timeout : settings.test_timeout; + if (timeout !== null) { + this.timeout_length = timeout * tests.timeout_multiplier; + } else { + this.timeout_length = null; + } + + this.message = null; + + this.steps = []; + + this.cleanup_callbacks = []; + + tests.push(this); + } + + Test.statuses = { + PASS:0, + FAIL:1, + TIMEOUT:2, + NOTRUN:3 + }; + + Test.prototype = merge({}, Test.statuses); + + Test.prototype.phases = { + INITIAL:0, + STARTED:1, + HAS_RESULT:2, + COMPLETE:3 + }; + + Test.prototype.structured_clone = function() + { + if (!this._structured_clone) { + var msg = this.message; + msg = msg ? String(msg) : msg; + this._structured_clone = merge({ + name:String(this.name), + properties:merge({}, this.properties), + }, Test.statuses); + } + this._structured_clone.status = this.status; + this._structured_clone.message = this.message; + this._structured_clone.index = this.index; + return this._structured_clone; + }; + + Test.prototype.step = function(func, this_obj) + { + if (this.phase > this.phases.STARTED) { + return; + } + this.phase = this.phases.STARTED; + //If we don't get a result before the harness times out that will be a test timout + this.set_status(this.TIMEOUT, "Test timed out"); + + tests.started = true; + tests.notify_test_state(this); + + if (this.timeout_id === null) { + this.set_timeout(); + } + + this.steps.push(func); + + if (arguments.length === 1) { + this_obj = this; + } + + try { + return func.apply(this_obj, Array.prototype.slice.call(arguments, 2)); + } catch (e) { + if (this.phase >= this.phases.HAS_RESULT) { + return; + } + var message = (typeof e === "object" && e !== null) ? e.message : e; + if (typeof e.stack != "undefined" && typeof e.message == "string") { + //Try to make it more informative for some exceptions, at least + //in Gecko and WebKit. This results in a stack dump instead of + //just errors like "Cannot read property 'parentNode' of null" + //or "root is null". Makes it a lot longer, of course. + message += "(stack: " + e.stack + ")"; + } + this.set_status(this.FAIL, message); + this.phase = this.phases.HAS_RESULT; + this.done(); + } + }; + + Test.prototype.step_func = function(func, this_obj) + { + var test_this = this; + + if (arguments.length === 1) { + this_obj = test_this; + } + + return function() + { + return test_this.step.apply(test_this, [func, this_obj].concat( + Array.prototype.slice.call(arguments))); + }; + }; + + Test.prototype.step_func_done = function(func, this_obj) + { + var test_this = this; + + if (arguments.length === 1) { + this_obj = test_this; + } + + return function() + { + if (func) { + test_this.step.apply(test_this, [func, this_obj].concat( + Array.prototype.slice.call(arguments))); + } + test_this.done(); + }; + }; + + Test.prototype.unreached_func = function(description) + { + return this.step_func(function() { + assert_unreached(description); + }); + }; + + Test.prototype.add_cleanup = function(callback) { + this.cleanup_callbacks.push(callback); + }; + + Test.prototype.force_timeout = function() { + this.set_status(this.TIMEOUT); + this.phase = this.phases.HAS_RESULT; + }; + + Test.prototype.set_timeout = function() + { + if (this.timeout_length !== null) { + var this_obj = this; + this.timeout_id = setTimeout(function() + { + this_obj.timeout(); + }, this.timeout_length); + } + }; + + Test.prototype.set_status = function(status, message) + { + this.status = status; + this.message = message; + }; + + Test.prototype.timeout = function() + { + this.timeout_id = null; + this.set_status(this.TIMEOUT, "Test timed out"); + this.phase = this.phases.HAS_RESULT; + this.done(); + }; + + Test.prototype.done = function() + { + if (this.phase == this.phases.COMPLETE) { + return; + } + + if (this.phase <= this.phases.STARTED) { + this.set_status(this.PASS, null); + } + + this.phase = this.phases.COMPLETE; + + clearTimeout(this.timeout_id); + tests.result(this); + this.cleanup(); + }; + + Test.prototype.cleanup = function() { + forEach(this.cleanup_callbacks, + function(cleanup_callback) { + cleanup_callback(); + }); + }; + + /* + * A RemoteTest object mirrors a Test object on a remote worker. The + * associated RemoteWorker updates the RemoteTest object in response to + * received events. In turn, the RemoteTest object replicates these events + * on the local document. This allows listeners (test result reporting + * etc..) to transparently handle local and remote events. + */ + function RemoteTest(clone) { + var this_obj = this; + Object.keys(clone).forEach( + function(key) { + this_obj[key] = clone[key]; + }); + this.index = null; + this.phase = this.phases.INITIAL; + this.update_state_from(clone); + tests.push(this); + } + + RemoteTest.prototype.structured_clone = function() { + var clone = {}; + Object.keys(this).forEach( + function(key) { + if (typeof(this[key]) === "object") { + clone[key] = merge({}, this[key]); + } else { + clone[key] = this[key]; + } + }); + clone.phases = merge({}, this.phases); + return clone; + }; + + RemoteTest.prototype.cleanup = function() {}; + RemoteTest.prototype.phases = Test.prototype.phases; + RemoteTest.prototype.update_state_from = function(clone) { + this.status = clone.status; + this.message = clone.message; + if (this.phase === this.phases.INITIAL) { + this.phase = this.phases.STARTED; + } + }; + RemoteTest.prototype.done = function() { + this.phase = this.phases.COMPLETE; + } + + /* + * A RemoteWorker listens for test events from a worker. These events are + * then used to construct and maintain RemoteTest objects that mirror the + * tests running on the remote worker. + */ + function RemoteWorker(worker) { + this.running = true; + this.tests = new Array(); + + var this_obj = this; + worker.onerror = function(error) { this_obj.worker_error(error); }; + + var message_port; + + if (is_service_worker(worker)) { + // The ServiceWorker's implicit MessagePort is currently not + // reliably accessible from the ServiceWorkerGlobalScope due to + // Blink setting MessageEvent.source to null for messages sent via + // ServiceWorker.postMessage(). Until that's resolved, create an + // explicit MessageChannel and pass one end to the worker. + var message_channel = new MessageChannel(); + message_port = message_channel.port1; + message_port.start(); + worker.postMessage({type: "connect"}, [message_channel.port2]); + } else if (is_shared_worker(worker)) { + message_port = worker.port; + } else { + message_port = worker; + } + + // Keeping a reference to the worker until worker_done() is seen + // prevents the Worker object and its MessageChannel from going away + // before all the messages are dispatched. + this.worker = worker; + + message_port.onmessage = + function(message) { + if (this_obj.running && (message.data.type in this_obj.message_handlers)) { + this_obj.message_handlers[message.data.type].call(this_obj, message.data); + } + }; + } + + RemoteWorker.prototype.worker_error = function(error) { + var message = error.message || String(error); + var filename = (error.filename ? " " + error.filename: ""); + // FIXME: Display worker error states separately from main document + // error state. + this.worker_done({ + status: { + status: tests.status.ERROR, + message: "Error in worker" + filename + ": " + message + } + }); + error.preventDefault(); + }; + + RemoteWorker.prototype.test_state = function(data) { + var remote_test = this.tests[data.test.index]; + if (!remote_test) { + remote_test = new RemoteTest(data.test); + this.tests[data.test.index] = remote_test; + } + remote_test.update_state_from(data.test); + tests.notify_test_state(remote_test); + }; + + RemoteWorker.prototype.test_done = function(data) { + var remote_test = this.tests[data.test.index]; + remote_test.update_state_from(data.test); + remote_test.done(); + tests.result(remote_test); + }; + + RemoteWorker.prototype.worker_done = function(data) { + if (tests.status.status === null && + data.status.status !== data.status.OK) { + tests.status.status = data.status.status; + tests.status.message = data.status.message; + } + this.running = false; + this.worker = null; + if (tests.all_done()) { + tests.complete(); + } + }; + + RemoteWorker.prototype.message_handlers = { + test_state: RemoteWorker.prototype.test_state, + result: RemoteWorker.prototype.test_done, + complete: RemoteWorker.prototype.worker_done + }; + + /* + * Harness + */ + + function TestsStatus() + { + this.status = null; + this.message = null; + } + + TestsStatus.statuses = { + OK:0, + ERROR:1, + TIMEOUT:2 + }; + + TestsStatus.prototype = merge({}, TestsStatus.statuses); + + TestsStatus.prototype.structured_clone = function() + { + if (!this._structured_clone) { + var msg = this.message; + msg = msg ? String(msg) : msg; + this._structured_clone = merge({ + status:this.status, + message:msg + }, TestsStatus.statuses); + } + return this._structured_clone; + }; + + function Tests() + { + this.tests = []; + this.num_pending = 0; + + this.phases = { + INITIAL:0, + SETUP:1, + HAVE_TESTS:2, + HAVE_RESULTS:3, + COMPLETE:4 + }; + this.phase = this.phases.INITIAL; + + this.properties = {}; + + this.wait_for_finish = false; + this.processing_callbacks = false; + + this.allow_uncaught_exception = false; + + this.file_is_test = false; + + this.timeout_multiplier = 1; + this.timeout_length = test_environment.test_timeout(); + this.timeout_id = null; + + this.start_callbacks = []; + this.test_state_callbacks = []; + this.test_done_callbacks = []; + this.all_done_callbacks = []; + + this.pending_workers = []; + + this.status = new TestsStatus(); + + var this_obj = this; + + test_environment.add_on_loaded_callback(function() { + if (this_obj.all_done()) { + this_obj.complete(); + } + }); + + this.set_timeout(); + } + + Tests.prototype.setup = function(func, properties) + { + if (this.phase >= this.phases.HAVE_RESULTS) { + return; + } + + if (this.phase < this.phases.SETUP) { + this.phase = this.phases.SETUP; + } + + this.properties = properties; + + for (var p in properties) { + if (properties.hasOwnProperty(p)) { + var value = properties[p]; + if (p == "allow_uncaught_exception") { + this.allow_uncaught_exception = value; + } else if (p == "explicit_done" && value) { + this.wait_for_finish = true; + } else if (p == "explicit_timeout" && value) { + this.timeout_length = null; + if (this.timeout_id) + { + clearTimeout(this.timeout_id); + } + } else if (p == "timeout_multiplier") { + this.timeout_multiplier = value; + } + } + } + + if (func) { + try { + func(); + } catch (e) { + this.status.status = this.status.ERROR; + this.status.message = String(e); + } + } + this.set_timeout(); + }; + + Tests.prototype.set_file_is_test = function() { + if (this.tests.length > 0) { + throw new Error("Tried to set file as test after creating a test"); + } + this.wait_for_finish = true; + this.file_is_test = true; + // Create the test, which will add it to the list of tests + async_test(); + }; + + Tests.prototype.set_timeout = function() { + var this_obj = this; + clearTimeout(this.timeout_id); + if (this.timeout_length !== null) { + this.timeout_id = setTimeout(function() { + this_obj.timeout(); + }, this.timeout_length); + } + }; + + Tests.prototype.timeout = function() { + if (this.status.status === null) { + this.status.status = this.status.TIMEOUT; + } + this.complete(); + }; + + Tests.prototype.end_wait = function() + { + this.wait_for_finish = false; + if (this.all_done()) { + this.complete(); + } + }; + + Tests.prototype.push = function(test) + { + if (this.phase < this.phases.HAVE_TESTS) { + this.start(); + } + this.num_pending++; + test.index = this.tests.push(test); + this.notify_test_state(test); + }; + + Tests.prototype.notify_test_state = function(test) { + var this_obj = this; + forEach(this.test_state_callbacks, + function(callback) { + callback(test, this_obj); + }); + }; + + Tests.prototype.all_done = function() { + return (this.tests.length > 0 && test_environment.all_loaded && + this.num_pending === 0 && !this.wait_for_finish && + !this.processing_callbacks && + !this.pending_workers.some(function(w) { return w.running; })); + }; + + Tests.prototype.start = function() { + this.phase = this.phases.HAVE_TESTS; + this.notify_start(); + }; + + Tests.prototype.notify_start = function() { + var this_obj = this; + forEach (this.start_callbacks, + function(callback) + { + callback(this_obj.properties); + }); + }; + + Tests.prototype.result = function(test) + { + if (this.phase > this.phases.HAVE_RESULTS) { + return; + } + this.phase = this.phases.HAVE_RESULTS; + this.num_pending--; + this.notify_result(test); + }; + + Tests.prototype.notify_result = function(test) { + var this_obj = this; + this.processing_callbacks = true; + forEach(this.test_done_callbacks, + function(callback) + { + callback(test, this_obj); + }); + this.processing_callbacks = false; + if (this_obj.all_done()) { + this_obj.complete(); + } + }; + + Tests.prototype.complete = function() { + if (this.phase === this.phases.COMPLETE) { + return; + } + this.phase = this.phases.COMPLETE; + var this_obj = this; + this.tests.forEach( + function(x) + { + if (x.phase < x.phases.COMPLETE) { + this_obj.notify_result(x); + x.cleanup(); + x.phase = x.phases.COMPLETE; + } + } + ); + this.notify_complete(); + }; + + Tests.prototype.notify_complete = function() { + var this_obj = this; + if (this.status.status === null) { + this.status.status = this.status.OK; + } + + forEach (this.all_done_callbacks, + function(callback) + { + callback(this_obj.tests, this_obj.status); + }); + }; + + Tests.prototype.fetch_tests_from_worker = function(worker) { + if (this.phase >= this.phases.COMPLETE) { + return; + } + + this.pending_workers.push(new RemoteWorker(worker)); + }; + + function fetch_tests_from_worker(port) { + tests.fetch_tests_from_worker(port); + } + expose(fetch_tests_from_worker, 'fetch_tests_from_worker'); + + function timeout() { + if (tests.timeout_length === null) { + tests.timeout(); + } + } + expose(timeout, 'timeout'); + + function add_start_callback(callback) { + tests.start_callbacks.push(callback); + } + + function add_test_state_callback(callback) { + tests.test_state_callbacks.push(callback); + } + + function add_result_callback(callback) + { + tests.test_done_callbacks.push(callback); + } + + function add_completion_callback(callback) + { + tests.all_done_callbacks.push(callback); + } + + expose(add_start_callback, 'add_start_callback'); + expose(add_test_state_callback, 'add_test_state_callback'); + expose(add_result_callback, 'add_result_callback'); + expose(add_completion_callback, 'add_completion_callback'); + + /* + * Output listener + */ + + function Output() { + this.output_document = document; + this.output_node = null; + this.enabled = settings.output; + this.phase = this.INITIAL; + } + + Output.prototype.INITIAL = 0; + Output.prototype.STARTED = 1; + Output.prototype.HAVE_RESULTS = 2; + Output.prototype.COMPLETE = 3; + + Output.prototype.setup = function(properties) { + if (this.phase > this.INITIAL) { + return; + } + + //If output is disabled in testharnessreport.js the test shouldn't be + //able to override that + this.enabled = this.enabled && (properties.hasOwnProperty("output") ? + properties.output : settings.output); + }; + + Output.prototype.init = function(properties) { + if (this.phase >= this.STARTED) { + return; + } + if (properties.output_document) { + this.output_document = properties.output_document; + } else { + this.output_document = document; + } + this.phase = this.STARTED; + }; + + Output.prototype.resolve_log = function() { + var output_document; + if (typeof this.output_document === "function") { + output_document = this.output_document.apply(undefined); + } else { + output_document = this.output_document; + } + if (!output_document) { + return; + } + var node = output_document.getElementById("log"); + if (!node) { + if (!document.body || document.readyState == "loading") { + return; + } + node = output_document.createElement("div"); + node.id = "log"; + output_document.body.appendChild(node); + } + this.output_document = output_document; + this.output_node = node; + }; + + Output.prototype.show_status = function() { + if (this.phase < this.STARTED) { + this.init(); + } + if (!this.enabled) { + return; + } + if (this.phase < this.HAVE_RESULTS) { + this.resolve_log(); + this.phase = this.HAVE_RESULTS; + } + var done_count = tests.tests.length - tests.num_pending; + if (this.output_node) { + if (done_count < 100 || + (done_count < 1000 && done_count % 100 === 0) || + done_count % 1000 === 0) { + this.output_node.textContent = "Running, " + + done_count + " complete, " + + tests.num_pending + " remain"; + } + } + }; + + Output.prototype.show_results = function (tests, harness_status) { + if (this.phase >= this.COMPLETE) { + return; + } + if (!this.enabled) { + return; + } + if (!this.output_node) { + this.resolve_log(); + } + this.phase = this.COMPLETE; + + var log = this.output_node; + if (!log) { + return; + } + var output_document = this.output_document; + + while (log.lastChild) { + log.removeChild(log.lastChild); + } + + var script_prefix = null; + var scripts = document.getElementsByTagName("script"); + for (var i = 0; i < scripts.length; i++) { + var src; + if (scripts[i].src) { + src = scripts[i].src; + } else if (scripts[i].href) { + //SVG case + src = scripts[i].href.baseVal; + } + + var matches = src && src.match(/^(.*\/|)testharness\.js$/); + if (matches) { + script_prefix = matches[1]; + break; + } + } + + if (script_prefix !== null) { + var stylesheet = output_document.createElementNS(xhtml_ns, "link"); + stylesheet.setAttribute("rel", "stylesheet"); + stylesheet.setAttribute("href", script_prefix + "testharness.css"); + var heads = output_document.getElementsByTagName("head"); + if (heads.length) { + heads[0].appendChild(stylesheet); + } + } + + var status_text_harness = {}; + status_text_harness[harness_status.OK] = "OK"; + status_text_harness[harness_status.ERROR] = "Error"; + status_text_harness[harness_status.TIMEOUT] = "Timeout"; + + var status_text = {}; + status_text[Test.prototype.PASS] = "Pass"; + status_text[Test.prototype.FAIL] = "Fail"; + status_text[Test.prototype.TIMEOUT] = "Timeout"; + status_text[Test.prototype.NOTRUN] = "Not Run"; + + var status_number = {}; + forEach(tests, + function(test) { + var status = status_text[test.status]; + if (status_number.hasOwnProperty(status)) { + status_number[status] += 1; + } else { + status_number[status] = 1; + } + }); + + function status_class(status) + { + return status.replace(/\s/g, '').toLowerCase(); + } + + var summary_template = ["section", {"id":"summary"}, + ["h2", {}, "Summary"], + function() + { + + var status = status_text_harness[harness_status.status]; + var rv = [["section", {}, + ["p", {}, + "Harness status: ", + ["span", {"class":status_class(status)}, + status + ], + ] + ]]; + + if (harness_status.status === harness_status.ERROR) { + rv[0].push(["pre", {}, harness_status.message]); + } + return rv; + }, + ["p", {}, "Found ${num_tests} tests"], + function() { + var rv = [["div", {}]]; + var i = 0; + while (status_text.hasOwnProperty(i)) { + if (status_number.hasOwnProperty(status_text[i])) { + var status = status_text[i]; + rv[0].push(["div", {"class":status_class(status)}, + ["label", {}, + ["input", {type:"checkbox", checked:"checked"}], + status_number[status] + " " + status]]); + } + i++; + } + return rv; + }, + ]; + + log.appendChild(render(summary_template, {num_tests:tests.length}, output_document)); + + forEach(output_document.querySelectorAll("section#summary label"), + function(element) + { + on_event(element, "click", + function(e) + { + if (output_document.getElementById("results") === null) { + e.preventDefault(); + return; + } + var result_class = element.parentNode.getAttribute("class"); + var style_element = output_document.querySelector("style#hide-" + result_class); + var input_element = element.querySelector("input"); + if (!style_element && !input_element.checked) { + style_element = output_document.createElementNS(xhtml_ns, "style"); + style_element.id = "hide-" + result_class; + style_element.textContent = "table#results > tbody > tr."+result_class+"{display:none}"; + output_document.body.appendChild(style_element); + } else if (style_element && input_element.checked) { + style_element.parentNode.removeChild(style_element); + } + }); + }); + + // This use of innerHTML plus manual escaping is not recommended in + // general, but is necessary here for performance. Using textContent + // on each individual adds tens of seconds of execution time for + // large test suites (tens of thousands of tests). + function escape_html(s) + { + return s.replace(/\&/g, "&") + .replace(/" + + "ResultTest Name" + + (assertions ? "Assertion" : "") + + "Message" + + ""; + for (var i = 0; i < tests.length; i++) { + html += '' + + escape_html(status_text[tests[i].status]) + + "" + + escape_html(tests[i].name) + + "" + + (assertions ? escape_html(get_assertion(tests[i])) + "" : "") + + escape_html(tests[i].message ? tests[i].message : " ") + + ""; + } + html += ""; + try { + log.lastChild.innerHTML = html; + } catch (e) { + log.appendChild(document.createElementNS(xhtml_ns, "p")) + .textContent = "Setting innerHTML for the log threw an exception."; + log.appendChild(document.createElementNS(xhtml_ns, "pre")) + .textContent = html; + } + }; + + /* + * Template code + * + * A template is just a javascript structure. An element is represented as: + * + * [tag_name, {attr_name:attr_value}, child1, child2] + * + * the children can either be strings (which act like text nodes), other templates or + * functions (see below) + * + * A text node is represented as + * + * ["{text}", value] + * + * String values have a simple substitution syntax; ${foo} represents a variable foo. + * + * It is possible to embed logic in templates by using a function in a place where a + * node would usually go. The function must either return part of a template or null. + * + * In cases where a set of nodes are required as output rather than a single node + * with children it is possible to just use a list + * [node1, node2, node3] + * + * Usage: + * + * render(template, substitutions) - take a template and an object mapping + * variable names to parameters and return either a DOM node or a list of DOM nodes + * + * substitute(template, substitutions) - take a template and variable mapping object, + * make the variable substitutions and return the substituted template + * + */ + + function is_single_node(template) + { + return typeof template[0] === "string"; + } + + function substitute(template, substitutions) + { + if (typeof template === "function") { + var replacement = template(substitutions); + if (!replacement) { + return null; + } + + return substitute(replacement, substitutions); + } + + if (is_single_node(template)) { + return substitute_single(template, substitutions); + } + + return filter(map(template, function(x) { + return substitute(x, substitutions); + }), function(x) {return x !== null;}); + } + + function substitute_single(template, substitutions) + { + var substitution_re = /\$\{([^ }]*)\}/g; + + function do_substitution(input) { + var components = input.split(substitution_re); + var rv = []; + for (var i = 0; i < components.length; i += 2) { + rv.push(components[i]); + if (components[i + 1]) { + rv.push(String(substitutions[components[i + 1]])); + } + } + return rv; + } + + function substitute_attrs(attrs, rv) + { + rv[1] = {}; + for (var name in template[1]) { + if (attrs.hasOwnProperty(name)) { + var new_name = do_substitution(name).join(""); + var new_value = do_substitution(attrs[name]).join(""); + rv[1][new_name] = new_value; + } + } + } + + function substitute_children(children, rv) + { + for (var i = 0; i < children.length; i++) { + if (children[i] instanceof Object) { + var replacement = substitute(children[i], substitutions); + if (replacement !== null) { + if (is_single_node(replacement)) { + rv.push(replacement); + } else { + extend(rv, replacement); + } + } + } else { + extend(rv, do_substitution(String(children[i]))); + } + } + return rv; + } + + var rv = []; + rv.push(do_substitution(String(template[0])).join("")); + + if (template[0] === "{text}") { + substitute_children(template.slice(1), rv); + } else { + substitute_attrs(template[1], rv); + substitute_children(template.slice(2), rv); + } + + return rv; + } + + function make_dom_single(template, doc) + { + var output_document = doc || document; + var element; + if (template[0] === "{text}") { + element = output_document.createTextNode(""); + for (var i = 1; i < template.length; i++) { + element.data += template[i]; + } + } else { + element = output_document.createElementNS(xhtml_ns, template[0]); + for (var name in template[1]) { + if (template[1].hasOwnProperty(name)) { + element.setAttribute(name, template[1][name]); + } + } + for (var i = 2; i < template.length; i++) { + if (template[i] instanceof Object) { + var sub_element = make_dom(template[i]); + element.appendChild(sub_element); + } else { + var text_node = output_document.createTextNode(template[i]); + element.appendChild(text_node); + } + } + } + + return element; + } + + function make_dom(template, substitutions, output_document) + { + if (is_single_node(template)) { + return make_dom_single(template, output_document); + } + + return map(template, function(x) { + return make_dom_single(x, output_document); + }); + } + + function render(template, substitutions, output_document) + { + return make_dom(substitute(template, substitutions), output_document); + } + + /* + * Utility funcions + */ + function assert(expected_true, function_name, description, error, substitutions) + { + if (tests.tests.length === 0) { + tests.set_file_is_test(); + } + if (expected_true !== true) { + var msg = make_message(function_name, description, + error, substitutions); + throw new AssertionError(msg); + } + } + + function AssertionError(message) + { + this.message = message; + } + + AssertionError.prototype.toString = function() { + return this.message; + }; + + function make_message(function_name, description, error, substitutions) + { + for (var p in substitutions) { + if (substitutions.hasOwnProperty(p)) { + substitutions[p] = format_value(substitutions[p]); + } + } + var node_form = substitute(["{text}", "${function_name}: ${description}" + error], + merge({function_name:function_name, + description:(description?description + " ":"")}, + substitutions)); + return node_form.slice(1).join(""); + } + + function filter(array, callable, thisObj) { + var rv = []; + for (var i = 0; i < array.length; i++) { + if (array.hasOwnProperty(i)) { + var pass = callable.call(thisObj, array[i], i, array); + if (pass) { + rv.push(array[i]); + } + } + } + return rv; + } + + function map(array, callable, thisObj) + { + var rv = []; + rv.length = array.length; + for (var i = 0; i < array.length; i++) { + if (array.hasOwnProperty(i)) { + rv[i] = callable.call(thisObj, array[i], i, array); + } + } + return rv; + } + + function extend(array, items) + { + Array.prototype.push.apply(array, items); + } + + function forEach (array, callback, thisObj) + { + for (var i = 0; i < array.length; i++) { + if (array.hasOwnProperty(i)) { + callback.call(thisObj, array[i], i, array); + } + } + } + + function merge(a,b) + { + var rv = {}; + var p; + for (p in a) { + rv[p] = a[p]; + } + for (p in b) { + rv[p] = b[p]; + } + return rv; + } + + function expose(object, name) + { + var components = name.split("."); + var target = test_environment.global_scope(); + for (var i = 0; i < components.length - 1; i++) { + if (!(components[i] in target)) { + target[components[i]] = {}; + } + target = target[components[i]]; + } + target[components[components.length - 1]] = object; + } + + function is_same_origin(w) { + try { + 'random_prop' in w; + return true; + } catch (e) { + return false; + } + } + + function supports_post_message(w) + { + var supports; + var type; + // Given IE implements postMessage across nested iframes but not across + // windows or tabs, you can't infer cross-origin communication from the presence + // of postMessage on the current window object only. + // + // Touching the postMessage prop on a window can throw if the window is + // not from the same origin AND post message is not supported in that + // browser. So just doing an existence test here won't do, you also need + // to wrap it in a try..cacth block. + try { + type = typeof w.postMessage; + if (type === "function") { + supports = true; + } + + // IE8 supports postMessage, but implements it as a host object which + // returns "object" as its `typeof`. + else if (type === "object") { + supports = true; + } + + // This is the case where postMessage isn't supported AND accessing a + // window property across origins does NOT throw (e.g. old Safari browser). + else { + supports = false; + } + } catch (e) { + // This is the case where postMessage isn't supported AND accessing a + // window property across origins throws (e.g. old Firefox browser). + supports = false; + } + return supports; + } + + /** + * Setup globals + */ + + var tests = new Tests(); + + addEventListener("error", function(e) { + if (tests.file_is_test) { + var test = tests.tests[0]; + if (test.phase >= test.phases.HAS_RESULT) { + return; + } + var message = e.message; + test.set_status(test.FAIL, message); + test.phase = test.phases.HAS_RESULT; + test.done(); + done(); + } else if (!tests.allow_uncaught_exception) { + tests.status.status = tests.status.ERROR; + tests.status.message = e.message; + } + }); + + test_environment.on_tests_ready(); + +})(); +// vim: set expandtab shiftwidth=4 tabstop=4: diff --git a/common/tct-webgl-nonw3c-tests/resources/testharnessreport.js b/common/tct-webgl-nonw3c-tests/resources/testharnessreport.js new file mode 100755 index 000000000..d7df7e2fb --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/resources/testharnessreport.js @@ -0,0 +1,397 @@ +/*global add_completion_callback, setup */ +/* + * This file is intended for vendors to implement + * code needed to integrate testharness.js tests with their own test systems. + * + * The default implementation extracts metadata from the tests and validates + * it against the cached version that should be present in the test source + * file. If the cache is not found or is out of sync, source code suitable for + * caching the metadata is optionally generated. + * + * The cached metadata is present for extraction by test processing tools that + * are unable to execute javascript. + * + * Metadata is attached to tests via the properties parameter in the test + * constructor. See testharness.js for details. + * + * Typically test system integration will attach callbacks when each test has + * run, using add_result_callback(callback(test)), or when the whole test file + * has completed, using + * add_completion_callback(callback(tests, harness_status)). + * + * For more documentation about the callback functions and the + * parameters they are called with see testharness.js + */ + + + +var metadata_generator = { + + currentMetadata: {}, + cachedMetadata: false, + metadataProperties: ['help', 'assert', 'author'], + + error: function(message) { + var messageElement = document.createElement('p'); + messageElement.setAttribute('class', 'error'); + this.appendText(messageElement, message); + + var summary = document.getElementById('summary'); + if (summary) { + summary.parentNode.insertBefore(messageElement, summary); + } + else { + document.body.appendChild(messageElement); + } + }, + + /** + * Ensure property value has contact information + */ + validateContact: function(test, propertyName) { + var result = true; + var value = test.properties[propertyName]; + var values = Array.isArray(value) ? value : [value]; + for (var index = 0; index < values.length; index++) { + value = values[index]; + var re = /(\S+)(\s*)<(.*)>(.*)/; + if (! re.test(value)) { + re = /(\S+)(\s+)(http[s]?:\/\/)(.*)/; + if (! re.test(value)) { + this.error('Metadata property "' + propertyName + + '" for test: "' + test.name + + '" must have name and contact information ' + + '("name " or "name http(s)://")'); + result = false; + } + } + } + return result; + }, + + /** + * Extract metadata from test object + */ + extractFromTest: function(test) { + var testMetadata = {}; + // filter out metadata from other properties in test + for (var metaIndex = 0; metaIndex < this.metadataProperties.length; + metaIndex++) { + var meta = this.metadataProperties[metaIndex]; + if (test.properties.hasOwnProperty(meta)) { + if ('author' == meta) { + this.validateContact(test, meta); + } + testMetadata[meta] = test.properties[meta]; + } + } + return testMetadata; + }, + + /** + * Compare cached metadata to extracted metadata + */ + validateCache: function() { + for (var testName in this.currentMetadata) { + if (! this.cachedMetadata.hasOwnProperty(testName)) { + return false; + } + var testMetadata = this.currentMetadata[testName]; + var cachedTestMetadata = this.cachedMetadata[testName]; + delete this.cachedMetadata[testName]; + + for (var metaIndex = 0; metaIndex < this.metadataProperties.length; + metaIndex++) { + var meta = this.metadataProperties[metaIndex]; + if (cachedTestMetadata.hasOwnProperty(meta) && + testMetadata.hasOwnProperty(meta)) { + if (Array.isArray(cachedTestMetadata[meta])) { + if (! Array.isArray(testMetadata[meta])) { + return false; + } + if (cachedTestMetadata[meta].length == + testMetadata[meta].length) { + for (var index = 0; + index < cachedTestMetadata[meta].length; + index++) { + if (cachedTestMetadata[meta][index] != + testMetadata[meta][index]) { + return false; + } + } + } + else { + return false; + } + } + else { + if (Array.isArray(testMetadata[meta])) { + return false; + } + if (cachedTestMetadata[meta] != testMetadata[meta]) { + return false; + } + } + } + else if (cachedTestMetadata.hasOwnProperty(meta) || + testMetadata.hasOwnProperty(meta)) { + return false; + } + } + } + for (var testName in this.cachedMetadata) { + return false; + } + return true; + }, + + appendText: function(elemement, text) { + elemement.appendChild(document.createTextNode(text)); + }, + + jsonifyArray: function(arrayValue, indent) { + var output = '['; + + if (1 == arrayValue.length) { + output += JSON.stringify(arrayValue[0]); + } + else { + for (var index = 0; index < arrayValue.length; index++) { + if (0 < index) { + output += ',\n ' + indent; + } + output += JSON.stringify(arrayValue[index]); + } + } + output += ']'; + return output; + }, + + jsonifyObject: function(objectValue, indent) { + var output = '{'; + var value; + + var count = 0; + for (var property in objectValue) { + ++count; + if (Array.isArray(objectValue[property]) || + ('object' == typeof(value))) { + ++count; + } + } + if (1 == count) { + for (var property in objectValue) { + output += ' "' + property + '": ' + + JSON.stringify(objectValue[property]) + + ' '; + } + } + else { + var first = true; + for (var property in objectValue) { + if (! first) { + output += ','; + } + first = false; + output += '\n ' + indent + '"' + property + '": '; + value = objectValue[property]; + if (Array.isArray(value)) { + output += this.jsonifyArray(value, indent + + ' '.substr(0, 5 + property.length)); + } + else if ('object' == typeof(value)) { + output += this.jsonifyObject(value, indent + ' '); + } + else { + output += JSON.stringify(value); + } + } + if (1 < output.length) { + output += '\n' + indent; + } + } + output += '}'; + return output; + }, + + /** + * Generate javascript source code for captured metadata + * Metadata is in pretty-printed JSON format + */ + generateSource: function() { + var source = + '\n'; + return source; + }, + + /** + * Add element containing metadata source code + */ + addSourceElement: function(event) { + var sourceWrapper = document.createElement('div'); + sourceWrapper.setAttribute('id', 'metadata_source'); + + var instructions = document.createElement('p'); + if (this.cachedMetadata) { + this.appendText(instructions, + 'Replace the existing + + + + diff --git a/common/tct-webgl-nonw3c-tests/testresult.xsl b/common/tct-webgl-nonw3c-tests/testresult.xsl new file mode 100755 index 000000000..c5199c077 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/testresult.xsl @@ -0,0 +1,491 @@ + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + +
+
+
diff --git a/common/tct-webgl-nonw3c-tests/tests.css b/common/tct-webgl-nonw3c-tests/tests.css new file mode 100755 index 000000000..c2ba69b3d --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/tests.css @@ -0,0 +1,132 @@ +@charset "UTF-8"; +/* CSS Document */ +#testcasepage div, +#testcasepage h1, +#testcasepage p, +#testcasepage table, +#testcasepage tr, +#testcasepage th, +#testcasepage td { + margin: 0; + padding: 0; + border: 0; + font-weight: inherit; + font-style: inherit; + font-size: 0.96em; + font-family: arial; + vertical-align: baseline; +} + +#testcasepage p { + text-align: left; +} + +#suite_title { + text-align: left; +} + +#btc { + text-align: right; +} + +#testcasepage table { + border-collapse: separate; + border-spacing: 0; + margin-bottom: 1.4em; + vertical-align: middle; +} + +#testcasepage th, +#testcasepage td { + text-align: left; + font-weight: normal; + padding: 4px 10px 4px 5px; + vertical-align: middle; +} + +#cases table { + width: 101%; +} + +#fail_cases table { + width: 101%; +} + +#title table { + width: 101%; +} + +#device table { + width: 50%; +} + +#summary table { + width: 50%; +} + +#testcasepage th { + border-bottom: 1px solid #000; + background-color: #AAAAAA; + border-left: 1px solid #000; + border-top: 1px solid #000; + color: #000; + font-weight: bold; + vertical-align: bottom; +} + +#testcasepage th:last-child, +#testcasepage td:last-child { + border-right: 1px solid #000; +} + +#testcasepage td { + border-left: 1px solid; + font-weight: normal; + border-bottom: 1px solid; +} + +#testcasepage td.yellow_rate { + background-color: #ffcc00; +} + +#testcasepage td.green_rate { + background-color: #33cc33; +} + +#testcasepage td.dgreen_rate { + background-color: #339933; +} + +#testcasepage td.red_rate { + background-color: #FF3333; +} + +#title table, +#title tr, +#title td { + border-left: none; + border-bottom: none; + text-align: center; +} + +#title td:last-child { + border-right: none; +} + +#testcasepage h1 { + font-size: 2em; + font-family: Arial, sans-serif; + font-weight: bold; + line-height: 1; + color: #000; + margin-bottom: 0.75em; + padding-top: 0.25em; + font-weight: bold; +} + +#goTopBtn { + right: 0px; + bottom: 0px; + position: fixed; +position: absolute; + top: expression(parseInt(document.body.scrollTop) + document.body.clientHeight - 40); +} diff --git a/common/tct-webgl-nonw3c-tests/tests.full.xml b/common/tct-webgl-nonw3c-tests/tests.full.xml new file mode 100755 index 000000000..f78aad42f --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/tests.full.xml @@ -0,0 +1,11472 @@ + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/WebGLDebugRendererInfo_UNMASKED_RENDERER_WEBGL_const.html + + + + + https://www.khronos.org/registry/webgl/specs/latest/1.0/ + TBD + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/WebGLDebugRendererInfo_UNMASKED_VENDOR_WEBGL_const.html + + + + + https://www.khronos.org/registry/webgl/specs/latest/1.0/ + TBD + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/WebGLDebugShaders_getTranslatedShaderSource.html + + + + + https://www.khronos.org/registry/webgl/specs/latest/1.0/ + TBD + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/WebGLDebugShaders_getTranslatedShaderSource_exist.html + + + + + https://www.khronos.org/registry/webgl/specs/latest/1.0/ + TBD + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/WebGLDebugShaders_getTranslatedShaderSource_misarg.html + + + + + https://www.khronos.org/registry/webgl/specs/latest/1.0/ + TBD + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/WebGLDepthTexture_UNSIGNED_INT_24_8_WEBGL_const.html + + + + + https://www.khronos.org/registry/webgl/specs/latest/1.0/ + TBD + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/WebGLLoseContext_loseContext.html + + + + + https://www.khronos.org/registry/webgl/specs/latest/1.0/ + TBD + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/WebGLLoseContext_loseContext_exist.html + + + + + https://www.khronos.org/registry/webgl/specs/latest/1.0/ + TBD + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/WebGLLoseContext_loseContext_extra_argument.html + + + + + https://www.khronos.org/registry/webgl/specs/latest/1.0/ + TBD + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/WebGLLoseContext_restoreContext.html + + + + + https://www.khronos.org/registry/webgl/specs/latest/1.0/ + TBD + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/WebGLLoseContext_restoreContext_exist.html + + + + + https://www.khronos.org/registry/webgl/specs/latest/1.0/ + TBD + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/WebGLLoseContext_restoreContext_extra_argument.html + + + + + https://www.khronos.org/registry/webgl/specs/latest/1.0/ + TBD + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_ACTIVE_ATTRIBUTES_const.html + + + + + https://www.khronos.org/registry/webgl/specs/latest/1.0/ + TBD + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_IMPLEMENTATION_COLOR_READ_FORMAT_const.html + + + + + https://www.khronos.org/registry/webgl/specs/latest/1.0/ + TBD + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_IMPLEMENTATION_COLOR_READ_TYPE_const.html + + + + + https://www.khronos.org/registry/webgl/specs/latest/1.0/ + TBD + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/WebGLShaderPrecisionFormat_precision_attribute.html + + + + + https://www.khronos.org/registry/webgl/specs/latest/1.0/ + TBD + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/WebGLShaderPrecisionFormat_rangeMax_attribute.html + + + + + https://www.khronos.org/registry/webgl/specs/latest/1.0/ + TBD + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/WebGLShaderPrecisionFormat_rangeMin_attribute.html + + + + + https://www.khronos.org/registry/webgl/specs/latest/1.0/ + TBD + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/khronos/getContext.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/khronos/copyTexImage2D.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/khronos/bindBuffer.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/khronos/drawElements.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/khronos/gl-getshadersource.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/khronos/bufferData.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_alpha_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/#2.4 + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_depth_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/#6.10 + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_stencil_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_antialias_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_premultipliedAlpha_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_preserveDrawingBuffer_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglactiveinfo_size_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglactiveinfo_type_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglactiveinfo_name_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getContextAttributes_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isContextLost_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getSupportedExtensions_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getExtension_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_activeTexture_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_attachShader_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindAttribLocation_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindBuffer_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindFramebuffer_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindRenderbuffer_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindTexture_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendColor_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendEquation_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendEquationSeparate_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendFunc_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendFuncSeparate_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bufferData_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bufferSubData_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_checkFramebufferStatus_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clear_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clearColor_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clearDepth_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clearStencil_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_colorMask_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_compileShader_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_copyTexImage2D_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_copyTexSubImage2D_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createBuffer_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createProgram_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createRenderbuffer_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createShader_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createTexture_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_cullFace_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteBuffer_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteFramebuffer_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteProgram_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteRenderbuffer_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteShader_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteTexture_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_depthFunc_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_depthMask_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_depthRange_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_detachShader_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_disable_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_disableVertexAttribArray_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawArrays_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawElements_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1f_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1fv_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1i_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1iv_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2f_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2fv_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2i_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2iv_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3f_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3fv_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3i_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3iv_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4f_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4fv_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4i_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4iv_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniformMatrix2fv_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniformMatrix3fv_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniformMatrix4fv_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_useProgram_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_validateProgram_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib1f_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib1fv_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib2f_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib2fv_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib3f_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib3fv_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib4f_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib4fv_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttribPointer_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_viewport_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawingBufferWidth_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawingBufferHeight_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglcontextevent_statusMessage_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_enable_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_enableVertexAttribArray_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_finish_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_flush_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_framebufferRenderbuffer_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_framebufferTexture2D_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_frontFace_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_generateMipmap_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getActiveAttrib_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getActiveUniform_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getAttachedShaders_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getAttribLocation_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getParameter_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getBufferParameter_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getError_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getFramebufferAttachmentParameter_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getProgramParameter_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getProgramInfoLog_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getRenderbufferParameter_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getShaderParameter_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getShaderInfoLog_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getShaderSource_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getTexParameter_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getUniform_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getUniformLocation_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getVertexAttrib_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getVertexAttribOffset_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_hint_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isBuffer_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isEnabled_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isFramebuffer_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isProgram_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isRenderbuffer_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isShader_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isTexture_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_lineWidth_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_linkProgram_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_pixelStorei_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_polygonOffset_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_readPixels_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_renderbufferStorage_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_sampleCoverage_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_scissor_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_shaderSource_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilFunc_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilFuncSeparate_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilMask_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilMaskSeparate_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilOp_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilOpSeparate_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texImage2D_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texParameterf_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texParameteri_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texSubImage2D_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createFramebuffer_exists.html + + + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglactiveinfo_name_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglactiveinfo_size_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglactiveinfo_type_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_alpha_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_antialias_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_depth_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_premultipliedAlpha_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_preserveDrawingBuffer_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_stencil_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_activeTexture_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ACTIVE_ATTRIBUTES_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ACTIVE_ATTRIBUTES_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ACTIVE_TEXTURE_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ACTIVE_TEXTURE_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ACTIVE_UNIFORMS_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ACTIVE_UNIFORMS_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALIASED_LINE_WIDTH_RANGE_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALIASED_LINE_WIDTH_RANGE_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALIASED_POINT_SIZE_RANGE_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALIASED_POINT_SIZE_RANGE_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALPHA_BITS_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALPHA_BITS_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALPHA_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALPHA_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALWAYS_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALWAYS_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ARRAY_BUFFER_BINDING_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ARRAY_BUFFER_BINDING_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ARRAY_BUFFER_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ARRAY_BUFFER_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ATTACHED_SHADERS_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ATTACHED_SHADERS_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_attachShader_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VERTEX_UNIFORM_VECTORS_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VERTEX_UNIFORM_VECTORS_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BACK_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BACK_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindAttribLocation_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindBuffer_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindFramebuffer_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindRenderbuffer_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindTexture_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendColor_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendEquationSeparate_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendEquation_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendFuncSeparate_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendFunc_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_COLOR_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_COLOR_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_DST_ALPHA_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_DST_ALPHA_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_DST_RGB_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_DST_RGB_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_EQUATION_ALPHA_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_EQUATION_ALPHA_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_EQUATION_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_EQUATION_RGB_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_EQUATION_RGB_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_EQUATION_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_SRC_ALPHA_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_SRC_ALPHA_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_SRC_RGB_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_SRC_RGB_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLUE_BITS_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLUE_BITS_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_VEC2_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_VEC2_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_VEC3_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_VEC3_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_VEC4_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_VEC4_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BROWSER_DEFAULT_WEBGL_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BROWSER_DEFAULT_WEBGL_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bufferData_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bufferSubData_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BUFFER_SIZE_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BUFFER_SIZE_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BUFFER_USAGE_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BUFFER_USAGE_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BYTE_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BYTE_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CCW_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CCW_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_checkFramebufferStatus_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CLAMP_TO_EDGE_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CLAMP_TO_EDGE_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clearColor_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clearDepth_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clearStencil_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clear_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_colorMask_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_ATTACHMENT0_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_ATTACHMENT0_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_BUFFER_BIT_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_BUFFER_BIT_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_CLEAR_VALUE_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_CLEAR_VALUE_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_WRITEMASK_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_WRITEMASK_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_compileShader_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COMPILE_STATUS_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COMPILE_STATUS_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COMPRESSED_TEXTURE_FORMATS_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COMPRESSED_TEXTURE_FORMATS_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CONSTANT_ALPHA_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CONSTANT_ALPHA_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CONSTANT_COLOR_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CONSTANT_COLOR_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CONTEXT_LOST_WEBGL_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CONTEXT_LOST_WEBGL_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_copyTexImage2D_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_copyTexSubImage2D_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createBuffer_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createFramebuffer_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createProgram_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createRenderbuffer_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createShader_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createTexture_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_cullFace_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CULL_FACE_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CULL_FACE_MODE_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CULL_FACE_MODE_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CULL_FACE_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CURRENT_PROGRAM_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CURRENT_PROGRAM_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CURRENT_VERTEX_ATTRIB_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CURRENT_VERTEX_ATTRIB_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CW_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CW_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DECR_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DECR_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DECR_WRAP_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DECR_WRAP_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteBuffer_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteFramebuffer_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteProgram_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteRenderbuffer_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteShader_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteTexture_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DELETE_STATUS_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DELETE_STATUS_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_depthFunc_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_depthMask_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_depthRange_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_ATTACHMENT_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_ATTACHMENT_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_BITS_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_BITS_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_BUFFER_BIT_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_BUFFER_BIT_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_CLEAR_VALUE_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_CLEAR_VALUE_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_COMPONENT16_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_COMPONENT16_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_COMPONENT_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_COMPONENT_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_FUNC_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_FUNC_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_RANGE_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_RANGE_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_STENCIL_ATTACHMENT_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_STENCIL_ATTACHMENT_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_STENCIL_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_STENCIL_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_TEST_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_TEST_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_WRITEMASK_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_WRITEMASK_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_detachShader_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_disableVertexAttribArray_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_disable_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DITHER_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DITHER_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DONT_CARE_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DONT_CARE_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawArrays_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawElements_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawingBufferHeight_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawingBufferWidth_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DST_ALPHA_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DST_ALPHA_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DST_COLOR_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DST_COLOR_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DYNAMIC_DRAW_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DYNAMIC_DRAW_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ELEMENT_ARRAY_BUFFER_BINDING_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ELEMENT_ARRAY_BUFFER_BINDING_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ELEMENT_ARRAY_BUFFER_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ELEMENT_ARRAY_BUFFER_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_enableVertexAttribArray_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_enable_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_EQUAL_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_EQUAL_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FASTEST_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FASTEST_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_finish_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_MAT2_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_MAT2_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_MAT3_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_MAT3_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_MAT4_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_MAT4_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_VEC2_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_VEC2_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_VEC3_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_VEC3_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_VEC4_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_VEC4_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_flush_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAGMENT_SHADER_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAGMENT_SHADER_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_framebufferRenderbuffer_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_framebufferTexture2D_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_BINDING_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_BINDING_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_COMPLETE_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_COMPLETE_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_UNSUPPORTED_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_UNSUPPORTED_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_value.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_frontFace_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRONT_AND_BACK_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRONT_AND_BACK_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRONT_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRONT_FACE_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRONT_FACE_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRONT_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FUNC_ADD_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FUNC_ADD_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FUNC_REVERSE_SUBTRACT_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FUNC_REVERSE_SUBTRACT_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FUNC_SUBTRACT_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FUNC_SUBTRACT_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_generateMipmap_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GENERATE_MIPMAP_HINT_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GENERATE_MIPMAP_HINT_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GEQUAL_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GEQUAL_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getActiveAttrib_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getActiveUniform_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getAttachedShaders_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getAttribLocation_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getBufferParameter_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getContextAttributes_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getError_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getExtension_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getFramebufferAttachmentParameter_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getParameter_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getProgramInfoLog_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getProgramParameter_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getRenderbufferParameter_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getShaderInfoLog_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getShaderParameter_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getShaderSource_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getSupportedExtensions_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getTexParameter_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getUniformLocation_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getUniform_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getVertexAttribOffset_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getVertexAttrib_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SRC_ALPHA_SATURATE_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SRC_ALPHA_SATURATE_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GREATER_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GREATER_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GREEN_BITS_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GREEN_BITS_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_HIGH_FLOAT_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_HIGH_FLOAT_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_HIGH_INT_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_HIGH_INT_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_hint_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INCR_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INCR_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INCR_WRAP_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INCR_WRAP_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_VEC2_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_VEC2_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_VEC3_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_VEC3_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_VEC4_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_VEC4_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_ENUM_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_ENUM_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_FRAMEBUFFER_OPERATION_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_FRAMEBUFFER_OPERATION_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_OPERATION_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_OPERATION_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_VALUE_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_VALUE_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVERT_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVERT_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isBuffer_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isContextLost_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isEnabled_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isFramebuffer_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isProgram_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isRenderbuffer_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isShader_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isTexture_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_KEEP_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_KEEP_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LEQUAL_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LEQUAL_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LESS_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LESS_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINEAR_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINEAR_MIPMAP_LINEAR_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINEAR_MIPMAP_LINEAR_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINEAR_MIPMAP_NEAREST_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINEAR_MIPMAP_NEAREST_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINEAR_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINES_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINES_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_lineWidth_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINE_LOOP_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINE_LOOP_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINE_STRIP_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINE_STRIP_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINE_WIDTH_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINE_WIDTH_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_linkProgram_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINK_STATUS_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINK_STATUS_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LOW_FLOAT_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LOW_FLOAT_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LOW_INT_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LOW_INT_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LUMINANCE_ALPHA_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LUMINANCE_ALPHA_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LUMINANCE_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LUMINANCE_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_COMBINED_TEXTURE_IMAGE_UNITS_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_COMBINED_TEXTURE_IMAGE_UNITS_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_CUBE_MAP_TEXTURE_SIZE_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_CUBE_MAP_TEXTURE_SIZE_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_FRAGMENT_UNIFORM_VECTORS_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_FRAGMENT_UNIFORM_VECTORS_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_RENDERBUFFER_SIZE_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_RENDERBUFFER_SIZE_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_TEXTURE_IMAGE_UNITS_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_TEXTURE_IMAGE_UNITS_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_TEXTURE_SIZE_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_TEXTURE_SIZE_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VARYING_VECTORS_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VARYING_VECTORS_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VERTEX_ATTRIBS_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VERTEX_ATTRIBS_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VERTEX_TEXTURE_IMAGE_UNITS_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VERTEX_TEXTURE_IMAGE_UNITS_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VERTEX_TEXTURE_IMAGE_UNITS_value.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VIEWPORT_DIMS_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MEDIUM_FLOAT_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MEDIUM_FLOAT_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MEDIUM_INT_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MEDIUM_INT_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MIRRORED_REPEAT_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MIRRORED_REPEAT_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEAREST_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEAREST_MIPMAP_LINEAR_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEAREST_MIPMAP_LINEAR_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEAREST_MIPMAP_NEAREST_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEAREST_MIPMAP_NEAREST_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEAREST_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEVER_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEVER_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NICEST_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NICEST_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NONE_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NONE_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NOTEQUAL_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NOTEQUAL_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NO_ERROR_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NO_ERROR_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_CONSTANT_ALPHA_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_CONSTANT_ALPHA_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_CONSTANT_COLOR_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_CONSTANT_COLOR_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_DST_ALPHA_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_DST_ALPHA_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_DST_COLOR_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_DST_COLOR_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_SRC_ALPHA_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_SRC_ALPHA_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_SRC_COLOR_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_SRC_COLOR_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_OUT_OF_MEMORY_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_OUT_OF_MEMORY_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_PACK_ALIGNMENT_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_PACK_ALIGNMENT_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_pixelStorei_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POINTS_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POINTS_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_polygonOffset_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POLYGON_OFFSET_FACTOR_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POLYGON_OFFSET_FACTOR_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POLYGON_OFFSET_FILL_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POLYGON_OFFSET_FILL_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POLYGON_OFFSET_UNITS_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POLYGON_OFFSET_UNITS_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_readPixels_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RED_BITS_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RED_BITS_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_renderbufferStorage_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_ALPHA_SIZE_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_ALPHA_SIZE_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_BINDING_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_BINDING_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_BLUE_SIZE_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_BLUE_SIZE_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_DEPTH_SIZE_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_DEPTH_SIZE_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_GREEN_SIZE_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_GREEN_SIZE_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_HEIGHT_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_HEIGHT_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_INTERNAL_FORMAT_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_INTERNAL_FORMAT_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_RED_SIZE_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_RED_SIZE_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_STENCIL_SIZE_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_STENCIL_SIZE_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_WIDTH_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_WIDTH_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERER_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERER_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_REPEAT_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_REPEAT_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_REPLACE_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_REPLACE_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGB565_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGB565_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGB5_A1_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGB5_A1_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGBA4_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGBA4_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGBA_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGBA_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGB_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGB_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_sampleCoverage_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLER_2D_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLER_2D_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLER_CUBE_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLER_CUBE_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLES_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLES_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_ALPHA_TO_COVERAGE_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_ALPHA_TO_COVERAGE_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_BUFFERS_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_BUFFERS_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_COVERAGE_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_COVERAGE_INVERT_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_COVERAGE_INVERT_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_COVERAGE_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_COVERAGE_VALUE_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_COVERAGE_VALUE_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SCISSOR_BOX_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SCISSOR_BOX_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SCISSOR_TEST_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SCISSOR_TEST_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_scissor_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_shaderSource_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SHADER_TYPE_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SHADER_TYPE_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SHADING_LANGUAGE_VERSION_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SHADING_LANGUAGE_VERSION_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SHORT_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SHORT_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SRC_ALPHA_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SRC_ALPHA_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SRC_COLOR_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SRC_COLOR_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STATIC_DRAW_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STATIC_DRAW_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilFuncSeparate_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilFunc_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilMaskSeparate_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilMask_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilOpSeparate_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilOp_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_ATTACHMENT_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_ATTACHMENT_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_FAIL_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_FAIL_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_FUNC_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_FUNC_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_PASS_DEPTH_FAIL_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_PASS_DEPTH_FAIL_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_PASS_DEPTH_PASS_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_PASS_DEPTH_PASS_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_REF_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_REF_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_VALUE_MASK_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_VALUE_MASK_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_WRITEMASK_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_WRITEMASK_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BITS_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BITS_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BUFFER_BIT_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BUFFER_BIT_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_CLEAR_VALUE_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_CLEAR_VALUE_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_FAIL_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_FAIL_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_FUNC_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_FUNC_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_INDEX8_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_INDEX8_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_INDEX_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_INDEX_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_PASS_DEPTH_FAIL_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_PASS_DEPTH_FAIL_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_PASS_DEPTH_PASS_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_PASS_DEPTH_PASS_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_REF_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_REF_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_TEST_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_TEST_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_VALUE_MASK_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_VALUE_MASK_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_WRITEMASK_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_WRITEMASK_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STREAM_DRAW_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STREAM_DRAW_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SUBPIXEL_BITS_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SUBPIXEL_BITS_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texImage2D_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texParameterf_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texParameteri_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texSubImage2D_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE0_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE0_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE10_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE10_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE11_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE11_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE12_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE12_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE13_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE13_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE14_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE14_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE15_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE15_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE16_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE16_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE17_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE17_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE18_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE18_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE19_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE19_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE1_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE1_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE20_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE20_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE21_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE21_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE22_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE22_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE23_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE23_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE24_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE24_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE25_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE25_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE26_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE26_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE27_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE27_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE28_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE28_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE29_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE29_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE2_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE2_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE30_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE30_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE31_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE31_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE3_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE3_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE4_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE4_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE5_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE5_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE6_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE6_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE7_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE7_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE8_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE8_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE9_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE9_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_2D_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_2D_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_BINDING_2D_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_BINDING_2D_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_BINDING_CUBE_MAP_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_BINDING_CUBE_MAP_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_X_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_X_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_Y_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_Y_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_Z_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_Z_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_X_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_X_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_Y_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_Y_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_Z_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_Z_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_MAG_FILTER_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_MAG_FILTER_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_MIN_FILTER_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_MIN_FILTER_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_WRAP_S_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_WRAP_S_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_WRAP_T_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_WRAP_T_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TRIANGLES_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TRIANGLES_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TRIANGLE_FAN_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TRIANGLE_FAN_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TRIANGLE_STRIP_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TRIANGLE_STRIP_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1fv_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1f_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1iv_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1i_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2fv_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2f_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2iv_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2i_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3fv_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3f_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3iv_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3i_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4fv_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4f_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4iv_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4i_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniformMatrix2fv_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniformMatrix3fv_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniformMatrix4fv_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_ALIGNMENT_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_ALIGNMENT_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_COLORSPACE_CONVERSION_WEBGL_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_COLORSPACE_CONVERSION_WEBGL_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_FLIP_Y_WEBGL_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_FLIP_Y_WEBGL_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_PREMULTIPLY_ALPHA_WEBGL_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_PREMULTIPLY_ALPHA_WEBGL_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_BYTE_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_BYTE_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_INT_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_INT_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_4_4_4_4_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_4_4_4_4_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_5_5_5_1_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_5_5_5_1_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_5_6_5_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_5_6_5_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_useProgram_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_validateProgram_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VALIDATE_STATUS_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VALIDATE_STATUS_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VENDOR_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VENDOR_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERSION_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERSION_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib1fv_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib1f_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib2fv_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib2f_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib3fv_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib3f_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib4fv_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib4f_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttribPointer_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_ENABLED_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_ENABLED_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_NORMALIZED_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_NORMALIZED_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_POINTER_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_POINTER_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_SIZE_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_SIZE_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_STRIDE_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_STRIDE_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_TYPE_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_TYPE_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_SHADER_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_SHADER_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_viewport_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VIEWPORT_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ZERO_exists.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ZERO_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_onlyone.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_support.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_support_moz-webgl.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_canvas_type.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_canvas_exists.html + + + + + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_canvas_get_value.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_canvas_readonly.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_animation_display.html + + + + + https://www.khronos.org/registry/webgl/specs/1.0/ + + + + + + + \ No newline at end of file diff --git a/common/tct-webgl-nonw3c-tests/tests.xml b/common/tct-webgl-nonw3c-tests/tests.xml new file mode 100755 index 000000000..16ebe1730 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/tests.xml @@ -0,0 +1,4800 @@ + + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/WebGLDebugRendererInfo_UNMASKED_RENDERER_WEBGL_const.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/WebGLDebugRendererInfo_UNMASKED_VENDOR_WEBGL_const.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/WebGLDebugShaders_getTranslatedShaderSource.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/WebGLDebugShaders_getTranslatedShaderSource_exist.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/WebGLDebugShaders_getTranslatedShaderSource_misarg.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/WebGLDepthTexture_UNSIGNED_INT_24_8_WEBGL_const.html + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/WebGLLoseContext_loseContext.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/WebGLLoseContext_loseContext_exist.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/WebGLLoseContext_loseContext_extra_argument.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/WebGLLoseContext_restoreContext.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/WebGLLoseContext_restoreContext_exist.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/WebGLLoseContext_restoreContext_extra_argument.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_ACTIVE_ATTRIBUTES_const.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_IMPLEMENTATION_COLOR_READ_FORMAT_const.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_IMPLEMENTATION_COLOR_READ_TYPE_const.html + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/WebGLShaderPrecisionFormat_precision_attribute.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/WebGLShaderPrecisionFormat_rangeMax_attribute.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/WebGLShaderPrecisionFormat_rangeMin_attribute.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/khronos/getContext.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/khronos/copyTexImage2D.html + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/khronos/bindBuffer.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/khronos/drawElements.html + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/khronos/gl-getshadersource.html + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/khronos/bufferData.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_alpha_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_depth_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_stencil_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_antialias_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_premultipliedAlpha_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_preserveDrawingBuffer_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglactiveinfo_size_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglactiveinfo_type_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglactiveinfo_name_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getContextAttributes_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isContextLost_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getSupportedExtensions_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getExtension_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_activeTexture_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_attachShader_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindAttribLocation_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindBuffer_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindFramebuffer_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindRenderbuffer_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindTexture_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendColor_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendEquation_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendEquationSeparate_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendFunc_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendFuncSeparate_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bufferData_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bufferSubData_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_checkFramebufferStatus_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clear_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clearColor_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clearDepth_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clearStencil_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_colorMask_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_compileShader_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_copyTexImage2D_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_copyTexSubImage2D_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createBuffer_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createProgram_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createRenderbuffer_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createShader_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createTexture_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_cullFace_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteBuffer_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteFramebuffer_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteProgram_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteRenderbuffer_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteShader_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteTexture_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_depthFunc_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_depthMask_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_depthRange_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_detachShader_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_disable_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_disableVertexAttribArray_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawArrays_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawElements_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1f_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1fv_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1i_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1iv_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2f_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2fv_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2i_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2iv_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3f_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3fv_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3i_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3iv_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4f_exists.html + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4fv_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4i_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4iv_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniformMatrix2fv_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniformMatrix3fv_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniformMatrix4fv_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_useProgram_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_validateProgram_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib1f_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib1fv_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib2f_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib2fv_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib3f_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib3fv_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib4f_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib4fv_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttribPointer_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_viewport_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawingBufferWidth_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawingBufferHeight_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglcontextevent_statusMessage_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_enable_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_enableVertexAttribArray_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_finish_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_flush_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_framebufferRenderbuffer_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_framebufferTexture2D_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_frontFace_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_generateMipmap_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getActiveAttrib_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getActiveUniform_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getAttachedShaders_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getAttribLocation_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getParameter_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getBufferParameter_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getError_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getFramebufferAttachmentParameter_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getProgramParameter_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getProgramInfoLog_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getRenderbufferParameter_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getShaderParameter_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getShaderInfoLog_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getShaderSource_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getTexParameter_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getUniform_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getUniformLocation_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getVertexAttrib_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getVertexAttribOffset_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_hint_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isBuffer_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isEnabled_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isFramebuffer_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isProgram_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isRenderbuffer_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isShader_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isTexture_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_lineWidth_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_linkProgram_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_pixelStorei_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_polygonOffset_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_readPixels_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_renderbufferStorage_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_sampleCoverage_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_scissor_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_shaderSource_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilFunc_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilFuncSeparate_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilMask_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilMaskSeparate_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilOp_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilOpSeparate_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texImage2D_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texParameterf_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texParameteri_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texSubImage2D_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createFramebuffer_exists.html + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglactiveinfo_name_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglactiveinfo_size_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglactiveinfo_type_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_alpha_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_antialias_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_depth_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_premultipliedAlpha_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_preserveDrawingBuffer_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_stencil_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_activeTexture_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ACTIVE_ATTRIBUTES_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ACTIVE_ATTRIBUTES_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ACTIVE_TEXTURE_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ACTIVE_TEXTURE_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ACTIVE_UNIFORMS_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ACTIVE_UNIFORMS_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALIASED_LINE_WIDTH_RANGE_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALIASED_LINE_WIDTH_RANGE_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALIASED_POINT_SIZE_RANGE_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALIASED_POINT_SIZE_RANGE_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALPHA_BITS_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALPHA_BITS_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALPHA_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALPHA_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALWAYS_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALWAYS_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ARRAY_BUFFER_BINDING_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ARRAY_BUFFER_BINDING_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ARRAY_BUFFER_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ARRAY_BUFFER_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ATTACHED_SHADERS_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ATTACHED_SHADERS_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_attachShader_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VERTEX_UNIFORM_VECTORS_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VERTEX_UNIFORM_VECTORS_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BACK_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BACK_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindAttribLocation_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindBuffer_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindFramebuffer_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindRenderbuffer_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindTexture_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendColor_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendEquationSeparate_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendEquation_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendFuncSeparate_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendFunc_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_COLOR_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_COLOR_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_DST_ALPHA_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_DST_ALPHA_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_DST_RGB_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_DST_RGB_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_EQUATION_ALPHA_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_EQUATION_ALPHA_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_EQUATION_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_EQUATION_RGB_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_EQUATION_RGB_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_EQUATION_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_SRC_ALPHA_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_SRC_ALPHA_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_SRC_RGB_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_SRC_RGB_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLUE_BITS_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLUE_BITS_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_VEC2_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_VEC2_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_VEC3_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_VEC3_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_VEC4_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_VEC4_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BROWSER_DEFAULT_WEBGL_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BROWSER_DEFAULT_WEBGL_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bufferData_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bufferSubData_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BUFFER_SIZE_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BUFFER_SIZE_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BUFFER_USAGE_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BUFFER_USAGE_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BYTE_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BYTE_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CCW_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CCW_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_checkFramebufferStatus_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CLAMP_TO_EDGE_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CLAMP_TO_EDGE_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clearColor_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clearDepth_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clearStencil_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clear_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_colorMask_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_ATTACHMENT0_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_ATTACHMENT0_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_BUFFER_BIT_exists.html + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_BUFFER_BIT_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_CLEAR_VALUE_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_CLEAR_VALUE_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_WRITEMASK_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_WRITEMASK_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_compileShader_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COMPILE_STATUS_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COMPILE_STATUS_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COMPRESSED_TEXTURE_FORMATS_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COMPRESSED_TEXTURE_FORMATS_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CONSTANT_ALPHA_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CONSTANT_ALPHA_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CONSTANT_COLOR_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CONSTANT_COLOR_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CONTEXT_LOST_WEBGL_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CONTEXT_LOST_WEBGL_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_copyTexImage2D_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_copyTexSubImage2D_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createBuffer_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createFramebuffer_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createProgram_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createRenderbuffer_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createShader_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createTexture_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_cullFace_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CULL_FACE_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CULL_FACE_MODE_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CULL_FACE_MODE_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CULL_FACE_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CURRENT_PROGRAM_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CURRENT_PROGRAM_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CURRENT_VERTEX_ATTRIB_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CURRENT_VERTEX_ATTRIB_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CW_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CW_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DECR_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DECR_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DECR_WRAP_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DECR_WRAP_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteBuffer_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteFramebuffer_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteProgram_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteRenderbuffer_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteShader_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteTexture_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DELETE_STATUS_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DELETE_STATUS_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_depthFunc_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_depthMask_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_depthRange_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_ATTACHMENT_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_ATTACHMENT_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_BITS_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_BITS_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_BUFFER_BIT_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_BUFFER_BIT_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_CLEAR_VALUE_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_CLEAR_VALUE_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_COMPONENT16_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_COMPONENT16_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_COMPONENT_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_COMPONENT_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_FUNC_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_FUNC_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_RANGE_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_RANGE_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_STENCIL_ATTACHMENT_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_STENCIL_ATTACHMENT_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_STENCIL_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_STENCIL_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_TEST_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_TEST_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_WRITEMASK_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_WRITEMASK_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_detachShader_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_disableVertexAttribArray_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_disable_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DITHER_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DITHER_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DONT_CARE_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DONT_CARE_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawArrays_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawElements_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawingBufferHeight_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawingBufferWidth_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DST_ALPHA_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DST_ALPHA_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DST_COLOR_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DST_COLOR_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DYNAMIC_DRAW_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DYNAMIC_DRAW_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ELEMENT_ARRAY_BUFFER_BINDING_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ELEMENT_ARRAY_BUFFER_BINDING_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ELEMENT_ARRAY_BUFFER_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ELEMENT_ARRAY_BUFFER_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_enableVertexAttribArray_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_enable_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_EQUAL_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_EQUAL_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FASTEST_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FASTEST_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_finish_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_exists.html + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_MAT2_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_MAT2_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_MAT3_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_MAT3_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_MAT4_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_MAT4_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_VEC2_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_VEC2_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_VEC3_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_VEC3_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_VEC4_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_VEC4_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_flush_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAGMENT_SHADER_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAGMENT_SHADER_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_framebufferRenderbuffer_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_framebufferTexture2D_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_BINDING_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_BINDING_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_COMPLETE_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_COMPLETE_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_UNSUPPORTED_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_UNSUPPORTED_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_value.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_frontFace_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRONT_AND_BACK_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRONT_AND_BACK_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRONT_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRONT_FACE_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRONT_FACE_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRONT_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FUNC_ADD_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FUNC_ADD_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FUNC_REVERSE_SUBTRACT_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FUNC_REVERSE_SUBTRACT_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FUNC_SUBTRACT_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FUNC_SUBTRACT_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_generateMipmap_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GENERATE_MIPMAP_HINT_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GENERATE_MIPMAP_HINT_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GEQUAL_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GEQUAL_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getActiveAttrib_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getActiveUniform_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getAttachedShaders_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getAttribLocation_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getBufferParameter_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getContextAttributes_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getError_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getExtension_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getFramebufferAttachmentParameter_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getParameter_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getProgramInfoLog_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getProgramParameter_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getRenderbufferParameter_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getShaderInfoLog_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getShaderParameter_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getShaderSource_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getSupportedExtensions_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getTexParameter_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getUniformLocation_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getUniform_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getVertexAttribOffset_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getVertexAttrib_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SRC_ALPHA_SATURATE_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SRC_ALPHA_SATURATE_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GREATER_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GREATER_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GREEN_BITS_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GREEN_BITS_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_HIGH_FLOAT_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_HIGH_FLOAT_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_HIGH_INT_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_HIGH_INT_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_hint_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INCR_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INCR_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INCR_WRAP_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INCR_WRAP_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_VEC2_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_VEC2_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_VEC3_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_VEC3_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_VEC4_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_VEC4_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_ENUM_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_ENUM_type.html + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_FRAMEBUFFER_OPERATION_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_FRAMEBUFFER_OPERATION_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_OPERATION_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_OPERATION_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_VALUE_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_VALUE_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVERT_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVERT_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isBuffer_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isContextLost_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isEnabled_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isFramebuffer_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isProgram_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isRenderbuffer_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isShader_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isTexture_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_KEEP_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_KEEP_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LEQUAL_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LEQUAL_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LESS_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LESS_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINEAR_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINEAR_MIPMAP_LINEAR_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINEAR_MIPMAP_LINEAR_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINEAR_MIPMAP_NEAREST_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINEAR_MIPMAP_NEAREST_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINEAR_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINES_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINES_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_lineWidth_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINE_LOOP_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINE_LOOP_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINE_STRIP_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINE_STRIP_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINE_WIDTH_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINE_WIDTH_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_linkProgram_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINK_STATUS_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINK_STATUS_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LOW_FLOAT_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LOW_FLOAT_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LOW_INT_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LOW_INT_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LUMINANCE_ALPHA_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LUMINANCE_ALPHA_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LUMINANCE_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LUMINANCE_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_COMBINED_TEXTURE_IMAGE_UNITS_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_COMBINED_TEXTURE_IMAGE_UNITS_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_CUBE_MAP_TEXTURE_SIZE_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_CUBE_MAP_TEXTURE_SIZE_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_FRAGMENT_UNIFORM_VECTORS_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_FRAGMENT_UNIFORM_VECTORS_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_RENDERBUFFER_SIZE_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_RENDERBUFFER_SIZE_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_TEXTURE_IMAGE_UNITS_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_TEXTURE_IMAGE_UNITS_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_TEXTURE_SIZE_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_TEXTURE_SIZE_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VARYING_VECTORS_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VARYING_VECTORS_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VERTEX_ATTRIBS_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VERTEX_ATTRIBS_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VERTEX_TEXTURE_IMAGE_UNITS_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VERTEX_TEXTURE_IMAGE_UNITS_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VERTEX_TEXTURE_IMAGE_UNITS_value.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VIEWPORT_DIMS_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MEDIUM_FLOAT_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MEDIUM_FLOAT_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MEDIUM_INT_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MEDIUM_INT_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MIRRORED_REPEAT_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MIRRORED_REPEAT_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEAREST_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEAREST_MIPMAP_LINEAR_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEAREST_MIPMAP_LINEAR_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEAREST_MIPMAP_NEAREST_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEAREST_MIPMAP_NEAREST_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEAREST_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEVER_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEVER_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NICEST_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NICEST_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NONE_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NONE_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NOTEQUAL_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NOTEQUAL_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NO_ERROR_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NO_ERROR_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_CONSTANT_ALPHA_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_CONSTANT_ALPHA_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_CONSTANT_COLOR_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_CONSTANT_COLOR_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_DST_ALPHA_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_DST_ALPHA_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_DST_COLOR_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_DST_COLOR_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_SRC_ALPHA_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_SRC_ALPHA_type.html + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_SRC_COLOR_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_SRC_COLOR_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_OUT_OF_MEMORY_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_OUT_OF_MEMORY_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_PACK_ALIGNMENT_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_PACK_ALIGNMENT_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_pixelStorei_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POINTS_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POINTS_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_polygonOffset_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POLYGON_OFFSET_FACTOR_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POLYGON_OFFSET_FACTOR_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POLYGON_OFFSET_FILL_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POLYGON_OFFSET_FILL_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POLYGON_OFFSET_UNITS_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POLYGON_OFFSET_UNITS_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_readPixels_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RED_BITS_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RED_BITS_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_renderbufferStorage_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_ALPHA_SIZE_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_ALPHA_SIZE_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_BINDING_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_BINDING_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_BLUE_SIZE_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_BLUE_SIZE_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_DEPTH_SIZE_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_DEPTH_SIZE_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_GREEN_SIZE_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_GREEN_SIZE_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_HEIGHT_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_HEIGHT_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_INTERNAL_FORMAT_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_INTERNAL_FORMAT_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_RED_SIZE_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_RED_SIZE_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_STENCIL_SIZE_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_STENCIL_SIZE_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_WIDTH_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_WIDTH_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERER_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERER_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_REPEAT_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_REPEAT_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_REPLACE_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_REPLACE_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGB565_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGB565_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGB5_A1_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGB5_A1_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGBA4_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGBA4_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGBA_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGBA_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGB_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGB_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_sampleCoverage_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLER_2D_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLER_2D_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLER_CUBE_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLER_CUBE_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLES_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLES_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_ALPHA_TO_COVERAGE_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_ALPHA_TO_COVERAGE_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_BUFFERS_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_BUFFERS_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_COVERAGE_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_COVERAGE_INVERT_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_COVERAGE_INVERT_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_COVERAGE_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_COVERAGE_VALUE_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_COVERAGE_VALUE_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SCISSOR_BOX_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SCISSOR_BOX_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SCISSOR_TEST_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SCISSOR_TEST_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_scissor_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_shaderSource_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SHADER_TYPE_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SHADER_TYPE_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SHADING_LANGUAGE_VERSION_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SHADING_LANGUAGE_VERSION_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SHORT_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SHORT_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SRC_ALPHA_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SRC_ALPHA_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SRC_COLOR_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SRC_COLOR_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STATIC_DRAW_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STATIC_DRAW_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilFuncSeparate_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilFunc_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilMaskSeparate_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilMask_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilOpSeparate_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilOp_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_ATTACHMENT_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_ATTACHMENT_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_FAIL_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_FAIL_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_FUNC_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_FUNC_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_PASS_DEPTH_FAIL_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_PASS_DEPTH_FAIL_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_PASS_DEPTH_PASS_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_PASS_DEPTH_PASS_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_REF_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_REF_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_VALUE_MASK_exists.html + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_VALUE_MASK_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_WRITEMASK_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_WRITEMASK_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BITS_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BITS_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BUFFER_BIT_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BUFFER_BIT_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_CLEAR_VALUE_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_CLEAR_VALUE_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_FAIL_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_FAIL_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_FUNC_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_FUNC_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_INDEX8_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_INDEX8_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_INDEX_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_INDEX_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_PASS_DEPTH_FAIL_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_PASS_DEPTH_FAIL_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_PASS_DEPTH_PASS_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_PASS_DEPTH_PASS_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_REF_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_REF_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_TEST_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_TEST_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_VALUE_MASK_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_VALUE_MASK_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_WRITEMASK_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_WRITEMASK_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STREAM_DRAW_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STREAM_DRAW_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SUBPIXEL_BITS_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SUBPIXEL_BITS_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texImage2D_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texParameterf_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texParameteri_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texSubImage2D_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE0_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE0_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE10_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE10_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE11_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE11_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE12_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE12_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE13_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE13_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE14_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE14_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE15_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE15_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE16_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE16_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE17_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE17_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE18_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE18_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE19_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE19_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE1_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE1_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE20_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE20_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE21_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE21_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE22_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE22_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE23_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE23_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE24_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE24_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE25_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE25_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE26_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE26_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE27_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE27_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE28_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE28_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE29_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE29_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE2_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE2_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE30_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE30_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE31_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE31_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE3_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE3_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE4_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE4_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE5_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE5_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE6_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE6_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE7_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE7_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE8_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE8_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE9_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE9_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_2D_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_2D_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_BINDING_2D_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_BINDING_2D_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_BINDING_CUBE_MAP_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_BINDING_CUBE_MAP_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_X_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_X_type.html + + + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_Y_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_Y_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_Z_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_Z_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_X_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_X_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_Y_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_Y_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_Z_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_Z_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_MAG_FILTER_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_MAG_FILTER_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_MIN_FILTER_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_MIN_FILTER_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_WRAP_S_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_WRAP_S_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_WRAP_T_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_WRAP_T_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TRIANGLES_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TRIANGLES_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TRIANGLE_FAN_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TRIANGLE_FAN_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TRIANGLE_STRIP_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TRIANGLE_STRIP_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1fv_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1f_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1iv_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1i_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2fv_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2f_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2iv_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2i_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3fv_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3f_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3iv_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3i_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4fv_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4f_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4iv_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4i_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniformMatrix2fv_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniformMatrix3fv_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniformMatrix4fv_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_ALIGNMENT_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_ALIGNMENT_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_COLORSPACE_CONVERSION_WEBGL_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_COLORSPACE_CONVERSION_WEBGL_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_FLIP_Y_WEBGL_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_FLIP_Y_WEBGL_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_PREMULTIPLY_ALPHA_WEBGL_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_PREMULTIPLY_ALPHA_WEBGL_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_BYTE_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_BYTE_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_INT_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_INT_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_4_4_4_4_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_4_4_4_4_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_5_5_5_1_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_5_5_5_1_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_5_6_5_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_5_6_5_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_useProgram_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_validateProgram_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VALIDATE_STATUS_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VALIDATE_STATUS_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VENDOR_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VENDOR_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERSION_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERSION_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib1fv_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib1f_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib2fv_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib2f_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib3fv_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib3f_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib4fv_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib4f_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttribPointer_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_ENABLED_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_ENABLED_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_NORMALIZED_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_NORMALIZED_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_POINTER_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_POINTER_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_SIZE_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_SIZE_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_STRIDE_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_STRIDE_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_TYPE_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_TYPE_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_SHADER_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_SHADER_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_viewport_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VIEWPORT_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ZERO_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ZERO_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_onlyone.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_support.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_support_moz-webgl.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_canvas_type.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_canvas_exists.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_canvas_get_value.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_canvas_readonly.html + + + + + /opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_animation_display.html + + + + + \ No newline at end of file diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDebugRendererInfo_UNMASKED_RENDERER_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDebugRendererInfo_UNMASKED_RENDERER_WEBGL_const.html new file mode 100755 index 000000000..170a3fe94 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/WebGLDebugRendererInfo_UNMASKED_RENDERER_WEBGL_const.html @@ -0,0 +1,49 @@ + + + + +WebGLDebugRendererInfo_UNMASKED_RENDERER_WEBGL_const + + + + + +
+ + + \ No newline at end of file diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDebugRendererInfo_UNMASKED_VENDOR_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDebugRendererInfo_UNMASKED_VENDOR_WEBGL_const.html new file mode 100755 index 000000000..691ff3e9a --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/WebGLDebugRendererInfo_UNMASKED_VENDOR_WEBGL_const.html @@ -0,0 +1,49 @@ + + + + +WebGLDebugRendererInfo_UNMASKED_VENDOR_WEBGL_const + + + + + +
+ + + \ No newline at end of file diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDebugShaders_getTranslatedShaderSource.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDebugShaders_getTranslatedShaderSource.html new file mode 100755 index 000000000..2ef239f4a --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/WebGLDebugShaders_getTranslatedShaderSource.html @@ -0,0 +1,56 @@ + + + + +WebGLDebugShaders_getTranslatedShaderSource + + + + + +
+ + + \ No newline at end of file diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDebugShaders_getTranslatedShaderSource_exist.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDebugShaders_getTranslatedShaderSource_exist.html new file mode 100755 index 000000000..53444604d --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/WebGLDebugShaders_getTranslatedShaderSource_exist.html @@ -0,0 +1,49 @@ + + + + +WebGLDebugShaders_getTranslatedShaderSource_exist + + + + + +
+ + + \ No newline at end of file diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDebugShaders_getTranslatedShaderSource_misarg.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDebugShaders_getTranslatedShaderSource_misarg.html new file mode 100755 index 000000000..6440c731a --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/WebGLDebugShaders_getTranslatedShaderSource_misarg.html @@ -0,0 +1,51 @@ + + + + +WebGLDebugShaders_getTranslatedShaderSource_misarg + + + + + +
+ + + \ No newline at end of file diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDepthTexture_UNSIGNED_INT_24_8_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDepthTexture_UNSIGNED_INT_24_8_WEBGL_const.html new file mode 100755 index 000000000..ec5341b99 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/WebGLDepthTexture_UNSIGNED_INT_24_8_WEBGL_const.html @@ -0,0 +1,49 @@ + + + + +WebGLDepthTexture_UNSIGNED_INT_24_8_WEBGL_const + + + + + +
+ + + \ No newline at end of file diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT0_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT0_WEBGL_const.html new file mode 100755 index 000000000..82ba55384 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT0_WEBGL_const.html @@ -0,0 +1,49 @@ + + + + +WebGLDrawBuffers_COLOR_ATTACHMENT0_WEBGL_const + + + + + +
+ + + \ No newline at end of file diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT10_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT10_WEBGL_const.html new file mode 100755 index 000000000..af713cf87 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT10_WEBGL_const.html @@ -0,0 +1,49 @@ + + + + +WebGLDrawBuffers_COLOR_ATTACHMENT10_WEBGL_const + + + + + +
+ + + \ No newline at end of file diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT11_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT11_WEBGL_const.html new file mode 100755 index 000000000..cc9b410b0 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT11_WEBGL_const.html @@ -0,0 +1,49 @@ + + + + +WebGLDrawBuffers_COLOR_ATTACHMENT11_WEBGL_const + + + + + +
+ + + \ No newline at end of file diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT12_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT12_WEBGL_const.html new file mode 100755 index 000000000..964523074 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT12_WEBGL_const.html @@ -0,0 +1,49 @@ + + + + +WebGLDrawBuffers_COLOR_ATTACHMENT12_WEBGL_const + + + + + +
+ + + \ No newline at end of file diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT13_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT13_WEBGL_const.html new file mode 100755 index 000000000..509fd4bde --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT13_WEBGL_const.html @@ -0,0 +1,49 @@ + + + + +WebGLDrawBuffers_COLOR_ATTACHMENT13_WEBGL_const + + + + + +
+ + + \ No newline at end of file diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT14_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT14_WEBGL_const.html new file mode 100755 index 000000000..cecf1129e --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT14_WEBGL_const.html @@ -0,0 +1,49 @@ + + + + +WebGLDrawBuffers_COLOR_ATTACHMENT14_WEBGL_const + + + + + +
+ + + \ No newline at end of file diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT15_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT15_WEBGL_const.html new file mode 100755 index 000000000..a6e93023b --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT15_WEBGL_const.html @@ -0,0 +1,49 @@ + + + + +WebGLDrawBuffers_COLOR_ATTACHMENT15_WEBGL_const + + + + + +
+ + + \ No newline at end of file diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT1_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT1_WEBGL_const.html new file mode 100755 index 000000000..f20b9cd8b --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT1_WEBGL_const.html @@ -0,0 +1,49 @@ + + + + +WebGLDrawBuffers_COLOR_ATTACHMENT1_WEBGL_const + + + + + +
+ + + \ No newline at end of file diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT2_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT2_WEBGL_const.html new file mode 100755 index 000000000..112604081 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT2_WEBGL_const.html @@ -0,0 +1,49 @@ + + + + +WebGLDrawBuffers_COLOR_ATTACHMENT2_WEBGL_const + + + + + +
+ + + \ No newline at end of file diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT3_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT3_WEBGL_const.html new file mode 100755 index 000000000..4d070a2a5 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT3_WEBGL_const.html @@ -0,0 +1,49 @@ + + + + +WebGLDrawBuffers_COLOR_ATTACHMENT3_WEBGL_const + + + + + +
+ + + \ No newline at end of file diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT4_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT4_WEBGL_const.html new file mode 100755 index 000000000..0c2c7e3cb --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT4_WEBGL_const.html @@ -0,0 +1,49 @@ + + + + +WebGLDrawBuffers_COLOR_ATTACHMENT4_WEBGL_const + + + + + +
+ + + \ No newline at end of file diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT5_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT5_WEBGL_const.html new file mode 100755 index 000000000..ed502fd04 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT5_WEBGL_const.html @@ -0,0 +1,49 @@ + + + + +WebGLDrawBuffers_COLOR_ATTACHMENT5_WEBGL_const + + + + + +
+ + + \ No newline at end of file diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT6_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT6_WEBGL_const.html new file mode 100755 index 000000000..819cf99cc --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT6_WEBGL_const.html @@ -0,0 +1,49 @@ + + + + +WebGLDrawBuffers_COLOR_ATTACHMENT6_WEBGL_const + + + + + +
+ + + \ No newline at end of file diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT7_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT7_WEBGL_const.html new file mode 100755 index 000000000..febd48bb7 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT7_WEBGL_const.html @@ -0,0 +1,49 @@ + + + + +WebGLDrawBuffers_COLOR_ATTACHMENT7_WEBGL_const + + + + + +
+ + + \ No newline at end of file diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT8_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT8_WEBGL_const.html new file mode 100755 index 000000000..52dd85574 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT8_WEBGL_const.html @@ -0,0 +1,49 @@ + + + + +WebGLDrawBuffers_COLOR_ATTACHMENT8_WEBGL_const + + + + + +
+ + + \ No newline at end of file diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT9_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT9_WEBGL_const.html new file mode 100755 index 000000000..2153a9ad0 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT9_WEBGL_const.html @@ -0,0 +1,49 @@ + + + + +WebGLDrawBuffers_COLOR_ATTACHMENT9_WEBGL_const + + + + + +
+ + + \ No newline at end of file diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER0_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER0_WEBGL_const.html new file mode 100755 index 000000000..7377ed758 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER0_WEBGL_const.html @@ -0,0 +1,49 @@ + + + + +WebGLDrawBuffers_DRAW_BUFFER0_WEBGL_const + + + + + +
+ + + \ No newline at end of file diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER10_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER10_WEBGL_const.html new file mode 100755 index 000000000..6a4b800bb --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER10_WEBGL_const.html @@ -0,0 +1,49 @@ + + + + +WebGLDrawBuffers_DRAW_BUFFER10_WEBGL_const + + + + + +
+ + + \ No newline at end of file diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER11_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER11_WEBGL_const.html new file mode 100755 index 000000000..bb8e4a88e --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER11_WEBGL_const.html @@ -0,0 +1,49 @@ + + + + +WebGLDrawBuffers_DRAW_BUFFER11_WEBGL_const + + + + + +
+ + + \ No newline at end of file diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER12_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER12_WEBGL_const.html new file mode 100755 index 000000000..26be35742 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER12_WEBGL_const.html @@ -0,0 +1,49 @@ + + + + +WebGLDrawBuffers_DRAW_BUFFER12_WEBGL_const + + + + + +
+ + + \ No newline at end of file diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER13_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER13_WEBGL_const.html new file mode 100755 index 000000000..7af464098 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER13_WEBGL_const.html @@ -0,0 +1,49 @@ + + + + +WebGLDrawBuffers_DRAW_BUFFER13_WEBGL_const + + + + + +
+ + + \ No newline at end of file diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER14_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER14_WEBGL_const.html new file mode 100755 index 000000000..8b3f7bfb5 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER14_WEBGL_const.html @@ -0,0 +1,49 @@ + + + + +WebGLDrawBuffers_DRAW_BUFFER14_WEBGL_const + + + + + +
+ + + \ No newline at end of file diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER15_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER15_WEBGL_const.html new file mode 100755 index 000000000..30b292f93 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER15_WEBGL_const.html @@ -0,0 +1,49 @@ + + + + +WebGLDrawBuffers_DRAW_BUFFER15_WEBGL_const + + + + + +
+ + + \ No newline at end of file diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER1_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER1_WEBGL_const.html new file mode 100755 index 000000000..4873bf7dc --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER1_WEBGL_const.html @@ -0,0 +1,49 @@ + + + + +WebGLDrawBuffers_DRAW_BUFFER1_WEBGL_const + + + + + +
+ + + \ No newline at end of file diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER2_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER2_WEBGL_const.html new file mode 100755 index 000000000..d16212297 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER2_WEBGL_const.html @@ -0,0 +1,49 @@ + + + + +WebGLDrawBuffers_DRAW_BUFFER2_WEBGL_const + + + + + +
+ + + \ No newline at end of file diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER3_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER3_WEBGL_const.html new file mode 100755 index 000000000..6a1f13da6 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER3_WEBGL_const.html @@ -0,0 +1,49 @@ + + + + +WebGLDrawBuffers_DRAW_BUFFER3_WEBGL_const + + + + + +
+ + + \ No newline at end of file diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER4_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER4_WEBGL_const.html new file mode 100755 index 000000000..fc6a89bc8 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER4_WEBGL_const.html @@ -0,0 +1,49 @@ + + + + +WebGLDrawBuffers_DRAW_BUFFER4_WEBGL_const + + + + + +
+ + + \ No newline at end of file diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER5_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER5_WEBGL_const.html new file mode 100755 index 000000000..beec52434 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER5_WEBGL_const.html @@ -0,0 +1,49 @@ + + + + +WebGLDrawBuffers_DRAW_BUFFER5_WEBGL_const + + + + + +
+ + + \ No newline at end of file diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER6_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER6_WEBGL_const.html new file mode 100755 index 000000000..acd11e159 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER6_WEBGL_const.html @@ -0,0 +1,49 @@ + + + + +WebGLDrawBuffers_DRAW_BUFFER6_WEBGL_const + + + + + +
+ + + \ No newline at end of file diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER7_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER7_WEBGL_const.html new file mode 100755 index 000000000..3ee1e0da7 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER7_WEBGL_const.html @@ -0,0 +1,49 @@ + + + + +WebGLDrawBuffers_DRAW_BUFFER7_WEBGL_const + + + + + +
+ + + \ No newline at end of file diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER8_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER8_WEBGL_const.html new file mode 100755 index 000000000..4b6478634 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER8_WEBGL_const.html @@ -0,0 +1,49 @@ + + + + +WebGLDrawBuffers_DRAW_BUFFER8_WEBGL_const + + + + + +
+ + + \ No newline at end of file diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER9_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER9_WEBGL_const.html new file mode 100755 index 000000000..9287793e0 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER9_WEBGL_const.html @@ -0,0 +1,49 @@ + + + + +WebGLDrawBuffers_DRAW_BUFFER9_WEBGL_const + + + + + +
+ + + \ No newline at end of file diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_MAX_COLOR_ATTACHMENTS_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_MAX_COLOR_ATTACHMENTS_WEBGL_const.html new file mode 100755 index 000000000..b566faca7 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_MAX_COLOR_ATTACHMENTS_WEBGL_const.html @@ -0,0 +1,49 @@ + + + + +WebGLDrawBuffers_MAX_COLOR_ATTACHMENTS_WEBGL_const + + + + + +
+ + + \ No newline at end of file diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_MAX_DRAW_BUFFERS_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_MAX_DRAW_BUFFERS_WEBGL_const.html new file mode 100755 index 000000000..5036d745b --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_MAX_DRAW_BUFFERS_WEBGL_const.html @@ -0,0 +1,49 @@ + + + + +WebGLDrawBuffers_MAX_DRAW_BUFFERS_WEBGL_const + + + + + +
+ + + \ No newline at end of file diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_drawBuffersWEBGL.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_drawBuffersWEBGL.html new file mode 100755 index 000000000..b731f7f15 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_drawBuffersWEBGL.html @@ -0,0 +1,52 @@ + + + + +WebGLDrawBuffers_drawBuffersWEBGL + + + + + +
+ + + \ No newline at end of file diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_drawBuffersWEBGL_exist.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_drawBuffersWEBGL_exist.html new file mode 100755 index 000000000..3bd426792 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_drawBuffersWEBGL_exist.html @@ -0,0 +1,49 @@ + + + + +WebGLDrawBuffers_drawBuffersWEBGL_exist + + + + + +
+ + + \ No newline at end of file diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_drawBuffersWEBGL_misarg.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_drawBuffersWEBGL_misarg.html new file mode 100755 index 000000000..3b4b66196 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_drawBuffersWEBGL_misarg.html @@ -0,0 +1,51 @@ + + + + +WebGLDrawBuffers_drawBuffersWEBGL_misarg + + + + + +
+ + + \ No newline at end of file diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLLoseContext_loseContext.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLLoseContext_loseContext.html new file mode 100755 index 000000000..4b797c8cf --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/WebGLLoseContext_loseContext.html @@ -0,0 +1,58 @@ + + + + +WebGLLoseContext_loseContext + + + + + +
+ + + \ No newline at end of file diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLLoseContext_loseContext_exist.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLLoseContext_loseContext_exist.html new file mode 100755 index 000000000..b76985cf5 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/WebGLLoseContext_loseContext_exist.html @@ -0,0 +1,49 @@ + + + + +WebGLLoseContext_loseContext_exist + + + + + +
+ + + \ No newline at end of file diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLLoseContext_loseContext_extra_argument.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLLoseContext_loseContext_extra_argument.html new file mode 100755 index 000000000..7578596a0 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/WebGLLoseContext_loseContext_extra_argument.html @@ -0,0 +1,49 @@ + + + + +WebGLLoseContext_loseContext_extra_argument + + + + + +
+ + + \ No newline at end of file diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLLoseContext_restoreContext.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLLoseContext_restoreContext.html new file mode 100755 index 000000000..935414819 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/WebGLLoseContext_restoreContext.html @@ -0,0 +1,77 @@ + + + + +WebGLLoseContext_restoreContext + + + + + +
+ + + \ No newline at end of file diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLLoseContext_restoreContext_exist.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLLoseContext_restoreContext_exist.html new file mode 100755 index 000000000..37e1a0778 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/WebGLLoseContext_restoreContext_exist.html @@ -0,0 +1,49 @@ + + + + +WebGLLoseContext_restoreContext_exist + + + + + +
+ + + \ No newline at end of file diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLLoseContext_restoreContext_extra_argument.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLLoseContext_restoreContext_extra_argument.html new file mode 100755 index 000000000..7f6acc707 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/WebGLLoseContext_restoreContext_extra_argument.html @@ -0,0 +1,49 @@ + + + + +WebGLLoseContext_restoreContext_extra_argument + + + + + +
+ + + \ No newline at end of file diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_ACTIVE_ATTRIBUTES_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_ACTIVE_ATTRIBUTES_const.html new file mode 100755 index 000000000..2c41ec908 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_ACTIVE_ATTRIBUTES_const.html @@ -0,0 +1,50 @@ + + + + +WebGLRenderingContextBase_ACTIVE_ATTRIBUTES_const + + + + + + Your browser does not support the canvas element. + +
+ + + \ No newline at end of file diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_IMPLEMENTATION_COLOR_READ_FORMAT_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_IMPLEMENTATION_COLOR_READ_FORMAT_const.html new file mode 100755 index 000000000..b870a01ca --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_IMPLEMENTATION_COLOR_READ_FORMAT_const.html @@ -0,0 +1,50 @@ + + + + +WebGLRenderingContextBase_IMPLEMENTATION_COLOR_READ_FORMAT_const + + + + + + Your browser does not support the canvas element. + +
+ + + \ No newline at end of file diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_IMPLEMENTATION_COLOR_READ_TYPE_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_IMPLEMENTATION_COLOR_READ_TYPE_const.html new file mode 100755 index 000000000..98761da5d --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_IMPLEMENTATION_COLOR_READ_TYPE_const.html @@ -0,0 +1,51 @@ + + + + +WebGLRenderingContextBase_IMPLEMENTATION_COLOR_READ_TYPE_const + + + + + + + Your browser does not support the canvas element. + +
+ + + \ No newline at end of file diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_compressedTexImage2D.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_compressedTexImage2D.html new file mode 100755 index 000000000..e351ad551 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_compressedTexImage2D.html @@ -0,0 +1,58 @@ + + + + +WebGLRenderingContextBase_compressedTexImage2D + + + + + + Your browser does not support the canvas element. + +
+ + + \ No newline at end of file diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_compressedTexImage2D_exist.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_compressedTexImage2D_exist.html new file mode 100755 index 000000000..7595193a5 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_compressedTexImage2D_exist.html @@ -0,0 +1,50 @@ + + + + +WebGLRenderingContextBase_compressedTexImage2D_exist + + + + + + Your browser does not support the canvas element. + +
+ + + \ No newline at end of file diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_compressedTexImage2D_misarg.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_compressedTexImage2D_misarg.html new file mode 100755 index 000000000..9ae6c0624 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_compressedTexImage2D_misarg.html @@ -0,0 +1,52 @@ + + + + +WebGLRenderingContextBase_compressedTexImage2D_misarg + + + + + + Your browser does not support the canvas element. + +
+ + + \ No newline at end of file diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_compressedTexSubImage2D.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_compressedTexSubImage2D.html new file mode 100755 index 000000000..ec1a51ebe --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_compressedTexSubImage2D.html @@ -0,0 +1,60 @@ + + + + +WebGLRenderingContextBase_compressedTexSubImage2D + + + + + + Your browser does not support the canvas element. + +
+ + + \ No newline at end of file diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_compressedTexSubImage2D_exist.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_compressedTexSubImage2D_exist.html new file mode 100755 index 000000000..043472593 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_compressedTexSubImage2D_exist.html @@ -0,0 +1,50 @@ + + + + +WebGLRenderingContextBase_compressedTexSubImage2D_exist + + + + + + Your browser does not support the canvas element. + +
+ + + \ No newline at end of file diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_compressedTexSubImage2D_misarg.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_compressedTexSubImage2D_misarg.html new file mode 100755 index 000000000..1dcb59dba --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_compressedTexSubImage2D_misarg.html @@ -0,0 +1,52 @@ + + + + +WebGLRenderingContextBase_compressedTexSubImage2D_misarg + + + + + + Your browser does not support the canvas element. + +
+ + + \ No newline at end of file diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLShaderPrecisionFormat_precision_attribute.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLShaderPrecisionFormat_precision_attribute.html new file mode 100755 index 000000000..59798d1fd --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/WebGLShaderPrecisionFormat_precision_attribute.html @@ -0,0 +1,51 @@ + + + + +WebGLShaderPrecisionFormat_precision_attribute + + + + + + Your browser does not support the canvas element. + +
+ + + \ No newline at end of file diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLShaderPrecisionFormat_rangeMax_attribute.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLShaderPrecisionFormat_rangeMax_attribute.html new file mode 100755 index 000000000..bade9b8da --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/WebGLShaderPrecisionFormat_rangeMax_attribute.html @@ -0,0 +1,51 @@ + + + + +WebGLShaderPrecisionFormat_rangeMax_attribute + + + + + + Your browser does not support the canvas element. + +
+ + + \ No newline at end of file diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLShaderPrecisionFormat_rangeMin_attribute.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLShaderPrecisionFormat_rangeMin_attribute.html new file mode 100755 index 000000000..67bed8acb --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/WebGLShaderPrecisionFormat_rangeMin_attribute.html @@ -0,0 +1,51 @@ + + + + +WebGLShaderPrecisionFormat_rangeMin_attribute + + + + + + Your browser does not support the canvas element. + +
+ + + \ No newline at end of file diff --git a/common/tct-webgl-nonw3c-tests/webgl/khronos/COPYING b/common/tct-webgl-nonw3c-tests/webgl/khronos/COPYING new file mode 100755 index 000000000..c45e59963 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/khronos/COPYING @@ -0,0 +1,35 @@ +All test cases in this folder and subfolder resources/ come from +https://cvs.khronos.org/svn/repos/registry/trunk/public/webgl/sdk/tests/conformance/ +with modification: + +origin-clean-conformance.html +- ++ + +readPixelsBadArgs.html +- ++ + +These tests are copyright by the Khronos Group under MIT License: +https://www.khronos.org/registry/webgl/sdk/tests/test-guidelines.md + +Copyright (c) 2012 The Khronos Group Inc. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and/or associated documentation files (the +"Materials"), to deal in the Materials without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Materials, and to +permit persons to whom the Materials are furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Materials. + +THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. diff --git a/common/tct-webgl-nonw3c-tests/webgl/khronos/bindBuffer.html b/common/tct-webgl-nonw3c-tests/webgl/khronos/bindBuffer.html new file mode 100755 index 000000000..151e9aeea --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/khronos/bindBuffer.html @@ -0,0 +1,69 @@ + + + + + + + + + + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/khronos/bufferData.html b/common/tct-webgl-nonw3c-tests/webgl/khronos/bufferData.html new file mode 100755 index 000000000..8113dbc09 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/khronos/bufferData.html @@ -0,0 +1,60 @@ + + + + + + + + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/khronos/copyTexImage2D.html b/common/tct-webgl-nonw3c-tests/webgl/khronos/copyTexImage2D.html new file mode 100755 index 000000000..2b6b8fea5 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/khronos/copyTexImage2D.html @@ -0,0 +1,130 @@ + + + + + + + + + + + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/khronos/drawElements.html b/common/tct-webgl-nonw3c-tests/webgl/khronos/drawElements.html new file mode 100755 index 000000000..25ec32299 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/khronos/drawElements.html @@ -0,0 +1,143 @@ + + + + + + + + + + + + + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/khronos/getContext.html b/common/tct-webgl-nonw3c-tests/webgl/khronos/getContext.html new file mode 100755 index 000000000..45954f06f --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/khronos/getContext.html @@ -0,0 +1,32 @@ + + + + + + + + + + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/khronos/gl-getshadersource.html b/common/tct-webgl-nonw3c-tests/webgl/khronos/gl-getshadersource.html new file mode 100755 index 000000000..1c1f62c03 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/khronos/gl-getshadersource.html @@ -0,0 +1,59 @@ + + + + + + + WebGL getShaderSource conformance test. + + + + + + + +
+
+ + + + + + \ No newline at end of file diff --git a/common/tct-webgl-nonw3c-tests/webgl/khronos/origin-clean-conformance.html b/common/tct-webgl-nonw3c-tests/webgl/khronos/origin-clean-conformance.html new file mode 100755 index 000000000..0ed036c8d --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/khronos/origin-clean-conformance.html @@ -0,0 +1,157 @@ + + + + + + +WebGL Origin Restrictions Conformance Tests + + + + + + + + +
+
+ + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/khronos/readPixelsBadArgs.html b/common/tct-webgl-nonw3c-tests/webgl/khronos/readPixelsBadArgs.html new file mode 100755 index 000000000..4aed96421 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/khronos/readPixelsBadArgs.html @@ -0,0 +1,119 @@ + + + + + + + + + + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/khronos/resources/desktop-gl-constants.js b/common/tct-webgl-nonw3c-tests/webgl/khronos/resources/desktop-gl-constants.js new file mode 100755 index 000000000..6bea0acb4 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/khronos/resources/desktop-gl-constants.js @@ -0,0 +1,2645 @@ +/* +** Copyright (c) 2012 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are furnished to do so, subject to +** the following conditions: +** +** The above copyright notice and this permission notice shall be included +** in all copies or substantial portions of the Materials. +** +** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ + +// Defines a bunch of DesktopGL constants so we can make sure WebGL +// implementations disallow them. + +var desktopGL = { + 'MIN': 0x8007, + 'MAX': 0x8008, + 'QUADS': 0x0007, + 'QUAD_STRIP': 0x0008, + 'POLYGON': 0x0009, + '1': 0x0001, + '2': 0x0002, + '3': 0x0003, + '4': 0x0004, + 'STATIC_READ': 0x88E5, + 'CLIP_PLANE0': 0x3000, + 'PERSPECTIVE_CORRECTION_HINT': 0x0C50, + 'ACCUM_BUFFER_BIT': 0x0200, + 'RGB4': 0x804F, + 'RGB5': 0x8050, + 'RGB8': 0x8051, + 'RGB10': 0x8052, + 'RGB12': 0x8053, + 'RGB16': 0x8054, + 'RGBA2': 0x8055, + 'RGBA4': 0x8056, + 'RGB5_A1': 0x8057, + 'RGBA8': 0x8058, + 'RGB10_A2': 0x8059, + 'RGBA12': 0x805A, + 'RGBA16': 0x805B, + 'SMOOTH_POINT_SIZE_RANGE': 0x0B12, + 'SMOOTH_POINT_SIZE_GRANULARITY': 0x0B13, + 'SMOOTH_LINE_WIDTH_RANGE': 0x0B22, + 'SMOOTH_LINE_WIDTH_GRANULARITY': 0x0B23, + 'UNSIGNED_BYTE_3_3_2': 0x8032, + 'UNSIGNED_SHORT_4_4_4_4': 0x8033, + 'UNSIGNED_SHORT_5_5_5_1': 0x8034, + 'UNSIGNED_INT_8_8_8_8': 0x8035, + 'UNSIGNED_INT_10_10_10_2': 0x8036, + 'RESCALE_NORMAL': 0x803A, + 'TEXTURE_BINDING_3D': 0x806A, + 'PACK_SKIP_IMAGES': 0x806B, + 'PACK_IMAGE_HEIGHT': 0x806C, + 'UNPACK_SKIP_IMAGES': 0x806D, + 'UNPACK_IMAGE_HEIGHT': 0x806E, + 'TEXTURE_3D': 0x806F, + 'PROXY_TEXTURE_3D': 0x8070, + 'TEXTURE_DEPTH': 0x8071, + 'TEXTURE_WRAP_R': 0x8072, + 'MAX_3D_TEXTURE_SIZE': 0x8073, + 'BGR': 0x80E0, + 'BGRA': 0x80E1, + 'MAX_ELEMENTS_VERTICES': 0x80E8, + 'MAX_ELEMENTS_INDICES': 0x80E9, + 'CLAMP_TO_EDGE': 0x812F, + 'TEXTURE_MIN_LOD': 0x813A, + 'TEXTURE_MAX_LOD': 0x813B, + 'TEXTURE_BASE_LEVEL': 0x813C, + 'TEXTURE_MAX_LEVEL': 0x813D, + 'LIGHT_MODEL_COLOR_CONTROL': 0x81F8, + 'SINGLE_COLOR': 0x81F9, + 'SEPARATE_SPECULAR_COLOR': 0x81FA, + 'UNSIGNED_BYTE_2_3_3_REV': 0x8362, + 'UNSIGNED_SHORT_5_6_5': 0x8363, + 'UNSIGNED_SHORT_5_6_5_REV': 0x8364, + 'UNSIGNED_SHORT_4_4_4_4_REV': 0x8365, + 'UNSIGNED_SHORT_1_5_5_5_REV': 0x8366, + 'UNSIGNED_INT_8_8_8_8_REV': 0x8367, + 'UNSIGNED_INT_2_10_10_10_REV': 0x8368, + 'ALIASED_POINT_SIZE_RANGE': 0x846D, + 'ALIASED_LINE_WIDTH_RANGE': 0x846E, + 'MULTISAMPLE': 0x809D, + 'SAMPLE_ALPHA_TO_COVERAGE': 0x809E, + 'SAMPLE_ALPHA_TO_ONE': 0x809F, + 'SAMPLE_COVERAGE': 0x80A0, + 'SAMPLE_BUFFERS': 0x80A8, + 'SAMPLES': 0x80A9, + 'SAMPLE_COVERAGE_VALUE': 0x80AA, + 'SAMPLE_COVERAGE_INVERT': 0x80AB, + 'CLAMP_TO_BORDER': 0x812D, + 'TEXTURE0': 0x84C0, + 'TEXTURE1': 0x84C1, + 'TEXTURE2': 0x84C2, + 'TEXTURE3': 0x84C3, + 'TEXTURE4': 0x84C4, + 'TEXTURE5': 0x84C5, + 'TEXTURE6': 0x84C6, + 'TEXTURE7': 0x84C7, + 'TEXTURE8': 0x84C8, + 'TEXTURE9': 0x84C9, + 'TEXTURE10': 0x84CA, + 'TEXTURE11': 0x84CB, + 'TEXTURE12': 0x84CC, + 'TEXTURE13': 0x84CD, + 'TEXTURE14': 0x84CE, + 'TEXTURE15': 0x84CF, + 'TEXTURE16': 0x84D0, + 'TEXTURE17': 0x84D1, + 'TEXTURE18': 0x84D2, + 'TEXTURE19': 0x84D3, + 'TEXTURE20': 0x84D4, + 'TEXTURE21': 0x84D5, + 'TEXTURE22': 0x84D6, + 'TEXTURE23': 0x84D7, + 'TEXTURE24': 0x84D8, + 'TEXTURE25': 0x84D9, + 'TEXTURE26': 0x84DA, + 'TEXTURE27': 0x84DB, + 'TEXTURE28': 0x84DC, + 'TEXTURE29': 0x84DD, + 'TEXTURE30': 0x84DE, + 'TEXTURE31': 0x84DF, + 'ACTIVE_TEXTURE': 0x84E0, + 'CLIENT_ACTIVE_TEXTURE': 0x84E1, + 'MAX_TEXTURE_UNITS': 0x84E2, + 'TRANSPOSE_MODELVIEW_MATRIX': 0x84E3, + 'TRANSPOSE_PROJECTION_MATRIX': 0x84E4, + 'TRANSPOSE_TEXTURE_MATRIX': 0x84E5, + 'TRANSPOSE_COLOR_MATRIX': 0x84E6, + 'SUBTRACT': 0x84E7, + 'COMPRESSED_ALPHA': 0x84E9, + 'COMPRESSED_LUMINANCE': 0x84EA, + 'COMPRESSED_LUMINANCE_ALPHA': 0x84EB, + 'COMPRESSED_INTENSITY': 0x84EC, + 'COMPRESSED_RGB': 0x84ED, + 'COMPRESSED_RGBA': 0x84EE, + 'TEXTURE_COMPRESSION_HINT': 0x84EF, + 'NORMAL_MAP': 0x8511, + 'REFLECTION_MAP': 0x8512, + 'TEXTURE_CUBE_MAP': 0x8513, + 'TEXTURE_BINDING_CUBE_MAP': 0x8514, + 'TEXTURE_CUBE_MAP_POSITIVE_X': 0x8515, + 'TEXTURE_CUBE_MAP_NEGATIVE_X': 0x8516, + 'TEXTURE_CUBE_MAP_POSITIVE_Y': 0x8517, + 'TEXTURE_CUBE_MAP_NEGATIVE_Y': 0x8518, + 'TEXTURE_CUBE_MAP_POSITIVE_Z': 0x8519, + 'TEXTURE_CUBE_MAP_NEGATIVE_Z': 0x851A, + 'PROXY_TEXTURE_CUBE_MAP': 0x851B, + 'MAX_CUBE_MAP_TEXTURE_SIZE': 0x851C, + 'COMBINE': 0x8570, + 'COMBINE_RGB': 0x8571, + 'COMBINE_ALPHA': 0x8572, + 'RGB_SCALE': 0x8573, + 'ADD_SIGNED': 0x8574, + 'INTERPOLATE': 0x8575, + 'CONSTANT': 0x8576, + 'PRIMARY_COLOR': 0x8577, + 'PREVIOUS': 0x8578, + 'SOURCE0_RGB': 0x8580, + 'SOURCE1_RGB': 0x8581, + 'SOURCE2_RGB': 0x8582, + 'SOURCE0_ALPHA': 0x8588, + 'SOURCE1_ALPHA': 0x8589, + 'SOURCE2_ALPHA': 0x858A, + 'OPERAND0_RGB': 0x8590, + 'OPERAND1_RGB': 0x8591, + 'OPERAND2_RGB': 0x8592, + 'OPERAND0_ALPHA': 0x8598, + 'OPERAND1_ALPHA': 0x8599, + 'OPERAND2_ALPHA': 0x859A, + 'TEXTURE_COMPRESSED_IMAGE_SIZE': 0x86A0, + 'TEXTURE_COMPRESSED': 0x86A1, + 'NUM_COMPRESSED_TEXTURE_FORMATS': 0x86A2, + 'COMPRESSED_TEXTURE_FORMATS': 0x86A3, + 'DOT3_RGB': 0x86AE, + 'DOT3_RGBA': 0x86AF, + 'MULTISAMPLE_BIT': 0x20000000, + 'BLEND_DST_RGB': 0x80C8, + 'BLEND_SRC_RGB': 0x80C9, + 'BLEND_DST_ALPHA': 0x80CA, + 'BLEND_SRC_ALPHA': 0x80CB, + 'POINT_SIZE_MIN': 0x8126, + 'POINT_SIZE_MAX': 0x8127, + 'POINT_FADE_THRESHOLD_SIZE': 0x8128, + 'POINT_DISTANCE_ATTENUATION': 0x8129, + 'GENERATE_MIPMAP': 0x8191, + 'GENERATE_MIPMAP_HINT': 0x8192, + 'DEPTH_COMPONENT16': 0x81A5, + 'DEPTH_COMPONENT24': 0x81A6, + 'DEPTH_COMPONENT32': 0x81A7, + 'MIRRORED_REPEAT': 0x8370, + 'FOG_COORDINATE_SOURCE': 0x8450, + 'FOG_COORDINATE': 0x8451, + 'FRAGMENT_DEPTH': 0x8452, + 'CURRENT_FOG_COORDINATE': 0x8453, + 'FOG_COORDINATE_ARRAY_TYPE': 0x8454, + 'FOG_COORDINATE_ARRAY_STRIDE': 0x8455, + 'FOG_COORDINATE_ARRAY_POINTER': 0x8456, + 'FOG_COORDINATE_ARRAY': 0x8457, + 'COLOR_SUM': 0x8458, + 'CURRENT_SECONDARY_COLOR': 0x8459, + 'SECONDARY_COLOR_ARRAY_SIZE': 0x845A, + 'SECONDARY_COLOR_ARRAY_TYPE': 0x845B, + 'SECONDARY_COLOR_ARRAY_STRIDE': 0x845C, + 'SECONDARY_COLOR_ARRAY_POINTER': 0x845D, + 'SECONDARY_COLOR_ARRAY': 0x845E, + 'MAX_TEXTURE_LOD_BIAS': 0x84FD, + 'TEXTURE_FILTER_CONTROL': 0x8500, + 'TEXTURE_LOD_BIAS': 0x8501, + 'INCR_WRAP': 0x8507, + 'DECR_WRAP': 0x8508, + 'TEXTURE_DEPTH_SIZE': 0x884A, + 'DEPTH_TEXTURE_MODE': 0x884B, + 'TEXTURE_COMPARE_MODE': 0x884C, + 'TEXTURE_COMPARE_FUNC': 0x884D, + 'COMPARE_R_TO_TEXTURE': 0x884E, + 'BUFFER_SIZE': 0x8764, + 'BUFFER_USAGE': 0x8765, + 'QUERY_COUNTER_BITS': 0x8864, + 'CURRENT_QUERY': 0x8865, + 'QUERY_RESULT': 0x8866, + 'QUERY_RESULT_AVAILABLE': 0x8867, + 'ARRAY_BUFFER': 0x8892, + 'ELEMENT_ARRAY_BUFFER': 0x8893, + 'ARRAY_BUFFER_BINDING': 0x8894, + 'ELEMENT_ARRAY_BUFFER_BINDING': 0x8895, + 'VERTEX_ARRAY_BUFFER_BINDING': 0x8896, + 'NORMAL_ARRAY_BUFFER_BINDING': 0x8897, + 'COLOR_ARRAY_BUFFER_BINDING': 0x8898, + 'INDEX_ARRAY_BUFFER_BINDING': 0x8899, + 'TEXTURE_COORD_ARRAY_BUFFER_BINDING': 0x889A, + 'EDGE_FLAG_ARRAY_BUFFER_BINDING': 0x889B, + 'SECONDARY_COLOR_ARRAY_BUFFER_BINDING': 0x889C, + 'FOG_COORDINATE_ARRAY_BUFFER_BINDING': 0x889D, + 'WEIGHT_ARRAY_BUFFER_BINDING': 0x889E, + 'VERTEX_ATTRIB_ARRAY_BUFFER_BINDING': 0x889F, + 'READ_ONLY': 0x88B8, + 'WRITE_ONLY': 0x88B9, + 'READ_WRITE': 0x88BA, + 'BUFFER_ACCESS': 0x88BB, + 'BUFFER_MAPPED': 0x88BC, + 'BUFFER_MAP_POINTER': 0x88BD, + 'STREAM_DRAW': 0x88E0, + 'STREAM_READ': 0x88E1, + 'STREAM_COPY': 0x88E2, + 'STATIC_DRAW': 0x88E4, + 'STATIC_READ': 0x88E5, + 'STATIC_COPY': 0x88E6, + 'DYNAMIC_DRAW': 0x88E8, + 'DYNAMIC_READ': 0x88E9, + 'DYNAMIC_COPY': 0x88EA, + 'SAMPLES_PASSED': 0x8914, + 'VERTEX_ATTRIB_ARRAY_ENABLED': 0x8622, + 'VERTEX_ATTRIB_ARRAY_SIZE': 0x8623, + 'VERTEX_ATTRIB_ARRAY_STRIDE': 0x8624, + 'VERTEX_ATTRIB_ARRAY_TYPE': 0x8625, + 'CURRENT_VERTEX_ATTRIB': 0x8626, + 'VERTEX_PROGRAM_POINT_SIZE': 0x8642, + 'VERTEX_PROGRAM_TWO_SIDE': 0x8643, + 'VERTEX_ATTRIB_ARRAY_POINTER': 0x8645, + 'STENCIL_BACK_FUNC': 0x8800, + 'STENCIL_BACK_FAIL': 0x8801, + 'STENCIL_BACK_PASS_DEPTH_FAIL': 0x8802, + 'STENCIL_BACK_PASS_DEPTH_PASS': 0x8803, + 'MAX_DRAW_BUFFERS': 0x8824, + 'DRAW_BUFFER0': 0x8825, + 'DRAW_BUFFER1': 0x8826, + 'DRAW_BUFFER2': 0x8827, + 'DRAW_BUFFER3': 0x8828, + 'DRAW_BUFFER4': 0x8829, + 'DRAW_BUFFER5': 0x882A, + 'DRAW_BUFFER6': 0x882B, + 'DRAW_BUFFER7': 0x882C, + 'DRAW_BUFFER8': 0x882D, + 'DRAW_BUFFER9': 0x882E, + 'DRAW_BUFFER10': 0x882F, + 'DRAW_BUFFER11': 0x8830, + 'DRAW_BUFFER12': 0x8831, + 'DRAW_BUFFER13': 0x8832, + 'DRAW_BUFFER14': 0x8833, + 'DRAW_BUFFER15': 0x8834, + 'BLEND_EQUATION_ALPHA': 0x883D, + 'POINT_SPRITE': 0x8861, + 'COORD_REPLACE': 0x8862, + 'MAX_VERTEX_ATTRIBS': 0x8869, + 'VERTEX_ATTRIB_ARRAY_NORMALIZED': 0x886A, + 'MAX_TEXTURE_COORDS': 0x8871, + 'MAX_TEXTURE_IMAGE_UNITS': 0x8872, + 'FRAGMENT_SHADER': 0x8B30, + 'VERTEX_SHADER': 0x8B31, + 'MAX_FRAGMENT_UNIFORM_COMPONENTS': 0x8B49, + 'MAX_VERTEX_UNIFORM_COMPONENTS': 0x8B4A, + 'MAX_VARYING_FLOATS': 0x8B4B, + 'MAX_VERTEX_TEXTURE_IMAGE_UNITS': 0x8B4C, + 'MAX_COMBINED_TEXTURE_IMAGE_UNITS': 0x8B4D, + 'SHADER_TYPE': 0x8B4F, + 'FLOAT_VEC2': 0x8B50, + 'FLOAT_VEC3': 0x8B51, + 'FLOAT_VEC4': 0x8B52, + 'INT_VEC2': 0x8B53, + 'INT_VEC3': 0x8B54, + 'INT_VEC4': 0x8B55, + 'BOOL': 0x8B56, + 'BOOL_VEC2': 0x8B57, + 'BOOL_VEC3': 0x8B58, + 'BOOL_VEC4': 0x8B59, + 'FLOAT_MAT2': 0x8B5A, + 'FLOAT_MAT3': 0x8B5B, + 'FLOAT_MAT4': 0x8B5C, + 'SAMPLER_1D': 0x8B5D, + 'SAMPLER_2D': 0x8B5E, + 'SAMPLER_3D': 0x8B5F, + 'SAMPLER_CUBE': 0x8B60, + 'SAMPLER_1D_SHADOW': 0x8B61, + 'SAMPLER_2D_SHADOW': 0x8B62, + 'DELETE_STATUS': 0x8B80, + 'COMPILE_STATUS': 0x8B81, + 'LINK_STATUS': 0x8B82, + 'VALIDATE_STATUS': 0x8B83, + 'INFO_LOG_LENGTH': 0x8B84, + 'ATTACHED_SHADERS': 0x8B85, + 'ACTIVE_UNIFORMS': 0x8B86, + 'ACTIVE_UNIFORM_MAX_LENGTH': 0x8B87, + 'SHADER_SOURCE_LENGTH': 0x8B88, + 'ACTIVE_ATTRIBUTES': 0x8B89, + 'ACTIVE_ATTRIBUTE_MAX_LENGTH': 0x8B8A, + 'FRAGMENT_SHADER_DERIVATIVE_HINT': 0x8B8B, + 'SHADING_LANGUAGE_VERSION': 0x8B8C, + 'CURRENT_PROGRAM': 0x8B8D, + 'POINT_SPRITE_COORD_ORIGIN': 0x8CA0, + 'LOWER_LEFT': 0x8CA1, + 'UPPER_LEFT': 0x8CA2, + 'STENCIL_BACK_REF': 0x8CA3, + 'STENCIL_BACK_VALUE_MASK': 0x8CA4, + 'STENCIL_BACK_WRITEMASK': 0x8CA5, + 'CURRENT_RASTER_SECONDARY_COLOR': 0x845F, + 'PIXEL_PACK_BUFFER': 0x88EB, + 'PIXEL_UNPACK_BUFFER': 0x88EC, + 'PIXEL_PACK_BUFFER_BINDING': 0x88ED, + 'PIXEL_UNPACK_BUFFER_BINDING': 0x88EF, + 'FLOAT_MAT2x3': 0x8B65, + 'FLOAT_MAT2x4': 0x8B66, + 'FLOAT_MAT3x2': 0x8B67, + 'FLOAT_MAT3x4': 0x8B68, + 'FLOAT_MAT4x2': 0x8B69, + 'FLOAT_MAT4x3': 0x8B6A, + 'SRGB': 0x8C40, + 'SRGB8': 0x8C41, + 'SRGB_ALPHA': 0x8C42, + 'SRGB8_ALPHA8': 0x8C43, + 'SLUMINANCE_ALPHA': 0x8C44, + 'SLUMINANCE8_ALPHA8': 0x8C45, + 'SLUMINANCE': 0x8C46, + 'SLUMINANCE8': 0x8C47, + 'COMPRESSED_SRGB': 0x8C48, + 'COMPRESSED_SRGB_ALPHA': 0x8C49, + 'COMPRESSED_SLUMINANCE': 0x8C4A, + 'COMPRESSED_SLUMINANCE_ALPHA': 0x8C4B, + 'CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT': 0x0001, + 'MAJOR_VERSION': 0x821B, + 'MINOR_VERSION': 0x821C, + 'NUM_EXTENSIONS': 0x821D, + 'CONTEXT_FLAGS': 0x821E, + 'DEPTH_BUFFER': 0x8223, + 'STENCIL_BUFFER': 0x8224, + 'COMPRESSED_RED': 0x8225, + 'COMPRESSED_RG': 0x8226, + 'RGBA32F': 0x8814, + 'RGB32F': 0x8815, + 'RGBA16F': 0x881A, + 'RGB16F': 0x881B, + 'VERTEX_ATTRIB_ARRAY_INTEGER': 0x88FD, + 'MAX_ARRAY_TEXTURE_LAYERS': 0x88FF, + 'MIN_PROGRAM_TEXEL_OFFSET': 0x8904, + 'MAX_PROGRAM_TEXEL_OFFSET': 0x8905, + 'CLAMP_VERTEX_COLOR': 0x891A, + 'CLAMP_FRAGMENT_COLOR': 0x891B, + 'CLAMP_READ_COLOR': 0x891C, + 'FIXED_ONLY': 0x891D, + 'TEXTURE_RED_TYPE': 0x8C10, + 'TEXTURE_GREEN_TYPE': 0x8C11, + 'TEXTURE_BLUE_TYPE': 0x8C12, + 'TEXTURE_ALPHA_TYPE': 0x8C13, + 'TEXTURE_LUMINANCE_TYPE': 0x8C14, + 'TEXTURE_INTENSITY_TYPE': 0x8C15, + 'TEXTURE_DEPTH_TYPE': 0x8C16, + 'UNSIGNED_NORMALIZED': 0x8C17, + 'TEXTURE_1D_ARRAY': 0x8C18, + 'PROXY_TEXTURE_1D_ARRAY': 0x8C19, + 'TEXTURE_2D_ARRAY': 0x8C1A, + 'PROXY_TEXTURE_2D_ARRAY': 0x8C1B, + 'TEXTURE_BINDING_1D_ARRAY': 0x8C1C, + 'TEXTURE_BINDING_2D_ARRAY': 0x8C1D, + 'R11F_G11F_B10F': 0x8C3A, + 'UNSIGNED_INT_10F_11F_11F_REV': 0x8C3B, + 'RGB9_E5': 0x8C3D, + 'UNSIGNED_INT_5_9_9_9_REV': 0x8C3E, + 'TEXTURE_SHARED_SIZE': 0x8C3F, + 'TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH': 0x8C76, + 'TRANSFORM_FEEDBACK_BUFFER_MODE': 0x8C7F, + 'MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS': 0x8C80, + 'TRANSFORM_FEEDBACK_VARYINGS': 0x8C83, + 'TRANSFORM_FEEDBACK_BUFFER_START': 0x8C84, + 'TRANSFORM_FEEDBACK_BUFFER_SIZE': 0x8C85, + 'PRIMITIVES_GENERATED': 0x8C87, + 'TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN': 0x8C88, + 'RASTERIZER_DISCARD': 0x8C89, + 'MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS': 0x8C8A, + 'MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS': 0x8C8B, + 'INTERLEAVED_ATTRIBS': 0x8C8C, + 'SEPARATE_ATTRIBS': 0x8C8D, + 'TRANSFORM_FEEDBACK_BUFFER': 0x8C8E, + 'TRANSFORM_FEEDBACK_BUFFER_BINDING': 0x8C8F, + 'RGBA32UI': 0x8D70, + 'RGB32UI': 0x8D71, + 'RGBA16UI': 0x8D76, + 'RGB16UI': 0x8D77, + 'RGBA8UI': 0x8D7C, + 'RGB8UI': 0x8D7D, + 'RGBA32I': 0x8D82, + 'RGB32I': 0x8D83, + 'RGBA16I': 0x8D88, + 'RGB16I': 0x8D89, + 'RGBA8I': 0x8D8E, + 'RGB8I': 0x8D8F, + 'RED_INTEGER': 0x8D94, + 'GREEN_INTEGER': 0x8D95, + 'BLUE_INTEGER': 0x8D96, + 'ALPHA_INTEGER': 0x8D97, + 'RGB_INTEGER': 0x8D98, + 'RGBA_INTEGER': 0x8D99, + 'BGR_INTEGER': 0x8D9A, + 'BGRA_INTEGER': 0x8D9B, + 'SAMPLER_1D_ARRAY': 0x8DC0, + 'SAMPLER_2D_ARRAY': 0x8DC1, + 'SAMPLER_1D_ARRAY_SHADOW': 0x8DC3, + 'SAMPLER_2D_ARRAY_SHADOW': 0x8DC4, + 'SAMPLER_CUBE_SHADOW': 0x8DC5, + 'UNSIGNED_INT_VEC2': 0x8DC6, + 'UNSIGNED_INT_VEC3': 0x8DC7, + 'UNSIGNED_INT_VEC4': 0x8DC8, + 'INT_SAMPLER_1D': 0x8DC9, + 'INT_SAMPLER_2D': 0x8DCA, + 'INT_SAMPLER_3D': 0x8DCB, + 'INT_SAMPLER_CUBE': 0x8DCC, + 'INT_SAMPLER_1D_ARRAY': 0x8DCE, + 'INT_SAMPLER_2D_ARRAY': 0x8DCF, + 'UNSIGNED_INT_SAMPLER_1D': 0x8DD1, + 'UNSIGNED_INT_SAMPLER_2D': 0x8DD2, + 'UNSIGNED_INT_SAMPLER_3D': 0x8DD3, + 'UNSIGNED_INT_SAMPLER_CUBE': 0x8DD4, + 'UNSIGNED_INT_SAMPLER_1D_ARRAY': 0x8DD6, + 'UNSIGNED_INT_SAMPLER_2D_ARRAY': 0x8DD7, + 'QUERY_WAIT': 0x8E13, + 'QUERY_NO_WAIT': 0x8E14, + 'QUERY_BY_REGION_WAIT': 0x8E15, + 'QUERY_BY_REGION_NO_WAIT': 0x8E16, + 'MULTISAMPLE_3DFX': 0x86B2, + 'SAMPLE_BUFFERS_3DFX': 0x86B3, + 'SAMPLES_3DFX': 0x86B4, + 'MULTISAMPLE_BIT_3DFX': 0x20000000, + 'COMPRESSED_RGB_FXT1_3DFX': 0x86B0, + 'COMPRESSED_RGBA_FXT1_3DFX': 0x86B1, + 'UNPACK_CLIENT_STORAGE_APPLE': 0x85B2, + 'ELEMENT_ARRAY_APPLE': 0x8768, + 'ELEMENT_ARRAY_TYPE_APPLE': 0x8769, + 'ELEMENT_ARRAY_POINTER_APPLE': 0x876A, + 'HALF_APPLE': 0x140B, + 'RGBA_FLOAT32_APPLE': 0x8814, + 'RGB_FLOAT32_APPLE': 0x8815, + 'ALPHA_FLOAT32_APPLE': 0x8816, + 'INTENSITY_FLOAT32_APPLE': 0x8817, + 'LUMINANCE_FLOAT32_APPLE': 0x8818, + 'LUMINANCE_ALPHA_FLOAT32_APPLE': 0x8819, + 'RGBA_FLOAT16_APPLE': 0x881A, + 'RGB_FLOAT16_APPLE': 0x881B, + 'ALPHA_FLOAT16_APPLE': 0x881C, + 'INTENSITY_FLOAT16_APPLE': 0x881D, + 'LUMINANCE_FLOAT16_APPLE': 0x881E, + 'LUMINANCE_ALPHA_FLOAT16_APPLE': 0x881F, + 'COLOR_FLOAT_APPLE': 0x8A0F, + 'BUFFER_SERIALIZED_MODIFY_APPLE': 0x8A12, + 'BUFFER_FLUSHING_UNMAP_APPLE': 0x8A13, + 'MIN_PBUFFER_VIEWPORT_DIMS_APPLE': 0x8A10, + 'LIGHT_MODEL_SPECULAR_VECTOR_APPLE': 0x85B0, + 'TEXTURE_RANGE_LENGTH_APPLE': 0x85B7, + 'TEXTURE_RANGE_POINTER_APPLE': 0x85B8, + 'TEXTURE_STORAGE_HINT_APPLE': 0x85BC, + 'STORAGE_PRIVATE_APPLE': 0x85BD, + 'STORAGE_CACHED_APPLE': 0x85BE, + 'STORAGE_SHARED_APPLE': 0x85BF, + 'TRANSFORM_HINT_APPLE': 0x85B1, + 'VERTEX_ARRAY_BINDING_APPLE': 0x85B5, + 'VERTEX_ARRAY_RANGE_APPLE': 0x851D, + 'VERTEX_ARRAY_RANGE_LENGTH_APPLE': 0x851E, + 'VERTEX_ARRAY_STORAGE_HINT_APPLE': 0x851F, + 'MAX_VERTEX_ARRAY_RANGE_ELEMENT_APPLE': 0x8520, + 'VERTEX_ARRAY_RANGE_POINTER_APPLE': 0x8521, + 'STORAGE_CACHED_APPLE': 0x85BE, + 'STORAGE_SHARED_APPLE': 0x85BF, + 'YCBCR_422_APPLE': 0x85B9, + 'UNSIGNED_SHORT_8_8_APPLE': 0x85BA, + 'UNSIGNED_SHORT_8_8_REV_APPLE': 0x85BB, + 'RGBA_FLOAT_MODE_ARB': 0x8820, + 'CLAMP_VERTEX_COLOR_ARB': 0x891A, + 'CLAMP_FRAGMENT_COLOR_ARB': 0x891B, + 'CLAMP_READ_COLOR_ARB': 0x891C, + 'FIXED_ONLY_ARB': 0x891D, + 'DEPTH_COMPONENT32F': 0x8CAC, + 'DEPTH32F_STENCIL8': 0x8CAD, + 'FLOAT_32_UNSIGNED_INT_24_8_REV': 0x8DAD, + 'DEPTH_COMPONENT16_ARB': 0x81A5, + 'DEPTH_COMPONENT24_ARB': 0x81A6, + 'DEPTH_COMPONENT32_ARB': 0x81A7, + 'TEXTURE_DEPTH_SIZE_ARB': 0x884A, + 'DEPTH_TEXTURE_MODE_ARB': 0x884B, + 'MAX_DRAW_BUFFERS_ARB': 0x8824, + 'DRAW_BUFFER0_ARB': 0x8825, + 'DRAW_BUFFER1_ARB': 0x8826, + 'DRAW_BUFFER2_ARB': 0x8827, + 'DRAW_BUFFER3_ARB': 0x8828, + 'DRAW_BUFFER4_ARB': 0x8829, + 'DRAW_BUFFER5_ARB': 0x882A, + 'DRAW_BUFFER6_ARB': 0x882B, + 'DRAW_BUFFER7_ARB': 0x882C, + 'DRAW_BUFFER8_ARB': 0x882D, + 'DRAW_BUFFER9_ARB': 0x882E, + 'DRAW_BUFFER10_ARB': 0x882F, + 'DRAW_BUFFER11_ARB': 0x8830, + 'DRAW_BUFFER12_ARB': 0x8831, + 'DRAW_BUFFER13_ARB': 0x8832, + 'DRAW_BUFFER14_ARB': 0x8833, + 'DRAW_BUFFER15_ARB': 0x8834, + 'FRAGMENT_PROGRAM_ARB': 0x8804, + 'PROGRAM_ALU_INSTRUCTIONS_ARB': 0x8805, + 'PROGRAM_TEX_INSTRUCTIONS_ARB': 0x8806, + 'PROGRAM_TEX_INDIRECTIONS_ARB': 0x8807, + 'PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB': 0x8808, + 'PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB': 0x8809, + 'PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB': 0x880A, + 'MAX_PROGRAM_ALU_INSTRUCTIONS_ARB': 0x880B, + 'MAX_PROGRAM_TEX_INSTRUCTIONS_ARB': 0x880C, + 'MAX_PROGRAM_TEX_INDIRECTIONS_ARB': 0x880D, + 'MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB': 0x880E, + 'MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB': 0x880F, + 'MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB': 0x8810, + 'MAX_TEXTURE_COORDS_ARB': 0x8871, + 'MAX_TEXTURE_IMAGE_UNITS_ARB': 0x8872, + 'FRAGMENT_SHADER_ARB': 0x8B30, + 'MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB': 0x8B49, + 'FRAGMENT_SHADER_DERIVATIVE_HINT_ARB': 0x8B8B, + 'INVALID_FRAMEBUFFER_OPERATION': 0x0506, + 'FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING': 0x8210, + 'FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE': 0x8211, + 'FRAMEBUFFER_ATTACHMENT_RED_SIZE': 0x8212, + 'FRAMEBUFFER_ATTACHMENT_GREEN_SIZE': 0x8213, + 'FRAMEBUFFER_ATTACHMENT_BLUE_SIZE': 0x8214, + 'FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE': 0x8215, + 'FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE': 0x8216, + 'FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE': 0x8217, + 'FRAMEBUFFER_DEFAULT': 0x8218, + 'FRAMEBUFFER_UNDEFINED': 0x8219, + 'DEPTH_STENCIL_ATTACHMENT': 0x821A, + 'INDEX': 0x8222, + 'MAX_RENDERBUFFER_SIZE': 0x84E8, + 'DEPTH_STENCIL': 0x84F9, + 'UNSIGNED_INT_24_8': 0x84FA, + 'DEPTH24_STENCIL8': 0x88F0, + 'TEXTURE_STENCIL_SIZE': 0x88F1, + 'UNSIGNED_NORMALIZED': 0x8C17, + 'SRGB': 0x8C40, + 'DRAW_FRAMEBUFFER_BINDING': 0x8CA6, + 'FRAMEBUFFER_BINDING': 0x8CA6, + 'RENDERBUFFER_BINDING': 0x8CA7, + 'READ_FRAMEBUFFER': 0x8CA8, + 'DRAW_FRAMEBUFFER': 0x8CA9, + 'READ_FRAMEBUFFER_BINDING': 0x8CAA, + 'RENDERBUFFER_SAMPLES': 0x8CAB, + 'FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE': 0x8CD0, + 'FRAMEBUFFER_ATTACHMENT_OBJECT_NAME': 0x8CD1, + 'FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL': 0x8CD2, + 'FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE': 0x8CD3, + 'FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER': 0x8CD4, + 'FRAMEBUFFER_COMPLETE': 0x8CD5, + 'FRAMEBUFFER_INCOMPLETE_ATTACHMENT': 0x8CD6, + 'FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT': 0x8CD7, + 'FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER': 0x8CDB, + 'FRAMEBUFFER_INCOMPLETE_READ_BUFFER': 0x8CDC, + 'FRAMEBUFFER_UNSUPPORTED': 0x8CDD, + 'MAX_COLOR_ATTACHMENTS': 0x8CDF, + 'COLOR_ATTACHMENT0': 0x8CE0, + 'COLOR_ATTACHMENT1': 0x8CE1, + 'COLOR_ATTACHMENT2': 0x8CE2, + 'COLOR_ATTACHMENT3': 0x8CE3, + 'COLOR_ATTACHMENT4': 0x8CE4, + 'COLOR_ATTACHMENT5': 0x8CE5, + 'COLOR_ATTACHMENT6': 0x8CE6, + 'COLOR_ATTACHMENT7': 0x8CE7, + 'COLOR_ATTACHMENT8': 0x8CE8, + 'COLOR_ATTACHMENT9': 0x8CE9, + 'COLOR_ATTACHMENT10': 0x8CEA, + 'COLOR_ATTACHMENT11': 0x8CEB, + 'COLOR_ATTACHMENT12': 0x8CEC, + 'COLOR_ATTACHMENT13': 0x8CED, + 'COLOR_ATTACHMENT14': 0x8CEE, + 'COLOR_ATTACHMENT15': 0x8CEF, + 'DEPTH_ATTACHMENT': 0x8D00, + 'STENCIL_ATTACHMENT': 0x8D20, + 'FRAMEBUFFER': 0x8D40, + 'RENDERBUFFER': 0x8D41, + 'RENDERBUFFER_WIDTH': 0x8D42, + 'RENDERBUFFER_HEIGHT': 0x8D43, + 'RENDERBUFFER_INTERNAL_FORMAT': 0x8D44, + 'STENCIL_INDEX1': 0x8D46, + 'STENCIL_INDEX4': 0x8D47, + 'STENCIL_INDEX8': 0x8D48, + 'STENCIL_INDEX16': 0x8D49, + 'RENDERBUFFER_RED_SIZE': 0x8D50, + 'RENDERBUFFER_GREEN_SIZE': 0x8D51, + 'RENDERBUFFER_BLUE_SIZE': 0x8D52, + 'RENDERBUFFER_ALPHA_SIZE': 0x8D53, + 'RENDERBUFFER_DEPTH_SIZE': 0x8D54, + 'RENDERBUFFER_STENCIL_SIZE': 0x8D55, + 'FRAMEBUFFER_INCOMPLETE_MULTISAMPLE': 0x8D56, + 'MAX_SAMPLES': 0x8D57, + 'FRAMEBUFFER_SRGB': 0x8DB9, + 'LINES_ADJACENCY_ARB': 0xA, + 'LINE_STRIP_ADJACENCY_ARB': 0xB, + 'TRIANGLES_ADJACENCY_ARB': 0xC, + 'TRIANGLE_STRIP_ADJACENCY_ARB': 0xD, + 'PROGRAM_POINT_SIZE_ARB': 0x8642, + 'MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB': 0x8C29, + 'FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER': 0x8CD4, + 'FRAMEBUFFER_ATTACHMENT_LAYERED_ARB': 0x8DA7, + 'FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB': 0x8DA8, + 'FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB': 0x8DA9, + 'GEOMETRY_SHADER_ARB': 0x8DD9, + 'GEOMETRY_VERTICES_OUT_ARB': 0x8DDA, + 'GEOMETRY_INPUT_TYPE_ARB': 0x8DDB, + 'GEOMETRY_OUTPUT_TYPE_ARB': 0x8DDC, + 'MAX_GEOMETRY_VARYING_COMPONENTS_ARB': 0x8DDD, + 'MAX_VERTEX_VARYING_COMPONENTS_ARB': 0x8DDE, + 'MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB': 0x8DDF, + 'MAX_GEOMETRY_OUTPUT_VERTICES_ARB': 0x8DE0, + 'MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB': 0x8DE1, + 'HALF_FLOAT_ARB': 0x140B, + 'HALF_FLOAT': 0x140B, + 'CONSTANT_COLOR': 0x8001, + 'ONE_MINUS_CONSTANT_COLOR': 0x8002, + 'CONSTANT_ALPHA': 0x8003, + 'ONE_MINUS_CONSTANT_ALPHA': 0x8004, + 'BLEND_COLOR': 0x8005, + 'FUNC_ADD': 0x8006, + 'MIN': 0x8007, + 'MAX': 0x8008, + 'BLEND_EQUATION': 0x8009, + 'FUNC_SUBTRACT': 0x800A, + 'FUNC_REVERSE_SUBTRACT': 0x800B, + 'CONVOLUTION_1D': 0x8010, + 'CONVOLUTION_2D': 0x8011, + 'SEPARABLE_2D': 0x8012, + 'CONVOLUTION_BORDER_MODE': 0x8013, + 'CONVOLUTION_FILTER_SCALE': 0x8014, + 'CONVOLUTION_FILTER_BIAS': 0x8015, + 'REDUCE': 0x8016, + 'CONVOLUTION_FORMAT': 0x8017, + 'CONVOLUTION_WIDTH': 0x8018, + 'CONVOLUTION_HEIGHT': 0x8019, + 'MAX_CONVOLUTION_WIDTH': 0x801A, + 'MAX_CONVOLUTION_HEIGHT': 0x801B, + 'POST_CONVOLUTION_RED_SCALE': 0x801C, + 'POST_CONVOLUTION_GREEN_SCALE': 0x801D, + 'POST_CONVOLUTION_BLUE_SCALE': 0x801E, + 'POST_CONVOLUTION_ALPHA_SCALE': 0x801F, + 'POST_CONVOLUTION_RED_BIAS': 0x8020, + 'POST_CONVOLUTION_GREEN_BIAS': 0x8021, + 'POST_CONVOLUTION_BLUE_BIAS': 0x8022, + 'POST_CONVOLUTION_ALPHA_BIAS': 0x8023, + 'HISTOGRAM': 0x8024, + 'PROXY_HISTOGRAM': 0x8025, + 'HISTOGRAM_WIDTH': 0x8026, + 'HISTOGRAM_FORMAT': 0x8027, + 'HISTOGRAM_RED_SIZE': 0x8028, + 'HISTOGRAM_GREEN_SIZE': 0x8029, + 'HISTOGRAM_BLUE_SIZE': 0x802A, + 'HISTOGRAM_ALPHA_SIZE': 0x802B, + 'HISTOGRAM_LUMINANCE_SIZE': 0x802C, + 'HISTOGRAM_SINK': 0x802D, + 'MINMAX': 0x802E, + 'MINMAX_FORMAT': 0x802F, + 'MINMAX_SINK': 0x8030, + 'TABLE_TOO_LARGE': 0x8031, + 'COLOR_MATRIX': 0x80B1, + 'COLOR_MATRIX_STACK_DEPTH': 0x80B2, + 'MAX_COLOR_MATRIX_STACK_DEPTH': 0x80B3, + 'POST_COLOR_MATRIX_RED_SCALE': 0x80B4, + 'POST_COLOR_MATRIX_GREEN_SCALE': 0x80B5, + 'POST_COLOR_MATRIX_BLUE_SCALE': 0x80B6, + 'POST_COLOR_MATRIX_ALPHA_SCALE': 0x80B7, + 'POST_COLOR_MATRIX_RED_BIAS': 0x80B8, + 'POST_COLOR_MATRIX_GREEN_BIAS': 0x80B9, + 'POST_COLOR_MATRIX_BLUE_BIAS': 0x80BA, + 'POST_COLOR_MATRIX_ALPHA_BIAS': 0x80BB, + 'COLOR_TABLE': 0x80D0, + 'POST_CONVOLUTION_COLOR_TABLE': 0x80D1, + 'POST_COLOR_MATRIX_COLOR_TABLE': 0x80D2, + 'PROXY_COLOR_TABLE': 0x80D3, + 'PROXY_POST_CONVOLUTION_COLOR_TABLE': 0x80D4, + 'PROXY_POST_COLOR_MATRIX_COLOR_TABLE': 0x80D5, + 'COLOR_TABLE_SCALE': 0x80D6, + 'COLOR_TABLE_BIAS': 0x80D7, + 'COLOR_TABLE_FORMAT': 0x80D8, + 'COLOR_TABLE_WIDTH': 0x80D9, + 'COLOR_TABLE_RED_SIZE': 0x80DA, + 'COLOR_TABLE_GREEN_SIZE': 0x80DB, + 'COLOR_TABLE_BLUE_SIZE': 0x80DC, + 'COLOR_TABLE_ALPHA_SIZE': 0x80DD, + 'COLOR_TABLE_LUMINANCE_SIZE': 0x80DE, + 'COLOR_TABLE_INTENSITY_SIZE': 0x80DF, + 'IGNORE_BORDER': 0x8150, + 'CONSTANT_BORDER': 0x8151, + 'WRAP_BORDER': 0x8152, + 'REPLICATE_BORDER': 0x8153, + 'CONVOLUTION_BORDER_COLOR': 0x8154, + 'VERTEX_ATTRIB_ARRAY_DIVISOR_ARB': 0x88FE, + 'MAP_READ_BIT': 0x0001, + 'MAP_WRITE_BIT': 0x0002, + 'MAP_INVALIDATE_RANGE_BIT': 0x0004, + 'MAP_INVALIDATE_BUFFER_BIT': 0x0008, + 'MAP_FLUSH_EXPLICIT_BIT': 0x0010, + 'MAP_UNSYNCHRONIZED_BIT': 0x0020, + 'MATRIX_PALETTE_ARB': 0x8840, + 'MAX_MATRIX_PALETTE_STACK_DEPTH_ARB': 0x8841, + 'MAX_PALETTE_MATRICES_ARB': 0x8842, + 'CURRENT_PALETTE_MATRIX_ARB': 0x8843, + 'MATRIX_INDEX_ARRAY_ARB': 0x8844, + 'CURRENT_MATRIX_INDEX_ARB': 0x8845, + 'MATRIX_INDEX_ARRAY_SIZE_ARB': 0x8846, + 'MATRIX_INDEX_ARRAY_TYPE_ARB': 0x8847, + 'MATRIX_INDEX_ARRAY_STRIDE_ARB': 0x8848, + 'MATRIX_INDEX_ARRAY_POINTER_ARB': 0x8849, + 'MULTISAMPLE_ARB': 0x809D, + 'SAMPLE_ALPHA_TO_COVERAGE_ARB': 0x809E, + 'SAMPLE_ALPHA_TO_ONE_ARB': 0x809F, + 'SAMPLE_COVERAGE_ARB': 0x80A0, + 'SAMPLE_BUFFERS_ARB': 0x80A8, + 'SAMPLES_ARB': 0x80A9, + 'SAMPLE_COVERAGE_VALUE_ARB': 0x80AA, + 'SAMPLE_COVERAGE_INVERT_ARB': 0x80AB, + 'MULTISAMPLE_BIT_ARB': 0x20000000, + 'TEXTURE0_ARB': 0x84C0, + 'TEXTURE1_ARB': 0x84C1, + 'TEXTURE2_ARB': 0x84C2, + 'TEXTURE3_ARB': 0x84C3, + 'TEXTURE4_ARB': 0x84C4, + 'TEXTURE5_ARB': 0x84C5, + 'TEXTURE6_ARB': 0x84C6, + 'TEXTURE7_ARB': 0x84C7, + 'TEXTURE8_ARB': 0x84C8, + 'TEXTURE9_ARB': 0x84C9, + 'TEXTURE10_ARB': 0x84CA, + 'TEXTURE11_ARB': 0x84CB, + 'TEXTURE12_ARB': 0x84CC, + 'TEXTURE13_ARB': 0x84CD, + 'TEXTURE14_ARB': 0x84CE, + 'TEXTURE15_ARB': 0x84CF, + 'TEXTURE16_ARB': 0x84D0, + 'TEXTURE17_ARB': 0x84D1, + 'TEXTURE18_ARB': 0x84D2, + 'TEXTURE19_ARB': 0x84D3, + 'TEXTURE20_ARB': 0x84D4, + 'TEXTURE21_ARB': 0x84D5, + 'TEXTURE22_ARB': 0x84D6, + 'TEXTURE23_ARB': 0x84D7, + 'TEXTURE24_ARB': 0x84D8, + 'TEXTURE25_ARB': 0x84D9, + 'TEXTURE26_ARB': 0x84DA, + 'TEXTURE27_ARB': 0x84DB, + 'TEXTURE28_ARB': 0x84DC, + 'TEXTURE29_ARB': 0x84DD, + 'TEXTURE30_ARB': 0x84DE, + 'TEXTURE31_ARB': 0x84DF, + 'ACTIVE_TEXTURE_ARB': 0x84E0, + 'CLIENT_ACTIVE_TEXTURE_ARB': 0x84E1, + 'MAX_TEXTURE_UNITS_ARB': 0x84E2, + 'QUERY_COUNTER_BITS_ARB': 0x8864, + 'CURRENT_QUERY_ARB': 0x8865, + 'QUERY_RESULT_ARB': 0x8866, + 'QUERY_RESULT_AVAILABLE_ARB': 0x8867, + 'SAMPLES_PASSED_ARB': 0x8914, + 'PIXEL_PACK_BUFFER_ARB': 0x88EB, + 'PIXEL_UNPACK_BUFFER_ARB': 0x88EC, + 'PIXEL_PACK_BUFFER_BINDING_ARB': 0x88ED, + 'PIXEL_UNPACK_BUFFER_BINDING_ARB': 0x88EF, + 'POINT_SIZE_MIN_ARB': 0x8126, + 'POINT_SIZE_MAX_ARB': 0x8127, + 'POINT_FADE_THRESHOLD_SIZE_ARB': 0x8128, + 'POINT_DISTANCE_ATTENUATION_ARB': 0x8129, + 'POINT_SPRITE_ARB': 0x8861, + 'COORD_REPLACE_ARB': 0x8862, + 'PROGRAM_OBJECT_ARB': 0x8B40, + 'SHADER_OBJECT_ARB': 0x8B48, + 'OBJECT_TYPE_ARB': 0x8B4E, + 'OBJECT_SUBTYPE_ARB': 0x8B4F, + 'FLOAT_VEC2_ARB': 0x8B50, + 'FLOAT_VEC3_ARB': 0x8B51, + 'FLOAT_VEC4_ARB': 0x8B52, + 'INT_VEC2_ARB': 0x8B53, + 'INT_VEC3_ARB': 0x8B54, + 'INT_VEC4_ARB': 0x8B55, + 'BOOL_ARB': 0x8B56, + 'BOOL_VEC2_ARB': 0x8B57, + 'BOOL_VEC3_ARB': 0x8B58, + 'BOOL_VEC4_ARB': 0x8B59, + 'FLOAT_MAT2_ARB': 0x8B5A, + 'FLOAT_MAT3_ARB': 0x8B5B, + 'FLOAT_MAT4_ARB': 0x8B5C, + 'SAMPLER_1D_ARB': 0x8B5D, + 'SAMPLER_2D_ARB': 0x8B5E, + 'SAMPLER_3D_ARB': 0x8B5F, + 'SAMPLER_CUBE_ARB': 0x8B60, + 'SAMPLER_1D_SHADOW_ARB': 0x8B61, + 'SAMPLER_2D_SHADOW_ARB': 0x8B62, + 'SAMPLER_2D_RECT_ARB': 0x8B63, + 'SAMPLER_2D_RECT_SHADOW_ARB': 0x8B64, + 'OBJECT_DELETE_STATUS_ARB': 0x8B80, + 'OBJECT_COMPILE_STATUS_ARB': 0x8B81, + 'OBJECT_LINK_STATUS_ARB': 0x8B82, + 'OBJECT_VALIDATE_STATUS_ARB': 0x8B83, + 'OBJECT_INFO_LOG_LENGTH_ARB': 0x8B84, + 'OBJECT_ATTACHED_OBJECTS_ARB': 0x8B85, + 'OBJECT_ACTIVE_UNIFORMS_ARB': 0x8B86, + 'OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB': 0x8B87, + 'OBJECT_SHADER_SOURCE_LENGTH_ARB': 0x8B88, + 'SHADING_LANGUAGE_VERSION_ARB': 0x8B8C, + 'TEXTURE_COMPARE_MODE_ARB': 0x884C, + 'TEXTURE_COMPARE_FUNC_ARB': 0x884D, + 'COMPARE_R_TO_TEXTURE_ARB': 0x884E, + 'TEXTURE_COMPARE_FAIL_VALUE_ARB': 0x80BF, + 'CLAMP_TO_BORDER_ARB': 0x812D, + 'TEXTURE_BUFFER_ARB': 0x8C2A, + 'MAX_TEXTURE_BUFFER_SIZE_ARB': 0x8C2B, + 'TEXTURE_BINDING_BUFFER_ARB': 0x8C2C, + 'TEXTURE_BUFFER_DATA_STORE_BINDING_ARB': 0x8C2D, + 'TEXTURE_BUFFER_FORMAT_ARB': 0x8C2E, + 'COMPRESSED_ALPHA_ARB': 0x84E9, + 'COMPRESSED_LUMINANCE_ARB': 0x84EA, + 'COMPRESSED_LUMINANCE_ALPHA_ARB': 0x84EB, + 'COMPRESSED_INTENSITY_ARB': 0x84EC, + 'COMPRESSED_RGB_ARB': 0x84ED, + 'COMPRESSED_RGBA_ARB': 0x84EE, + 'TEXTURE_COMPRESSION_HINT_ARB': 0x84EF, + 'TEXTURE_COMPRESSED_IMAGE_SIZE_ARB': 0x86A0, + 'TEXTURE_COMPRESSED_ARB': 0x86A1, + 'NUM_COMPRESSED_TEXTURE_FORMATS_ARB': 0x86A2, + 'COMPRESSED_TEXTURE_FORMATS_ARB': 0x86A3, + 'COMPRESSED_RED_RGTC1': 0x8DBB, + 'COMPRESSED_SIGNED_RED_RGTC1': 0x8DBC, + 'COMPRESSED_RG_RGTC2': 0x8DBD, + 'COMPRESSED_SIGNED_RG_RGTC2': 0x8DBE, + 'NORMAL_MAP_ARB': 0x8511, + 'REFLECTION_MAP_ARB': 0x8512, + 'TEXTURE_CUBE_MAP_ARB': 0x8513, + 'TEXTURE_BINDING_CUBE_MAP_ARB': 0x8514, + 'TEXTURE_CUBE_MAP_POSITIVE_X_ARB': 0x8515, + 'TEXTURE_CUBE_MAP_NEGATIVE_X_ARB': 0x8516, + 'TEXTURE_CUBE_MAP_POSITIVE_Y_ARB': 0x8517, + 'TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB': 0x8518, + 'TEXTURE_CUBE_MAP_POSITIVE_Z_ARB': 0x8519, + 'TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB': 0x851A, + 'PROXY_TEXTURE_CUBE_MAP_ARB': 0x851B, + 'MAX_CUBE_MAP_TEXTURE_SIZE_ARB': 0x851C, + 'SUBTRACT_ARB': 0x84E7, + 'COMBINE_ARB': 0x8570, + 'COMBINE_RGB_ARB': 0x8571, + 'COMBINE_ALPHA_ARB': 0x8572, + 'RGB_SCALE_ARB': 0x8573, + 'ADD_SIGNED_ARB': 0x8574, + 'INTERPOLATE_ARB': 0x8575, + 'CONSTANT_ARB': 0x8576, + 'PRIMARY_COLOR_ARB': 0x8577, + 'PREVIOUS_ARB': 0x8578, + 'SOURCE0_RGB_ARB': 0x8580, + 'SOURCE1_RGB_ARB': 0x8581, + 'SOURCE2_RGB_ARB': 0x8582, + 'SOURCE0_ALPHA_ARB': 0x8588, + 'SOURCE1_ALPHA_ARB': 0x8589, + 'SOURCE2_ALPHA_ARB': 0x858A, + 'OPERAND0_RGB_ARB': 0x8590, + 'OPERAND1_RGB_ARB': 0x8591, + 'OPERAND2_RGB_ARB': 0x8592, + 'OPERAND0_ALPHA_ARB': 0x8598, + 'OPERAND1_ALPHA_ARB': 0x8599, + 'OPERAND2_ALPHA_ARB': 0x859A, + 'DOT3_RGB_ARB': 0x86AE, + 'DOT3_RGBA_ARB': 0x86AF, + 'RGBA32F_ARB': 0x8814, + 'RGB32F_ARB': 0x8815, + 'ALPHA32F_ARB': 0x8816, + 'INTENSITY32F_ARB': 0x8817, + 'LUMINANCE32F_ARB': 0x8818, + 'LUMINANCE_ALPHA32F_ARB': 0x8819, + 'RGBA16F_ARB': 0x881A, + 'RGB16F_ARB': 0x881B, + 'ALPHA16F_ARB': 0x881C, + 'INTENSITY16F_ARB': 0x881D, + 'LUMINANCE16F_ARB': 0x881E, + 'LUMINANCE_ALPHA16F_ARB': 0x881F, + 'TEXTURE_RED_TYPE_ARB': 0x8C10, + 'TEXTURE_GREEN_TYPE_ARB': 0x8C11, + 'TEXTURE_BLUE_TYPE_ARB': 0x8C12, + 'TEXTURE_ALPHA_TYPE_ARB': 0x8C13, + 'TEXTURE_LUMINANCE_TYPE_ARB': 0x8C14, + 'TEXTURE_INTENSITY_TYPE_ARB': 0x8C15, + 'TEXTURE_DEPTH_TYPE_ARB': 0x8C16, + 'UNSIGNED_NORMALIZED_ARB': 0x8C17, + 'MIRRORED_REPEAT_ARB': 0x8370, + 'TEXTURE_RECTANGLE_ARB': 0x84F5, + 'TEXTURE_BINDING_RECTANGLE_ARB': 0x84F6, + 'PROXY_TEXTURE_RECTANGLE_ARB': 0x84F7, + 'MAX_RECTANGLE_TEXTURE_SIZE_ARB': 0x84F8, + 'SAMPLER_2D_RECT_ARB': 0x8B63, + 'SAMPLER_2D_RECT_SHADOW_ARB': 0x8B64, + 'RED': 0x1903, + 'RG': 0x8227, + 'RG_INTEGER': 0x8228, + 'R8': 0x8229, + 'R16': 0x822A, + 'RG8': 0x822B, + 'RG16': 0x822C, + 'R16F': 0x822D, + 'R32F': 0x822E, + 'RG16F': 0x822F, + 'RG32F': 0x8230, + 'R8I': 0x8231, + 'R8UI': 0x8232, + 'R16I': 0x8233, + 'R16UI': 0x8234, + 'R32I': 0x8235, + 'R32UI': 0x8236, + 'RG8I': 0x8237, + 'RG8UI': 0x8238, + 'RG16I': 0x8239, + 'RG16UI': 0x823A, + 'RG32I': 0x823B, + 'RG32UI': 0x823C, + 'TRANSPOSE_MODELVIEW_MATRIX_ARB': 0x84E3, + 'TRANSPOSE_PROJECTION_MATRIX_ARB': 0x84E4, + 'TRANSPOSE_TEXTURE_MATRIX_ARB': 0x84E5, + 'TRANSPOSE_COLOR_MATRIX_ARB': 0x84E6, + 'VERTEX_ARRAY_BINDING': 0x85B5, + 'MODELVIEW0_ARB': 0x1700, + 'MODELVIEW1_ARB': 0x850A, + 'MAX_VERTEX_UNITS_ARB': 0x86A4, + 'ACTIVE_VERTEX_UNITS_ARB': 0x86A5, + 'WEIGHT_SUM_UNITY_ARB': 0x86A6, + 'VERTEX_BLEND_ARB': 0x86A7, + 'CURRENT_WEIGHT_ARB': 0x86A8, + 'WEIGHT_ARRAY_TYPE_ARB': 0x86A9, + 'WEIGHT_ARRAY_STRIDE_ARB': 0x86AA, + 'WEIGHT_ARRAY_SIZE_ARB': 0x86AB, + 'WEIGHT_ARRAY_POINTER_ARB': 0x86AC, + 'WEIGHT_ARRAY_ARB': 0x86AD, + 'MODELVIEW2_ARB': 0x8722, + 'MODELVIEW3_ARB': 0x8723, + 'MODELVIEW4_ARB': 0x8724, + 'MODELVIEW5_ARB': 0x8725, + 'MODELVIEW6_ARB': 0x8726, + 'MODELVIEW7_ARB': 0x8727, + 'MODELVIEW8_ARB': 0x8728, + 'MODELVIEW9_ARB': 0x8729, + 'MODELVIEW10_ARB': 0x872A, + 'MODELVIEW11_ARB': 0x872B, + 'MODELVIEW12_ARB': 0x872C, + 'MODELVIEW13_ARB': 0x872D, + 'MODELVIEW14_ARB': 0x872E, + 'MODELVIEW15_ARB': 0x872F, + 'MODELVIEW16_ARB': 0x8730, + 'MODELVIEW17_ARB': 0x8731, + 'MODELVIEW18_ARB': 0x8732, + 'MODELVIEW19_ARB': 0x8733, + 'MODELVIEW20_ARB': 0x8734, + 'MODELVIEW21_ARB': 0x8735, + 'MODELVIEW22_ARB': 0x8736, + 'MODELVIEW23_ARB': 0x8737, + 'MODELVIEW24_ARB': 0x8738, + 'MODELVIEW25_ARB': 0x8739, + 'MODELVIEW26_ARB': 0x873A, + 'MODELVIEW27_ARB': 0x873B, + 'MODELVIEW28_ARB': 0x873C, + 'MODELVIEW29_ARB': 0x873D, + 'MODELVIEW30_ARB': 0x873E, + 'MODELVIEW31_ARB': 0x873F, + 'BUFFER_SIZE_ARB': 0x8764, + 'BUFFER_USAGE_ARB': 0x8765, + 'ARRAY_BUFFER_ARB': 0x8892, + 'ELEMENT_ARRAY_BUFFER_ARB': 0x8893, + 'ARRAY_BUFFER_BINDING_ARB': 0x8894, + 'ELEMENT_ARRAY_BUFFER_BINDING_ARB': 0x8895, + 'VERTEX_ARRAY_BUFFER_BINDING_ARB': 0x8896, + 'NORMAL_ARRAY_BUFFER_BINDING_ARB': 0x8897, + 'COLOR_ARRAY_BUFFER_BINDING_ARB': 0x8898, + 'INDEX_ARRAY_BUFFER_BINDING_ARB': 0x8899, + 'TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB': 0x889A, + 'EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB': 0x889B, + 'SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB': 0x889C, + 'FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB': 0x889D, + 'WEIGHT_ARRAY_BUFFER_BINDING_ARB': 0x889E, + 'VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB': 0x889F, + 'READ_ONLY_ARB': 0x88B8, + 'WRITE_ONLY_ARB': 0x88B9, + 'READ_WRITE_ARB': 0x88BA, + 'BUFFER_ACCESS_ARB': 0x88BB, + 'BUFFER_MAPPED_ARB': 0x88BC, + 'BUFFER_MAP_POINTER_ARB': 0x88BD, + 'STREAM_DRAW_ARB': 0x88E0, + 'STREAM_READ_ARB': 0x88E1, + 'STREAM_COPY_ARB': 0x88E2, + 'STATIC_DRAW_ARB': 0x88E4, + 'STATIC_READ_ARB': 0x88E5, + 'STATIC_COPY_ARB': 0x88E6, + 'DYNAMIC_DRAW_ARB': 0x88E8, + 'DYNAMIC_READ_ARB': 0x88E9, + 'DYNAMIC_COPY_ARB': 0x88EA, + 'COLOR_SUM_ARB': 0x8458, + 'VERTEX_PROGRAM_ARB': 0x8620, + 'VERTEX_ATTRIB_ARRAY_ENABLED_ARB': 0x8622, + 'VERTEX_ATTRIB_ARRAY_SIZE_ARB': 0x8623, + 'VERTEX_ATTRIB_ARRAY_STRIDE_ARB': 0x8624, + 'VERTEX_ATTRIB_ARRAY_TYPE_ARB': 0x8625, + 'CURRENT_VERTEX_ATTRIB_ARB': 0x8626, + 'PROGRAM_LENGTH_ARB': 0x8627, + 'PROGRAM_STRING_ARB': 0x8628, + 'MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB': 0x862E, + 'MAX_PROGRAM_MATRICES_ARB': 0x862F, + 'CURRENT_MATRIX_STACK_DEPTH_ARB': 0x8640, + 'CURRENT_MATRIX_ARB': 0x8641, + 'VERTEX_PROGRAM_POINT_SIZE_ARB': 0x8642, + 'VERTEX_PROGRAM_TWO_SIDE_ARB': 0x8643, + 'VERTEX_ATTRIB_ARRAY_POINTER_ARB': 0x8645, + 'PROGRAM_ERROR_POSITION_ARB': 0x864B, + 'PROGRAM_BINDING_ARB': 0x8677, + 'MAX_VERTEX_ATTRIBS_ARB': 0x8869, + 'VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB': 0x886A, + 'PROGRAM_ERROR_STRING_ARB': 0x8874, + 'PROGRAM_FORMAT_ASCII_ARB': 0x8875, + 'PROGRAM_FORMAT_ARB': 0x8876, + 'PROGRAM_INSTRUCTIONS_ARB': 0x88A0, + 'MAX_PROGRAM_INSTRUCTIONS_ARB': 0x88A1, + 'PROGRAM_NATIVE_INSTRUCTIONS_ARB': 0x88A2, + 'MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB': 0x88A3, + 'PROGRAM_TEMPORARIES_ARB': 0x88A4, + 'MAX_PROGRAM_TEMPORARIES_ARB': 0x88A5, + 'PROGRAM_NATIVE_TEMPORARIES_ARB': 0x88A6, + 'MAX_PROGRAM_NATIVE_TEMPORARIES_ARB': 0x88A7, + 'PROGRAM_PARAMETERS_ARB': 0x88A8, + 'MAX_PROGRAM_PARAMETERS_ARB': 0x88A9, + 'PROGRAM_NATIVE_PARAMETERS_ARB': 0x88AA, + 'MAX_PROGRAM_NATIVE_PARAMETERS_ARB': 0x88AB, + 'PROGRAM_ATTRIBS_ARB': 0x88AC, + 'MAX_PROGRAM_ATTRIBS_ARB': 0x88AD, + 'PROGRAM_NATIVE_ATTRIBS_ARB': 0x88AE, + 'MAX_PROGRAM_NATIVE_ATTRIBS_ARB': 0x88AF, + 'PROGRAM_ADDRESS_REGISTERS_ARB': 0x88B0, + 'MAX_PROGRAM_ADDRESS_REGISTERS_ARB': 0x88B1, + 'PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB': 0x88B2, + 'MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB': 0x88B3, + 'MAX_PROGRAM_LOCAL_PARAMETERS_ARB': 0x88B4, + 'MAX_PROGRAM_ENV_PARAMETERS_ARB': 0x88B5, + 'PROGRAM_UNDER_NATIVE_LIMITS_ARB': 0x88B6, + 'TRANSPOSE_CURRENT_MATRIX_ARB': 0x88B7, + 'MATRIX0_ARB': 0x88C0, + 'MATRIX1_ARB': 0x88C1, + 'MATRIX2_ARB': 0x88C2, + 'MATRIX3_ARB': 0x88C3, + 'MATRIX4_ARB': 0x88C4, + 'MATRIX5_ARB': 0x88C5, + 'MATRIX6_ARB': 0x88C6, + 'MATRIX7_ARB': 0x88C7, + 'MATRIX8_ARB': 0x88C8, + 'MATRIX9_ARB': 0x88C9, + 'MATRIX10_ARB': 0x88CA, + 'MATRIX11_ARB': 0x88CB, + 'MATRIX12_ARB': 0x88CC, + 'MATRIX13_ARB': 0x88CD, + 'MATRIX14_ARB': 0x88CE, + 'MATRIX15_ARB': 0x88CF, + 'MATRIX16_ARB': 0x88D0, + 'MATRIX17_ARB': 0x88D1, + 'MATRIX18_ARB': 0x88D2, + 'MATRIX19_ARB': 0x88D3, + 'MATRIX20_ARB': 0x88D4, + 'MATRIX21_ARB': 0x88D5, + 'MATRIX22_ARB': 0x88D6, + 'MATRIX23_ARB': 0x88D7, + 'MATRIX24_ARB': 0x88D8, + 'MATRIX25_ARB': 0x88D9, + 'MATRIX26_ARB': 0x88DA, + 'MATRIX27_ARB': 0x88DB, + 'MATRIX28_ARB': 0x88DC, + 'MATRIX29_ARB': 0x88DD, + 'MATRIX30_ARB': 0x88DE, + 'MATRIX31_ARB': 0x88DF, + 'VERTEX_SHADER_ARB': 0x8B31, + 'MAX_VERTEX_UNIFORM_COMPONENTS_ARB': 0x8B4A, + 'MAX_VARYING_FLOATS_ARB': 0x8B4B, + 'MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB': 0x8B4C, + 'MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB': 0x8B4D, + 'OBJECT_ACTIVE_ATTRIBUTES_ARB': 0x8B89, + 'OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB': 0x8B8A, + 'TEXTURE_POINT_MODE_ATIX': 0x60B0, + 'TEXTURE_POINT_ONE_COORD_ATIX': 0x60B1, + 'TEXTURE_POINT_SPRITE_ATIX': 0x60B2, + 'POINT_SPRITE_CULL_MODE_ATIX': 0x60B3, + 'POINT_SPRITE_CULL_CENTER_ATIX': 0x60B4, + 'POINT_SPRITE_CULL_CLIP_ATIX': 0x60B5, + 'MODULATE_ADD_ATIX': 0x8744, + 'MODULATE_SIGNED_ADD_ATIX': 0x8745, + 'MODULATE_SUBTRACT_ATIX': 0x8746, + 'SECONDARY_COLOR_ATIX': 0x8747, + 'TEXTURE_OUTPUT_RGB_ATIX': 0x8748, + 'TEXTURE_OUTPUT_ALPHA_ATIX': 0x8749, + 'OUTPUT_POINT_SIZE_ATIX': 0x610E, + 'MAX_DRAW_BUFFERS_ATI': 0x8824, + 'DRAW_BUFFER0_ATI': 0x8825, + 'DRAW_BUFFER1_ATI': 0x8826, + 'DRAW_BUFFER2_ATI': 0x8827, + 'DRAW_BUFFER3_ATI': 0x8828, + 'DRAW_BUFFER4_ATI': 0x8829, + 'DRAW_BUFFER5_ATI': 0x882A, + 'DRAW_BUFFER6_ATI': 0x882B, + 'DRAW_BUFFER7_ATI': 0x882C, + 'DRAW_BUFFER8_ATI': 0x882D, + 'DRAW_BUFFER9_ATI': 0x882E, + 'DRAW_BUFFER10_ATI': 0x882F, + 'DRAW_BUFFER11_ATI': 0x8830, + 'DRAW_BUFFER12_ATI': 0x8831, + 'DRAW_BUFFER13_ATI': 0x8832, + 'DRAW_BUFFER14_ATI': 0x8833, + 'DRAW_BUFFER15_ATI': 0x8834, + 'ELEMENT_ARRAY_ATI': 0x8768, + 'ELEMENT_ARRAY_TYPE_ATI': 0x8769, + 'ELEMENT_ARRAY_POINTER_ATI': 0x876A, + 'BUMP_ROT_MATRIX_ATI': 0x8775, + 'BUMP_ROT_MATRIX_SIZE_ATI': 0x8776, + 'BUMP_NUM_TEX_UNITS_ATI': 0x8777, + 'BUMP_TEX_UNITS_ATI': 0x8778, + 'DUDV_ATI': 0x8779, + 'DU8DV8_ATI': 0x877A, + 'BUMP_ENVMAP_ATI': 0x877B, + 'BUMP_TARGET_ATI': 0x877C, + 'RED_BIT_ATI': 0x00000001, + '2X_BIT_ATI': 0x00000001, + '4X_BIT_ATI': 0x00000002, + 'GREEN_BIT_ATI': 0x00000002, + 'COMP_BIT_ATI': 0x00000002, + 'BLUE_BIT_ATI': 0x00000004, + '8X_BIT_ATI': 0x00000004, + 'NEGATE_BIT_ATI': 0x00000004, + 'BIAS_BIT_ATI': 0x00000008, + 'HALF_BIT_ATI': 0x00000008, + 'QUARTER_BIT_ATI': 0x00000010, + 'EIGHTH_BIT_ATI': 0x00000020, + 'SATURATE_BIT_ATI': 0x00000040, + 'FRAGMENT_SHADER_ATI': 0x8920, + 'REG_0_ATI': 0x8921, + 'REG_1_ATI': 0x8922, + 'REG_2_ATI': 0x8923, + 'REG_3_ATI': 0x8924, + 'REG_4_ATI': 0x8925, + 'REG_5_ATI': 0x8926, + 'CON_0_ATI': 0x8941, + 'CON_1_ATI': 0x8942, + 'CON_2_ATI': 0x8943, + 'CON_3_ATI': 0x8944, + 'CON_4_ATI': 0x8945, + 'CON_5_ATI': 0x8946, + 'CON_6_ATI': 0x8947, + 'CON_7_ATI': 0x8948, + 'MOV_ATI': 0x8961, + 'ADD_ATI': 0x8963, + 'MUL_ATI': 0x8964, + 'SUB_ATI': 0x8965, + 'DOT3_ATI': 0x8966, + 'DOT4_ATI': 0x8967, + 'MAD_ATI': 0x8968, + 'LERP_ATI': 0x8969, + 'CND_ATI': 0x896A, + 'CND0_ATI': 0x896B, + 'DOT2_ADD_ATI': 0x896C, + 'SECONDARY_INTERPOLATOR_ATI': 0x896D, + 'NUM_FRAGMENT_REGISTERS_ATI': 0x896E, + 'NUM_FRAGMENT_CONSTANTS_ATI': 0x896F, + 'NUM_PASSES_ATI': 0x8970, + 'NUM_INSTRUCTIONS_PER_PASS_ATI': 0x8971, + 'NUM_INSTRUCTIONS_TOTAL_ATI': 0x8972, + 'NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI': 0x8973, + 'NUM_LOOPBACK_COMPONENTS_ATI': 0x8974, + 'COLOR_ALPHA_PAIRING_ATI': 0x8975, + 'SWIZZLE_STR_ATI': 0x8976, + 'SWIZZLE_STQ_ATI': 0x8977, + 'SWIZZLE_STR_DR_ATI': 0x8978, + 'SWIZZLE_STQ_DQ_ATI': 0x8979, + 'SWIZZLE_STRQ_ATI': 0x897A, + 'SWIZZLE_STRQ_DQ_ATI': 0x897B, + 'PN_TRIANGLES_ATI': 0x87F0, + 'MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI': 0x87F1, + 'PN_TRIANGLES_POINT_MODE_ATI': 0x87F2, + 'PN_TRIANGLES_NORMAL_MODE_ATI': 0x87F3, + 'PN_TRIANGLES_TESSELATION_LEVEL_ATI': 0x87F4, + 'PN_TRIANGLES_POINT_MODE_LINEAR_ATI': 0x87F5, + 'PN_TRIANGLES_POINT_MODE_CUBIC_ATI': 0x87F6, + 'PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI': 0x87F7, + 'PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI': 0x87F8, + 'STENCIL_BACK_FUNC_ATI': 0x8800, + 'STENCIL_BACK_FAIL_ATI': 0x8801, + 'STENCIL_BACK_PASS_DEPTH_FAIL_ATI': 0x8802, + 'STENCIL_BACK_PASS_DEPTH_PASS_ATI': 0x8803, + 'TEXT_FRAGMENT_SHADER_ATI': 0x8200, + 'COMPRESSED_LUMINANCE_ALPHA_3DC_ATI': 0x8837, + 'MODULATE_ADD_ATI': 0x8744, + 'MODULATE_SIGNED_ADD_ATI': 0x8745, + 'MODULATE_SUBTRACT_ATI': 0x8746, + 'RGBA_FLOAT32_ATI': 0x8814, + 'RGB_FLOAT32_ATI': 0x8815, + 'ALPHA_FLOAT32_ATI': 0x8816, + 'INTENSITY_FLOAT32_ATI': 0x8817, + 'LUMINANCE_FLOAT32_ATI': 0x8818, + 'LUMINANCE_ALPHA_FLOAT32_ATI': 0x8819, + 'RGBA_FLOAT16_ATI': 0x881A, + 'RGB_FLOAT16_ATI': 0x881B, + 'ALPHA_FLOAT16_ATI': 0x881C, + 'INTENSITY_FLOAT16_ATI': 0x881D, + 'LUMINANCE_FLOAT16_ATI': 0x881E, + 'LUMINANCE_ALPHA_FLOAT16_ATI': 0x881F, + 'MIRROR_CLAMP_ATI': 0x8742, + 'MIRROR_CLAMP_TO_EDGE_ATI': 0x8743, + 'STATIC_ATI': 0x8760, + 'DYNAMIC_ATI': 0x8761, + 'PRESERVE_ATI': 0x8762, + 'DISCARD_ATI': 0x8763, + 'OBJECT_BUFFER_SIZE_ATI': 0x8764, + 'OBJECT_BUFFER_USAGE_ATI': 0x8765, + 'ARRAY_OBJECT_BUFFER_ATI': 0x8766, + 'ARRAY_OBJECT_OFFSET_ATI': 0x8767, + 'MAX_VERTEX_STREAMS_ATI': 0x876B, + 'VERTEX_SOURCE_ATI': 0x876C, + 'VERTEX_STREAM0_ATI': 0x876D, + 'VERTEX_STREAM1_ATI': 0x876E, + 'VERTEX_STREAM2_ATI': 0x876F, + 'VERTEX_STREAM3_ATI': 0x8770, + 'VERTEX_STREAM4_ATI': 0x8771, + 'VERTEX_STREAM5_ATI': 0x8772, + 'VERTEX_STREAM6_ATI': 0x8773, + 'VERTEX_STREAM7_ATI': 0x8774, + '422_EXT': 0x80CC, + '422_REV_EXT': 0x80CD, + '422_AVERAGE_EXT': 0x80CE, + '422_REV_AVERAGE_EXT': 0x80CF, + 'CG_VERTEX_SHADER_EXT': 0x890E, + 'CG_FRAGMENT_SHADER_EXT': 0x890F, + 'ABGR_EXT': 0x8000, + 'BGR_EXT': 0x80E0, + 'BGRA_EXT': 0x80E1, + 'MAX_VERTEX_BINDABLE_UNIFORMS_EXT': 0x8DE2, + 'MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT': 0x8DE3, + 'MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT': 0x8DE4, + 'MAX_BINDABLE_UNIFORM_SIZE_EXT': 0x8DED, + 'UNIFORM_BUFFER_EXT': 0x8DEE, + 'UNIFORM_BUFFER_BINDING_EXT': 0x8DEF, + 'CONSTANT_COLOR_EXT': 0x8001, + 'ONE_MINUS_CONSTANT_COLOR_EXT': 0x8002, + 'CONSTANT_ALPHA_EXT': 0x8003, + 'ONE_MINUS_CONSTANT_ALPHA_EXT': 0x8004, + 'BLEND_COLOR_EXT': 0x8005, + 'BLEND_EQUATION_RGB_EXT': 0x8009, + 'BLEND_EQUATION_ALPHA_EXT': 0x883D, + 'BLEND_DST_RGB_EXT': 0x80C8, + 'BLEND_SRC_RGB_EXT': 0x80C9, + 'BLEND_DST_ALPHA_EXT': 0x80CA, + 'BLEND_SRC_ALPHA_EXT': 0x80CB, + 'FUNC_ADD_EXT': 0x8006, + 'MIN_EXT': 0x8007, + 'MAX_EXT': 0x8008, + 'BLEND_EQUATION_EXT': 0x8009, + 'FUNC_SUBTRACT_EXT': 0x800A, + 'FUNC_REVERSE_SUBTRACT_EXT': 0x800B, + 'CLIP_VOLUME_CLIPPING_HINT_EXT': 0x80F0, + 'CMYK_EXT': 0x800C, + 'CMYKA_EXT': 0x800D, + 'PACK_CMYK_HINT_EXT': 0x800E, + 'UNPACK_CMYK_HINT_EXT': 0x800F, + 'ARRAY_ELEMENT_LOCK_FIRST_EXT': 0x81A8, + 'ARRAY_ELEMENT_LOCK_COUNT_EXT': 0x81A9, + 'CONVOLUTION_1D_EXT': 0x8010, + 'CONVOLUTION_2D_EXT': 0x8011, + 'SEPARABLE_2D_EXT': 0x8012, + 'CONVOLUTION_BORDER_MODE_EXT': 0x8013, + 'CONVOLUTION_FILTER_SCALE_EXT': 0x8014, + 'CONVOLUTION_FILTER_BIAS_EXT': 0x8015, + 'REDUCE_EXT': 0x8016, + 'CONVOLUTION_FORMAT_EXT': 0x8017, + 'CONVOLUTION_WIDTH_EXT': 0x8018, + 'CONVOLUTION_HEIGHT_EXT': 0x8019, + 'MAX_CONVOLUTION_WIDTH_EXT': 0x801A, + 'MAX_CONVOLUTION_HEIGHT_EXT': 0x801B, + 'POST_CONVOLUTION_RED_SCALE_EXT': 0x801C, + 'POST_CONVOLUTION_GREEN_SCALE_EXT': 0x801D, + 'POST_CONVOLUTION_BLUE_SCALE_EXT': 0x801E, + 'POST_CONVOLUTION_ALPHA_SCALE_EXT': 0x801F, + 'POST_CONVOLUTION_RED_BIAS_EXT': 0x8020, + 'POST_CONVOLUTION_GREEN_BIAS_EXT': 0x8021, + 'POST_CONVOLUTION_BLUE_BIAS_EXT': 0x8022, + 'POST_CONVOLUTION_ALPHA_BIAS_EXT': 0x8023, + 'TANGENT_ARRAY_EXT': 0x8439, + 'BINORMAL_ARRAY_EXT': 0x843A, + 'CURRENT_TANGENT_EXT': 0x843B, + 'CURRENT_BINORMAL_EXT': 0x843C, + 'TANGENT_ARRAY_TYPE_EXT': 0x843E, + 'TANGENT_ARRAY_STRIDE_EXT': 0x843F, + 'BINORMAL_ARRAY_TYPE_EXT': 0x8440, + 'BINORMAL_ARRAY_STRIDE_EXT': 0x8441, + 'TANGENT_ARRAY_POINTER_EXT': 0x8442, + 'BINORMAL_ARRAY_POINTER_EXT': 0x8443, + 'MAP1_TANGENT_EXT': 0x8444, + 'MAP2_TANGENT_EXT': 0x8445, + 'MAP1_BINORMAL_EXT': 0x8446, + 'MAP2_BINORMAL_EXT': 0x8447, + 'DEPTH_BOUNDS_TEST_EXT': 0x8890, + 'DEPTH_BOUNDS_EXT': 0x8891, + 'PROGRAM_MATRIX_EXT': 0x8E2D, + 'TRANSPOSE_PROGRAM_MATRIX_EXT': 0x8E2E, + 'PROGRAM_MATRIX_STACK_DEPTH_EXT': 0x8E2F, + 'MAX_ELEMENTS_VERTICES': 0x80E8, + 'MAX_ELEMENTS_INDICES': 0x80E9, + 'FOG_COORDINATE_SOURCE_EXT': 0x8450, + 'FOG_COORDINATE_EXT': 0x8451, + 'FRAGMENT_DEPTH_EXT': 0x8452, + 'CURRENT_FOG_COORDINATE_EXT': 0x8453, + 'FOG_COORDINATE_ARRAY_TYPE_EXT': 0x8454, + 'FOG_COORDINATE_ARRAY_STRIDE_EXT': 0x8455, + 'FOG_COORDINATE_ARRAY_POINTER_EXT': 0x8456, + 'FOG_COORDINATE_ARRAY_EXT': 0x8457, + 'FRAGMENT_LIGHTING_EXT': 0x8400, + 'FRAGMENT_COLOR_MATERIAL_EXT': 0x8401, + 'FRAGMENT_COLOR_MATERIAL_FACE_EXT': 0x8402, + 'FRAGMENT_COLOR_MATERIAL_PARAMETER_EXT': 0x8403, + 'MAX_FRAGMENT_LIGHTS_EXT': 0x8404, + 'MAX_ACTIVE_LIGHTS_EXT': 0x8405, + 'CURRENT_RASTER_NORMAL_EXT': 0x8406, + 'LIGHT_ENV_MODE_EXT': 0x8407, + 'FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_EXT': 0x8408, + 'FRAGMENT_LIGHT_MODEL_TWO_SIDE_EXT': 0x8409, + 'FRAGMENT_LIGHT_MODEL_AMBIENT_EXT': 0x840A, + 'FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_EXT': 0x840B, + 'FRAGMENT_LIGHT0_EXT': 0x840C, + 'FRAGMENT_LIGHT7_EXT': 0x8413, + 'DRAW_FRAMEBUFFER_BINDING_EXT': 0x8CA6, + 'READ_FRAMEBUFFER_EXT': 0x8CA8, + 'DRAW_FRAMEBUFFER_EXT': 0x8CA9, + 'READ_FRAMEBUFFER_BINDING_EXT': 0x8CAA, + 'RENDERBUFFER_SAMPLES_EXT': 0x8CAB, + 'FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT': 0x8D56, + 'MAX_SAMPLES_EXT': 0x8D57, + 'INVALID_FRAMEBUFFER_OPERATION_EXT': 0x0506, + 'MAX_RENDERBUFFER_SIZE_EXT': 0x84E8, + 'FRAMEBUFFER_BINDING_EXT': 0x8CA6, + 'RENDERBUFFER_BINDING_EXT': 0x8CA7, + 'FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT': 0x8CD0, + 'FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT': 0x8CD1, + 'FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT': 0x8CD2, + 'FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT': 0x8CD3, + 'FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT': 0x8CD4, + 'FRAMEBUFFER_COMPLETE_EXT': 0x8CD5, + 'FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT': 0x8CD6, + 'FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT': 0x8CD7, + 'FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT': 0x8CD9, + 'FRAMEBUFFER_INCOMPLETE_FORMATS_EXT': 0x8CDA, + 'FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT': 0x8CDB, + 'FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT': 0x8CDC, + 'FRAMEBUFFER_UNSUPPORTED_EXT': 0x8CDD, + 'MAX_COLOR_ATTACHMENTS_EXT': 0x8CDF, + 'COLOR_ATTACHMENT0_EXT': 0x8CE0, + 'COLOR_ATTACHMENT1_EXT': 0x8CE1, + 'COLOR_ATTACHMENT2_EXT': 0x8CE2, + 'COLOR_ATTACHMENT3_EXT': 0x8CE3, + 'COLOR_ATTACHMENT4_EXT': 0x8CE4, + 'COLOR_ATTACHMENT5_EXT': 0x8CE5, + 'COLOR_ATTACHMENT6_EXT': 0x8CE6, + 'COLOR_ATTACHMENT7_EXT': 0x8CE7, + 'COLOR_ATTACHMENT8_EXT': 0x8CE8, + 'COLOR_ATTACHMENT9_EXT': 0x8CE9, + 'COLOR_ATTACHMENT10_EXT': 0x8CEA, + 'COLOR_ATTACHMENT11_EXT': 0x8CEB, + 'COLOR_ATTACHMENT12_EXT': 0x8CEC, + 'COLOR_ATTACHMENT13_EXT': 0x8CED, + 'COLOR_ATTACHMENT14_EXT': 0x8CEE, + 'COLOR_ATTACHMENT15_EXT': 0x8CEF, + 'DEPTH_ATTACHMENT_EXT': 0x8D00, + 'STENCIL_ATTACHMENT_EXT': 0x8D20, + 'FRAMEBUFFER_EXT': 0x8D40, + 'RENDERBUFFER_EXT': 0x8D41, + 'RENDERBUFFER_WIDTH_EXT': 0x8D42, + 'RENDERBUFFER_HEIGHT_EXT': 0x8D43, + 'RENDERBUFFER_INTERNAL_FORMAT_EXT': 0x8D44, + 'STENCIL_INDEX1_EXT': 0x8D46, + 'STENCIL_INDEX4_EXT': 0x8D47, + 'STENCIL_INDEX8_EXT': 0x8D48, + 'STENCIL_INDEX16_EXT': 0x8D49, + 'RENDERBUFFER_RED_SIZE_EXT': 0x8D50, + 'RENDERBUFFER_GREEN_SIZE_EXT': 0x8D51, + 'RENDERBUFFER_BLUE_SIZE_EXT': 0x8D52, + 'RENDERBUFFER_ALPHA_SIZE_EXT': 0x8D53, + 'RENDERBUFFER_DEPTH_SIZE_EXT': 0x8D54, + 'RENDERBUFFER_STENCIL_SIZE_EXT': 0x8D55, + 'FRAMEBUFFER_SRGB_EXT': 0x8DB9, + 'FRAMEBUFFER_SRGB_CAPABLE_EXT': 0x8DBA, + 'LINES_ADJACENCY_EXT': 0xA, + 'LINE_STRIP_ADJACENCY_EXT': 0xB, + 'TRIANGLES_ADJACENCY_EXT': 0xC, + 'TRIANGLE_STRIP_ADJACENCY_EXT': 0xD, + 'PROGRAM_POINT_SIZE_EXT': 0x8642, + 'MAX_VARYING_COMPONENTS_EXT': 0x8B4B, + 'MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT': 0x8C29, + 'FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT': 0x8CD4, + 'FRAMEBUFFER_ATTACHMENT_LAYERED_EXT': 0x8DA7, + 'FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT': 0x8DA8, + 'FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT': 0x8DA9, + 'GEOMETRY_SHADER_EXT': 0x8DD9, + 'GEOMETRY_VERTICES_OUT_EXT': 0x8DDA, + 'GEOMETRY_INPUT_TYPE_EXT': 0x8DDB, + 'GEOMETRY_OUTPUT_TYPE_EXT': 0x8DDC, + 'MAX_GEOMETRY_VARYING_COMPONENTS_EXT': 0x8DDD, + 'MAX_VERTEX_VARYING_COMPONENTS_EXT': 0x8DDE, + 'MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT': 0x8DDF, + 'MAX_GEOMETRY_OUTPUT_VERTICES_EXT': 0x8DE0, + 'MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT': 0x8DE1, + 'VERTEX_ATTRIB_ARRAY_INTEGER_EXT': 0x88FD, + 'SAMPLER_1D_ARRAY_EXT': 0x8DC0, + 'SAMPLER_2D_ARRAY_EXT': 0x8DC1, + 'SAMPLER_BUFFER_EXT': 0x8DC2, + 'SAMPLER_1D_ARRAY_SHADOW_EXT': 0x8DC3, + 'SAMPLER_2D_ARRAY_SHADOW_EXT': 0x8DC4, + 'SAMPLER_CUBE_SHADOW_EXT': 0x8DC5, + 'UNSIGNED_INT_VEC2_EXT': 0x8DC6, + 'UNSIGNED_INT_VEC3_EXT': 0x8DC7, + 'UNSIGNED_INT_VEC4_EXT': 0x8DC8, + 'INT_SAMPLER_1D_EXT': 0x8DC9, + 'INT_SAMPLER_2D_EXT': 0x8DCA, + 'INT_SAMPLER_3D_EXT': 0x8DCB, + 'INT_SAMPLER_CUBE_EXT': 0x8DCC, + 'INT_SAMPLER_2D_RECT_EXT': 0x8DCD, + 'INT_SAMPLER_1D_ARRAY_EXT': 0x8DCE, + 'INT_SAMPLER_2D_ARRAY_EXT': 0x8DCF, + 'INT_SAMPLER_BUFFER_EXT': 0x8DD0, + 'UNSIGNED_INT_SAMPLER_1D_EXT': 0x8DD1, + 'UNSIGNED_INT_SAMPLER_2D_EXT': 0x8DD2, + 'UNSIGNED_INT_SAMPLER_3D_EXT': 0x8DD3, + 'UNSIGNED_INT_SAMPLER_CUBE_EXT': 0x8DD4, + 'UNSIGNED_INT_SAMPLER_2D_RECT_EXT': 0x8DD5, + 'UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT': 0x8DD6, + 'UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT': 0x8DD7, + 'UNSIGNED_INT_SAMPLER_BUFFER_EXT': 0x8DD8, + 'HISTOGRAM_EXT': 0x8024, + 'PROXY_HISTOGRAM_EXT': 0x8025, + 'HISTOGRAM_WIDTH_EXT': 0x8026, + 'HISTOGRAM_FORMAT_EXT': 0x8027, + 'HISTOGRAM_RED_SIZE_EXT': 0x8028, + 'HISTOGRAM_GREEN_SIZE_EXT': 0x8029, + 'HISTOGRAM_BLUE_SIZE_EXT': 0x802A, + 'HISTOGRAM_ALPHA_SIZE_EXT': 0x802B, + 'HISTOGRAM_LUMINANCE_SIZE_EXT': 0x802C, + 'HISTOGRAM_SINK_EXT': 0x802D, + 'MINMAX_EXT': 0x802E, + 'MINMAX_FORMAT_EXT': 0x802F, + 'MINMAX_SINK_EXT': 0x8030, + 'FRAGMENT_MATERIAL_EXT': 0x8349, + 'FRAGMENT_NORMAL_EXT': 0x834A, + 'FRAGMENT_COLOR_EXT': 0x834C, + 'ATTENUATION_EXT': 0x834D, + 'SHADOW_ATTENUATION_EXT': 0x834E, + 'TEXTURE_APPLICATION_MODE_EXT': 0x834F, + 'TEXTURE_LIGHT_EXT': 0x8350, + 'TEXTURE_MATERIAL_FACE_EXT': 0x8351, + 'TEXTURE_MATERIAL_PARAMETER_EXT': 0x8352, + 'FRAGMENT_DEPTH_EXT': 0x8452, + 'MULTISAMPLE_EXT': 0x809D, + 'SAMPLE_ALPHA_TO_MASK_EXT': 0x809E, + 'SAMPLE_ALPHA_TO_ONE_EXT': 0x809F, + 'SAMPLE_MASK_EXT': 0x80A0, + '1PASS_EXT': 0x80A1, + '2PASS_0_EXT': 0x80A2, + '2PASS_1_EXT': 0x80A3, + '4PASS_0_EXT': 0x80A4, + '4PASS_1_EXT': 0x80A5, + '4PASS_2_EXT': 0x80A6, + '4PASS_3_EXT': 0x80A7, + 'SAMPLE_BUFFERS_EXT': 0x80A8, + 'SAMPLES_EXT': 0x80A9, + 'SAMPLE_MASK_VALUE_EXT': 0x80AA, + 'SAMPLE_MASK_INVERT_EXT': 0x80AB, + 'SAMPLE_PATTERN_EXT': 0x80AC, + 'MULTISAMPLE_BIT_EXT': 0x20000000, + 'DEPTH_STENCIL_EXT': 0x84F9, + 'UNSIGNED_INT_24_8_EXT': 0x84FA, + 'DEPTH24_STENCIL8_EXT': 0x88F0, + 'TEXTURE_STENCIL_SIZE_EXT': 0x88F1, + 'R11F_G11F_B10F_EXT': 0x8C3A, + 'UNSIGNED_INT_10F_11F_11F_REV_EXT': 0x8C3B, + 'RGBA_SIGNED_COMPONENTS_EXT': 0x8C3C, + 'UNSIGNED_BYTE_3_3_2_EXT': 0x8032, + 'UNSIGNED_SHORT_4_4_4_4_EXT': 0x8033, + 'UNSIGNED_SHORT_5_5_5_1_EXT': 0x8034, + 'UNSIGNED_INT_8_8_8_8_EXT': 0x8035, + 'UNSIGNED_INT_10_10_10_2_EXT': 0x8036, + 'TEXTURE_1D': 0x0DE0, + 'TEXTURE_2D': 0x0DE1, + 'PROXY_TEXTURE_1D': 0x8063, + 'PROXY_TEXTURE_2D': 0x8064, + 'TEXTURE_3D_EXT': 0x806F, + 'PROXY_TEXTURE_3D_EXT': 0x8070, + 'COLOR_TABLE_FORMAT_EXT': 0x80D8, + 'COLOR_TABLE_WIDTH_EXT': 0x80D9, + 'COLOR_TABLE_RED_SIZE_EXT': 0x80DA, + 'COLOR_TABLE_GREEN_SIZE_EXT': 0x80DB, + 'COLOR_TABLE_BLUE_SIZE_EXT': 0x80DC, + 'COLOR_TABLE_ALPHA_SIZE_EXT': 0x80DD, + 'COLOR_TABLE_LUMINANCE_SIZE_EXT': 0x80DE, + 'COLOR_TABLE_INTENSITY_SIZE_EXT': 0x80DF, + 'COLOR_INDEX1_EXT': 0x80E2, + 'COLOR_INDEX2_EXT': 0x80E3, + 'COLOR_INDEX4_EXT': 0x80E4, + 'COLOR_INDEX8_EXT': 0x80E5, + 'COLOR_INDEX12_EXT': 0x80E6, + 'COLOR_INDEX16_EXT': 0x80E7, + 'TEXTURE_INDEX_SIZE_EXT': 0x80ED, + 'TEXTURE_CUBE_MAP_ARB': 0x8513, + 'PROXY_TEXTURE_CUBE_MAP_ARB': 0x851B, + 'PIXEL_PACK_BUFFER_EXT': 0x88EB, + 'PIXEL_UNPACK_BUFFER_EXT': 0x88EC, + 'PIXEL_PACK_BUFFER_BINDING_EXT': 0x88ED, + 'PIXEL_UNPACK_BUFFER_BINDING_EXT': 0x88EF, + 'PIXEL_TRANSFORM_2D_EXT': 0x8330, + 'PIXEL_MAG_FILTER_EXT': 0x8331, + 'PIXEL_MIN_FILTER_EXT': 0x8332, + 'PIXEL_CUBIC_WEIGHT_EXT': 0x8333, + 'CUBIC_EXT': 0x8334, + 'AVERAGE_EXT': 0x8335, + 'PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT': 0x8336, + 'MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT': 0x8337, + 'PIXEL_TRANSFORM_2D_MATRIX_EXT': 0x8338, + 'POINT_SIZE_MIN_EXT': 0x8126, + 'POINT_SIZE_MAX_EXT': 0x8127, + 'POINT_FADE_THRESHOLD_SIZE_EXT': 0x8128, + 'DISTANCE_ATTENUATION_EXT': 0x8129, + 'POLYGON_OFFSET_EXT': 0x8037, + 'POLYGON_OFFSET_FACTOR_EXT': 0x8038, + 'POLYGON_OFFSET_BIAS_EXT': 0x8039, + 'RESCALE_NORMAL_EXT': 0x803A, + 'COLOR_SUM_EXT': 0x8458, + 'CURRENT_SECONDARY_COLOR_EXT': 0x8459, + 'SECONDARY_COLOR_ARRAY_SIZE_EXT': 0x845A, + 'SECONDARY_COLOR_ARRAY_TYPE_EXT': 0x845B, + 'SECONDARY_COLOR_ARRAY_STRIDE_EXT': 0x845C, + 'SECONDARY_COLOR_ARRAY_POINTER_EXT': 0x845D, + 'SECONDARY_COLOR_ARRAY_EXT': 0x845E, + 'LIGHT_MODEL_COLOR_CONTROL_EXT': 0x81F8, + 'SINGLE_COLOR_EXT': 0x81F9, + 'SEPARATE_SPECULAR_COLOR_EXT': 0x81FA, + 'SHARED_TEXTURE_PALETTE_EXT': 0x81FB, + 'STENCIL_TAG_BITS_EXT': 0x88F2, + 'STENCIL_CLEAR_TAG_VALUE_EXT': 0x88F3, + 'STENCIL_TEST_TWO_SIDE_EXT': 0x8910, + 'ACTIVE_STENCIL_FACE_EXT': 0x8911, + 'INCR_WRAP_EXT': 0x8507, + 'DECR_WRAP_EXT': 0x8508, + 'ALPHA4_EXT': 0x803B, + 'ALPHA8_EXT': 0x803C, + 'ALPHA12_EXT': 0x803D, + 'ALPHA16_EXT': 0x803E, + 'LUMINANCE4_EXT': 0x803F, + 'LUMINANCE8_EXT': 0x8040, + 'LUMINANCE12_EXT': 0x8041, + 'LUMINANCE16_EXT': 0x8042, + 'LUMINANCE4_ALPHA4_EXT': 0x8043, + 'LUMINANCE6_ALPHA2_EXT': 0x8044, + 'LUMINANCE8_ALPHA8_EXT': 0x8045, + 'LUMINANCE12_ALPHA4_EXT': 0x8046, + 'LUMINANCE12_ALPHA12_EXT': 0x8047, + 'LUMINANCE16_ALPHA16_EXT': 0x8048, + 'INTENSITY_EXT': 0x8049, + 'INTENSITY4_EXT': 0x804A, + 'INTENSITY8_EXT': 0x804B, + 'INTENSITY12_EXT': 0x804C, + 'INTENSITY16_EXT': 0x804D, + 'RGB2_EXT': 0x804E, + 'RGB4_EXT': 0x804F, + 'RGB5_EXT': 0x8050, + 'RGB8_EXT': 0x8051, + 'RGB10_EXT': 0x8052, + 'RGB12_EXT': 0x8053, + 'RGB16_EXT': 0x8054, + 'RGBA2_EXT': 0x8055, + 'RGBA4_EXT': 0x8056, + 'RGB5_A1_EXT': 0x8057, + 'RGBA8_EXT': 0x8058, + 'RGB10_A2_EXT': 0x8059, + 'RGBA12_EXT': 0x805A, + 'RGBA16_EXT': 0x805B, + 'TEXTURE_RED_SIZE_EXT': 0x805C, + 'TEXTURE_GREEN_SIZE_EXT': 0x805D, + 'TEXTURE_BLUE_SIZE_EXT': 0x805E, + 'TEXTURE_ALPHA_SIZE_EXT': 0x805F, + 'TEXTURE_LUMINANCE_SIZE_EXT': 0x8060, + 'TEXTURE_INTENSITY_SIZE_EXT': 0x8061, + 'REPLACE_EXT': 0x8062, + 'PROXY_TEXTURE_1D_EXT': 0x8063, + 'PROXY_TEXTURE_2D_EXT': 0x8064, + 'PACK_SKIP_IMAGES_EXT': 0x806B, + 'PACK_IMAGE_HEIGHT_EXT': 0x806C, + 'UNPACK_SKIP_IMAGES_EXT': 0x806D, + 'UNPACK_IMAGE_HEIGHT_EXT': 0x806E, + 'TEXTURE_3D_EXT': 0x806F, + 'PROXY_TEXTURE_3D_EXT': 0x8070, + 'TEXTURE_DEPTH_EXT': 0x8071, + 'TEXTURE_WRAP_R_EXT': 0x8072, + 'MAX_3D_TEXTURE_SIZE_EXT': 0x8073, + 'COMPARE_REF_DEPTH_TO_TEXTURE_EXT': 0x884E, + 'MAX_ARRAY_TEXTURE_LAYERS_EXT': 0x88FF, + 'TEXTURE_1D_ARRAY_EXT': 0x8C18, + 'PROXY_TEXTURE_1D_ARRAY_EXT': 0x8C19, + 'TEXTURE_2D_ARRAY_EXT': 0x8C1A, + 'PROXY_TEXTURE_2D_ARRAY_EXT': 0x8C1B, + 'TEXTURE_BINDING_1D_ARRAY_EXT': 0x8C1C, + 'TEXTURE_BINDING_2D_ARRAY_EXT': 0x8C1D, + 'TEXTURE_BUFFER_EXT': 0x8C2A, + 'MAX_TEXTURE_BUFFER_SIZE_EXT': 0x8C2B, + 'TEXTURE_BINDING_BUFFER_EXT': 0x8C2C, + 'TEXTURE_BUFFER_DATA_STORE_BINDING_EXT': 0x8C2D, + 'TEXTURE_BUFFER_FORMAT_EXT': 0x8C2E, + 'COMPRESSED_RGB_S3TC_DXT1_EXT': 0x83F0, + 'COMPRESSED_RGBA_S3TC_DXT1_EXT': 0x83F1, + 'COMPRESSED_LUMINANCE_LATC1_EXT': 0x8C70, + 'COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT': 0x8C71, + 'COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT': 0x8C72, + 'COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT': 0x8C73, + 'COMPRESSED_RED_RGTC1_EXT': 0x8DBB, + 'COMPRESSED_SIGNED_RED_RGTC1_EXT': 0x8DBC, + 'COMPRESSED_RED_GREEN_RGTC2_EXT': 0x8DBD, + 'COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT': 0x8DBE, + 'COMPRESSED_RGB_S3TC_DXT1_EXT': 0x83F0, + 'COMPRESSED_RGBA_S3TC_DXT1_EXT': 0x83F1, + 'COMPRESSED_RGBA_S3TC_DXT3_EXT': 0x83F2, + 'COMPRESSED_RGBA_S3TC_DXT5_EXT': 0x83F3, + 'NORMAL_MAP_EXT': 0x8511, + 'REFLECTION_MAP_EXT': 0x8512, + 'TEXTURE_CUBE_MAP_EXT': 0x8513, + 'TEXTURE_BINDING_CUBE_MAP_EXT': 0x8514, + 'TEXTURE_CUBE_MAP_POSITIVE_X_EXT': 0x8515, + 'TEXTURE_CUBE_MAP_NEGATIVE_X_EXT': 0x8516, + 'TEXTURE_CUBE_MAP_POSITIVE_Y_EXT': 0x8517, + 'TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT': 0x8518, + 'TEXTURE_CUBE_MAP_POSITIVE_Z_EXT': 0x8519, + 'TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT': 0x851A, + 'PROXY_TEXTURE_CUBE_MAP_EXT': 0x851B, + 'MAX_CUBE_MAP_TEXTURE_SIZE_EXT': 0x851C, + 'CLAMP_TO_EDGE_EXT': 0x812F, + 'COMBINE_EXT': 0x8570, + 'COMBINE_RGB_EXT': 0x8571, + 'COMBINE_ALPHA_EXT': 0x8572, + 'RGB_SCALE_EXT': 0x8573, + 'ADD_SIGNED_EXT': 0x8574, + 'INTERPOLATE_EXT': 0x8575, + 'CONSTANT_EXT': 0x8576, + 'PRIMARY_COLOR_EXT': 0x8577, + 'PREVIOUS_EXT': 0x8578, + 'SOURCE0_RGB_EXT': 0x8580, + 'SOURCE1_RGB_EXT': 0x8581, + 'SOURCE2_RGB_EXT': 0x8582, + 'SOURCE0_ALPHA_EXT': 0x8588, + 'SOURCE1_ALPHA_EXT': 0x8589, + 'SOURCE2_ALPHA_EXT': 0x858A, + 'OPERAND0_RGB_EXT': 0x8590, + 'OPERAND1_RGB_EXT': 0x8591, + 'OPERAND2_RGB_EXT': 0x8592, + 'OPERAND0_ALPHA_EXT': 0x8598, + 'OPERAND1_ALPHA_EXT': 0x8599, + 'OPERAND2_ALPHA_EXT': 0x859A, + 'DOT3_RGB_EXT': 0x8740, + 'DOT3_RGBA_EXT': 0x8741, + 'TEXTURE_MAX_ANISOTROPY_EXT': 0x84FE, + 'MAX_TEXTURE_MAX_ANISOTROPY_EXT': 0x84FF, + 'RGBA32UI_EXT': 0x8D70, + 'RGB32UI_EXT': 0x8D71, + 'ALPHA32UI_EXT': 0x8D72, + 'INTENSITY32UI_EXT': 0x8D73, + 'LUMINANCE32UI_EXT': 0x8D74, + 'LUMINANCE_ALPHA32UI_EXT': 0x8D75, + 'RGBA16UI_EXT': 0x8D76, + 'RGB16UI_EXT': 0x8D77, + 'ALPHA16UI_EXT': 0x8D78, + 'INTENSITY16UI_EXT': 0x8D79, + 'LUMINANCE16UI_EXT': 0x8D7A, + 'LUMINANCE_ALPHA16UI_EXT': 0x8D7B, + 'RGBA8UI_EXT': 0x8D7C, + 'RGB8UI_EXT': 0x8D7D, + 'ALPHA8UI_EXT': 0x8D7E, + 'INTENSITY8UI_EXT': 0x8D7F, + 'LUMINANCE8UI_EXT': 0x8D80, + 'LUMINANCE_ALPHA8UI_EXT': 0x8D81, + 'RGBA32I_EXT': 0x8D82, + 'RGB32I_EXT': 0x8D83, + 'ALPHA32I_EXT': 0x8D84, + 'INTENSITY32I_EXT': 0x8D85, + 'LUMINANCE32I_EXT': 0x8D86, + 'LUMINANCE_ALPHA32I_EXT': 0x8D87, + 'RGBA16I_EXT': 0x8D88, + 'RGB16I_EXT': 0x8D89, + 'ALPHA16I_EXT': 0x8D8A, + 'INTENSITY16I_EXT': 0x8D8B, + 'LUMINANCE16I_EXT': 0x8D8C, + 'LUMINANCE_ALPHA16I_EXT': 0x8D8D, + 'RGBA8I_EXT': 0x8D8E, + 'RGB8I_EXT': 0x8D8F, + 'ALPHA8I_EXT': 0x8D90, + 'INTENSITY8I_EXT': 0x8D91, + 'LUMINANCE8I_EXT': 0x8D92, + 'LUMINANCE_ALPHA8I_EXT': 0x8D93, + 'RED_INTEGER_EXT': 0x8D94, + 'GREEN_INTEGER_EXT': 0x8D95, + 'BLUE_INTEGER_EXT': 0x8D96, + 'ALPHA_INTEGER_EXT': 0x8D97, + 'RGB_INTEGER_EXT': 0x8D98, + 'RGBA_INTEGER_EXT': 0x8D99, + 'BGR_INTEGER_EXT': 0x8D9A, + 'BGRA_INTEGER_EXT': 0x8D9B, + 'LUMINANCE_INTEGER_EXT': 0x8D9C, + 'LUMINANCE_ALPHA_INTEGER_EXT': 0x8D9D, + 'RGBA_INTEGER_MODE_EXT': 0x8D9E, + 'MAX_TEXTURE_LOD_BIAS_EXT': 0x84FD, + 'TEXTURE_FILTER_CONTROL_EXT': 0x8500, + 'TEXTURE_LOD_BIAS_EXT': 0x8501, + 'MIRROR_CLAMP_EXT': 0x8742, + 'MIRROR_CLAMP_TO_EDGE_EXT': 0x8743, + 'MIRROR_CLAMP_TO_BORDER_EXT': 0x8912, + 'TEXTURE_PRIORITY_EXT': 0x8066, + 'TEXTURE_RESIDENT_EXT': 0x8067, + 'TEXTURE_1D_BINDING_EXT': 0x8068, + 'TEXTURE_2D_BINDING_EXT': 0x8069, + 'TEXTURE_3D_BINDING_EXT': 0x806A, + 'PERTURB_EXT': 0x85AE, + 'TEXTURE_NORMAL_EXT': 0x85AF, + 'TEXTURE_RECTANGLE_EXT': 0x84F5, + 'TEXTURE_BINDING_RECTANGLE_EXT': 0x84F6, + 'PROXY_TEXTURE_RECTANGLE_EXT': 0x84F7, + 'MAX_RECTANGLE_TEXTURE_SIZE_EXT': 0x84F8, + 'SRGB_EXT': 0x8C40, + 'SRGB8_EXT': 0x8C41, + 'SRGB_ALPHA_EXT': 0x8C42, + 'SRGB8_ALPHA8_EXT': 0x8C43, + 'SLUMINANCE_ALPHA_EXT': 0x8C44, + 'SLUMINANCE8_ALPHA8_EXT': 0x8C45, + 'SLUMINANCE_EXT': 0x8C46, + 'SLUMINANCE8_EXT': 0x8C47, + 'COMPRESSED_SRGB_EXT': 0x8C48, + 'COMPRESSED_SRGB_ALPHA_EXT': 0x8C49, + 'COMPRESSED_SLUMINANCE_EXT': 0x8C4A, + 'COMPRESSED_SLUMINANCE_ALPHA_EXT': 0x8C4B, + 'COMPRESSED_SRGB_S3TC_DXT1_EXT': 0x8C4C, + 'COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT': 0x8C4D, + 'COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT': 0x8C4E, + 'COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT': 0x8C4F, + 'RGB9_E5_EXT': 0x8C3D, + 'UNSIGNED_INT_5_9_9_9_REV_EXT': 0x8C3E, + 'TEXTURE_SHARED_SIZE_EXT': 0x8C3F, + 'TEXTURE_SWIZZLE_R_EXT': 0x8E42, + 'TEXTURE_SWIZZLE_G_EXT': 0x8E43, + 'TEXTURE_SWIZZLE_B_EXT': 0x8E44, + 'TEXTURE_SWIZZLE_A_EXT': 0x8E45, + 'TEXTURE_SWIZZLE_RGBA_EXT': 0x8E46, + 'TIME_ELAPSED_EXT': 0x88BF, + 'TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT': 0x8C76, + 'TRANSFORM_FEEDBACK_BUFFER_MODE_EXT': 0x8C7F, + 'MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT': 0x8C80, + 'TRANSFORM_FEEDBACK_VARYINGS_EXT': 0x8C83, + 'TRANSFORM_FEEDBACK_BUFFER_START_EXT': 0x8C84, + 'TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT': 0x8C85, + 'PRIMITIVES_GENERATED_EXT': 0x8C87, + 'TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT': 0x8C88, + 'RASTERIZER_DISCARD_EXT': 0x8C89, + 'MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT': 0x8C8A, + 'MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT': 0x8C8B, + 'INTERLEAVED_ATTRIBS_EXT': 0x8C8C, + 'SEPARATE_ATTRIBS_EXT': 0x8C8D, + 'TRANSFORM_FEEDBACK_BUFFER_EXT': 0x8C8E, + 'TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT': 0x8C8F, + 'DOUBLE_EXT': 0x140A, + 'VERTEX_ARRAY_EXT': 0x8074, + 'NORMAL_ARRAY_EXT': 0x8075, + 'COLOR_ARRAY_EXT': 0x8076, + 'INDEX_ARRAY_EXT': 0x8077, + 'TEXTURE_COORD_ARRAY_EXT': 0x8078, + 'EDGE_FLAG_ARRAY_EXT': 0x8079, + 'VERTEX_ARRAY_SIZE_EXT': 0x807A, + 'VERTEX_ARRAY_TYPE_EXT': 0x807B, + 'VERTEX_ARRAY_STRIDE_EXT': 0x807C, + 'VERTEX_ARRAY_COUNT_EXT': 0x807D, + 'NORMAL_ARRAY_TYPE_EXT': 0x807E, + 'NORMAL_ARRAY_STRIDE_EXT': 0x807F, + 'NORMAL_ARRAY_COUNT_EXT': 0x8080, + 'COLOR_ARRAY_SIZE_EXT': 0x8081, + 'COLOR_ARRAY_TYPE_EXT': 0x8082, + 'COLOR_ARRAY_STRIDE_EXT': 0x8083, + 'COLOR_ARRAY_COUNT_EXT': 0x8084, + 'INDEX_ARRAY_TYPE_EXT': 0x8085, + 'INDEX_ARRAY_STRIDE_EXT': 0x8086, + 'INDEX_ARRAY_COUNT_EXT': 0x8087, + 'TEXTURE_COORD_ARRAY_SIZE_EXT': 0x8088, + 'TEXTURE_COORD_ARRAY_TYPE_EXT': 0x8089, + 'TEXTURE_COORD_ARRAY_STRIDE_EXT': 0x808A, + 'TEXTURE_COORD_ARRAY_COUNT_EXT': 0x808B, + 'EDGE_FLAG_ARRAY_STRIDE_EXT': 0x808C, + 'EDGE_FLAG_ARRAY_COUNT_EXT': 0x808D, + 'VERTEX_ARRAY_POINTER_EXT': 0x808E, + 'NORMAL_ARRAY_POINTER_EXT': 0x808F, + 'COLOR_ARRAY_POINTER_EXT': 0x8090, + 'INDEX_ARRAY_POINTER_EXT': 0x8091, + 'TEXTURE_COORD_ARRAY_POINTER_EXT': 0x8092, + 'EDGE_FLAG_ARRAY_POINTER_EXT': 0x8093, + 'BGRA': 0x80E1, + 'VERTEX_SHADER_EXT': 0x8780, + 'VERTEX_SHADER_BINDING_EXT': 0x8781, + 'OP_INDEX_EXT': 0x8782, + 'OP_NEGATE_EXT': 0x8783, + 'OP_DOT3_EXT': 0x8784, + 'OP_DOT4_EXT': 0x8785, + 'OP_MUL_EXT': 0x8786, + 'OP_ADD_EXT': 0x8787, + 'OP_MADD_EXT': 0x8788, + 'OP_FRAC_EXT': 0x8789, + 'OP_MAX_EXT': 0x878A, + 'OP_MIN_EXT': 0x878B, + 'OP_SET_GE_EXT': 0x878C, + 'OP_SET_LT_EXT': 0x878D, + 'OP_CLAMP_EXT': 0x878E, + 'OP_FLOOR_EXT': 0x878F, + 'OP_ROUND_EXT': 0x8790, + 'OP_EXP_BASE_2_EXT': 0x8791, + 'OP_LOG_BASE_2_EXT': 0x8792, + 'OP_POWER_EXT': 0x8793, + 'OP_RECIP_EXT': 0x8794, + 'OP_RECIP_SQRT_EXT': 0x8795, + 'OP_SUB_EXT': 0x8796, + 'OP_CROSS_PRODUCT_EXT': 0x8797, + 'OP_MULTIPLY_MATRIX_EXT': 0x8798, + 'OP_MOV_EXT': 0x8799, + 'OUTPUT_VERTEX_EXT': 0x879A, + 'OUTPUT_COLOR0_EXT': 0x879B, + 'OUTPUT_COLOR1_EXT': 0x879C, + 'OUTPUT_TEXTURE_COORD0_EXT': 0x879D, + 'OUTPUT_TEXTURE_COORD1_EXT': 0x879E, + 'OUTPUT_TEXTURE_COORD2_EXT': 0x879F, + 'OUTPUT_TEXTURE_COORD3_EXT': 0x87A0, + 'OUTPUT_TEXTURE_COORD4_EXT': 0x87A1, + 'OUTPUT_TEXTURE_COORD5_EXT': 0x87A2, + 'OUTPUT_TEXTURE_COORD6_EXT': 0x87A3, + 'OUTPUT_TEXTURE_COORD7_EXT': 0x87A4, + 'OUTPUT_TEXTURE_COORD8_EXT': 0x87A5, + 'OUTPUT_TEXTURE_COORD9_EXT': 0x87A6, + 'OUTPUT_TEXTURE_COORD10_EXT': 0x87A7, + 'OUTPUT_TEXTURE_COORD11_EXT': 0x87A8, + 'OUTPUT_TEXTURE_COORD12_EXT': 0x87A9, + 'OUTPUT_TEXTURE_COORD13_EXT': 0x87AA, + 'OUTPUT_TEXTURE_COORD14_EXT': 0x87AB, + 'OUTPUT_TEXTURE_COORD15_EXT': 0x87AC, + 'OUTPUT_TEXTURE_COORD16_EXT': 0x87AD, + 'OUTPUT_TEXTURE_COORD17_EXT': 0x87AE, + 'OUTPUT_TEXTURE_COORD18_EXT': 0x87AF, + 'OUTPUT_TEXTURE_COORD19_EXT': 0x87B0, + 'OUTPUT_TEXTURE_COORD20_EXT': 0x87B1, + 'OUTPUT_TEXTURE_COORD21_EXT': 0x87B2, + 'OUTPUT_TEXTURE_COORD22_EXT': 0x87B3, + 'OUTPUT_TEXTURE_COORD23_EXT': 0x87B4, + 'OUTPUT_TEXTURE_COORD24_EXT': 0x87B5, + 'OUTPUT_TEXTURE_COORD25_EXT': 0x87B6, + 'OUTPUT_TEXTURE_COORD26_EXT': 0x87B7, + 'OUTPUT_TEXTURE_COORD27_EXT': 0x87B8, + 'OUTPUT_TEXTURE_COORD28_EXT': 0x87B9, + 'OUTPUT_TEXTURE_COORD29_EXT': 0x87BA, + 'OUTPUT_TEXTURE_COORD30_EXT': 0x87BB, + 'OUTPUT_TEXTURE_COORD31_EXT': 0x87BC, + 'OUTPUT_FOG_EXT': 0x87BD, + 'SCALAR_EXT': 0x87BE, + 'VECTOR_EXT': 0x87BF, + 'MATRIX_EXT': 0x87C0, + 'VARIANT_EXT': 0x87C1, + 'INVARIANT_EXT': 0x87C2, + 'LOCAL_CONSTANT_EXT': 0x87C3, + 'LOCAL_EXT': 0x87C4, + 'MAX_VERTEX_SHADER_INSTRUCTIONS_EXT': 0x87C5, + 'MAX_VERTEX_SHADER_VARIANTS_EXT': 0x87C6, + 'MAX_VERTEX_SHADER_INVARIANTS_EXT': 0x87C7, + 'MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT': 0x87C8, + 'MAX_VERTEX_SHADER_LOCALS_EXT': 0x87C9, + 'MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT': 0x87CA, + 'MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT': 0x87CB, + 'MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT': 0x87CC, + 'MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT': 0x87CD, + 'MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT': 0x87CE, + 'VERTEX_SHADER_INSTRUCTIONS_EXT': 0x87CF, + 'VERTEX_SHADER_VARIANTS_EXT': 0x87D0, + 'VERTEX_SHADER_INVARIANTS_EXT': 0x87D1, + 'VERTEX_SHADER_LOCAL_CONSTANTS_EXT': 0x87D2, + 'VERTEX_SHADER_LOCALS_EXT': 0x87D3, + 'VERTEX_SHADER_OPTIMIZED_EXT': 0x87D4, + 'X_EXT': 0x87D5, + 'Y_EXT': 0x87D6, + 'Z_EXT': 0x87D7, + 'W_EXT': 0x87D8, + 'NEGATIVE_X_EXT': 0x87D9, + 'NEGATIVE_Y_EXT': 0x87DA, + 'NEGATIVE_Z_EXT': 0x87DB, + 'NEGATIVE_W_EXT': 0x87DC, + 'ZERO_EXT': 0x87DD, + 'ONE_EXT': 0x87DE, + 'NEGATIVE_ONE_EXT': 0x87DF, + 'NORMALIZED_RANGE_EXT': 0x87E0, + 'FULL_RANGE_EXT': 0x87E1, + 'CURRENT_VERTEX_EXT': 0x87E2, + 'MVP_MATRIX_EXT': 0x87E3, + 'VARIANT_VALUE_EXT': 0x87E4, + 'VARIANT_DATATYPE_EXT': 0x87E5, + 'VARIANT_ARRAY_STRIDE_EXT': 0x87E6, + 'VARIANT_ARRAY_TYPE_EXT': 0x87E7, + 'VARIANT_ARRAY_EXT': 0x87E8, + 'VARIANT_ARRAY_POINTER_EXT': 0x87E9, + 'INVARIANT_VALUE_EXT': 0x87EA, + 'INVARIANT_DATATYPE_EXT': 0x87EB, + 'LOCAL_CONSTANT_VALUE_EXT': 0x87EC, + 'LOCAL_CONSTANT_DATATYPE_EXT': 0x87ED, + 'MODELVIEW0_STACK_DEPTH_EXT': 0x0BA3, + 'MODELVIEW0_MATRIX_EXT': 0x0BA6, + 'MODELVIEW0_EXT': 0x1700, + 'MODELVIEW1_STACK_DEPTH_EXT': 0x8502, + 'MODELVIEW1_MATRIX_EXT': 0x8506, + 'VERTEX_WEIGHTING_EXT': 0x8509, + 'MODELVIEW1_EXT': 0x850A, + 'CURRENT_VERTEX_WEIGHT_EXT': 0x850B, + 'VERTEX_WEIGHT_ARRAY_EXT': 0x850C, + 'VERTEX_WEIGHT_ARRAY_SIZE_EXT': 0x850D, + 'VERTEX_WEIGHT_ARRAY_TYPE_EXT': 0x850E, + 'VERTEX_WEIGHT_ARRAY_STRIDE_EXT': 0x850F, + 'VERTEX_WEIGHT_ARRAY_POINTER_EXT': 0x8510, + 'OCCLUSION_TEST_HP': 0x8165, + 'OCCLUSION_TEST_RESULT_HP': 0x8166, + 'MIRRORED_REPEAT_IBM': 0x8370, + 'RED_MIN_CLAMP_INGR': 0x8560, + 'GREEN_MIN_CLAMP_INGR': 0x8561, + 'BLUE_MIN_CLAMP_INGR': 0x8562, + 'ALPHA_MIN_CLAMP_INGR': 0x8563, + 'RED_MAX_CLAMP_INGR': 0x8564, + 'GREEN_MAX_CLAMP_INGR': 0x8565, + 'BLUE_MAX_CLAMP_INGR': 0x8566, + 'ALPHA_MAX_CLAMP_INGR': 0x8567, + 'INTERLACE_READ_INGR': 0x8568, + 'PARALLEL_ARRAYS_INTEL': 0x83F4, + 'VERTEX_ARRAY_PARALLEL_POINTERS_INTEL': 0x83F5, + 'NORMAL_ARRAY_PARALLEL_POINTERS_INTEL': 0x83F6, + 'COLOR_ARRAY_PARALLEL_POINTERS_INTEL': 0x83F7, + 'TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL': 0x83F8, + 'KTX_FRONT_REGION': 0x0, + 'KTX_BACK_REGION': 0x1, + 'KTX_Z_REGION': 0x2, + 'KTX_STENCIL_REGION': 0x3, + 'TEXTURE_1D_STACK_MESAX': 0x8759, + 'TEXTURE_2D_STACK_MESAX': 0x875A, + 'PROXY_TEXTURE_1D_STACK_MESAX': 0x875B, + 'PROXY_TEXTURE_2D_STACK_MESAX': 0x875C, + 'TEXTURE_1D_STACK_BINDING_MESAX': 0x875D, + 'TEXTURE_2D_STACK_BINDING_MESAX': 0x875E, + 'PACK_INVERT_MESA': 0x8758, + 'UNSIGNED_SHORT_8_8_MESA': 0x85BA, + 'UNSIGNED_SHORT_8_8_REV_MESA': 0x85BB, + 'YCBCR_MESA': 0x8757, + 'QUERY_WAIT_NV': 0x8E13, + 'QUERY_NO_WAIT_NV': 0x8E14, + 'QUERY_BY_REGION_WAIT_NV': 0x8E15, + 'QUERY_BY_REGION_NO_WAIT_NV': 0x8E16, + 'DEPTH_STENCIL_TO_RGBA_NV': 0x886E, + 'DEPTH_STENCIL_TO_BGRA_NV': 0x886F, + 'DEPTH_COMPONENT32F_NV': 0x8DAB, + 'DEPTH32F_STENCIL8_NV': 0x8DAC, + 'FLOAT_32_UNSIGNED_INT_24_8_REV_NV': 0x8DAD, + 'DEPTH_BUFFER_FLOAT_MODE_NV': 0x8DAF, + 'DEPTH_CLAMP_NV': 0x864F, + 'SAMPLE_COUNT_BITS_NV': 0x8864, + 'CURRENT_SAMPLE_COUNT_QUERY_NV': 0x8865, + 'QUERY_RESULT_NV': 0x8866, + 'QUERY_RESULT_AVAILABLE_NV': 0x8867, + 'SAMPLE_COUNT_NV': 0x8914, + 'EVAL_2D_NV': 0x86C0, + 'EVAL_TRIANGULAR_2D_NV': 0x86C1, + 'MAP_TESSELLATION_NV': 0x86C2, + 'MAP_ATTRIB_U_ORDER_NV': 0x86C3, + 'MAP_ATTRIB_V_ORDER_NV': 0x86C4, + 'EVAL_FRACTIONAL_TESSELLATION_NV': 0x86C5, + 'EVAL_VERTEX_ATTRIB0_NV': 0x86C6, + 'EVAL_VERTEX_ATTRIB1_NV': 0x86C7, + 'EVAL_VERTEX_ATTRIB2_NV': 0x86C8, + 'EVAL_VERTEX_ATTRIB3_NV': 0x86C9, + 'EVAL_VERTEX_ATTRIB4_NV': 0x86CA, + 'EVAL_VERTEX_ATTRIB5_NV': 0x86CB, + 'EVAL_VERTEX_ATTRIB6_NV': 0x86CC, + 'EVAL_VERTEX_ATTRIB7_NV': 0x86CD, + 'EVAL_VERTEX_ATTRIB8_NV': 0x86CE, + 'EVAL_VERTEX_ATTRIB9_NV': 0x86CF, + 'EVAL_VERTEX_ATTRIB10_NV': 0x86D0, + 'EVAL_VERTEX_ATTRIB11_NV': 0x86D1, + 'EVAL_VERTEX_ATTRIB12_NV': 0x86D2, + 'EVAL_VERTEX_ATTRIB13_NV': 0x86D3, + 'EVAL_VERTEX_ATTRIB14_NV': 0x86D4, + 'EVAL_VERTEX_ATTRIB15_NV': 0x86D5, + 'MAX_MAP_TESSELLATION_NV': 0x86D6, + 'MAX_RATIONAL_EVAL_ORDER_NV': 0x86D7, + 'SAMPLE_POSITION_NV': 0x8E50, + 'SAMPLE_MASK_NV': 0x8E51, + 'SAMPLE_MASK_VALUE_NV': 0x8E52, + 'TEXTURE_BINDING_RENDERBUFFER_NV': 0x8E53, + 'TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV': 0x8E54, + 'TEXTURE_RENDERBUFFER_NV': 0x8E55, + 'SAMPLER_RENDERBUFFER_NV': 0x8E56, + 'INT_SAMPLER_RENDERBUFFER_NV': 0x8E57, + 'UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV': 0x8E58, + 'MAX_SAMPLE_MASK_WORDS_NV': 0x8E59, + 'ALL_COMPLETED_NV': 0x84F2, + 'FENCE_STATUS_NV': 0x84F3, + 'FENCE_CONDITION_NV': 0x84F4, + 'FLOAT_R_NV': 0x8880, + 'FLOAT_RG_NV': 0x8881, + 'FLOAT_RGB_NV': 0x8882, + 'FLOAT_RGBA_NV': 0x8883, + 'FLOAT_R16_NV': 0x8884, + 'FLOAT_R32_NV': 0x8885, + 'FLOAT_RG16_NV': 0x8886, + 'FLOAT_RG32_NV': 0x8887, + 'FLOAT_RGB16_NV': 0x8888, + 'FLOAT_RGB32_NV': 0x8889, + 'FLOAT_RGBA16_NV': 0x888A, + 'FLOAT_RGBA32_NV': 0x888B, + 'TEXTURE_FLOAT_COMPONENTS_NV': 0x888C, + 'FLOAT_CLEAR_COLOR_VALUE_NV': 0x888D, + 'FLOAT_RGBA_MODE_NV': 0x888E, + 'FOG_DISTANCE_MODE_NV': 0x855A, + 'EYE_RADIAL_NV': 0x855B, + 'EYE_PLANE_ABSOLUTE_NV': 0x855C, + 'MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV': 0x8868, + 'FRAGMENT_PROGRAM_NV': 0x8870, + 'MAX_TEXTURE_COORDS_NV': 0x8871, + 'MAX_TEXTURE_IMAGE_UNITS_NV': 0x8872, + 'FRAGMENT_PROGRAM_BINDING_NV': 0x8873, + 'PROGRAM_ERROR_STRING_NV': 0x8874, + 'MAX_PROGRAM_EXEC_INSTRUCTIONS_NV': 0x88F4, + 'MAX_PROGRAM_CALL_DEPTH_NV': 0x88F5, + 'MAX_PROGRAM_IF_DEPTH_NV': 0x88F6, + 'MAX_PROGRAM_LOOP_DEPTH_NV': 0x88F7, + 'MAX_PROGRAM_LOOP_COUNT_NV': 0x88F8, + 'RENDERBUFFER_COVERAGE_SAMPLES_NV': 0x8CAB, + 'RENDERBUFFER_COLOR_SAMPLES_NV': 0x8E10, + 'MAX_MULTISAMPLE_COVERAGE_MODES_NV': 0x8E11, + 'MULTISAMPLE_COVERAGE_MODES_NV': 0x8E12, + 'GEOMETRY_PROGRAM_NV': 0x8C26, + 'MAX_PROGRAM_OUTPUT_VERTICES_NV': 0x8C27, + 'MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV': 0x8C28, + 'MIN_PROGRAM_TEXEL_OFFSET_NV': 0x8904, + 'MAX_PROGRAM_TEXEL_OFFSET_NV': 0x8905, + 'PROGRAM_ATTRIB_COMPONENTS_NV': 0x8906, + 'PROGRAM_RESULT_COMPONENTS_NV': 0x8907, + 'MAX_PROGRAM_ATTRIB_COMPONENTS_NV': 0x8908, + 'MAX_PROGRAM_RESULT_COMPONENTS_NV': 0x8909, + 'MAX_PROGRAM_GENERIC_ATTRIBS_NV': 0x8DA5, + 'MAX_PROGRAM_GENERIC_RESULTS_NV': 0x8DA6, + 'HALF_FLOAT_NV': 0x140B, + 'MAX_SHININESS_NV': 0x8504, + 'MAX_SPOT_EXPONENT_NV': 0x8505, + 'MULTISAMPLE_FILTER_HINT_NV': 0x8534, + 'PIXEL_COUNTER_BITS_NV': 0x8864, + 'CURRENT_OCCLUSION_QUERY_ID_NV': 0x8865, + 'PIXEL_COUNT_NV': 0x8866, + 'PIXEL_COUNT_AVAILABLE_NV': 0x8867, + 'DEPTH_STENCIL_NV': 0x84F9, + 'UNSIGNED_INT_24_8_NV': 0x84FA, + 'MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV': 0x8DA0, + 'MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV': 0x8DA1, + 'VERTEX_PROGRAM_PARAMETER_BUFFER_NV': 0x8DA2, + 'GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV': 0x8DA3, + 'FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV': 0x8DA4, + 'WRITE_PIXEL_DATA_RANGE_NV': 0x8878, + 'READ_PIXEL_DATA_RANGE_NV': 0x8879, + 'WRITE_PIXEL_DATA_RANGE_LENGTH_NV': 0x887A, + 'READ_PIXEL_DATA_RANGE_LENGTH_NV': 0x887B, + 'WRITE_PIXEL_DATA_RANGE_POINTER_NV': 0x887C, + 'READ_PIXEL_DATA_RANGE_POINTER_NV': 0x887D, + 'POINT_SPRITE_NV': 0x8861, + 'COORD_REPLACE_NV': 0x8862, + 'POINT_SPRITE_R_MODE_NV': 0x8863, + 'FRAME_NV': 0x8E26, + 'FIELDS_NV': 0x8E27, + 'CURRENT_TIME_NV': 0x8E28, + 'NUM_FILL_STREAMS_NV': 0x8E29, + 'PRESENT_TIME_NV': 0x8E2A, + 'PRESENT_DURATION_NV': 0x8E2B, + 'PRIMITIVE_RESTART_NV': 0x8558, + 'PRIMITIVE_RESTART_INDEX_NV': 0x8559, + 'REGISTER_COMBINERS_NV': 0x8522, + 'VARIABLE_A_NV': 0x8523, + 'VARIABLE_B_NV': 0x8524, + 'VARIABLE_C_NV': 0x8525, + 'VARIABLE_D_NV': 0x8526, + 'VARIABLE_E_NV': 0x8527, + 'VARIABLE_F_NV': 0x8528, + 'VARIABLE_G_NV': 0x8529, + 'CONSTANT_COLOR0_NV': 0x852A, + 'CONSTANT_COLOR1_NV': 0x852B, + 'PRIMARY_COLOR_NV': 0x852C, + 'SECONDARY_COLOR_NV': 0x852D, + 'SPARE0_NV': 0x852E, + 'SPARE1_NV': 0x852F, + 'DISCARD_NV': 0x8530, + 'E_TIMES_F_NV': 0x8531, + 'SPARE0_PLUS_SECONDARY_COLOR_NV': 0x8532, + 'UNSIGNED_IDENTITY_NV': 0x8536, + 'UNSIGNED_INVERT_NV': 0x8537, + 'EXPAND_NORMAL_NV': 0x8538, + 'EXPAND_NEGATE_NV': 0x8539, + 'HALF_BIAS_NORMAL_NV': 0x853A, + 'HALF_BIAS_NEGATE_NV': 0x853B, + 'SIGNED_IDENTITY_NV': 0x853C, + 'SIGNED_NEGATE_NV': 0x853D, + 'SCALE_BY_TWO_NV': 0x853E, + 'SCALE_BY_FOUR_NV': 0x853F, + 'SCALE_BY_ONE_HALF_NV': 0x8540, + 'BIAS_BY_NEGATIVE_ONE_HALF_NV': 0x8541, + 'COMBINER_INPUT_NV': 0x8542, + 'COMBINER_MAPPING_NV': 0x8543, + 'COMBINER_COMPONENT_USAGE_NV': 0x8544, + 'COMBINER_AB_DOT_PRODUCT_NV': 0x8545, + 'COMBINER_CD_DOT_PRODUCT_NV': 0x8546, + 'COMBINER_MUX_SUM_NV': 0x8547, + 'COMBINER_SCALE_NV': 0x8548, + 'COMBINER_BIAS_NV': 0x8549, + 'COMBINER_AB_OUTPUT_NV': 0x854A, + 'COMBINER_CD_OUTPUT_NV': 0x854B, + 'COMBINER_SUM_OUTPUT_NV': 0x854C, + 'MAX_GENERAL_COMBINERS_NV': 0x854D, + 'NUM_GENERAL_COMBINERS_NV': 0x854E, + 'COLOR_SUM_CLAMP_NV': 0x854F, + 'COMBINER0_NV': 0x8550, + 'COMBINER1_NV': 0x8551, + 'COMBINER2_NV': 0x8552, + 'COMBINER3_NV': 0x8553, + 'COMBINER4_NV': 0x8554, + 'COMBINER5_NV': 0x8555, + 'COMBINER6_NV': 0x8556, + 'COMBINER7_NV': 0x8557, + 'PER_STAGE_CONSTANTS_NV': 0x8535, + 'EMBOSS_LIGHT_NV': 0x855D, + 'EMBOSS_CONSTANT_NV': 0x855E, + 'EMBOSS_MAP_NV': 0x855F, + 'NORMAL_MAP_NV': 0x8511, + 'REFLECTION_MAP_NV': 0x8512, + 'COMBINE4_NV': 0x8503, + 'SOURCE3_RGB_NV': 0x8583, + 'SOURCE3_ALPHA_NV': 0x858B, + 'OPERAND3_RGB_NV': 0x8593, + 'OPERAND3_ALPHA_NV': 0x859B, + 'TEXTURE_UNSIGNED_REMAP_MODE_NV': 0x888F, + 'TEXTURE_RECTANGLE_NV': 0x84F5, + 'TEXTURE_BINDING_RECTANGLE_NV': 0x84F6, + 'PROXY_TEXTURE_RECTANGLE_NV': 0x84F7, + 'MAX_RECTANGLE_TEXTURE_SIZE_NV': 0x84F8, + 'OFFSET_TEXTURE_RECTANGLE_NV': 0x864C, + 'OFFSET_TEXTURE_RECTANGLE_SCALE_NV': 0x864D, + 'DOT_PRODUCT_TEXTURE_RECTANGLE_NV': 0x864E, + 'RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV': 0x86D9, + 'UNSIGNED_INT_S8_S8_8_8_NV': 0x86DA, + 'UNSIGNED_INT_8_8_S8_S8_REV_NV': 0x86DB, + 'DSDT_MAG_INTENSITY_NV': 0x86DC, + 'SHADER_CONSISTENT_NV': 0x86DD, + 'TEXTURE_SHADER_NV': 0x86DE, + 'SHADER_OPERATION_NV': 0x86DF, + 'CULL_MODES_NV': 0x86E0, + 'OFFSET_TEXTURE_2D_MATRIX_NV': 0x86E1, + 'OFFSET_TEXTURE_MATRIX_NV': 0x86E1, + 'OFFSET_TEXTURE_2D_SCALE_NV': 0x86E2, + 'OFFSET_TEXTURE_SCALE_NV': 0x86E2, + 'OFFSET_TEXTURE_BIAS_NV': 0x86E3, + 'OFFSET_TEXTURE_2D_BIAS_NV': 0x86E3, + 'PREVIOUS_TEXTURE_INPUT_NV': 0x86E4, + 'CONST_EYE_NV': 0x86E5, + 'PASS_THROUGH_NV': 0x86E6, + 'CULL_FRAGMENT_NV': 0x86E7, + 'OFFSET_TEXTURE_2D_NV': 0x86E8, + 'DEPENDENT_AR_TEXTURE_2D_NV': 0x86E9, + 'DEPENDENT_GB_TEXTURE_2D_NV': 0x86EA, + 'DOT_PRODUCT_NV': 0x86EC, + 'DOT_PRODUCT_DEPTH_REPLACE_NV': 0x86ED, + 'DOT_PRODUCT_TEXTURE_2D_NV': 0x86EE, + 'DOT_PRODUCT_TEXTURE_CUBE_MAP_NV': 0x86F0, + 'DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV': 0x86F1, + 'DOT_PRODUCT_REFLECT_CUBE_MAP_NV': 0x86F2, + 'DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV': 0x86F3, + 'HILO_NV': 0x86F4, + 'DSDT_NV': 0x86F5, + 'DSDT_MAG_NV': 0x86F6, + 'DSDT_MAG_VIB_NV': 0x86F7, + 'HILO16_NV': 0x86F8, + 'SIGNED_HILO_NV': 0x86F9, + 'SIGNED_HILO16_NV': 0x86FA, + 'SIGNED_RGBA_NV': 0x86FB, + 'SIGNED_RGBA8_NV': 0x86FC, + 'SIGNED_RGB_NV': 0x86FE, + 'SIGNED_RGB8_NV': 0x86FF, + 'SIGNED_LUMINANCE_NV': 0x8701, + 'SIGNED_LUMINANCE8_NV': 0x8702, + 'SIGNED_LUMINANCE_ALPHA_NV': 0x8703, + 'SIGNED_LUMINANCE8_ALPHA8_NV': 0x8704, + 'SIGNED_ALPHA_NV': 0x8705, + 'SIGNED_ALPHA8_NV': 0x8706, + 'SIGNED_INTENSITY_NV': 0x8707, + 'SIGNED_INTENSITY8_NV': 0x8708, + 'DSDT8_NV': 0x8709, + 'DSDT8_MAG8_NV': 0x870A, + 'DSDT8_MAG8_INTENSITY8_NV': 0x870B, + 'SIGNED_RGB_UNSIGNED_ALPHA_NV': 0x870C, + 'SIGNED_RGB8_UNSIGNED_ALPHA8_NV': 0x870D, + 'HI_SCALE_NV': 0x870E, + 'LO_SCALE_NV': 0x870F, + 'DS_SCALE_NV': 0x8710, + 'DT_SCALE_NV': 0x8711, + 'MAGNITUDE_SCALE_NV': 0x8712, + 'VIBRANCE_SCALE_NV': 0x8713, + 'HI_BIAS_NV': 0x8714, + 'LO_BIAS_NV': 0x8715, + 'DS_BIAS_NV': 0x8716, + 'DT_BIAS_NV': 0x8717, + 'MAGNITUDE_BIAS_NV': 0x8718, + 'VIBRANCE_BIAS_NV': 0x8719, + 'TEXTURE_BORDER_VALUES_NV': 0x871A, + 'TEXTURE_HI_SIZE_NV': 0x871B, + 'TEXTURE_LO_SIZE_NV': 0x871C, + 'TEXTURE_DS_SIZE_NV': 0x871D, + 'TEXTURE_DT_SIZE_NV': 0x871E, + 'TEXTURE_MAG_SIZE_NV': 0x871F, + 'UNSIGNED_INT_S8_S8_8_8_NV': 0x86DA, + 'UNSIGNED_INT_8_8_S8_S8_REV_NV': 0x86DB, + 'DSDT_MAG_INTENSITY_NV': 0x86DC, + 'DOT_PRODUCT_TEXTURE_3D_NV': 0x86EF, + 'HILO_NV': 0x86F4, + 'DSDT_NV': 0x86F5, + 'DSDT_MAG_NV': 0x86F6, + 'DSDT_MAG_VIB_NV': 0x86F7, + 'HILO16_NV': 0x86F8, + 'SIGNED_HILO_NV': 0x86F9, + 'SIGNED_HILO16_NV': 0x86FA, + 'SIGNED_RGBA_NV': 0x86FB, + 'SIGNED_RGBA8_NV': 0x86FC, + 'SIGNED_RGB_NV': 0x86FE, + 'SIGNED_RGB8_NV': 0x86FF, + 'SIGNED_LUMINANCE_NV': 0x8701, + 'SIGNED_LUMINANCE8_NV': 0x8702, + 'SIGNED_LUMINANCE_ALPHA_NV': 0x8703, + 'SIGNED_LUMINANCE8_ALPHA8_NV': 0x8704, + 'SIGNED_ALPHA_NV': 0x8705, + 'SIGNED_ALPHA8_NV': 0x8706, + 'SIGNED_INTENSITY_NV': 0x8707, + 'SIGNED_INTENSITY8_NV': 0x8708, + 'DSDT8_NV': 0x8709, + 'DSDT8_MAG8_NV': 0x870A, + 'DSDT8_MAG8_INTENSITY8_NV': 0x870B, + 'SIGNED_RGB_UNSIGNED_ALPHA_NV': 0x870C, + 'SIGNED_RGB8_UNSIGNED_ALPHA8_NV': 0x870D, + 'OFFSET_PROJECTIVE_TEXTURE_2D_NV': 0x8850, + 'OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV': 0x8851, + 'OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV': 0x8852, + 'OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV': 0x8853, + 'OFFSET_HILO_TEXTURE_2D_NV': 0x8854, + 'OFFSET_HILO_TEXTURE_RECTANGLE_NV': 0x8855, + 'OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV': 0x8856, + 'OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV': 0x8857, + 'DEPENDENT_HILO_TEXTURE_2D_NV': 0x8858, + 'DEPENDENT_RGB_TEXTURE_3D_NV': 0x8859, + 'DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV': 0x885A, + 'DOT_PRODUCT_PASS_THROUGH_NV': 0x885B, + 'DOT_PRODUCT_TEXTURE_1D_NV': 0x885C, + 'DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV': 0x885D, + 'HILO8_NV': 0x885E, + 'SIGNED_HILO8_NV': 0x885F, + 'FORCE_BLUE_TO_ONE_NV': 0x8860, + 'BACK_PRIMARY_COLOR_NV': 0x8C77, + 'BACK_SECONDARY_COLOR_NV': 0x8C78, + 'TEXTURE_COORD_NV': 0x8C79, + 'CLIP_DISTANCE_NV': 0x8C7A, + 'VERTEX_ID_NV': 0x8C7B, + 'PRIMITIVE_ID_NV': 0x8C7C, + 'GENERIC_ATTRIB_NV': 0x8C7D, + 'TRANSFORM_FEEDBACK_ATTRIBS_NV': 0x8C7E, + 'TRANSFORM_FEEDBACK_BUFFER_MODE_NV': 0x8C7F, + 'MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV': 0x8C80, + 'ACTIVE_VARYINGS_NV': 0x8C81, + 'ACTIVE_VARYING_MAX_LENGTH_NV': 0x8C82, + 'TRANSFORM_FEEDBACK_VARYINGS_NV': 0x8C83, + 'TRANSFORM_FEEDBACK_BUFFER_START_NV': 0x8C84, + 'TRANSFORM_FEEDBACK_BUFFER_SIZE_NV': 0x8C85, + 'TRANSFORM_FEEDBACK_RECORD_NV': 0x8C86, + 'PRIMITIVES_GENERATED_NV': 0x8C87, + 'TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV': 0x8C88, + 'RASTERIZER_DISCARD_NV': 0x8C89, + 'MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV': 0x8C8A, + 'MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV': 0x8C8B, + 'INTERLEAVED_ATTRIBS_NV': 0x8C8C, + 'SEPARATE_ATTRIBS_NV': 0x8C8D, + 'TRANSFORM_FEEDBACK_BUFFER_NV': 0x8C8E, + 'TRANSFORM_FEEDBACK_BUFFER_BINDING_NV': 0x8C8F, + 'VERTEX_ARRAY_RANGE_NV': 0x851D, + 'VERTEX_ARRAY_RANGE_LENGTH_NV': 0x851E, + 'VERTEX_ARRAY_RANGE_VALID_NV': 0x851F, + 'MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV': 0x8520, + 'VERTEX_ARRAY_RANGE_POINTER_NV': 0x8521, + 'VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV': 0x8533, + 'VERTEX_PROGRAM_NV': 0x8620, + 'VERTEX_STATE_PROGRAM_NV': 0x8621, + 'ATTRIB_ARRAY_SIZE_NV': 0x8623, + 'ATTRIB_ARRAY_STRIDE_NV': 0x8624, + 'ATTRIB_ARRAY_TYPE_NV': 0x8625, + 'CURRENT_ATTRIB_NV': 0x8626, + 'PROGRAM_LENGTH_NV': 0x8627, + 'PROGRAM_STRING_NV': 0x8628, + 'MODELVIEW_PROJECTION_NV': 0x8629, + 'IDENTITY_NV': 0x862A, + 'INVERSE_NV': 0x862B, + 'TRANSPOSE_NV': 0x862C, + 'INVERSE_TRANSPOSE_NV': 0x862D, + 'MAX_TRACK_MATRIX_STACK_DEPTH_NV': 0x862E, + 'MAX_TRACK_MATRICES_NV': 0x862F, + 'MATRIX0_NV': 0x8630, + 'MATRIX1_NV': 0x8631, + 'MATRIX2_NV': 0x8632, + 'MATRIX3_NV': 0x8633, + 'MATRIX4_NV': 0x8634, + 'MATRIX5_NV': 0x8635, + 'MATRIX6_NV': 0x8636, + 'MATRIX7_NV': 0x8637, + 'CURRENT_MATRIX_STACK_DEPTH_NV': 0x8640, + 'CURRENT_MATRIX_NV': 0x8641, + 'VERTEX_PROGRAM_POINT_SIZE_NV': 0x8642, + 'VERTEX_PROGRAM_TWO_SIDE_NV': 0x8643, + 'PROGRAM_PARAMETER_NV': 0x8644, + 'ATTRIB_ARRAY_POINTER_NV': 0x8645, + 'PROGRAM_TARGET_NV': 0x8646, + 'PROGRAM_RESIDENT_NV': 0x8647, + 'TRACK_MATRIX_NV': 0x8648, + 'TRACK_MATRIX_TRANSFORM_NV': 0x8649, + 'VERTEX_PROGRAM_BINDING_NV': 0x864A, + 'PROGRAM_ERROR_POSITION_NV': 0x864B, + 'VERTEX_ATTRIB_ARRAY0_NV': 0x8650, + 'VERTEX_ATTRIB_ARRAY1_NV': 0x8651, + 'VERTEX_ATTRIB_ARRAY2_NV': 0x8652, + 'VERTEX_ATTRIB_ARRAY3_NV': 0x8653, + 'VERTEX_ATTRIB_ARRAY4_NV': 0x8654, + 'VERTEX_ATTRIB_ARRAY5_NV': 0x8655, + 'VERTEX_ATTRIB_ARRAY6_NV': 0x8656, + 'VERTEX_ATTRIB_ARRAY7_NV': 0x8657, + 'VERTEX_ATTRIB_ARRAY8_NV': 0x8658, + 'VERTEX_ATTRIB_ARRAY9_NV': 0x8659, + 'VERTEX_ATTRIB_ARRAY10_NV': 0x865A, + 'VERTEX_ATTRIB_ARRAY11_NV': 0x865B, + 'VERTEX_ATTRIB_ARRAY12_NV': 0x865C, + 'VERTEX_ATTRIB_ARRAY13_NV': 0x865D, + 'VERTEX_ATTRIB_ARRAY14_NV': 0x865E, + 'VERTEX_ATTRIB_ARRAY15_NV': 0x865F, + 'MAP1_VERTEX_ATTRIB0_4_NV': 0x8660, + 'MAP1_VERTEX_ATTRIB1_4_NV': 0x8661, + 'MAP1_VERTEX_ATTRIB2_4_NV': 0x8662, + 'MAP1_VERTEX_ATTRIB3_4_NV': 0x8663, + 'MAP1_VERTEX_ATTRIB4_4_NV': 0x8664, + 'MAP1_VERTEX_ATTRIB5_4_NV': 0x8665, + 'MAP1_VERTEX_ATTRIB6_4_NV': 0x8666, + 'MAP1_VERTEX_ATTRIB7_4_NV': 0x8667, + 'MAP1_VERTEX_ATTRIB8_4_NV': 0x8668, + 'MAP1_VERTEX_ATTRIB9_4_NV': 0x8669, + 'MAP1_VERTEX_ATTRIB10_4_NV': 0x866A, + 'MAP1_VERTEX_ATTRIB11_4_NV': 0x866B, + 'MAP1_VERTEX_ATTRIB12_4_NV': 0x866C, + 'MAP1_VERTEX_ATTRIB13_4_NV': 0x866D, + 'MAP1_VERTEX_ATTRIB14_4_NV': 0x866E, + 'MAP1_VERTEX_ATTRIB15_4_NV': 0x866F, + 'MAP2_VERTEX_ATTRIB0_4_NV': 0x8670, + 'MAP2_VERTEX_ATTRIB1_4_NV': 0x8671, + 'MAP2_VERTEX_ATTRIB2_4_NV': 0x8672, + 'MAP2_VERTEX_ATTRIB3_4_NV': 0x8673, + 'MAP2_VERTEX_ATTRIB4_4_NV': 0x8674, + 'MAP2_VERTEX_ATTRIB5_4_NV': 0x8675, + 'MAP2_VERTEX_ATTRIB6_4_NV': 0x8676, + 'MAP2_VERTEX_ATTRIB7_4_NV': 0x8677, + 'MAP2_VERTEX_ATTRIB8_4_NV': 0x8678, + 'MAP2_VERTEX_ATTRIB9_4_NV': 0x8679, + 'MAP2_VERTEX_ATTRIB10_4_NV': 0x867A, + 'MAP2_VERTEX_ATTRIB11_4_NV': 0x867B, + 'MAP2_VERTEX_ATTRIB12_4_NV': 0x867C, + 'MAP2_VERTEX_ATTRIB13_4_NV': 0x867D, + 'MAP2_VERTEX_ATTRIB14_4_NV': 0x867E, + 'MAP2_VERTEX_ATTRIB15_4_NV': 0x867F, + 'MAX_PROGRAM_EXEC_INSTRUCTIONS_NV': 0x88F4, + 'MAX_PROGRAM_CALL_DEPTH_NV': 0x88F5, + 'MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB': 0x8B4C, + 'BYTE': 0x1400, + 'PALETTE4_RGB8_OES': 0x8B90, + 'PALETTE4_RGBA8_OES': 0x8B91, + 'PALETTE4_R5_G6_B5_OES': 0x8B92, + 'PALETTE4_RGBA4_OES': 0x8B93, + 'PALETTE4_RGB5_A1_OES': 0x8B94, + 'PALETTE8_RGB8_OES': 0x8B95, + 'PALETTE8_RGBA8_OES': 0x8B96, + 'PALETTE8_R5_G6_B5_OES': 0x8B97, + 'PALETTE8_RGBA4_OES': 0x8B98, + 'PALETTE8_RGB5_A1_OES': 0x8B99, + 'IMPLEMENTATION_COLOR_READ_TYPE_OES': 0x8B9A, + 'IMPLEMENTATION_COLOR_READ_FORMAT_OES': 0x8B9B, + 'INTERLACE_OML': 0x8980, + 'INTERLACE_READ_OML': 0x8981, + 'PACK_RESAMPLE_OML': 0x8984, + 'UNPACK_RESAMPLE_OML': 0x8985, + 'RESAMPLE_REPLICATE_OML': 0x8986, + 'RESAMPLE_ZERO_FILL_OML': 0x8987, + 'RESAMPLE_AVERAGE_OML': 0x8988, + 'RESAMPLE_DECIMATE_OML': 0x8989, + 'FORMAT_SUBSAMPLE_24_24_OML': 0x8982, + 'FORMAT_SUBSAMPLE_244_244_OML': 0x8983, + 'VERTEX23_BIT_PGI': 0x00000004, + 'VERTEX4_BIT_PGI': 0x00000008, + 'COLOR3_BIT_PGI': 0x00010000, + 'COLOR4_BIT_PGI': 0x00020000, + 'EDGEFLAG_BIT_PGI': 0x00040000, + 'INDEX_BIT_PGI': 0x00080000, + 'MAT_AMBIENT_BIT_PGI': 0x00100000, + 'MAT_AMBIENT_AND_DIFFUSE_BIT_PGI': 0x00200000, + 'MAT_DIFFUSE_BIT_PGI': 0x00400000, + 'MAT_EMISSION_BIT_PGI': 0x00800000, + 'MAT_COLOR_INDEXES_BIT_PGI': 0x01000000, + 'MAT_SHININESS_BIT_PGI': 0x02000000, + 'MAT_SPECULAR_BIT_PGI': 0x04000000, + 'NORMAL_BIT_PGI': 0x08000000, + 'TEXCOORD1_BIT_PGI': 0x10000000, + 'TEXCOORD2_BIT_PGI': 0x20000000, + 'TEXCOORD3_BIT_PGI': 0x40000000, + 'TEXCOORD4_BIT_PGI': 0x80000000, + 'SCREEN_COORDINATES_REND': 0x8490, + 'INVERTED_SCREEN_W_REND': 0x8491, + 'RGB_S3TC': 0x83A0, + 'RGB4_S3TC': 0x83A1, + 'RGBA_S3TC': 0x83A2, + 'RGBA4_S3TC': 0x83A3, + 'RGBA_DXT5_S3TC': 0x83A4, + 'RGBA4_DXT5_S3TC': 0x83A5, + 'EXTENDED_RANGE_SGIS': 0x85A5, + 'MIN_RED_SGIS': 0x85A6, + 'MAX_RED_SGIS': 0x85A7, + 'MIN_GREEN_SGIS': 0x85A8, + 'MAX_GREEN_SGIS': 0x85A9, + 'MIN_BLUE_SGIS': 0x85AA, + 'MAX_BLUE_SGIS': 0x85AB, + 'MIN_ALPHA_SGIS': 0x85AC, + 'MAX_ALPHA_SGIS': 0x85AD, + 'GENERATE_MIPMAP_SGIS': 0x8191, + 'GENERATE_MIPMAP_HINT_SGIS': 0x8192, + 'MULTISAMPLE_SGIS': 0x809D, + 'SAMPLE_ALPHA_TO_MASK_SGIS': 0x809E, + 'SAMPLE_ALPHA_TO_ONE_SGIS': 0x809F, + 'SAMPLE_MASK_SGIS': 0x80A0, + '1PASS_SGIS': 0x80A1, + '2PASS_0_SGIS': 0x80A2, + '2PASS_1_SGIS': 0x80A3, + '4PASS_0_SGIS': 0x80A4, + '4PASS_1_SGIS': 0x80A5, + '4PASS_2_SGIS': 0x80A6, + '4PASS_3_SGIS': 0x80A7, + 'SAMPLE_BUFFERS_SGIS': 0x80A8, + 'SAMPLES_SGIS': 0x80A9, + 'SAMPLE_MASK_VALUE_SGIS': 0x80AA, + 'SAMPLE_MASK_INVERT_SGIS': 0x80AB, + 'SAMPLE_PATTERN_SGIS': 0x80AC, + 'MULTISAMPLE_BIT_EXT': 0x20000000, + 'EYE_DISTANCE_TO_POINT_SGIS': 0x81F0, + 'OBJECT_DISTANCE_TO_POINT_SGIS': 0x81F1, + 'EYE_DISTANCE_TO_LINE_SGIS': 0x81F2, + 'OBJECT_DISTANCE_TO_LINE_SGIS': 0x81F3, + 'EYE_POINT_SGIS': 0x81F4, + 'OBJECT_POINT_SGIS': 0x81F5, + 'EYE_LINE_SGIS': 0x81F6, + 'OBJECT_LINE_SGIS': 0x81F7, + 'CLAMP_TO_BORDER_SGIS': 0x812D, + 'CLAMP_TO_EDGE_SGIS': 0x812F, + 'TEXTURE_MIN_LOD_SGIS': 0x813A, + 'TEXTURE_MAX_LOD_SGIS': 0x813B, + 'TEXTURE_BASE_LEVEL_SGIS': 0x813C, + 'TEXTURE_MAX_LEVEL_SGIS': 0x813D, + 'ASYNC_MARKER_SGIX': 0x8329, + 'ASYNC_HISTOGRAM_SGIX': 0x832C, + 'MAX_ASYNC_HISTOGRAM_SGIX': 0x832D, + 'ASYNC_TEX_IMAGE_SGIX': 0x835C, + 'ASYNC_DRAW_PIXELS_SGIX': 0x835D, + 'ASYNC_READ_PIXELS_SGIX': 0x835E, + 'MAX_ASYNC_TEX_IMAGE_SGIX': 0x835F, + 'MAX_ASYNC_DRAW_PIXELS_SGIX': 0x8360, + 'MAX_ASYNC_READ_PIXELS_SGIX': 0x8361, + 'ALPHA_MIN_SGIX': 0x8320, + 'ALPHA_MAX_SGIX': 0x8321, + 'CONVOLUTION_HINT_SGIX': 0x8316, + 'DEPTH_COMPONENT16_SGIX': 0x81A5, + 'DEPTH_COMPONENT24_SGIX': 0x81A6, + 'DEPTH_COMPONENT32_SGIX': 0x81A7, + 'FOG_OFFSET_SGIX': 0x8198, + 'FOG_OFFSET_VALUE_SGIX': 0x8199, + 'INTERLACE_SGIX': 0x8094, + 'PACK_RESAMPLE_SGIX': 0x842E, + 'UNPACK_RESAMPLE_SGIX': 0x842F, + 'RESAMPLE_DECIMATE_SGIX': 0x8430, + 'RESAMPLE_REPLICATE_SGIX': 0x8433, + 'RESAMPLE_ZERO_FILL_SGIX': 0x8434, + 'TEXTURE_COMPARE_SGIX': 0x819A, + 'TEXTURE_COMPARE_OPERATOR_SGIX': 0x819B, + 'TEXTURE_LEQUAL_R_SGIX': 0x819C, + 'TEXTURE_GEQUAL_R_SGIX': 0x819D, + 'SHADOW_AMBIENT_SGIX': 0x80BF, + 'TEXTURE_MAX_CLAMP_S_SGIX': 0x8369, + 'TEXTURE_MAX_CLAMP_T_SGIX': 0x836A, + 'TEXTURE_MAX_CLAMP_R_SGIX': 0x836B, + 'TEXTURE_MULTI_BUFFER_HINT_SGIX': 0x812E, + 'RGB_SIGNED_SGIX': 0x85E0, + 'RGBA_SIGNED_SGIX': 0x85E1, + 'ALPHA_SIGNED_SGIX': 0x85E2, + 'LUMINANCE_SIGNED_SGIX': 0x85E3, + 'INTENSITY_SIGNED_SGIX': 0x85E4, + 'LUMINANCE_ALPHA_SIGNED_SGIX': 0x85E5, + 'RGB16_SIGNED_SGIX': 0x85E6, + 'RGBA16_SIGNED_SGIX': 0x85E7, + 'ALPHA16_SIGNED_SGIX': 0x85E8, + 'LUMINANCE16_SIGNED_SGIX': 0x85E9, + 'INTENSITY16_SIGNED_SGIX': 0x85EA, + 'LUMINANCE16_ALPHA16_SIGNED_SGIX': 0x85EB, + 'RGB_EXTENDED_RANGE_SGIX': 0x85EC, + 'RGBA_EXTENDED_RANGE_SGIX': 0x85ED, + 'ALPHA_EXTENDED_RANGE_SGIX': 0x85EE, + 'LUMINANCE_EXTENDED_RANGE_SGIX': 0x85EF, + 'INTENSITY_EXTENDED_RANGE_SGIX': 0x85F0, + 'LUMINANCE_ALPHA_EXTENDED_RANGE_SGIX': 0x85F1, + 'RGB16_EXTENDED_RANGE_SGIX': 0x85F2, + 'RGBA16_EXTENDED_RANGE_SGIX': 0x85F3, + 'ALPHA16_EXTENDED_RANGE_SGIX': 0x85F4, + 'LUMINANCE16_EXTENDED_RANGE_SGIX': 0x85F5, + 'INTENSITY16_EXTENDED_RANGE_SGIX': 0x85F6, + 'LUMINANCE16_ALPHA16_EXTENDED_RANGE_SGIX': 0x85F7, + 'MIN_LUMINANCE_SGIS': 0x85F8, + 'MAX_LUMINANCE_SGIS': 0x85F9, + 'MIN_INTENSITY_SGIS': 0x85FA, + 'MAX_INTENSITY_SGIS': 0x85FB, + 'POST_TEXTURE_FILTER_BIAS_SGIX': 0x8179, + 'POST_TEXTURE_FILTER_SCALE_SGIX': 0x817A, + 'POST_TEXTURE_FILTER_BIAS_RANGE_SGIX': 0x817B, + 'POST_TEXTURE_FILTER_SCALE_RANGE_SGIX': 0x817C, + 'VERTEX_PRECLIP_SGIX': 0x83EE, + 'VERTEX_PRECLIP_HINT_SGIX': 0x83EF, + 'VERTEX_PRECLIP_SGIX': 0x83EE, + 'VERTEX_PRECLIP_HINT_SGIX': 0x83EF, + 'COLOR_MATRIX_SGI': 0x80B1, + 'COLOR_MATRIX_STACK_DEPTH_SGI': 0x80B2, + 'MAX_COLOR_MATRIX_STACK_DEPTH_SGI': 0x80B3, + 'POST_COLOR_MATRIX_RED_SCALE_SGI': 0x80B4, + 'POST_COLOR_MATRIX_GREEN_SCALE_SGI': 0x80B5, + 'POST_COLOR_MATRIX_BLUE_SCALE_SGI': 0x80B6, + 'POST_COLOR_MATRIX_ALPHA_SCALE_SGI': 0x80B7, + 'POST_COLOR_MATRIX_RED_BIAS_SGI': 0x80B8, + 'POST_COLOR_MATRIX_GREEN_BIAS_SGI': 0x80B9, + 'POST_COLOR_MATRIX_BLUE_BIAS_SGI': 0x80BA, + 'POST_COLOR_MATRIX_ALPHA_BIAS_SGI': 0x80BB, + 'COLOR_TABLE_SGI': 0x80D0, + 'POST_CONVOLUTION_COLOR_TABLE_SGI': 0x80D1, + 'POST_COLOR_MATRIX_COLOR_TABLE_SGI': 0x80D2, + 'PROXY_COLOR_TABLE_SGI': 0x80D3, + 'PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI': 0x80D4, + 'PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI': 0x80D5, + 'COLOR_TABLE_SCALE_SGI': 0x80D6, + 'COLOR_TABLE_BIAS_SGI': 0x80D7, + 'COLOR_TABLE_FORMAT_SGI': 0x80D8, + 'COLOR_TABLE_WIDTH_SGI': 0x80D9, + 'COLOR_TABLE_RED_SIZE_SGI': 0x80DA, + 'COLOR_TABLE_GREEN_SIZE_SGI': 0x80DB, + 'COLOR_TABLE_BLUE_SIZE_SGI': 0x80DC, + 'COLOR_TABLE_ALPHA_SIZE_SGI': 0x80DD, + 'COLOR_TABLE_LUMINANCE_SIZE_SGI': 0x80DE, + 'COLOR_TABLE_INTENSITY_SIZE_SGI': 0x80DF, + 'TEXTURE_COLOR_TABLE_SGI': 0x80BC, + 'PROXY_TEXTURE_COLOR_TABLE_SGI': 0x80BD, + 'UNPACK_CONSTANT_DATA_SUNX': 0x81D5, + 'TEXTURE_CONSTANT_DATA_SUNX': 0x81D6, + 'WRAP_BORDER_SUN': 0x81D4, + 'GLOBAL_ALPHA_SUN': 0x81D9, + 'GLOBAL_ALPHA_FACTOR_SUN': 0x81DA, + 'QUAD_MESH_SUN': 0x8614, + 'TRIANGLE_MESH_SUN': 0x8615, + 'SLICE_ACCUM_SUN': 0x85CC, + 'RESTART_SUN': 0x01, + 'REPLACE_MIDDLE_SUN': 0x02, + 'REPLACE_OLDEST_SUN': 0x03, + 'TRIANGLE_LIST_SUN': 0x81D7, + 'REPLACEMENT_CODE_SUN': 0x81D8, + 'REPLACEMENT_CODE_ARRAY_SUN': 0x85C0, + 'REPLACEMENT_CODE_ARRAY_TYPE_SUN': 0x85C1, + 'REPLACEMENT_CODE_ARRAY_STRIDE_SUN': 0x85C2, + 'REPLACEMENT_CODE_ARRAY_POINTER_SUN': 0x85C3, + 'R1UI_V3F_SUN': 0x85C4, + 'R1UI_C4UB_V3F_SUN': 0x85C5, + 'R1UI_C3F_V3F_SUN': 0x85C6, + 'R1UI_N3F_V3F_SUN': 0x85C7, + 'R1UI_C4F_N3F_V3F_SUN': 0x85C8, + 'R1UI_T2F_V3F_SUN': 0x85C9, + 'R1UI_T2F_N3F_V3F_SUN': 0x85CA, + 'R1UI_T2F_C4F_N3F_V3F_SUN': 0x85CB, + 'PHONG_WIN': 0x80EA, + 'PHONG_HINT_WIN': 0x80EB, + 'FOG_SPECULAR_TEXTURE_WIN': 0x80EC +}; diff --git a/common/tct-webgl-nonw3c-tests/webgl/khronos/resources/js-test-post.js b/common/tct-webgl-nonw3c-tests/webgl/khronos/resources/js-test-post.js new file mode 100755 index 000000000..fd5a40fe2 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/khronos/resources/js-test-post.js @@ -0,0 +1,26 @@ +/* +** Copyright (c) 2012 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are furnished to do so, subject to +** the following conditions: +** +** The above copyright notice and this permission notice shall be included +** in all copies or substantial portions of the Materials. +** +** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ + +shouldBeTrue("successfullyParsed"); +debug('
TEST COMPLETE'); +notifyFinishedToHarness() diff --git a/common/tct-webgl-nonw3c-tests/webgl/khronos/resources/js-test-pre.js b/common/tct-webgl-nonw3c-tests/webgl/khronos/resources/js-test-pre.js new file mode 100755 index 000000000..a01209121 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/khronos/resources/js-test-pre.js @@ -0,0 +1,469 @@ +/* +** Copyright (c) 2012 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are furnished to do so, subject to +** the following conditions: +** +** The above copyright notice and this permission notice shall be included +** in all copies or substantial portions of the Materials. +** +** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ + +(function() { + var testHarnessInitialized = false; + + var initNonKhronosFramework = function(waitUntilDone) { + if (testHarnessInitialized) { + return; + } + testHarnessInitialized = true; + + // WebKit Specific code. Add your code here. + if (window.layoutTestController) { + layoutTestController.overridePreference("WebKitWebGLEnabled", "1"); + layoutTestController.dumpAsText(); + if (waitUntilDone) { + layoutTestController.waitUntilDone(); + } + } + } + + this.initTestingHarnessWaitUntilDone = function() { + initNonKhronosFramework(true); + } + + this.initTestingHarness = function() { + initNonKhronosFramework(false); + } +}()); + +function nonKhronosFrameworkNotifyDone() { + // WebKit Specific code. Add your code here. + if (window.layoutTestController) { + layoutTestController.notifyDone(); + } +} + +function reportTestResultsToHarness(success, msg) { + if (window.parent.webglTestHarness) { + window.parent.webglTestHarness.reportResults(window.location.pathname, success, msg); + } +} + +function notifyFinishedToHarness() { + if (window.parent.webglTestHarness) { + window.parent.webglTestHarness.notifyFinished(window.location.pathname); + } +} + +function description(msg) +{ + initTestingHarness(); + if (msg === undefined) { + msg = document.title; + } + // For MSIE 6 compatibility + var span = document.createElement("span"); + span.innerHTML = '

' + msg + '

On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".

'; + var description = document.getElementById("description"); + if (description.firstChild) + description.replaceChild(span, description.firstChild); + else + description.appendChild(span); +} + +function debug(msg) +{ + var span = document.createElement("span"); + document.getElementById("console").appendChild(span); // insert it first so XHTML knows the namespace + span.innerHTML = msg + '
'; +} + +function escapeHTML(text) +{ + return text.replace(/&/g, "&").replace(/PASS ' + escapeHTML(msg) + ''); +} + +function testFailed(msg) +{ + reportTestResultsToHarness(false, msg); + debug('FAIL ' + escapeHTML(msg) + ''); +} + +function areArraysEqual(_a, _b) +{ + try { + if (_a.length !== _b.length) + return false; + for (var i = 0; i < _a.length; i++) + if (_a[i] !== _b[i]) + return false; + } catch (ex) { + return false; + } + return true; +} + +function isMinusZero(n) +{ + // the only way to tell 0 from -0 in JS is the fact that 1/-0 is + // -Infinity instead of Infinity + return n === 0 && 1/n < 0; +} + +function isResultCorrect(_actual, _expected) +{ + if (_expected === 0) + return _actual === _expected && (1/_actual) === (1/_expected); + if (_actual === _expected) + return true; + if (typeof(_expected) == "number" && isNaN(_expected)) + return typeof(_actual) == "number" && isNaN(_actual); + if (Object.prototype.toString.call(_expected) == Object.prototype.toString.call([])) + return areArraysEqual(_actual, _expected); + return false; +} + +function stringify(v) +{ + if (v === 0 && 1/v < 0) + return "-0"; + else return "" + v; +} + +function evalAndLog(_a) +{ + if (typeof _a != "string") + debug("WARN: tryAndLog() expects a string argument"); + + // Log first in case things go horribly wrong or this causes a sync event. + debug(_a); + + var _av; + try { + _av = eval(_a); + } catch (e) { + testFailed(_a + " threw exception " + e); + } + return _av; +} + +function shouldBe(_a, _b, quiet) +{ + if (typeof _a != "string" || typeof _b != "string") + debug("WARN: shouldBe() expects string arguments"); + var exception; + var _av; + try { + _av = eval(_a); + } catch (e) { + exception = e; + } + var _bv = eval(_b); + + if (exception) + testFailed(_a + " should be " + _bv + ". Threw exception " + exception); + else if (isResultCorrect(_av, _bv)) { + if (!quiet) { + testPassed(_a + " is " + _b); + } + } else if (typeof(_av) == typeof(_bv)) + testFailed(_a + " should be " + _bv + ". Was " + stringify(_av) + "."); + else + testFailed(_a + " should be " + _bv + " (of type " + typeof _bv + "). Was " + _av + " (of type " + typeof _av + ")."); +} + +function shouldNotBe(_a, _b, quiet) +{ + if (typeof _a != "string" || typeof _b != "string") + debug("WARN: shouldNotBe() expects string arguments"); + var exception; + var _av; + try { + _av = eval(_a); + } catch (e) { + exception = e; + } + var _bv = eval(_b); + + if (exception) + testFailed(_a + " should not be " + _bv + ". Threw exception " + exception); + else if (!isResultCorrect(_av, _bv)) { + if (!quiet) { + testPassed(_a + " is not " + _b); + } + } else + testFailed(_a + " should not be " + _bv + "."); +} + +function shouldBeTrue(_a) { shouldBe(_a, "true"); } +function shouldBeFalse(_a) { shouldBe(_a, "false"); } +function shouldBeNaN(_a) { shouldBe(_a, "NaN"); } +function shouldBeNull(_a) { shouldBe(_a, "null"); } + +function shouldBeEqualToString(a, b) +{ + var unevaledString = '"' + b.replace(/"/g, "\"") + '"'; + shouldBe(a, unevaledString); +} + +function shouldEvaluateTo(actual, expected) { + // A general-purpose comparator. 'actual' should be a string to be + // evaluated, as for shouldBe(). 'expected' may be any type and will be + // used without being eval'ed. + if (expected == null) { + // Do this before the object test, since null is of type 'object'. + shouldBeNull(actual); + } else if (typeof expected == "undefined") { + shouldBeUndefined(actual); + } else if (typeof expected == "function") { + // All this fuss is to avoid the string-arg warning from shouldBe(). + try { + actualValue = eval(actual); + } catch (e) { + testFailed("Evaluating " + actual + ": Threw exception " + e); + return; + } + shouldBe("'" + actualValue.toString().replace(/\n/g, "") + "'", + "'" + expected.toString().replace(/\n/g, "") + "'"); + } else if (typeof expected == "object") { + shouldBeTrue(actual + " == '" + expected + "'"); + } else if (typeof expected == "string") { + shouldBe(actual, expected); + } else if (typeof expected == "boolean") { + shouldBe("typeof " + actual, "'boolean'"); + if (expected) + shouldBeTrue(actual); + else + shouldBeFalse(actual); + } else if (typeof expected == "number") { + shouldBe(actual, stringify(expected)); + } else { + debug(expected + " is unknown type " + typeof expected); + shouldBeTrue(actual, "'" +expected.toString() + "'"); + } +} + +function shouldBeNonZero(_a) +{ + var exception; + var _av; + try { + _av = eval(_a); + } catch (e) { + exception = e; + } + + if (exception) + testFailed(_a + " should be non-zero. Threw exception " + exception); + else if (_av != 0) + testPassed(_a + " is non-zero."); + else + testFailed(_a + " should be non-zero. Was " + _av); +} + +function shouldBeNonNull(_a) +{ + var exception; + var _av; + try { + _av = eval(_a); + } catch (e) { + exception = e; + } + + if (exception) + testFailed(_a + " should be non-null. Threw exception " + exception); + else if (_av != null) + testPassed(_a + " is non-null."); + else + testFailed(_a + " should be non-null. Was " + _av); +} + +function shouldBeUndefined(_a) +{ + var exception; + var _av; + try { + _av = eval(_a); + } catch (e) { + exception = e; + } + + if (exception) + testFailed(_a + " should be undefined. Threw exception " + exception); + else if (typeof _av == "undefined") + testPassed(_a + " is undefined."); + else + testFailed(_a + " should be undefined. Was " + _av); +} + +function shouldBeDefined(_a) +{ + var exception; + var _av; + try { + _av = eval(_a); + } catch (e) { + exception = e; + } + + if (exception) + testFailed(_a + " should be defined. Threw exception " + exception); + else if (_av !== undefined) + testPassed(_a + " is defined."); + else + testFailed(_a + " should be defined. Was " + _av); +} + +function shouldBeGreaterThanOrEqual(_a, _b) { + if (typeof _a != "string" || typeof _b != "string") + debug("WARN: shouldBeGreaterThanOrEqual expects string arguments"); + + var exception; + var _av; + try { + _av = eval(_a); + } catch (e) { + exception = e; + } + var _bv = eval(_b); + + if (exception) + testFailed(_a + " should be >= " + _b + ". Threw exception " + exception); + else if (typeof _av == "undefined" || _av < _bv) + testFailed(_a + " should be >= " + _b + ". Was " + _av + " (of type " + typeof _av + ")."); + else + testPassed(_a + " is >= " + _b); +} + +function expectTrue(v, msg) { + if (v) { + testPassed(msg); + } else { + testFailed(msg); + } +} + +function shouldThrow(_a, _e) +{ + var exception; + var _av; + try { + _av = eval(_a); + } catch (e) { + exception = e; + } + + var _ev; + if (_e) + _ev = eval(_e); + + if (exception) { + if (typeof _e == "undefined" || exception == _ev) + testPassed(_a + " threw exception " + exception + "."); + else + testFailed(_a + " should throw " + (typeof _e == "undefined" ? "an exception" : _ev) + ". Threw exception " + exception + "."); + } else if (typeof _av == "undefined") + testFailed(_a + " should throw " + (typeof _e == "undefined" ? "an exception" : _ev) + ". Was undefined."); + else + testFailed(_a + " should throw " + (typeof _e == "undefined" ? "an exception" : _ev) + ". Was " + _av + "."); +} + +function shouldBeType(_a, _type) { + var exception; + var _av; + try { + _av = eval(_a); + } catch (e) { + exception = e; + } + + var _typev = eval(_type); + + if (_av instanceof _typev) { + testPassed(_a + " is an instance of " + _type); + } else { + testFailed(_a + " is not an instance of " + _type); + } +} + +function assertMsg(assertion, msg) { + if (assertion) { + testPassed(msg); + } else { + testFailed(msg); + } +} + +function gc() { + if (window.GCController) { + window.GCController.collect(); + return; + } + + if (window.opera && window.opera.collect) { + window.opera.collect(); + return; + } + + try { + window.QueryInterface(Components.interfaces.nsIInterfaceRequestor) + .getInterface(Components.interfaces.nsIDOMWindowUtils) + .garbageCollect(); + return; + } catch(e) {} + + function gcRec(n) { + if (n < 1) + return {}; + var temp = {i: "ab" + i + (i / 100000)}; + temp += "foo"; + gcRec(n-1); + } + for (var i = 0; i < 1000; i++) + gcRec(10); +} + +function finishTest() { + successfullyParsed = true; + var epilogue = document.createElement("script"); + epilogue.onload = function() { + if (window.nonKhronosFrameworkNotifyDone) { + window.nonKhronosFrameworkNotifyDone(); + } + }; + + var basePath = ""; + var expectedBase = "js-test-pre.js"; + var scripts = document.getElementsByTagName('script'); + for (var script, i = 0; script = scripts[i]; i++) { + var src = script.src; + var l = src.length; + if (src.substr(l - expectedBase.length) == expectedBase) { + basePath = src.substr(0, l - expectedBase.length); + break; + } + } + epilogue.src = basePath + "js-test-post.js"; + document.body.appendChild(epilogue); +} + diff --git a/common/tct-webgl-nonw3c-tests/webgl/khronos/resources/js-test-style.css b/common/tct-webgl-nonw3c-tests/webgl/khronos/resources/js-test-style.css new file mode 100755 index 000000000..f12147ca4 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/khronos/resources/js-test-style.css @@ -0,0 +1,12 @@ +.pass { + font-weight: bold; + color: green; +} +.fail { + font-weight: bold; + color: red; +} +#console { + white-space: pre-wrap; + font-family: monospace; +} diff --git a/common/tct-webgl-nonw3c-tests/webgl/khronos/resources/opengl_logo.jpg b/common/tct-webgl-nonw3c-tests/webgl/khronos/resources/opengl_logo.jpg new file mode 100755 index 000000000..e3b70bef3 Binary files /dev/null and b/common/tct-webgl-nonw3c-tests/webgl/khronos/resources/opengl_logo.jpg differ diff --git a/common/tct-webgl-nonw3c-tests/webgl/khronos/resources/unit.css b/common/tct-webgl-nonw3c-tests/webgl/khronos/resources/unit.css new file mode 100755 index 000000000..0758b43bd --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/khronos/resources/unit.css @@ -0,0 +1,66 @@ +/* +Tests for the OpenGL ES 2.0 HTML Canvas context + +Copyright (C) 2009 Ilmari Heikkinen + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + +*/ +.ok { + color: green; +} +.fail { + color: red; +} +canvas { + display: none; +} +#test-status { + font-size: large; +} + +#test-log { + padding-left: 0.5em; + padding-right: 0.5em; + background: white; + color: black; +} +#test-log > div { + padding-bottom: 0.5em; +} +#test-log h2 { + font-size: 1em; + margin-bottom: 0em; + padding-top: 0.5em; +} +#test-log h3 { + font-size: small; + margin-left: 1.5em; + margin-bottom: 0em; + margin-top: 0.5em; +} +#test-log p { + margin-left: 4em; + font-size: small; + margin-top: 0em; + margin-bottom: 0.2em; +} diff --git a/common/tct-webgl-nonw3c-tests/webgl/khronos/resources/unit.js b/common/tct-webgl-nonw3c-tests/webgl/khronos/resources/unit.js new file mode 100755 index 000000000..440031060 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/khronos/resources/unit.js @@ -0,0 +1,881 @@ +/* +Unit testing library for the OpenGL ES 2.0 HTML Canvas context + +Copyright (C) 2011 Ilmari Heikkinen + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. +*/ +Tests = { + autorun : true, + message : null, + delay : 0, + + startUnit : function(){ return []; }, + setup : function() { return arguments; }, + teardown : function() {}, + endUnit : function() {} +} + +var __testSuccess__ = true; +var __testFailCount__ = 0; +var __testLog__; +var __backlog__ = []; + +Object.toSource = function(a, seen){ + if (a == null) return "null"; + if (typeof a == 'boolean') return a ? "true" : "false"; + if (typeof a == 'string') return '"' + a.replace(/"/g, '\\"') + '"'; + if (a instanceof HTMLElement) return a.toString(); + if (a.width && a.height && a.data) return "[ImageData]"; + if (a instanceof Array) { + if (!seen) seen = []; + var idx = seen.indexOf(a); + if (idx != -1) return '#'+(idx+1)+'#'; + seen.unshift(a); + var srcs = a.map(function(o){ return Object.toSource(o,seen) }); + var prefix = ''; + idx = seen.indexOf(a); + if (idx != -1) prefix = '#'+(idx+1)+'='; + return prefix + '[' + srcs.join(", ") + ']'; + } + if (typeof a == 'object') { + if (!seen) seen = []; + var idx = seen.indexOf(a); + if (idx != -1) return '#'+(idx+1)+'#'; + seen.unshift(a); + var members = []; + var name; + try { + for (var i in a) { + if (i.search(/^[a-zA-Z0-9]+$/) != -1) + name = i; + else + name = '"' + i.replace(/"/g, '\\"') + '"'; + var ai; + try { ai = a[i]; } + catch(e) { ai = 'null /*ERROR_ACCESSING*/'; } + var s = name + ':' + Object.toSource(ai, seen); + members.push(s); + } + } catch (e) {} + var prefix = ''; + idx = seen.indexOf(a); + if (idx != -1) prefix = '#'+(idx+1)+'='; + return prefix + '{' + members.join(", ") + '}' + } + if (typeof a == 'function') + return '('+a.toString().replace(/\n/g, " ").replace(/\s+/g, " ")+')'; + return a.toString(); +} + +function formatError(e) { + if (window.console) console.log(e); + var pathSegs = location.href.toString().split("/"); + var currentDoc = e.lineNumber != null ? pathSegs[pathSegs.length - 1] : null; + var trace = (e.filename || currentDoc) + ":" + e.lineNumber + (e.trace ? "\n"+e.trace : ""); + return e.message + "\n" + trace; +} + +function runTests() { + var h = document.getElementById('test-status'); + if (h == null) { + h = document.createElement('h1'); + h.id = 'test-status'; + document.body.appendChild(h); + } + h.textContent = ""; + var log = document.getElementById('test-log'); + if (log == null) { + log = document.createElement('div'); + log.id = 'test-log'; + document.body.appendChild(log); + } + while (log.childNodes.length > 0) + log.removeChild(log.firstChild); + + var setup_args = []; + + if (Tests.startUnit != null) { + __testLog__ = document.createElement('div'); + try { + setup_args = Tests.startUnit(); + if (__testLog__.childNodes.length > 0) + log.appendChild(__testLog__); + } catch(e) { + testFailed("startUnit", formatError(e)); + log.appendChild(__testLog__); + printTestStatus(); + return; + } + } + + var testsRun = false; + var allTestsSuccessful = true; + + for (var i in Tests) { + if (i.substring(0,4) != "test") continue; + __testLog__ = document.createElement('div'); + __testSuccess__ = true; + try { + doTestNotify (i); + var args = setup_args; + if (Tests.setup != null) + args = Tests.setup.apply(Tests, setup_args); + Tests[i].apply(Tests, args); + if (Tests.teardown != null) + Tests.teardown.apply(Tests, args); + } + catch (e) { + testFailed(i, e.name, formatError(e)); + } + if (__testSuccess__ == false) { + ++__testFailCount__; + } + var h = document.createElement('h2'); + h.textContent = i; + __testLog__.insertBefore(h, __testLog__.firstChild); + log.appendChild(__testLog__); + allTestsSuccessful = allTestsSuccessful && __testSuccess__ == true; + reportTestResultsToHarness(__testSuccess__, i); + doTestNotify (i+"--"+(__testSuccess__?"OK":"FAIL")); + testsRun = true; + } + + printTestStatus(testsRun); + if (Tests.endUnit != null) { + __testLog__ = document.createElement('div'); + try { + Tests.endUnit.apply(Tests, setup_args); + if (__testLog__.childNodes.length > 0) + log.appendChild(__testLog__); + } catch(e) { + testFailed("endUnit", e.name, formatError(e)); + log.appendChild(__testLog__); + } + } + notifyFinishedToHarness(allTestsSuccessful, "finished tests"); +} + +function doTestNotify(name) { + //try { + // var xhr = new XMLHttpRequest(); + // xhr.open("GET", "http://localhost:8888/"+name, true); + // xhr.send(null); + //} catch(e) {} +} + +function testFailed(assertName, name) { + var d = document.createElement('div'); + var h = document.createElement('h3'); + var d1 = document.createElement("span"); + h.appendChild(d1); + d1.appendChild(document.createTextNode("FAIL: ")); + d1.style.color = "red"; + h.appendChild(document.createTextNode( + name==null ? assertName : name + " (in " + assertName + ")")); + d.appendChild(h); + var args = [] + for (var i=2; i 0.95) + return hi; + else + return lo + Math.random()*(hi-lo); +} +function randomInt (sz) { + if (sz != null) + return Math.floor(Math.random()*sz); + else + return Math.floor(randomFloat()); +} +function randomIntFromRange(lo, hi) { + return Math.floor(randomFloatFromRange(lo, hi)); +} +function randomLength () { + var l = Math.floor(Math.random() * 256); + if (Math.random < 0.5) l = l / 10; + if (Math.random < 0.3) l = l / 10; + return l; +} +function randomSmallIntArray () { + var l = randomLength(); + var s = new Array(l); + for (var i=0; i + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. +*/ + +function loadTexture(gl, elem, mipmaps) { + var tex = gl.createTexture(); + gl.bindTexture(gl.TEXTURE_2D, tex); + gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, elem); + if (mipmaps != false) + gl.generateMipmap(gl.TEXTURE_2D); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR); + if (mipmaps) + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR_MIPMAP_LINEAR); + else + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR); + return tex; +} + +function getShader(gl, id) { + var shaderScript = document.getElementById(id); + if (!shaderScript) { + throw(new Error("No shader element with id: "+id)); + } + + var str = ""; + var k = shaderScript.firstChild; + while (k) { + if (k.nodeType == 3) + str += k.textContent; + k = k.nextSibling; + } + + var shader; + if (shaderScript.type == "x-shader/x-fragment") { + shader = gl.createShader(gl.FRAGMENT_SHADER); + } else if (shaderScript.type == "x-shader/x-vertex") { + shader = gl.createShader(gl.VERTEX_SHADER); + } else { + throw(new Error("Unknown shader type "+shaderScript.type)); + } + + gl.shaderSource(shader, str); + gl.compileShader(shader); + + if (gl.getShaderParameter(shader, gl.COMPILE_STATUS) != 1) { + var ilog = gl.getShaderInfoLog(shader); + gl.deleteShader(shader); + throw(new Error("Failed to compile shader "+shaderScript.id + ", Shader info log: " + ilog)); + } + return shader; +} + +function loadShaderArray(gl, shaders) { + var id = gl.createProgram(); + var shaderObjs = []; + for (var i=0; i} shaders The shaders to + * attach, or the source, or the id of a script to get + * the source from. + * @param {!Array.} opt_attribs The attribs names. + * @param {!Array.} opt_locations The locations for the attribs. + */ +var setupProgram = function(gl, shaders, opt_attribs, opt_locations) { + var realShaders = []; + var program = gl.createProgram(); + var shaderType = undefined; + for (var ii = 0; ii < shaders.length; ++ii) { + var shader = shaders[ii]; + if (typeof shader == 'string') { + var element = document.getElementById(shader); + if (element) { + if (element.type != "x-shader/x-vertex" && element.type != "x-shader/x-fragment") + shaderType = ii ? gl.FRAGMENT_SHADER : gl.VERTEX_SHADER; + shader = loadShaderFromScript(gl, shader, shaderType); + } else if (endsWith(shader, ".vert")) { + shader = loadShaderFromFile(gl, shader, gl.VERTEX_SHADER); + } else if (endsWith(shader, ".frag")) { + shader = loadShaderFromFile(gl, shader, gl.FRAGMENT_SHADER); + } else { + shader = loadShader(gl, shader, ii ? gl.FRAGMENT_SHADER : gl.VERTEX_SHADER); + } + } + gl.attachShader(program, shader); + } + if (opt_attribs) { + for (var ii = 0; ii < opt_attribs.length; ++ii) { + gl.bindAttribLocation( + program, + opt_locations ? opt_locations[ii] : ii, + opt_attribs[ii]); + } + } + gl.linkProgram(program); + + // Check the link status + var linked = gl.getProgramParameter(program, gl.LINK_STATUS); + if (!linked) { + // something went wrong with the link + lastError = gl.getProgramInfoLog (program); + error("Error in program linking:" + lastError); + + gl.deleteProgram(program); + return null; + } + + gl.useProgram(program); + return program; +}; + +/** + * Creates a simple texture program. + * @param {!WebGLContext} gl The WebGLContext to use. + * @param {number} opt_positionLocation The attrib location for position. + * @param {number} opt_texcoordLocation The attrib location for texture coords. + * @return {WebGLProgram} + */ +var setupSimpleTextureProgram = function( + gl, opt_positionLocation, opt_texcoordLocation) { + opt_positionLocation = opt_positionLocation || 0; + opt_texcoordLocation = opt_texcoordLocation || 1; + var vs = setupSimpleTextureVertexShader(gl); + var fs = setupSimpleTextureFragmentShader(gl); + if (!vs || !fs) { + return null; + } + var program = setupProgram( + gl, + [vs, fs], + ['vPosition', 'texCoord0'], + [opt_positionLocation, opt_texcoordLocation]); + if (!program) { + gl.deleteShader(fs); + gl.deleteShader(vs); + } + gl.useProgram(program); + return program; +}; + +/** + * Creates a simple texture program. + * @param {!WebGLContext} gl The WebGLContext to use. + * @return {WebGLProgram} + */ +var setupNoTexCoordTextureProgram = function(gl) { + var vs = setupNoTexCoordTextureVertexShader(gl); + var fs = setupSimpleTextureFragmentShader(gl); + if (!vs || !fs) { + return null; + } + var program = setupProgram( + gl, + [vs, fs], + ['vPosition'], + [0]); + if (!program) { + gl.deleteShader(fs); + gl.deleteShader(vs); + } + gl.useProgram(program); + return program; +}; + +/** + * Creates a simple texture program. + * @param {!WebGLContext} gl The WebGLContext to use. + * @param {number} opt_positionLocation The attrib location for position. + * @param {number} opt_texcoordLocation The attrib location for texture coords. + * @return {WebGLProgram} + */ +var setupSimpleTextureProgram = function( + gl, opt_positionLocation, opt_texcoordLocation) { + opt_positionLocation = opt_positionLocation || 0; + opt_texcoordLocation = opt_texcoordLocation || 1; + var vs = setupSimpleTextureVertexShader(gl); + var fs = setupSimpleTextureFragmentShader(gl); + if (!vs || !fs) { + return null; + } + var program = setupProgram( + gl, + [vs, fs], + ['vPosition', 'texCoord0'], + [opt_positionLocation, opt_texcoordLocation]); + if (!program) { + gl.deleteShader(fs); + gl.deleteShader(vs); + } + gl.useProgram(program); + return program; +}; + +/** + * Creates a simple vertex color program. + * @param {!WebGLContext} gl The WebGLContext to use. + * @param {number} opt_positionLocation The attrib location for position. + * @param {number} opt_vertexColorLocation The attrib location + * for vertex colors. + * @return {WebGLProgram} + */ +var setupSimpleVertexColorProgram = function( + gl, opt_positionLocation, opt_vertexColorLocation) { + opt_positionLocation = opt_positionLocation || 0; + opt_vertexColorLocation = opt_vertexColorLocation || 1; + var vs = setupSimpleVertexColorVertexShader(gl); + var fs = setupSimpleVertexColorFragmentShader(gl); + if (!vs || !fs) { + return null; + } + var program = setupProgram( + gl, + [vs, fs], + ['vPosition', 'a_color'], + [opt_positionLocation, opt_vertexColorLocation]); + if (!program) { + gl.deleteShader(fs); + gl.deleteShader(vs); + } + gl.useProgram(program); + return program; +}; + +/** + * Creates a simple color program. + * @param {!WebGLContext} gl The WebGLContext to use. + * @param {number} opt_positionLocation The attrib location for position. + * @return {WebGLProgram} + */ +var setupSimpleColorProgram = function(gl, opt_positionLocation) { + opt_positionLocation = opt_positionLocation || 0; + var vs = setupSimpleColorVertexShader(gl); + var fs = setupSimpleColorFragmentShader(gl); + if (!vs || !fs) { + return null; + } + var program = setupProgram( + gl, + [vs, fs], + ['vPosition'], + [opt_positionLocation]); + if (!program) { + gl.deleteShader(fs); + gl.deleteShader(vs); + } + gl.useProgram(program); + return program; +}; + +/** + * Creates buffers for a textured unit quad and attaches them to vertex attribs. + * @param {!WebGLContext} gl The WebGLContext to use. + * @param {number} opt_positionLocation The attrib location for position. + * @param {number} opt_texcoordLocation The attrib location for texture coords. + * @return {!Array.} The buffer objects that were + * created. + */ +var setupUnitQuad = function(gl, opt_positionLocation, opt_texcoordLocation) { + return setupUnitQuadWithTexCoords(gl, [ 0.0, 0.0 ], [ 1.0, 1.0 ], + opt_positionLocation, opt_texcoordLocation); +}; + +/** + * Creates buffers for a textured unit quad with specified lower left + * and upper right texture coordinates, and attaches them to vertex + * attribs. + * @param {!WebGLContext} gl The WebGLContext to use. + * @param {!Array.} lowerLeftTexCoords The texture coordinates for the lower left corner. + * @param {!Array.} upperRightTexCoords The texture coordinates for the upper right corner. + * @param {number} opt_positionLocation The attrib location for position. + * @param {number} opt_texcoordLocation The attrib location for texture coords. + * @return {!Array.} The buffer objects that were + * created. + */ +var setupUnitQuadWithTexCoords = function( + gl, lowerLeftTexCoords, upperRightTexCoords, + opt_positionLocation, opt_texcoordLocation) { + opt_positionLocation = opt_positionLocation || 0; + opt_texcoordLocation = opt_texcoordLocation || 1; + var objects = []; + + var vertexObject = gl.createBuffer(); + gl.bindBuffer(gl.ARRAY_BUFFER, vertexObject); + gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([ + 1.0, 1.0, 0.0, + -1.0, 1.0, 0.0, + -1.0, -1.0, 0.0, + 1.0, 1.0, 0.0, + -1.0, -1.0, 0.0, + 1.0, -1.0, 0.0]), gl.STATIC_DRAW); + gl.enableVertexAttribArray(opt_positionLocation); + gl.vertexAttribPointer(opt_positionLocation, 3, gl.FLOAT, false, 0, 0); + objects.push(vertexObject); + + var llx = lowerLeftTexCoords[0]; + var lly = lowerLeftTexCoords[1]; + var urx = upperRightTexCoords[0]; + var ury = upperRightTexCoords[1]; + + var vertexObject = gl.createBuffer(); + gl.bindBuffer(gl.ARRAY_BUFFER, vertexObject); + gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([ + urx, ury, + llx, ury, + llx, lly, + urx, ury, + llx, lly, + urx, lly]), gl.STATIC_DRAW); + gl.enableVertexAttribArray(opt_texcoordLocation); + gl.vertexAttribPointer(opt_texcoordLocation, 2, gl.FLOAT, false, 0, 0); + objects.push(vertexObject); + return objects; +}; + +/** + * Creates a program and buffers for rendering a textured quad. + * @param {!WebGLContext} gl The WebGLContext to use. + * @param {number} opt_positionLocation The attrib location for + * position. Default = 0. + * @param {number} opt_texcoordLocation The attrib location for + * texture coords. Default = 0. + * @return {!WebGLProgram} + */ +var setupTexturedQuad = function( + gl, opt_positionLocation, opt_texcoordLocation) { + var program = setupSimpleTextureProgram( + gl, opt_positionLocation, opt_texcoordLocation); + setupUnitQuad(gl, opt_positionLocation, opt_texcoordLocation); + return program; +}; + +/** + * Creates a program and buffers for rendering a color quad. + * @param {!WebGLContext} gl The WebGLContext to use. + * @param {number} opt_positionLocation The attrib location for position. + * @return {!WebGLProgram} + */ +var setupColorQuad = function(gl, opt_positionLocation) { + opt_positionLocation = opt_positionLocation || 0; + var program = setupSimpleColorProgram(gl); + setupUnitQuad(gl, opt_positionLocation); + return program; +}; + +/** + * Creates a program and buffers for rendering a textured quad with + * specified lower left and upper right texture coordinates. + * @param {!WebGLContext} gl The WebGLContext to use. + * @param {!Array.} lowerLeftTexCoords The texture coordinates for the lower left corner. + * @param {!Array.} upperRightTexCoords The texture coordinates for the upper right corner. + * @param {number} opt_positionLocation The attrib location for position. + * @param {number} opt_texcoordLocation The attrib location for texture coords. + * @return {!WebGLProgram} + */ +var setupTexturedQuadWithTexCoords = function( + gl, lowerLeftTexCoords, upperRightTexCoords, + opt_positionLocation, opt_texcoordLocation) { + var program = setupSimpleTextureProgram( + gl, opt_positionLocation, opt_texcoordLocation); + setupUnitQuadWithTexCoords(gl, lowerLeftTexCoords, upperRightTexCoords, + opt_positionLocation, opt_texcoordLocation); + return program; +}; + +/** + * Creates a unit quad with only positions of a given resolution. + * @param {!WebGLContext} gl The WebGLContext to use. + * @param {number} gridRes The resolution of the mesh grid, + * expressed in the number of quads across and down. + * @param {number} opt_positionLocation The attrib location for position. + */ +var setupQuad = function ( + gl, gridRes, opt_positionLocation, opt_flipOddTriangles) { + return setupQuadWithOptions(gl, + { gridRes: gridRes, + positionLocation: opt_positionLocation, + flipOddTriangles: opt_flipOddTriangles + }); +}; + +/** + * Creates a quad with various options. + * @param {!WebGLContext} gl The WebGLContext to use. + * @param {!Object) options The options. See below. + * @return {!Array.} The created buffers. + * [positions, , indices] + * + * Options: + * gridRes: number of quads across and down grid. + * positionLocation: attrib location for position + * flipOddTriangles: reverse order of vertices of every other + * triangle + * positionOffset: offset added to each vertex + * positionMult: multipier for each vertex + * colorLocation: attrib location for vertex colors. If + * undefined no vertex colors will be created. + */ +var setupQuadWithOptions = function (gl, options) { + var positionLocation = options.positionLocation || 0; + var objects = []; + + var gridRes = options.gridRes || 1; + var positionOffset = options.positionOffset || 0; + var positionMult = options.positionMult || 1; + var vertsAcross = gridRes + 1; + var numVerts = vertsAcross * vertsAcross; + var positions = new Float32Array(numVerts * 3); + var indices = new Uint16Array(6 * gridRes * gridRes); + var poffset = 0; + + for (var yy = 0; yy <= gridRes; ++yy) { + for (var xx = 0; xx <= gridRes; ++xx) { + positions[poffset + 0] = (-1 + 2 * xx / gridRes) * positionMult + positionOffset; + positions[poffset + 1] = (-1 + 2 * yy / gridRes) * positionMult + positionOffset; + positions[poffset + 2] = 0; + + poffset += 3; + } + } + + var buf = gl.createBuffer(); + gl.bindBuffer(gl.ARRAY_BUFFER, buf); + gl.bufferData(gl.ARRAY_BUFFER, positions, gl.STATIC_DRAW); + gl.enableVertexAttribArray(positionLocation); + gl.vertexAttribPointer(positionLocation, 3, gl.FLOAT, false, 0, 0); + objects.push(buf); + + if (options.colorLocation !== undefined) { + var colors = new Float32Array(numVerts * 4); + for (var yy = 0; yy <= gridRes; ++yy) { + for (var xx = 0; xx <= gridRes; ++xx) { + if (options.color !== undefined) { + colors[poffset + 0] = options.color[0]; + colors[poffset + 1] = options.color[1]; + colors[poffset + 2] = options.color[2]; + colors[poffset + 3] = options.color[3]; + } else { + colors[poffset + 0] = xx / gridRes; + colors[poffset + 1] = yy / gridRes; + colors[poffset + 2] = (xx / gridRes) * (yy / gridRes); + colors[poffset + 3] = (yy % 2) * 0.5 + 0.5; + } + poffset += 4; + } + } + + var buf = gl.createBuffer(); + gl.bindBuffer(gl.ARRAY_BUFFER, buf); + gl.bufferData(gl.ARRAY_BUFFER, colors, gl.STATIC_DRAW); + gl.enableVertexAttribArray(options.colorLocation); + gl.vertexAttribPointer(options.colorLocation, 4, gl.FLOAT, false, 0, 0); + objects.push(buf); + } + + var tbase = 0; + for (var yy = 0; yy < gridRes; ++yy) { + var index = yy * vertsAcross; + for (var xx = 0; xx < gridRes; ++xx) { + indices[tbase + 0] = index + 0; + indices[tbase + 1] = index + 1; + indices[tbase + 2] = index + vertsAcross; + indices[tbase + 3] = index + vertsAcross; + indices[tbase + 4] = index + 1; + indices[tbase + 5] = index + vertsAcross + 1; + + if (options.flipOddTriangles) { + indices[tbase + 4] = index + vertsAcross + 1; + indices[tbase + 5] = index + 1; + } + + index += 1; + tbase += 6; + } + } + + var buf = gl.createBuffer(); + gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, buf); + gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, indices, gl.STATIC_DRAW); + objects.push(buf); + + return objects; +}; + +/** + * Fills the given texture with a solid color + * @param {!WebGLContext} gl The WebGLContext to use. + * @param {!WebGLTexture} tex The texture to fill. + * @param {number} width The width of the texture to create. + * @param {number} height The height of the texture to create. + * @param {!Array.} color The color to fill with. A 4 element array + * where each element is in the range 0 to 255. + * @param {number} opt_level The level of the texture to fill. Default = 0. + */ +var fillTexture = function(gl, tex, width, height, color, opt_level) { + opt_level = opt_level || 0; + var numPixels = width * height; + var size = numPixels * 4; + var buf = new Uint8Array(size); + for (var ii = 0; ii < numPixels; ++ii) { + var off = ii * 4; + buf[off + 0] = color[0]; + buf[off + 1] = color[1]; + buf[off + 2] = color[2]; + buf[off + 3] = color[3]; + } + gl.bindTexture(gl.TEXTURE_2D, tex); + gl.texImage2D( + gl.TEXTURE_2D, opt_level, gl.RGBA, width, height, 0, + gl.RGBA, gl.UNSIGNED_BYTE, buf); + }; + +/** + * Creates a textures and fills it with a solid color + * @param {!WebGLContext} gl The WebGLContext to use. + * @param {number} width The width of the texture to create. + * @param {number} height The height of the texture to create. + * @param {!Array.} color The color to fill with. A 4 element array + * where each element is in the range 0 to 255. + * @return {!WebGLTexture} + */ +var createColoredTexture = function(gl, width, height, color) { + var tex = gl.createTexture(); + fillTexture(gl, tex, width, height, color); + return tex; +}; + +var ubyteToFloat = function(c) { + return c / 255; +}; + +var ubyteColorToFloatColor = function(color) { + var floatColor = []; + for (var ii = 0; ii < color.length; ++ii) { + floatColor[ii] = ubyteToFloat(color[ii]); + } + return floatColor; +}; + +/** + * Sets the "u_color" uniform of the current program to color. + * @param {!WebGLContext} gl The WebGLContext to use. + * @param {!Array. color 4 element array of 0-1 color + * components. + */ +var setFloatDrawColor = function(gl, color) { + var program = gl.getParameter(gl.CURRENT_PROGRAM); + var colorLocation = gl.getUniformLocation(program, "u_color"); + gl.uniform4fv(colorLocation, color); +}; + +/** + * Sets the "u_color" uniform of the current program to color. + * @param {!WebGLContext} gl The WebGLContext to use. + * @param {!Array. color 4 element array of 0-255 color + * components. + */ +var setUByteDrawColor = function(gl, color) { + setFloatDrawColor(gl, ubyteColorToFloatColor(color)); +}; + +/** + * Draws a previously setup quad in the given color. + * @param {!WebGLContext} gl The WebGLContext to use. + * @param {!Array.} color The color to draw with. A 4 + * element array where each element is in the range 0 to + * 1. + */ +var drawFloatColorQuad = function(gl, color) { + var program = gl.getParameter(gl.CURRENT_PROGRAM); + var colorLocation = gl.getUniformLocation(program, "u_color"); + gl.uniform4fv(colorLocation, color); + gl.drawArrays(gl.TRIANGLES, 0, 6); +}; + + +/** + * Draws a previously setup quad in the given color. + * @param {!WebGLContext} gl The WebGLContext to use. + * @param {!Array.} color The color to draw with. A 4 + * element array where each element is in the range 0 to + * 255. + */ +var drawUByteColorQuad = function(gl, color) { + drawFloatColorQuad(gl, ubyteColorToFloatColor(color)); +}; + +/** + * Draws a previously setup quad. + * @param {!WebGLContext} gl The WebGLContext to use. + * @param {!Array.} opt_color The color to fill clear with before + * drawing. A 4 element array where each element is in the range 0 to + * 255. Default [255, 255, 255, 255] + */ +var drawQuad = function(gl, opt_color) { + opt_color = opt_color || [255, 255, 255, 255]; + gl.clearColor( + opt_color[0] / 255, + opt_color[1] / 255, + opt_color[2] / 255, + opt_color[3] / 255); + gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT); + gl.drawArrays(gl.TRIANGLES, 0, 6); +}; + +/** + * Draws a previously setup quad. + * @param {!WebGLContext} gl The WebGLContext to use. + * @param {number} gridRes Resolution of grid. + * @param {!Array.} opt_color The color to fill clear with before + * drawing. A 4 element array where each element is in the range 0 to + * 255. Default [255, 255, 255, 255] + */ +var drawIndexedQuad = function(gl, gridRes, opt_color) { + opt_color = opt_color || [255, 255, 255, 255]; + gl.clearColor( + opt_color[0] / 255, + opt_color[1] / 255, + opt_color[2] / 255, + opt_color[3] / 255); + gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT); + gl.drawElements(gl.TRIANGLES, gridRes * 6, gl.UNSIGNED_SHORT, 0); +}; + +/** + * Checks that a portion of a canvas is 1 color. + * @param {!WebGLContext} gl The WebGLContext to use. + * @param {number} x left corner of region to check. + * @param {number} y bottom corner of region to check. + * @param {number} width width of region to check. + * @param {number} height width of region to check. + * @param {!Array.} color The color to fill clear with before drawing. A + * 4 element array where each element is in the range 0 to 255. + * @param {number} opt_errorRange Optional. Acceptable error in + * color checking. 0 by default. + * @param {!function()} sameFn Function to call if all pixels + * are the same as color. + * @param {!function()} differentFn Function to call if a pixel + * is different than color + * @param {!function()} logFn Function to call for logging. + */ +var checkCanvasRectColor = function(gl, x, y, width, height, color, opt_errorRange, sameFn, differentFn, logFn) { + var errorRange = opt_errorRange || 0; + if (!errorRange.length) { + errorRange = [errorRange, errorRange, errorRange, errorRange] + } + var buf; + if (gl instanceof WebGLRenderingContext) { + buf = new Uint8Array(width * height * 4); + gl.readPixels(x, y, width, height, gl.RGBA, gl.UNSIGNED_BYTE, buf); + } else { + buf = gl.getImageData(x, y, width, height).data; + } + for (var i = 0; i < width * height; ++i) { + var offset = i * 4; + for (var j = 0; j < color.length; ++j) { + if (Math.abs(buf[offset + j] - color[j]) > errorRange[j]) { + differentFn(); + var was = buf[offset + 0].toString(); + for (j = 1; j < color.length; ++j) { + was += "," + buf[offset + j]; + } + logFn('at (' + (i % width) + ', ' + Math.floor(i / width) + + ') expected: ' + color + ' was ' + was); + return; + } + } + } + sameFn(); +}; + +/** + * Checks that a portion of a canvas is 1 color. + * @param {!WebGLContext} gl The WebGLContext to use. + * @param {number} x left corner of region to check. + * @param {number} y bottom corner of region to check. + * @param {number} width width of region to check. + * @param {number} height width of region to check. + * @param {!Array.} color The color to fill clear with before drawing. A + * 4 element array where each element is in the range 0 to 255. + * @param {string} opt_msg Message to associate with success. Eg + * ("should be red"). + * @param {number} opt_errorRange Optional. Acceptable error in + * color checking. 0 by default. + */ +var checkCanvasRect = function(gl, x, y, width, height, color, opt_msg, opt_errorRange) { + var msg = opt_msg; + if (msg === undefined) { + msg = "should be " + color.toString(); + } + checkCanvasRectColor( + gl, x, y, width, height, color, opt_errorRange, + function() { + testPassed(msg); + }, + function() { + testFailed(msg); + }, + debug); +}; + +/** + * Checks that an entire canvas is 1 color. + * @param {!WebGLContext} gl The WebGLContext to use. + * @param {!Array.} color The color to fill clear with before drawing. A + * 4 element array where each element is in the range 0 to 255. + * @param {string} msg Message to associate with success. Eg ("should be red"). + * @param {number} errorRange Optional. Acceptable error in + * color checking. 0 by default. + */ +var checkCanvas = function(gl, color, msg, errorRange) { + checkCanvasRect(gl, 0, 0, gl.canvas.width, gl.canvas.height, color, msg, errorRange); +}; + +/** + * Loads a texture, calls callback when finished. + * @param {!WebGLContext} gl The WebGLContext to use. + * @param {string} url URL of image to load + * @param {function(!Image): void} callback Function that gets called after + * image has loaded + * @return {!WebGLTexture} The created texture. + */ +var loadTexture = function(gl, url, callback) { + var texture = gl.createTexture(); + gl.bindTexture(gl.TEXTURE_2D, texture); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST); + var image = new Image(); + image.onload = function() { + gl.bindTexture(gl.TEXTURE_2D, texture); + gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL, true); + gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, image); + callback(image); + }; + image.src = url; + return texture; +}; + +/** + * Makes a shallow copy of an object. + * @param {!Object) src Object to copy + * @return {!Object} The copy of src. + */ +var shallowCopyObject = function(src) { + var dst = {}; + for (var attr in src) { + if (src.hasOwnProperty(attr)) { + dst[attr] = src[attr]; + } + } + return dst; +}; + +/** + * Checks if an attribute exists on an object case insensitive. + * @param {!Object) obj Object to check + * @param {string} attr Name of attribute to look for. + * @return {string?} The name of the attribute if it exists, + * undefined if not. + */ +var hasAttributeCaseInsensitive = function(obj, attr) { + var lower = attr.toLowerCase(); + for (var key in obj) { + if (obj.hasOwnProperty(key) && key.toLowerCase() == lower) { + return key; + } + } +}; + +/** + * Creates a webgl context. + * @param {!Canvas|string} opt_canvas The canvas tag to get + * context from. If one is not passed in one will be + * created. If it's a string it's assumed to be the id of a + * canvas. + * @return {!WebGLContext} The created context. + */ +var create3DContext = function(opt_canvas, opt_attributes) { + if (window.initTestingHarness) { + window.initTestingHarness(); + } + var attributes = shallowCopyObject(opt_attributes || {}); + if (!hasAttributeCaseInsensitive(attributes, "antialias")) { + attributes.antialias = false; + } + + opt_canvas = opt_canvas || document.createElement("canvas"); + if (typeof opt_canvas == 'string') { + opt_canvas = document.getElementById(opt_canvas); + } + var context = null; + var names = ["webgl", "experimental-webgl"]; + for (var i = 0; i < names.length; ++i) { + try { + context = opt_canvas.getContext(names[i], attributes); + } catch (e) { + } + if (context) { + break; + } + } + if (!context) { + testFailed("Unable to fetch WebGL rendering context for Canvas"); + } + return context; +} + +/** + * Gets a GLError value as a string. + * @param {!WebGLContext} gl The WebGLContext to use. + * @param {number} err The webgl error as retrieved from gl.getError(). + * @return {string} the error as a string. + */ +var getGLErrorAsString = function(gl, err) { + if (err === gl.NO_ERROR) { + return "NO_ERROR"; + } + for (var name in gl) { + if (gl[name] === err) { + return name; + } + } + return err.toString(); +}; + +/** + * Wraps a WebGL function with a function that throws an exception if there is + * an error. + * @param {!WebGLContext} gl The WebGLContext to use. + * @param {string} fname Name of function to wrap. + * @return {function} The wrapped function. + */ +var createGLErrorWrapper = function(context, fname) { + return function() { + var rv = context[fname].apply(context, arguments); + var err = context.getError(); + if (err != context.NO_ERROR) + throw "GL error " + getGLErrorAsString(context, err) + " in " + fname; + return rv; + }; +}; + +/** + * Creates a WebGL context where all functions are wrapped to throw an exception + * if there is an error. + * @param {!Canvas} canvas The HTML canvas to get a context from. + * @return {!Object} The wrapped context. + */ +function create3DContextWithWrapperThatThrowsOnGLError(canvas) { + var context = create3DContext(canvas); + var wrap = {}; + for (var i in context) { + try { + if (typeof context[i] == 'function') { + wrap[i] = createGLErrorWrapper(context, i); + } else { + wrap[i] = context[i]; + } + } catch (e) { + error("createContextWrapperThatThrowsOnGLError: Error accessing " + i); + } + } + wrap.getError = function() { + return context.getError(); + }; + return wrap; +}; + +/** + * Tests that an evaluated expression generates a specific GL error. + * @param {!WebGLContext} gl The WebGLContext to use. + * @param {number} glError The expected gl error. + * @param {string} evalSTr The string to evaluate. + */ +var shouldGenerateGLError = function(gl, glError, evalStr) { + var exception; + try { + eval(evalStr); + } catch (e) { + exception = e; + } + if (exception) { + testFailed(evalStr + " threw exception " + exception); + } else { + var err = gl.getError(); + if (err != glError) { + testFailed(evalStr + " expected: " + getGLErrorAsString(gl, glError) + ". Was " + getGLErrorAsString(gl, err) + "."); + } else { + testPassed(evalStr + " was expected value: " + getGLErrorAsString(gl, glError) + "."); + } + } +}; + +/** + * Tests that the first error GL returns is the specified error. + * @param {!WebGLContext} gl The WebGLContext to use. + * @param {number} glError The expected gl error. + * @param {string} opt_msg + */ +var glErrorShouldBe = function(gl, glError, opt_msg) { + opt_msg = opt_msg || ""; + var err = gl.getError(); + if (err != glError) { + testFailed("getError expected: " + getGLErrorAsString(gl, glError) + + ". Was " + getGLErrorAsString(gl, err) + " : " + opt_msg); + } else { + testPassed("getError was expected value: " + + getGLErrorAsString(gl, glError) + " : " + opt_msg); + } +}; + +/** + * Links a WebGL program, throws if there are errors. + * @param {!WebGLContext} gl The WebGLContext to use. + * @param {!WebGLProgram} program The WebGLProgram to link. + * @param {function(string): void) opt_errorCallback callback for errors. + */ +var linkProgram = function(gl, program, opt_errorCallback) { + var errFn = opt_errorCallback || testFailed; + // Link the program + gl.linkProgram(program); + + // Check the link status + var linked = gl.getProgramParameter(program, gl.LINK_STATUS); + if (!linked) { + // something went wrong with the link + var error = gl.getProgramInfoLog (program); + + errFn("Error in program linking:" + error); + + gl.deleteProgram(program); + } +}; + +/** + * Loads text from an external file. This function is synchronous. + * @param {string} url The url of the external file. + * @param {!function(bool, string): void} callback that is sent a bool for + * success and the string. + */ +var loadTextFileAsync = function(url, callback) { + log ("loading: " + url); + var error = 'loadTextFileSynchronous failed to load url "' + url + '"'; + var request; + if (window.XMLHttpRequest) { + request = new XMLHttpRequest(); + if (request.overrideMimeType) { + request.overrideMimeType('text/plain'); + } + } else { + throw 'XMLHttpRequest is disabled'; + } + try { + request.open('GET', url, true); + request.onreadystatechange = function() { + if (request.readyState == 4) { + var text = ''; + // HTTP reports success with a 200 status. The file protocol reports + // success with zero. HTTP does not use zero as a status code (they + // start at 100). + // https://developer.mozilla.org/En/Using_XMLHttpRequest + var success = request.status == 200 || request.status == 0; + if (success) { + text = request.responseText; + } + log("loaded: " + url); + callback(success, text); + } + }; + request.send(null); + } catch (e) { + log("failed to load: " + url); + callback(false, ''); + } +}; + +/** + * Recursively loads a file as a list. Each line is parsed for a relative + * path. If the file ends in .txt the contents of that file is inserted in + * the list. + * + * @param {string} url The url of the external file. + * @param {!function(bool, Array): void} callback that is sent a bool + * for success and the array of strings. + */ +var getFileListAsync = function(url, callback) { + var files = []; + + var getFileListImpl = function(url, callback) { + var files = []; + if (url.substr(url.length - 4) == '.txt') { + loadTextFileAsync(url, function() { + return function(success, text) { + if (!success) { + callback(false, ''); + return; + } + var lines = text.split('\n'); + var prefix = ''; + var lastSlash = url.lastIndexOf('/'); + if (lastSlash >= 0) { + prefix = url.substr(0, lastSlash + 1); + } + var fail = false; + var count = 1; + var index = 0; + for (var ii = 0; ii < lines.length; ++ii) { + var str = lines[ii].replace(/^\s\s*/, '').replace(/\s\s*$/, ''); + if (str.length > 4 && + str[0] != '#' && + str[0] != ";" && + str.substr(0, 2) != "//") { + var names = str.split(/ +/); + new_url = prefix + str; + if (names.length == 1) { + new_url = prefix + str; + ++count; + getFileListImpl(new_url, function(index) { + return function(success, new_files) { + log("got files: " + new_files.length); + if (success) { + files[index] = new_files; + } + finish(success); + }; + }(index++)); + } else { + var s = ""; + var p = ""; + for (var jj = 0; jj < names.length; ++jj) { + s += p + prefix + names[jj]; + p = " "; + } + files[index++] = s; + } + } + } + finish(true); + + function finish(success) { + if (!success) { + fail = true; + } + --count; + log("count: " + count); + if (!count) { + callback(!fail, files); + } + } + } + }()); + + } else { + files.push(url); + callback(true, files); + } + }; + + getFileListImpl(url, function(success, files) { + // flatten + var flat = []; + flatten(files); + function flatten(files) { + for (var ii = 0; ii < files.length; ++ii) { + var value = files[ii]; + if (typeof(value) == "string") { + flat.push(value); + } else { + flatten(value); + } + } + } + callback(success, flat); + }); +}; + +/** + * Gets a file from a file/URL + * @param {string} file the URL of the file to get. + * @return {string} The contents of the file. + */ +var readFile = function(file) { + var xhr = new XMLHttpRequest(); + xhr.open("GET", file, false); + xhr.send(); + return xhr.responseText.replace(/\r/g, ""); +}; + +var readFileList = function(url) { + var files = []; + if (url.substr(url.length - 4) == '.txt') { + var lines = readFile(url).split('\n'); + var prefix = ''; + var lastSlash = url.lastIndexOf('/'); + if (lastSlash >= 0) { + prefix = url.substr(0, lastSlash + 1); + } + for (var ii = 0; ii < lines.length; ++ii) { + var str = lines[ii].replace(/^\s\s*/, '').replace(/\s\s*$/, ''); + if (str.length > 4 && + str[0] != '#' && + str[0] != ";" && + str.substr(0, 2) != "//") { + var names = str.split(/ +/); + if (names.length == 1) { + new_url = prefix + str; + files = files.concat(readFileList(new_url)); + } else { + var s = ""; + var p = ""; + for (var jj = 0; jj < names.length; ++jj) { + s += p + prefix + names[jj]; + p = " "; + } + files.push(s); + } + } + } + } else { + files.push(url); + } + return files; +}; + +/** + * Loads a shader. + * @param {!WebGLContext} gl The WebGLContext to use. + * @param {string} shaderSource The shader source. + * @param {number} shaderType The type of shader. + * @param {function(string): void) opt_errorCallback callback for errors. + * @return {!WebGLShader} The created shader. + */ +var loadShader = function(gl, shaderSource, shaderType, opt_errorCallback) { + var errFn = opt_errorCallback || error; + // Create the shader object + var shader = gl.createShader(shaderType); + if (shader == null) { + errFn("*** Error: unable to create shader '"+shaderSource+"'"); + return null; + } + + // Load the shader source + gl.shaderSource(shader, shaderSource); + var err = gl.getError(); + if (err != gl.NO_ERROR) { + errFn("*** Error loading shader '" + shader + "':" + glEnumToString(gl, err)); + return null; + } + + // Compile the shader + gl.compileShader(shader); + + // Check the compile status + var compiled = gl.getShaderParameter(shader, gl.COMPILE_STATUS); + if (!compiled) { + // Something went wrong during compilation; get the error + lastError = gl.getShaderInfoLog(shader); + errFn("*** Error compiling " + glEnumToString(gl, shaderType) + " '" + shader + "':" + lastError); + gl.deleteShader(shader); + return null; + } + + return shader; +} + +/** + * Loads a shader from a URL. + * @param {!WebGLContext} gl The WebGLContext to use. + * @param {file} file The URL of the shader source. + * @param {number} type The type of shader. + * @param {function(string): void) opt_errorCallback callback for errors. + * @return {!WebGLShader} The created shader. + */ +var loadShaderFromFile = function(gl, file, type, opt_errorCallback) { + var shaderSource = readFile(file); + return loadShader(gl, shaderSource, type, opt_errorCallback); +}; + +/** + * Gets the content of script. + */ +var getScript = function(scriptId) { + var shaderScript = document.getElementById(scriptId); + if (!shaderScript) { + throw("*** Error: unknown script element" + scriptId); + } + return shaderScript.text; +}; + +/** + * Loads a shader from a script tag. + * @param {!WebGLContext} gl The WebGLContext to use. + * @param {string} scriptId The id of the script tag. + * @param {number} opt_shaderType The type of shader. If not passed in it will + * be derived from the type of the script tag. + * @param {function(string): void) opt_errorCallback callback for errors. + * @return {!WebGLShader} The created shader. + */ +var loadShaderFromScript = function( + gl, scriptId, opt_shaderType, opt_errorCallback) { + var shaderSource = ""; + var shaderType; + var shaderScript = document.getElementById(scriptId); + if (!shaderScript) { + throw("*** Error: unknown script element " + scriptId); + } + shaderSource = shaderScript.text; + + if (!opt_shaderType) { + if (shaderScript.type == "x-shader/x-vertex") { + shaderType = gl.VERTEX_SHADER; + } else if (shaderScript.type == "x-shader/x-fragment") { + shaderType = gl.FRAGMENT_SHADER; + } else if (shaderType != gl.VERTEX_SHADER && shaderType != gl.FRAGMENT_SHADER) { + throw("*** Error: unknown shader type"); + return null; + } + } + + return loadShader( + gl, shaderSource, opt_shaderType ? opt_shaderType : shaderType, + opt_errorCallback); +}; + +var loadStandardProgram = function(gl) { + var program = gl.createProgram(); + gl.attachShader(program, loadStandardVertexShader(gl)); + gl.attachShader(program, loadStandardFragmentShader(gl)); + linkProgram(gl, program); + return program; +}; + +/** + * Loads shaders from files, creates a program, attaches the shaders and links. + * @param {!WebGLContext} gl The WebGLContext to use. + * @param {string} vertexShaderPath The URL of the vertex shader. + * @param {string} fragmentShaderPath The URL of the fragment shader. + * @param {function(string): void) opt_errorCallback callback for errors. + * @return {!WebGLProgram} The created program. + */ +var loadProgramFromFile = function( + gl, vertexShaderPath, fragmentShaderPath, opt_errorCallback) { + var program = gl.createProgram(); + var vs = loadShaderFromFile( + gl, vertexShaderPath, gl.VERTEX_SHADER, opt_errorCallback); + var fs = loadShaderFromFile( + gl, fragmentShaderPath, gl.FRAGMENT_SHADER, opt_errorCallback); + if (vs && fs) { + gl.attachShader(program, vs); + gl.attachShader(program, fs); + linkProgram(gl, program, opt_errorCallback); + } + if (vs) { + gl.deleteShader(vs); + } + if (fs) { + gl.deleteShader(fs); + } + return program; +}; + +/** + * Loads shaders from script tags, creates a program, attaches the shaders and + * links. + * @param {!WebGLContext} gl The WebGLContext to use. + * @param {string} vertexScriptId The id of the script tag that contains the + * vertex shader. + * @param {string} fragmentScriptId The id of the script tag that contains the + * fragment shader. + * @param {function(string): void) opt_errorCallback callback for errors. + * @return {!WebGLProgram} The created program. + */ +var loadProgramFromScript = function loadProgramFromScript( + gl, vertexScriptId, fragmentScriptId, opt_errorCallback) { + var program = gl.createProgram(); + gl.attachShader( + program, + loadShaderFromScript( + gl, vertexScriptId, gl.VERTEX_SHADER, opt_errorCallback)); + gl.attachShader( + program, + loadShaderFromScript( + gl, fragmentScriptId, gl.FRAGMENT_SHADER, opt_errorCallback)); + linkProgram(gl, program, opt_errorCallback); + return program; +}; + +/** + * Loads shaders from source, creates a program, attaches the shaders and + * links. + * @param {!WebGLContext} gl The WebGLContext to use. + * @param {!WebGLShader} vertexShader The vertex shader. + * @param {!WebGLShader} fragmentShader The fragment shader. + * @param {function(string): void) opt_errorCallback callback for errors. + * @return {!WebGLProgram} The created program. + */ +var createProgram = function(gl, vertexShader, fragmentShader, opt_errorCallback) { + var program = gl.createProgram(); + gl.attachShader(program, vertexShader); + gl.attachShader(program, fragmentShader); + linkProgram(gl, program, opt_errorCallback); + return program; +}; + +/** + * Loads shaders from source, creates a program, attaches the shaders and + * links. + * @param {!WebGLContext} gl The WebGLContext to use. + * @param {string} vertexShader The vertex shader source. + * @param {string} fragmentShader The fragment shader source. + * @param {function(string): void) opt_errorCallback callback for errors. + * @return {!WebGLProgram} The created program. + */ +var loadProgram = function( + gl, vertexShader, fragmentShader, opt_errorCallback) { + var program; + var vs = loadShader( + gl, vertexShader, gl.VERTEX_SHADER, opt_errorCallback); + var fs = loadShader( + gl, fragmentShader, gl.FRAGMENT_SHADER, opt_errorCallback); + if (vs && fs) { + program = createProgram(gl, vs, fs, opt_errorCallback) + } + if (vs) { + gl.deleteShader(vs); + } + if (fs) { + gl.deleteShader(fs); + } + return program; +}; + +/** + * Loads shaders from source, creates a program, attaches the shaders and + * links but expects error. + * + * GLSL 1.0.17 10.27 effectively says that compileShader can + * always succeed as long as linkProgram fails so we can't + * rely on compileShader failing. This function expects + * one of the shader to fail OR linking to fail. + * + * @param {!WebGLContext} gl The WebGLContext to use. + * @param {string} vertexShaderScriptId The vertex shader. + * @param {string} fragmentShaderScriptId The fragment shader. + * @return {WebGLProgram} The created program. + */ +var loadProgramFromScriptExpectError = function( + gl, vertexShaderScriptId, fragmentShaderScriptId) { + var vertexShader = loadShaderFromScript(gl, vertexShaderScriptId); + if (!vertexShader) { + return null; + } + var fragmentShader = loadShaderFromScript(gl, fragmentShaderScriptId); + if (!fragmentShader) { + return null; + } + var linkSuccess = true; + var program = gl.createProgram(); + gl.attachShader(program, vertexShader); + gl.attachShader(program, fragmentShader); + linkSuccess = true; + linkProgram(gl, program, function() { + linkSuccess = false; + }); + return linkSuccess ? program : null; +}; + + +var getActiveMap = function(gl, program, typeInfo) { + var numVariables = gl.getProgramParameter(program, gl[typeInfo.param]); + var variables = {}; + for (var ii = 0; ii < numVariables; ++ii) { + var info = gl[typeInfo.activeFn](program, ii); + variables[info.name] = { + name: info.name, + size: info.size, + type: info.type, + location: gl[typeInfo.locFn](program, info.name) + }; + } + return variables; +}; + +/** + * Returns a map of attrib names to info about those + * attribs + * + * eg: + * { "attrib1Name": + * { + * name: "attrib1Name", + * size: 1, + * type: gl.FLOAT_MAT2, + * location: 0 + * }, + * "attrib2Name[0]": + * { + * name: "attrib2Name[0]", + * size: 4, + * type: gl.FLOAT, + * location: 1 + * }, + * } + * + * @param {!WebGLContext} gl The WebGLContext to use. + * @param {WebGLProgram} The program to query for attribs. + * @return the map. + */ +var getAttribMap = function(gl, program) { + return getActiveMap(gl, program, { + param: "ACTIVE_ATTRIBS", + activeFn: "getActiveAttrib", + locFn: "getAttribLocation" + }); +}; + +/** + * Returns a map of uniform names to info about those uniform + * + * eg: + * { "uniform1Name": + * { + * name: "uniform1Name", + * size: 1, + * type: gl.FLOAT_MAT2, + * location: WebGLUniformLocation + * }, + * "uniform2Name[0]": + * { + * name: "uniform2Name[0]", + * size: 4, + * type: gl.FLOAT, + * location: WebGLUniformLocation + * }, + * } + * + * @param {!WebGLContext} gl The WebGLContext to use. + * @param {WebGLProgram} The program to query for uniforms. + * @return the map. + */ +var getUniformMap = function(gl, program) { + return getActiveMap(gl, program, { + param: "ACTIVE_UNIFORMS", + activeFn: "getActiveUniform", + locFn: "getUniformLocation" + }); +}; + +var basePath; +var getBasePath = function() { + if (!basePath) { + var expectedBase = "webgl-test-utils.js"; + var scripts = document.getElementsByTagName('script'); + for (var script, i = 0; script = scripts[i]; i++) { + var src = script.src; + var l = src.length; + if (src.substr(l - expectedBase.length) == expectedBase) { + basePath = src.substr(0, l - expectedBase.length); + } + } + } + return basePath; +}; + +var loadStandardVertexShader = function(gl) { + return loadShaderFromFile( + gl, getBasePath() + "vertexShader.vert", gl.VERTEX_SHADER); +}; + +var loadStandardFragmentShader = function(gl) { + return loadShaderFromFile( + gl, getBasePath() + "fragmentShader.frag", gl.FRAGMENT_SHADER); +}; + +/** + * Loads an image asynchronously. + * @param {string} url URL of image to load. + * @param {!function(!Element): void} callback Function to call + * with loaded image. + */ +var loadImageAsync = function(url, callback) { + var img = document.createElement('img'); + img.onload = function() { + callback(img); + }; + img.src = url; +}; + +/** + * Loads an array of images. + * @param {!Array.} urls URLs of images to load. + * @param {!function(!{string, img}): void} callback. Callback + * that gets passed map of urls to img tags. + */ +var loadImagesAsync = function(urls, callback) { + var count = 1; + var images = { }; + function countDown() { + --count; + if (count == 0) { + callback(images); + } + } + function imageLoaded(url) { + return function(img) { + images[url] = img; + countDown(); + } + } + for (var ii = 0; ii < urls.length; ++ii) { + ++count; + loadImageAsync(urls[ii], imageLoaded(urls[ii])); + } + countDown(); +}; + +var getUrlArguments = function() { + var args = {}; + try { + var s = window.location.href; + var q = s.indexOf("?"); + var e = s.indexOf("#"); + if (e < 0) { + e = s.length; + } + var query = s.substring(q + 1, e); + var pairs = query.split("&"); + for (var ii = 0; ii < pairs.length; ++ii) { + var keyValue = pairs[ii].split("="); + var key = keyValue[0]; + var value = decodeURIComponent(keyValue[1]); + args[key] = value; + } + } catch (e) { + throw "could not parse url"; + } + return args; +}; + +var makeImage = function(canvas) { + var img = document.createElement('img'); + img.src = canvas.toDataURL(); + return img; +}; + +var insertImage = function(element, caption, img) { + var div = document.createElement("div"); + div.appendChild(img); + var label = document.createElement("div"); + label.appendChild(document.createTextNode(caption)); + div.appendChild(label); + element.appendChild(div); +}; + +var addShaderSource = function(element, label, source, opt_url) { + var div = document.createElement("div"); + var s = document.createElement("pre"); + s.className = "shader-source"; + s.style.display = "none"; + var ol = document.createElement("ol"); + //s.appendChild(document.createTextNode(source)); + var lines = source.split("\n"); + for (var ii = 0; ii < lines.length; ++ii) { + var line = lines[ii]; + var li = document.createElement("li"); + li.appendChild(document.createTextNode(line)); + ol.appendChild(li); + } + s.appendChild(ol); + var l = document.createElement("a"); + l.href = "show-shader-source"; + l.appendChild(document.createTextNode(label)); + l.addEventListener('click', function(event) { + if (event.preventDefault) { + event.preventDefault(); + } + s.style.display = (s.style.display == 'none') ? 'block' : 'none'; + return false; + }, false); + div.appendChild(l); + if (opt_url) { + var u = document.createElement("a"); + u.href = opt_url; + div.appendChild(document.createTextNode(" ")); + u.appendChild(document.createTextNode("(" + opt_url + ")")); + div.appendChild(u); + } + div.appendChild(s); + element.appendChild(div); +}; + +// Add your prefix here. +var browserPrefixes = [ + "", + "MOZ_", + "OP_", + "WEBKIT_" +]; + +/** + * Given an extension name like WEBGL_compressed_texture_s3tc + * returns the name of the supported version extension, like + * WEBKIT_WEBGL_compressed_teture_s3tc + * @param {string} name Name of extension to look for + * @return {string} name of extension found or undefined if not + * found. + */ +var getSupportedExtensionWithKnownPrefixes = function(gl, name) { + var supported = gl.getSupportedExtensions(); + for (var ii = 0; ii < browserPrefixes.length; ++ii) { + var prefixedName = browserPrefixes[ii] + name; + if (supported.indexOf(prefixedName) >= 0) { + return prefixedName; + } + } +}; + +/** + * Given an extension name like WEBGL_compressed_texture_s3tc + * returns the supported version extension, like + * WEBKIT_WEBGL_compressed_teture_s3tc + * @param {string} name Name of extension to look for + * @return {WebGLExtension} The extension or undefined if not + * found. + */ +var getExtensionWithKnownPrefixes = function(gl, name) { + for (var ii = 0; ii < browserPrefixes.length; ++ii) { + var prefixedName = browserPrefixes[ii] + name; + var ext = gl.getExtension(prefixedName); + if (ext) { + return ext; + } + } +}; + + +var replaceRE = /\$\((\w+)\)/g; + +/** + * Replaces strings with property values. + * Given a string like "hello $(first) $(last)" and an object + * like {first:"John", last:"Smith"} will return + * "hello John Smith". + * @param {string} str String to do replacements in + * @param {...} 1 or more objects conaining properties. + */ +var replaceParams = function(str) { + var args = arguments; + return str.replace(replaceRE, function(str, p1, offset, s) { + for (var ii = 1; ii < args.length; ++ii) { + if (args[ii][p1] !== undefined) { + return args[ii][p1]; + } + } + throw "unknown string param '" + p1 + "'"; + }); +}; + + +/** + * Provides requestAnimationFrame in a cross browser way. + */ +var requestAnimFrameImpl_; + +var requestAnimFrame = function(callback, element) { + if (!requestAnimFrameImpl_) { + requestAnimFrameImpl_ = function() { + var functionNames = [ + "requestAnimationFrame", + "webkitRequestAnimationFrame", + "mozRequestAnimationFrame", + "oRequestAnimationFrame", + "msRequestAnimationFrame" + ]; + for (var jj = 0; jj < functionNames.length; ++jj) { + var functionName = functionNames[jj]; + if (window[functionName]) { + return function(name) { + return function(callback, element) { + return window[name].call(window, callback, element); + }; + }(functionName); + } + } + return function(callback, element) { + return window.setTimeout(callback, 1000 / 70); + }; + }(); + } + + return requestAnimFrameImpl_(callback, element); +}; + +/** + * Provides cancelAnimationFrame in a cross browser way. + */ +var cancelAnimFrame = (function() { + return window.cancelAnimationFrame || + window.webkitCancelAnimationFrame || + window.mozCancelAnimationFrame || + window.oCancelAnimationFrame || + window.msCancelAnimationFrame || + window.clearTimeout; +})(); + +/** + * Waits for the browser to composite the canvas associated with + * the WebGL context passed in. + */ +var waitForComposite = function(gl, callback) { + var frames = 5; + var countDown = function() { + if (frames == 0) { + callback(); + } else { + --frames; + requestAnimFrame(countDown); + } + }; + countDown(); +}; + +return { + addShaderSource: addShaderSource, + cancelAnimFrame: cancelAnimFrame, + create3DContext: create3DContext, + create3DContextWithWrapperThatThrowsOnGLError: + create3DContextWithWrapperThatThrowsOnGLError, + checkCanvas: checkCanvas, + checkCanvasRect: checkCanvasRect, + checkCanvasRectColor: checkCanvasRectColor, + createColoredTexture: createColoredTexture, + createProgram: createProgram, + drawQuad: drawQuad, + drawIndexedQuad: drawIndexedQuad, + drawUByteColorQuad: drawUByteColorQuad, + drawFloatColorQuad: drawFloatColorQuad, + endsWith: endsWith, + fillTexture: fillTexture, + getExtensionWithKnownPrefixes: getExtensionWithKnownPrefixes, + getFileListAsync: getFileListAsync, + getLastError: getLastError, + getScript: getScript, + getSupportedExtensionWithKnownPrefixes: getSupportedExtensionWithKnownPrefixes, + getUrlArguments: getUrlArguments, + getAttribMap: getAttribMap, + getUniformMap: getUniformMap, + glEnumToString: glEnumToString, + glErrorShouldBe: glErrorShouldBe, + hasAttributeCaseInsensitive: hasAttributeCaseInsensitive, + insertImage: insertImage, + loadImageAsync: loadImageAsync, + loadImagesAsync: loadImagesAsync, + loadProgram: loadProgram, + loadProgramFromFile: loadProgramFromFile, + loadProgramFromScript: loadProgramFromScript, + loadProgramFromScriptExpectError: loadProgramFromScriptExpectError, + loadShader: loadShader, + loadShaderFromFile: loadShaderFromFile, + loadShaderFromScript: loadShaderFromScript, + loadStandardProgram: loadStandardProgram, + loadStandardVertexShader: loadStandardVertexShader, + loadStandardFragmentShader: loadStandardFragmentShader, + loadTextFileAsync: loadTextFileAsync, + loadTexture: loadTexture, + log: log, + loggingOff: loggingOff, + makeImage: makeImage, + error: error, + shallowCopyObject: shallowCopyObject, + setupColorQuad: setupColorQuad, + setupProgram: setupProgram, + setupQuad: setupQuad, + setupQuadWithOptions: setupQuadWithOptions, + setupSimpleColorFragmentShader: setupSimpleColorFragmentShader, + setupSimpleColorVertexShader: setupSimpleColorVertexShader, + setupSimpleColorProgram: setupSimpleColorProgram, + setupSimpleTextureFragmentShader: setupSimpleTextureFragmentShader, + setupSimpleTextureProgram: setupSimpleTextureProgram, + setupSimpleTextureVertexShader: setupSimpleTextureVertexShader, + setupSimpleVertexColorFragmentShader: setupSimpleVertexColorFragmentShader, + setupSimpleVertexColorProgram: setupSimpleVertexColorProgram, + setupSimpleVertexColorVertexShader: setupSimpleVertexColorVertexShader, + setupNoTexCoordTextureProgram: setupNoTexCoordTextureProgram, + setupNoTexCoordTextureVertexShader: setupNoTexCoordTextureVertexShader, + setupTexturedQuad: setupTexturedQuad, + setupTexturedQuadWithTexCoords: setupTexturedQuadWithTexCoords, + setupUnitQuad: setupUnitQuad, + setupUnitQuadWithTexCoords: setupUnitQuadWithTexCoords, + setFloatDrawColor: setFloatDrawColor, + setUByteDrawColor: setUByteDrawColor, + startsWith: startsWith, + shouldGenerateGLError: shouldGenerateGLError, + readFile: readFile, + readFileList: readFileList, + replaceParams: replaceParams, + requestAnimFrame: requestAnimFrame, + waitForComposite: waitForComposite, + + none: false +}; + +}()); diff --git a/common/tct-webgl-nonw3c-tests/webgl/khronos/resources/webgl-test.js b/common/tct-webgl-nonw3c-tests/webgl/khronos/resources/webgl-test.js new file mode 100755 index 000000000..516244e39 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/khronos/resources/webgl-test.js @@ -0,0 +1,106 @@ +/* +** Copyright (c) 2012 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are furnished to do so, subject to +** the following conditions: +** +** The above copyright notice and this permission notice shall be included +** in all copies or substantial portions of the Materials. +** +** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ + +function webglTestLog(msg) { + if (window.console && window.console.log) { + window.console.log(msg); + } + if (document.getElementById("console")) { + var log = document.getElementById("console"); + log.innerHTML += msg + "
"; + } +} + +function getGLErrorAsString(ctx, err) { + if (err === ctx.NO_ERROR) { + return "NO_ERROR"; + } + for (var name in ctx) { + if (ctx[name] === err) { + return name; + } + } + return "0x" + err.toString(16); +} + +// Pass undefined for glError to test that it at least throws some error +function shouldGenerateGLError(ctx, glErrors, evalStr) { + if (!glErrors.length) { + glErrors = [glErrors]; + } + var exception; + try { + eval(evalStr); + } catch (e) { + exception = e; + } + if (exception) { + testFailed(evalStr + " threw exception " + exception); + } else { + var err = ctx.getError(); + var errStrs = []; + for (var ii = 0; ii < glErrors.length; ++ii) { + errStrs.push(getGLErrorAsString(ctx, glErrors[ii])); + } + var expected = errStrs.join(" or "); + if (glErrors.indexOf(err) < 0) { + testFailed(evalStr + " expected: " + expected + ". Was " + getGLErrorAsString(ctx, err) + "."); + } else { + var msg = (glErrors.length == 1) ? " generated expected GL error: " : + " generated one of expected GL errors: "; + testPassed(evalStr + msg + expected + "."); + } + } +} + +/** + * Tests that the first error GL returns is the specified error. + * @param {!WebGLContext} gl The WebGLContext to use. + * @param {number|!Array.} glError The expected gl + * error. Multiple errors can be passed in using an + * array. + * @param {string} opt_msg Optional additional message. + */ +function glErrorShouldBe(gl, glErrors, opt_msg) { + if (!glErrors.length) { + glErrors = [glErrors]; + } + opt_msg = opt_msg || ""; + var err = gl.getError(); + var ndx = glErrors.indexOf(err); + var errStrs = []; + for (var ii = 0; ii < glErrors.length; ++ii) { + errStrs.push(getGLErrorAsString(gl, glErrors[ii])); + } + var expected = errStrs.join(" or "); + if (ndx < 0) { + var msg = "getError expected" + ((glErrors.length > 1) ? " one of: " : ": "); + testFailed(msg + expected + ". Was " + getGLErrorAsString(gl, err) + " : " + opt_msg); + } else { + var msg = "getError was " + ((glErrors.length > 1) ? "one of: " : "expected value: "); + testPassed(msg + expected + " : " + opt_msg); + } +}; + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/support/glMatrix-0.9.5.min.js b/common/tct-webgl-nonw3c-tests/webgl/support/glMatrix-0.9.5.min.js new file mode 100755 index 000000000..23686e45d --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/support/glMatrix-0.9.5.min.js @@ -0,0 +1,59 @@ +// glMatrix v0.9.5 +glMatrixArrayType=typeof Float32Array!="undefined"?Float32Array:typeof WebGLFloatArray!="undefined"?WebGLFloatArray:Array;var vec3={}; +vec3.create=function(a){var b=new glMatrixArrayType(3);if(a){b[0]=a[0];b[1]=a[1];b[2]=a[2]}return b}; +vec3.set=function(a,b){b[0]=a[0];b[1]=a[1];b[2]=a[2];return b}; +vec3.add=function(a,b,c){if(!c||a==c){a[0]+=b[0];a[1]+=b[1];a[2]+=b[2];return a}c[0]=a[0]+b[0];c[1]=a[1]+b[1];c[2]=a[2]+b[2];return c}; +vec3.subtract=function(a,b,c){if(!c||a==c){a[0]-=b[0];a[1]-=b[1];a[2]-=b[2];return a}c[0]=a[0]-b[0];c[1]=a[1]-b[1];c[2]=a[2]-b[2];return c}; +vec3.negate=function(a,b){b||(b=a);b[0]=-a[0];b[1]=-a[1];b[2]=-a[2];return b}; +vec3.scale=function(a,b,c){if(!c||a==c){a[0]*=b;a[1]*=b;a[2]*=b;return a}c[0]=a[0]*b;c[1]=a[1]*b;c[2]=a[2]*b;return c}; +vec3.normalize=function(a,b){b||(b=a);var c=a[0],d=a[1],e=a[2],g=Math.sqrt(c*c+d*d+e*e);if(g){if(g==1){b[0]=c;b[1]=d;b[2]=e;return b}}else{b[0]=0;b[1]=0;b[2]=0;return b}g=1/g;b[0]=c*g;b[1]=d*g;b[2]=e*g;return b}; +vec3.cross=function(a,b,c){c||(c=a);var d=a[0],e=a[1];a=a[2];var g=b[0],f=b[1];b=b[2];c[0]=e*b-a*f;c[1]=a*g-d*b;c[2]=d*f-e*g;return c}; +vec3.length=function(a){var b=a[0],c=a[1];a=a[2];return Math.sqrt(b*b+c*c+a*a)}; +vec3.dot=function(a,b){return a[0]*b[0]+a[1]*b[1]+a[2]*b[2]}; +vec3.direction=function(a,b,c){c||(c=a);var d=a[0]-b[0],e=a[1]-b[1];a=a[2]-b[2];b=Math.sqrt(d*d+e*e+a*a);if(!b){c[0]=0;c[1]=0;c[2]=0;return c}b=1/b;c[0]=d*b;c[1]=e*b;c[2]=a*b;return c}; +vec3.lerp=function(a,b,c,d){d||(d=a);d[0]=a[0]+c*(b[0]-a[0]);d[1]=a[1]+c*(b[1]-a[1]);d[2]=a[2]+c*(b[2]-a[2]);return d}; +vec3.str=function(a){return"["+a[0]+", "+a[1]+", "+a[2]+"]"};var mat3={}; +mat3.create=function(a){var b=new glMatrixArrayType(9);if(a){b[0]=a[0];b[1]=a[1];b[2]=a[2];b[3]=a[3];b[4]=a[4];b[5]=a[5];b[6]=a[6];b[7]=a[7];b[8]=a[8];b[9]=a[9]}return b}; +mat3.set=function(a,b){b[0]=a[0];b[1]=a[1];b[2]=a[2];b[3]=a[3];b[4]=a[4];b[5]=a[5];b[6]=a[6];b[7]=a[7];b[8]=a[8];return b}; +mat3.identity=function(a){a[0]=1;a[1]=0;a[2]=0;a[3]=0;a[4]=1;a[5]=0;a[6]=0;a[7]=0;a[8]=1;return a}; +mat3.transpose=function(a,b){if(!b||a==b){var c=a[1],d=a[2],e=a[5];a[1]=a[3];a[2]=a[6];a[3]=c;a[5]=a[7];a[6]=d;a[7]=e;return a}b[0]=a[0];b[1]=a[3];b[2]=a[6];b[3]=a[1];b[4]=a[4];b[5]=a[7];b[6]=a[2];b[7]=a[5];b[8]=a[8];return b}; +mat3.toMat4=function(a,b){b||(b=mat4.create());b[0]=a[0];b[1]=a[1];b[2]=a[2];b[3]=0;b[4]=a[3];b[5]=a[4];b[6]=a[5];b[7]=0;b[8]=a[6];b[9]=a[7];b[10]=a[8];b[11]=0;b[12]=0;b[13]=0;b[14]=0;b[15]=1;return b}; +mat3.str=function(a){return"["+a[0]+", "+a[1]+", "+a[2]+", "+a[3]+", "+a[4]+", "+a[5]+", "+a[6]+", "+a[7]+", "+a[8]+"]"};var mat4={}; +mat4.create=function(a){var b=new glMatrixArrayType(16);if(a){b[0]=a[0];b[1]=a[1];b[2]=a[2];b[3]=a[3];b[4]=a[4];b[5]=a[5];b[6]=a[6];b[7]=a[7];b[8]=a[8];b[9]=a[9];b[10]=a[10];b[11]=a[11];b[12]=a[12];b[13]=a[13];b[14]=a[14];b[15]=a[15]}return b}; +mat4.set=function(a,b){b[0]=a[0];b[1]=a[1];b[2]=a[2];b[3]=a[3];b[4]=a[4];b[5]=a[5];b[6]=a[6];b[7]=a[7];b[8]=a[8];b[9]=a[9];b[10]=a[10];b[11]=a[11];b[12]=a[12];b[13]=a[13];b[14]=a[14];b[15]=a[15];return b}; +mat4.identity=function(a){a[0]=1;a[1]=0;a[2]=0;a[3]=0;a[4]=0;a[5]=1;a[6]=0;a[7]=0;a[8]=0;a[9]=0;a[10]=1;a[11]=0;a[12]=0;a[13]=0;a[14]=0;a[15]=1;return a}; +mat4.transpose=function(a,b){if(!b||a==b){var c=a[1],d=a[2],e=a[3],g=a[6],f=a[7],h=a[11];a[1]=a[4];a[2]=a[8];a[3]=a[12];a[4]=c;a[6]=a[9];a[7]=a[13];a[8]=d;a[9]=g;a[11]=a[14];a[12]=e;a[13]=f;a[14]=h;return a}b[0]=a[0];b[1]=a[4];b[2]=a[8];b[3]=a[12];b[4]=a[1];b[5]=a[5];b[6]=a[9];b[7]=a[13];b[8]=a[2];b[9]=a[6];b[10]=a[10];b[11]=a[14];b[12]=a[3];b[13]=a[7];b[14]=a[11];b[15]=a[15];return b}; +mat4.determinant=function(a){var b=a[0],c=a[1],d=a[2],e=a[3],g=a[4],f=a[5],h=a[6],i=a[7],j=a[8],k=a[9],l=a[10],o=a[11],m=a[12],n=a[13],p=a[14];a=a[15];return m*k*h*e-j*n*h*e-m*f*l*e+g*n*l*e+j*f*p*e-g*k*p*e-m*k*d*i+j*n*d*i+m*c*l*i-b*n*l*i-j*c*p*i+b*k*p*i+m*f*d*o-g*n*d*o-m*c*h*o+b*n*h*o+g*c*p*o-b*f*p*o-j*f*d*a+g*k*d*a+j*c*h*a-b*k*h*a-g*c*l*a+b*f*l*a}; +mat4.inverse=function(a,b){b||(b=a);var c=a[0],d=a[1],e=a[2],g=a[3],f=a[4],h=a[5],i=a[6],j=a[7],k=a[8],l=a[9],o=a[10],m=a[11],n=a[12],p=a[13],r=a[14],s=a[15],A=c*h-d*f,B=c*i-e*f,t=c*j-g*f,u=d*i-e*h,v=d*j-g*h,w=e*j-g*i,x=k*p-l*n,y=k*r-o*n,z=k*s-m*n,C=l*r-o*p,D=l*s-m*p,E=o*s-m*r,q=1/(A*E-B*D+t*C+u*z-v*y+w*x);b[0]=(h*E-i*D+j*C)*q;b[1]=(-d*E+e*D-g*C)*q;b[2]=(p*w-r*v+s*u)*q;b[3]=(-l*w+o*v-m*u)*q;b[4]=(-f*E+i*z-j*y)*q;b[5]=(c*E-e*z+g*y)*q;b[6]=(-n*w+r*t-s*B)*q;b[7]=(k*w-o*t+m*B)*q;b[8]=(f*D-h*z+j*x)*q; +b[9]=(-c*D+d*z-g*x)*q;b[10]=(n*v-p*t+s*A)*q;b[11]=(-k*v+l*t-m*A)*q;b[12]=(-f*C+h*y-i*x)*q;b[13]=(c*C-d*y+e*x)*q;b[14]=(-n*u+p*B-r*A)*q;b[15]=(k*u-l*B+o*A)*q;return b}; +mat4.toRotationMat=function(a,b){b||(b=mat4.create());b[0]=a[0];b[1]=a[1];b[2]=a[2];b[3]=a[3];b[4]=a[4];b[5]=a[5];b[6]=a[6];b[7]=a[7];b[8]=a[8];b[9]=a[9];b[10]=a[10];b[11]=a[11];b[12]=0;b[13]=0;b[14]=0;b[15]=1;return b}; +mat4.toMat3=function(a,b){b||(b=mat3.create());b[0]=a[0];b[1]=a[1];b[2]=a[2];b[3]=a[4];b[4]=a[5];b[5]=a[6];b[6]=a[8];b[7]=a[9];b[8]=a[10];return b}; +mat4.toInverseMat3=function(a,b){var c=a[0],d=a[1],e=a[2],g=a[4],f=a[5],h=a[6],i=a[8],j=a[9],k=a[10],l=k*f-h*j,o=-k*g+h*i,m=j*g-f*i,n=c*l+d*o+e*m;if(!n)return null;n=1/n;b||(b=mat3.create());b[0]=l*n;b[1]=(-k*d+e*j)*n;b[2]=(h*d-e*f)*n;b[3]=o*n;b[4]=(k*c-e*i)*n;b[5]=(-h*c+e*g)*n;b[6]=m*n;b[7]=(-j*c+d*i)*n;b[8]=(f*c-d*g)*n;return b}; +mat4.multiply=function(a,b,c){c||(c=a);var d=a[0],e=a[1],g=a[2],f=a[3],h=a[4],i=a[5],j=a[6],k=a[7],l=a[8],o=a[9],m=a[10],n=a[11],p=a[12],r=a[13],s=a[14];a=a[15];var A=b[0],B=b[1],t=b[2],u=b[3],v=b[4],w=b[5],x=b[6],y=b[7],z=b[8],C=b[9],D=b[10],E=b[11],q=b[12],F=b[13],G=b[14];b=b[15];c[0]=A*d+B*h+t*l+u*p;c[1]=A*e+B*i+t*o+u*r;c[2]=A*g+B*j+t*m+u*s;c[3]=A*f+B*k+t*n+u*a;c[4]=v*d+w*h+x*l+y*p;c[5]=v*e+w*i+x*o+y*r;c[6]=v*g+w*j+x*m+y*s;c[7]=v*f+w*k+x*n+y*a;c[8]=z*d+C*h+D*l+E*p;c[9]=z*e+C*i+D*o+E*r;c[10]=z* +g+C*j+D*m+E*s;c[11]=z*f+C*k+D*n+E*a;c[12]=q*d+F*h+G*l+b*p;c[13]=q*e+F*i+G*o+b*r;c[14]=q*g+F*j+G*m+b*s;c[15]=q*f+F*k+G*n+b*a;return c}; +mat4.multiplyVec3=function(a,b,c){c||(c=b);var d=b[0],e=b[1];b=b[2];c[0]=a[0]*d+a[4]*e+a[8]*b+a[12];c[1]=a[1]*d+a[5]*e+a[9]*b+a[13];c[2]=a[2]*d+a[6]*e+a[10]*b+a[14];return c}; +mat4.multiplyVec4=function(a,b,c){c||(c=b);var d=b[0],e=b[1],g=b[2];b=b[3];c[0]=a[0]*d+a[4]*e+a[8]*g+a[12]*b;c[1]=a[1]*d+a[5]*e+a[9]*g+a[13]*b;c[2]=a[2]*d+a[6]*e+a[10]*g+a[14]*b;c[3]=a[3]*d+a[7]*e+a[11]*g+a[15]*b;return c}; +mat4.translate=function(a,b,c){var d=b[0],e=b[1];b=b[2];if(!c||a==c){a[12]=a[0]*d+a[4]*e+a[8]*b+a[12];a[13]=a[1]*d+a[5]*e+a[9]*b+a[13];a[14]=a[2]*d+a[6]*e+a[10]*b+a[14];a[15]=a[3]*d+a[7]*e+a[11]*b+a[15];return a}var g=a[0],f=a[1],h=a[2],i=a[3],j=a[4],k=a[5],l=a[6],o=a[7],m=a[8],n=a[9],p=a[10],r=a[11];c[0]=g;c[1]=f;c[2]=h;c[3]=i;c[4]=j;c[5]=k;c[6]=l;c[7]=o;c[8]=m;c[9]=n;c[10]=p;c[11]=r;c[12]=g*d+j*e+m*b+a[12];c[13]=f*d+k*e+n*b+a[13];c[14]=h*d+l*e+p*b+a[14];c[15]=i*d+o*e+r*b+a[15];return c}; +mat4.scale=function(a,b,c){var d=b[0],e=b[1];b=b[2];if(!c||a==c){a[0]*=d;a[1]*=d;a[2]*=d;a[3]*=d;a[4]*=e;a[5]*=e;a[6]*=e;a[7]*=e;a[8]*=b;a[9]*=b;a[10]*=b;a[11]*=b;return a}c[0]=a[0]*d;c[1]=a[1]*d;c[2]=a[2]*d;c[3]=a[3]*d;c[4]=a[4]*e;c[5]=a[5]*e;c[6]=a[6]*e;c[7]=a[7]*e;c[8]=a[8]*b;c[9]=a[9]*b;c[10]=a[10]*b;c[11]=a[11]*b;c[12]=a[12];c[13]=a[13];c[14]=a[14];c[15]=a[15];return c}; +mat4.rotate=function(a,b,c,d){var e=c[0],g=c[1];c=c[2];var f=Math.sqrt(e*e+g*g+c*c);if(!f)return null;if(f!=1){f=1/f;e*=f;g*=f;c*=f}var h=Math.sin(b),i=Math.cos(b),j=1-i;b=a[0];f=a[1];var k=a[2],l=a[3],o=a[4],m=a[5],n=a[6],p=a[7],r=a[8],s=a[9],A=a[10],B=a[11],t=e*e*j+i,u=g*e*j+c*h,v=c*e*j-g*h,w=e*g*j-c*h,x=g*g*j+i,y=c*g*j+e*h,z=e*c*j+g*h;e=g*c*j-e*h;g=c*c*j+i;if(d){if(a!=d){d[12]=a[12];d[13]=a[13];d[14]=a[14];d[15]=a[15]}}else d=a;d[0]=b*t+o*u+r*v;d[1]=f*t+m*u+s*v;d[2]=k*t+n*u+A*v;d[3]=l*t+p*u+B* +v;d[4]=b*w+o*x+r*y;d[5]=f*w+m*x+s*y;d[6]=k*w+n*x+A*y;d[7]=l*w+p*x+B*y;d[8]=b*z+o*e+r*g;d[9]=f*z+m*e+s*g;d[10]=k*z+n*e+A*g;d[11]=l*z+p*e+B*g;return d}; +mat4.rotateX=function(a,b,c){var d=Math.sin(b);b=Math.cos(b);var e=a[4],g=a[5],f=a[6],h=a[7],i=a[8],j=a[9],k=a[10],l=a[11];if(c){if(a!=c){c[0]=a[0];c[1]=a[1];c[2]=a[2];c[3]=a[3];c[12]=a[12];c[13]=a[13];c[14]=a[14];c[15]=a[15]}}else c=a;c[4]=e*b+i*d;c[5]=g*b+j*d;c[6]=f*b+k*d;c[7]=h*b+l*d;c[8]=e*-d+i*b;c[9]=g*-d+j*b;c[10]=f*-d+k*b;c[11]=h*-d+l*b;return c}; +mat4.rotateY=function(a,b,c){var d=Math.sin(b);b=Math.cos(b);var e=a[0],g=a[1],f=a[2],h=a[3],i=a[8],j=a[9],k=a[10],l=a[11];if(c){if(a!=c){c[4]=a[4];c[5]=a[5];c[6]=a[6];c[7]=a[7];c[12]=a[12];c[13]=a[13];c[14]=a[14];c[15]=a[15]}}else c=a;c[0]=e*b+i*-d;c[1]=g*b+j*-d;c[2]=f*b+k*-d;c[3]=h*b+l*-d;c[8]=e*d+i*b;c[9]=g*d+j*b;c[10]=f*d+k*b;c[11]=h*d+l*b;return c}; +mat4.rotateZ=function(a,b,c){var d=Math.sin(b);b=Math.cos(b);var e=a[0],g=a[1],f=a[2],h=a[3],i=a[4],j=a[5],k=a[6],l=a[7];if(c){if(a!=c){c[8]=a[8];c[9]=a[9];c[10]=a[10];c[11]=a[11];c[12]=a[12];c[13]=a[13];c[14]=a[14];c[15]=a[15]}}else c=a;c[0]=e*b+i*d;c[1]=g*b+j*d;c[2]=f*b+k*d;c[3]=h*b+l*d;c[4]=e*-d+i*b;c[5]=g*-d+j*b;c[6]=f*-d+k*b;c[7]=h*-d+l*b;return c}; +mat4.frustum=function(a,b,c,d,e,g,f){f||(f=mat4.create());var h=b-a,i=d-c,j=g-e;f[0]=e*2/h;f[1]=0;f[2]=0;f[3]=0;f[4]=0;f[5]=e*2/i;f[6]=0;f[7]=0;f[8]=(b+a)/h;f[9]=(d+c)/i;f[10]=-(g+e)/j;f[11]=-1;f[12]=0;f[13]=0;f[14]=-(g*e*2)/j;f[15]=0;return f}; +mat4.perspective=function(a,b,c,d,e){a=c*Math.tan(a*Math.PI/360);b=a*b;return mat4.frustum(-b,b,-a,a,c,d,e)}; +mat4.ortho=function(a,b,c,d,e,g,f){f||(f=mat4.create());var h=b-a,i=d-c,j=g-e;f[0]=2/h;f[1]=0;f[2]=0;f[3]=0;f[4]=0;f[5]=2/i;f[6]=0;f[7]=0;f[8]=0;f[9]=0;f[10]=-2/j;f[11]=0;f[12]=-(a+b)/h;f[13]=-(d+c)/i;f[14]=-(g+e)/j;f[15]=1;return f}; +mat4.lookAt=function(a,b,c,d){d||(d=mat4.create());var e=a[0],g=a[1];a=a[2];var f=c[0],h=c[1],i=c[2];c=b[1];var j=b[2];if(e==b[0]&&g==c&&a==j)return mat4.identity(d);var k,l,o,m;c=e-b[0];j=g-b[1];b=a-b[2];m=1/Math.sqrt(c*c+j*j+b*b);c*=m;j*=m;b*=m;k=h*b-i*j;i=i*c-f*b;f=f*j-h*c;if(m=Math.sqrt(k*k+i*i+f*f)){m=1/m;k*=m;i*=m;f*=m}else f=i=k=0;h=j*f-b*i;l=b*k-c*f;o=c*i-j*k;if(m=Math.sqrt(h*h+l*l+o*o)){m=1/m;h*=m;l*=m;o*=m}else o=l=h=0;d[0]=k;d[1]=h;d[2]=c;d[3]=0;d[4]=i;d[5]=l;d[6]=j;d[7]=0;d[8]=f;d[9]=o;d[10]=b;d[11]=0;d[12]=-(k*e+i*g+f*a);d[13]=-(h*e+l*g+o*a);d[14]=-(c*e+j*g+b*a);d[15]=1;return d}; +mat4.str=function(a){return"["+a[0]+", "+a[1]+", "+a[2]+", "+a[3]+", "+a[4]+", "+a[5]+", "+a[6]+", "+a[7]+", "+a[8]+", "+a[9]+", "+a[10]+", "+a[11]+", "+a[12]+", "+a[13]+", "+a[14]+", "+a[15]+"]"};quat4={}; +quat4.create=function(a){var b=new glMatrixArrayType(4);if(a){b[0]=a[0];b[1]=a[1];b[2]=a[2];b[3]=a[3]}return b}; +quat4.set=function(a,b){b[0]=a[0];b[1]=a[1];b[2]=a[2];b[3]=a[3];return b}; +quat4.calculateW=function(a,b){var c=a[0],d=a[1],e=a[2];if(!b||a==b){a[3]=-Math.sqrt(Math.abs(1-c*c-d*d-e*e));return a}b[0]=c;b[1]=d;b[2]=e;b[3]=-Math.sqrt(Math.abs(1-c*c-d*d-e*e));return b}; +quat4.inverse=function(a,b){if(!b||a==b){a[0]*=1;a[1]*=1;a[2]*=1;return a}b[0]=-a[0];b[1]=-a[1];b[2]=-a[2];b[3]=a[3];return b}; +quat4.length=function(a){var b=a[0],c=a[1],d=a[2];a=a[3];return Math.sqrt(b*b+c*c+d*d+a*a)}; +quat4.normalize=function(a,b){b||(b=a);var c=a[0],d=a[1],e=a[2],g=a[3],f=Math.sqrt(c*c+d*d+e*e+g*g);if(f==0){b[0]=0;b[1]=0;b[2]=0;b[3]=0;return b}f=1/f;b[0]=c*f;b[1]=d*f;b[2]=e*f;b[3]=g*f;return b}; +quat4.multiply=function(a,b,c){c||(c=a);var d=a[0],e=a[1],g=a[2];a=a[3];var f=b[0],h=b[1],i=b[2];b=b[3];c[0]=d*b+a*f+e*i-g*h;c[1]=e*b+a*h+g*f-d*i;c[2]=g*b+a*i+d*h-e*f;c[3]=a*b-d*f-e*h-g*i;return c}; +quat4.multiplyVec3=function(a,b,c){c||(c=b);var d=b[0],e=b[1],g=b[2];b=a[0];var f=a[1],h=a[2];a=a[3];var i=a*d+f*g-h*e,j=a*e+h*d-b*g,k=a*g+b*e-f*d;d=-b*d-f*e-h*g;c[0]=i*a+d*-b+j*-h-k*-f;c[1]=j*a+d*-f+k*-b-i*-h;c[2]=k*a+d*-h+i*-f-j*-b;return c}; +quat4.toMat3=function(a,b){b||(b=mat3.create());var c=a[0],d=a[1],e=a[2],g=a[3],f=c+c,h=d+d,i=e+e,j=c*f,k=c*h;c=c*i;var l=d*h;d=d*i;e=e*i;f=g*f;h=g*h;g=g*i;b[0]=1-(l+e);b[1]=k-g;b[2]=c+h;b[3]=k+g;b[4]=1-(j+e);b[5]=d-f;b[6]=c-h;b[7]=d+f;b[8]=1-(j+l);return b}; +quat4.toMat4=function(a,b){b||(b=mat4.create());var c=a[0],d=a[1],e=a[2],g=a[3],f=c+c,h=d+d,i=e+e,j=c*f,k=c*h;c=c*i;var l=d*h;d=d*i;e=e*i;f=g*f;h=g*h;g=g*i;b[0]=1-(l+e);b[1]=k-g;b[2]=c+h;b[3]=0;b[4]=k+g;b[5]=1-(j+e);b[6]=d-f;b[7]=0;b[8]=c-h;b[9]=d+f;b[10]=1-(j+l);b[11]=0;b[12]=0;b[13]=0;b[14]=0;b[15]=1;return b}; +quat4.slerp=function(a,b,c,d){d||(d=a);var e=c;if(a[0]*b[0]+a[1]*b[1]+a[2]*b[2]+a[3]*b[3]<0)e=-1*c;d[0]=1-c*a[0]+e*b[0];d[1]=1-c*a[1]+e*b[1];d[2]=1-c*a[2]+e*b[2];d[3]=1-c*a[3]+e*b[3];return d}; +quat4.str=function(a){return"["+a[0]+", "+a[1]+", "+a[2]+", "+a[3]+"]"}; diff --git a/common/tct-webgl-nonw3c-tests/webgl/support/unitcommon.js b/common/tct-webgl-nonw3c-tests/webgl/support/unitcommon.js new file mode 100755 index 000000000..59e2b11ff --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/support/unitcommon.js @@ -0,0 +1,564 @@ +/* + +Copyright (c) 2014 Samsung Electronics Co., Ltd. + +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. + + + +Authors: + + */ + + +MIN_BYTE = -128; +MAX_BYTE = 127; +MIN_OCTET = 0; +MAX_OCTET = 255; +MIN_SHORT = -32768; +MAX_SHORT = 32767; +MIN_UNSIGNED_SHORT = 0; +MAX_UNSIGNED_SHORT = 65535; +MIN_LONG = -2147483648; +MAX_LONG = 2147483647; +MIN_UNSIGNED_LONG = 0; +MAX_UNSIGNED_LONG = 4294967295; +MIN_LONG_LONG = -9223372036854775808; +MAX_LONG_LONG = 9223372036854775807; +MIN_UNSIGNED_LONG_LONG = 0; +MAX_UNSIGNED_LONG_LONG = 18446744073709551615; + +TYPE_MISMATCH_EXCEPTION = {name: 'TypeMismatchError'}; +NOT_FOUND_EXCEPTION = {name: 'NotFoundError'}; +INVALID_VALUES_EXCEPTION = {name: 'InvalidValuesError'}; +IO_EXCEPTION = {name: 'IOError'}; +SECURITY_EXCEPTION = {name: 'SecurityError'}; + + +(function () { + var head_src = document.head.innerHTML; + if (head_src.search(/\/testharness.js\W/) === -1) { + document.write('\n'); + } + if (head_src.search(/\/testharnessreport.js\W/) === -1) { + document.write('\n'); + } +})(); + +var _registered_types = {}; + +function _resolve_registered_type(type) { + while (type in _registered_types) { + type = _registered_types[type]; + } + return type; +} + +/** + * Method checks extra argument for none argument method. + * The only check is that method will not throw an exception. + * Example usage: + * checkExtraArgument(tizen.notification, "removeAll"); + * + * @param object object + * @param methodName string - name of the method + */ +function checkExtraArgument(object, methodName) { + var extraArgument = [ + null, + undefined, + "Tizen", + 1, + false, + ["one", "two"], + {argument: 1}, + function () {} + ], i; + + for (i = 0; i < extraArgument.length; i++) { + object[methodName](extraArgument[i]); + } +} + +/** + * Method to validate conversion. + * Example usage: + * conversionTable = getTypeConversionExceptions("functionObject", true); + * for(i = 0; i < conversionTable.length; i++) { + * errorCallback = conversionTable[i][0]; + * exceptionName = conversionTable[i][1]; + * + * assert_throws({name : exceptionName}, + * function () { + * tizen.systemsetting.setProperty("HOME_SCREEN", + * propertyValue, successCallback, errorCallback); + * }, exceptionName + " should be thrown - given incorrect errorCallback."); + * } + * + * @param conversionType + * @param isOptional + * @returns table of tables which contain value (index 0) and exceptionName (index 1) + * + */ +function getTypeConversionExceptions(conversionType, isOptional) { + var exceptionName = "TypeMismatchError", + conversionTable; + switch (conversionType) { + case "enum": + conversionTable = [ + [undefined, exceptionName], + [0, exceptionName], + [true, exceptionName], + ["dummyInvalidEnumValue", exceptionName], + [{ }, exceptionName] + ]; + if (!isOptional) { + conversionTable.push([null, exceptionName]); + } + break; + case "double": + conversionTable = [ + [undefined, exceptionName], + [NaN, exceptionName], + [Number.POSITIVE_INFINITY, exceptionName], + [Number.NEGATIVE_INFINITY, exceptionName], + ["TIZEN", exceptionName], + [{ name : "TIZEN" }, exceptionName], + [function () { }, exceptionName] + ]; + break; + case "object": + conversionTable = [ + [true, exceptionName], + [false, exceptionName], + [NaN, exceptionName], + [0, exceptionName], + ["", exceptionName], + ["TIZEN", exceptionName], + [undefined, exceptionName] + ]; + if (!isOptional) { + conversionTable.push([null, exceptionName]); + } + break; + case "functionObject": + conversionTable = [ + [true, exceptionName], + [false, exceptionName], + [NaN, exceptionName], + [0, exceptionName], + ["", exceptionName], + ["TIZEN", exceptionName], + [[], exceptionName], + [{ }, exceptionName], + [undefined, exceptionName] + ]; + if (!isOptional) { + conversionTable.push([null, exceptionName]); + } + break; + case "array": + conversionTable = [ + [true, exceptionName], + [false, exceptionName], + [NaN, exceptionName], + [0, exceptionName], + ["", exceptionName], + ["TIZEN", exceptionName], + [{ }, exceptionName], + [function () { }, exceptionName], + [undefined, exceptionName] + ]; + if (!isOptional) { + conversionTable.push([null, exceptionName]); + } + break; + case "dictionary": + conversionTable = [ + [true, exceptionName], + [false, exceptionName], + [NaN, exceptionName], + [0, exceptionName], + ["", exceptionName], + ["TIZEN", exceptionName], + [undefined, exceptionName] + ]; + if (!isOptional) { + conversionTable.push([null, exceptionName]); + } + break; + default: + assert_unreached("Fix your test. Wrong conversionType '" + conversionType + "'."); + }; + + return conversionTable; +} + + +function assert_type(obj, type, description) { + var org_type = type, prop_name, prop_type, prop_value; + + type = _resolve_registered_type(type); + + if (typeof (type) === 'string') { + type = type.toLowerCase(); + switch (type) { + case 'object': + case 'string': + case 'number': + case 'function': + case 'boolean': + case 'undefined': + case 'xml': + assert_equals(typeof (obj), type, description); + break; + case 'null': + assert_true(obj === null, description); + break; + case 'array': + assert_true(Array.isArray(obj), description); + break; + case 'date': + assert_true(obj instanceof Date, description); + break; + case 'byte': + assert_equals(typeof (obj), 'number', description); + assert_greater_than_equal(obj, MIN_BYTE, description + " - value too low."); + assert_less_than_equal(obj, MAX_BYTE, description + " - value too high."); + assert_equals(Math.abs(obj % 1), 0, description + " - value is not an integer."); + break; + case 'octet': + assert_equals(typeof (obj), 'number', description); + assert_greater_than_equal(obj, MIN_OCTET, description + " - value too low."); + assert_less_than_equal(obj, MAX_OCTET, description + " - value too high."); + assert_equals(obj % 1, 0, description + " - value is not an integer."); + break; + case 'short': + assert_equals(typeof (obj), 'number', description); + assert_greater_than_equal(obj, MIN_SHORT, description + " - value too low."); + assert_less_than_equal(obj, MAX_SHORT, description + " - value too high."); + assert_equals(Math.abs(obj % 1), 0, description + " - value is not an integer."); + break; + case 'unsigned short': + assert_equals(typeof (obj), 'number', description); + assert_greater_than_equal(obj, MIN_UNSIGNED_SHORT, description + " - value too low."); + assert_less_than_equal(obj, MAX_UNSIGNED_SHORT, description + " - value too high."); + assert_equals(obj % 1, 0, description + " - value is not an integer."); + break; + case 'long': + assert_equals(typeof (obj), 'number', description); + assert_greater_than_equal(obj, MIN_LONG, description + " - value too low."); + assert_less_than_equal(obj, MAX_LONG, description + " - value too high."); + assert_equals(Math.abs(obj % 1), 0, description + " - value is not an integer."); + break; + case 'unsigned long': + assert_equals(typeof (obj), 'number', description); + assert_greater_than_equal(obj, MIN_UNSIGNED_LONG, description + " - value too low."); + assert_less_than_equal(obj, MAX_UNSIGNED_LONG, description + " - value too high."); + assert_equals(obj % 1, 0, description + " - value is not an integer."); + break; + case 'long long': + assert_equals(typeof (obj), 'number', description); + assert_greater_than_equal(obj, MIN_LONG_LONG, description + " - value too low."); + assert_less_than_equal(obj, MAX_LONG_LONG, description + " - value too high."); + assert_equals(Math.abs(obj % 1), 0, description + " - value is not an integer."); + break; + case 'unsigned long long': + assert_equals(typeof (obj), 'number', description); + assert_greater_than_equal(obj, MIN_UNSIGNED_LONG_LONG, description + " - value too low."); + assert_less_than_equal(obj, MAX_UNSIGNED_LONG_LONG, description + " - value too high."); + assert_equals(obj % 1, 0, description + " - value is not an integer."); + break; + case 'double': + assert_equals(typeof (obj), 'number', description); + break; + default: + assert_unreached('Fix your test. Wrong type \'' + org_type + '\''); + } + } else if (typeof (type) === 'function') { + assert_true(obj instanceof type, description); + } else if (typeof (type) === 'object') { + for (prop_name in type) { + prop_type = type[prop_name]; + if (prop_type === 'function') { + assert_inherits(obj, prop_name); + assert_equals(typeof obj[prop_name], prop_type, 'Object should have method ' + prop_name); + } else { + assert_own_property(obj, prop_name); + } + } + } else { + assert_unreached('Fix your test. Wrong type ' + org_type); + } +} + +function register_type(alias, type_spec) { + _registered_types[alias] = type_spec; +} + +/** + * Method to check if attribute is const. + * Example usage: + * check_const(tizen.bluetooth.deviceMinor, 'TOY_DOLL', 0x03, 'number', 0x29B); + * + * @param obj object to test which has const attribute + * @param attributeName attribute name. + * @param expectedValue expected value of provided attribute name + * @param expectedType expected type of provided attribute name + * @param valueToAssign value to assign in order to check if attribute value can be modified + */ +function check_const(obj, attributeName, expectedValue, expectedType, valueToAssign) { + var tmp; + if (expectedValue === valueToAssign) { + assert_unreached("Fix your test. The same values given for " + attributeName + + " in 'value' and 'valueToSet' arguments."); + } + if (typeof (attributeName) === "string") { + assert_true(attributeName in obj, "Name " + attributeName + " doesn't exist in provided object."); + assert_equals(obj[attributeName], expectedValue, "Value of " + attributeName + " is diffrent."); + if (typeof (expectedType) !== "undefined") { + if (expectedValue === null) { + assert_type(obj[attributeName], "object", "Type of " + attributeName + " is different."); + } else { + assert_type(obj[attributeName], expectedType, "Type of " + attributeName + " is different."); + } + } else { + assert_unreached("Fix your test. Wrong type " + expectedType); + } + tmp = obj[attributeName]; + obj[attributeName] = valueToAssign; + assert_equals(obj[attributeName], tmp, attributeName + " can be modified."); + } else { + assert_unreached("Fix your test. Wrong type of name " + typeof (attributeName)); + } +} + +/** + * Method to check if attribute is readonly. + * Example usage: + * check_readonly(statusNotification, "postedTime", null, 'object', new Date()); + * + * @param obj object to test which has readonly attribute + * @param attributeName attribute name. + * @param expectedValue expected value of provided attribute name + * @param expectedType expected type of provided attribute name + * @param valueToAssign value to assign in order to check if attribute value can be modified + */ +function check_readonly(obj, attributeName, expectedValue, expectedType, valueToAssign) { + check_const(obj, attributeName, expectedValue, expectedType, valueToAssign); +} + +/** + * Method to check if attribute can be set to null. + * Example usage: + * check_not_nullable(syncInfo, "mode"); + * + * @param obj object to test which has not nullable attribute + * @param attributeName attribute name. + */ +function check_not_nullable(obj, attributeName) +{ var old_value = obj[attributeName]; + obj[attributeName] = null; + assert_not_equals(obj[attributeName], null, "Attribute " + attributeName + " can be set to null."); + obj[attributeName] = old_value; +} + +/** + * Method to check NoInterfaceObject + * Example usage: + * check_no_interface_object("BluetoothAdapter") + * + * @param interfaceName interface name + */ +function check_no_interface_object(interfaceName) { + assert_throws({name: "TypeError"}, function () { + tizen[interfaceName](); + },"Wrong call as a function"); + assert_throws({name: "TypeError"}, function () { + new tizen[interfaceName](); + },"Wrong call as a new function"); + assert_throws({name: "TypeError"}, function () { + ({}) instanceof tizen[interfaceName]; + },"instanceof exception"); + assert_equals(tizen[interfaceName], undefined, interfaceName + " is not undefined."); +} + + +/** + * Method to check Constructors + * Example usage: + * check_constructor("BluetoothAdapter") + * + * @param constructorName constructor name + */ + +function check_constructor(constructorName) { + assert_true(constructorName in tizen, "No " + constructorName + " in tizen."); + assert_false({} instanceof tizen[constructorName],"Custom object is not instance of " + constructorName); + assert_throws({ + name: "TypeError" + }, function () { + tizen[constructorName](); + }, "Constructor called as function."); +} + +/** + * Method to check if given method can be overridden in a given object - (TEMPORARY REMOVED). + * That method also checks if given method exists in a given object. + * Example usage: + * check_method_exists(tizen.notification, "get"); + * + * @param obj object with method + * @param methodName name of the method to check. + */ +function check_method_exists(obj, methodName) { + assert_type(obj[methodName], 'function', "Method does not exist."); +} + +/** + * Method to check extensibility of given object. + * Method checks if new attribute and method can be added. + * Example usage: + * check_extensibility(tizen.notification); + * + * @param obj object to check + */ +function check_extensibility(obj) { + var dummyAttribute = "dummyAttributeValue", dummyMethodResult = "dummyMethodResultValue"; + obj.newDummyMethod = function() { + return dummyMethodResult; + } + assert_equals(obj.newDummyMethod(), dummyMethodResult, "Incorrect result from added method."); + + obj.newDummyAttribute = dummyAttribute; + assert_equals(obj.newDummyAttribute, dummyAttribute, "Incorrect result from added attribute."); +} + +/** + * Method to check if attribute can be modify. + * Example usage: + * check_attr(downloadRequest, "fileName", default_val, "string", "file_name.html"); + * + * @param obj object to test which has not readonly attribute + * @param attributeName attribute name. + * @param expectedValue expected value of provided attribute name + * @param expectedType expected type of provided attribute name + * @param valueToAssign value to assign in order to check if attribute value can be modified + */ +function check_attribute(obj, attributeName, expectedValue, expectedType, valueToAssign) { + if (expectedValue === valueToAssign) { + assert_unreached("Fix your test. The same values given for " + attributeName + + " in 'value' and 'valueToSet' arguments."); + } + if (typeof (attributeName) === "string") { + assert_true(attributeName in obj, "Name " + attributeName + " doesn't exist in provided object."); + assert_equals(obj[attributeName], expectedValue, "Value of " + attributeName + " is diffrent."); + if (typeof (expectedType) !== "undefined") { + if (expectedValue === null) { + assert_type(obj[attributeName], "object", "Type of " + attributeName + " is different."); + } else { + assert_type(obj[attributeName], expectedType, "Type of " + attributeName + " is different."); + } + } else { + assert_unreached("Fix your test. Wrong type " + expectedType); + } + obj[attributeName] = valueToAssign; + assert_equals(obj[attributeName], valueToAssign, attributeName + " can be modified."); + } else { + assert_unreached("Fix your test. Wrong type of name " + typeof (attributeName)); + } +} + +/** + * Method to check if whole array can be overwritten with an invalid value. + * Sample usage: + * check_invalid_array_assignments(message, "to", false); + * + * @param obj object which has the array as its property + * @param array name of the array to check + * @param isNullable indicates if the array can be null + */ +function check_invalid_array_assignments(obj, array, isNullable) { + var args = [undefined, true, false, NaN, 0, "TIZEN", {}, function () {}], + val = obj[array], i; + + if (!isNullable) { + obj[array] = null; + assert_not_equals(obj[array], null, "Non-nullable array was set to null"); + assert_type(obj[array], "array", "Non-nullable array type changed after assigning null"); + assert_equals(obj[array].toString(), val.toString(), "Non-nullable array contents changed after assigning null"); + } + + for (i = 0 ; i < args.length ; i++) { + obj[array] = args[i]; + assert_type(obj[array], "array", "Array type changed after assigning an invalid value"); + assert_equals(obj[array].toString(), val.toString(), "Array contents changed after assigning an invalid value"); + } +} + +/** + * Method to check if an object can be overwritten with an invalid value. + * Sample usage: + * check_invalid_object_assignments(message, "body", false); + * + * @param parentObj object which has the 'obj' object as its property + * @param obj name of the object to check + * @param isNullable indicates if the object can be null + */ +function check_invalid_obj_assignments(parentObj, obj, isNullable) { + var args = [undefined, true, false, NaN, 0, "TIZEN", function () {}], + val = parentObj[obj], i; + + if (!isNullable) { + parentObj[obj] = null; + assert_equals(parentObj[obj], val, "Non-nullable obj was modified after assigning null"); + } + + for (i = 0 ; i < args.length ; i++) { + parentObj[obj] = args[i]; + assert_equals(parentObj[obj], val, "The object was set to " + args[i]); + } +} + +/** + * Method to validate conversion for listeners. + * Example usage: + * incorrectListeners = getListenerConversionExceptions(["oninstalled", "onupdated", "onuninstalled"]); + * for(i = 0; i < incorrectListeners.length; i++) { + * packageInformationEventCallback = incorrectListeners[i][0]; + * exceptionName = incorrectListeners[i][1]; + * assert_throws({name : exceptionName}, + * function () { + * tizen.package.setPackageInfoEventListener(packageInformationEventCallback); + * }, exceptionName + " should be thrown - given incorrect successCallback."); + * } + * + * + * @param callbackNames Array with names + * @returns {Array} table of tables which contain incorrect listener (index 0) and exceptionName (index 1) + * + */ +function getListenerConversionExceptions(callbackNames) { + var result = [], conversionTable, i, j, listenerName; + conversionTable = getTypeConversionExceptions("functionObject", false); + + for (i = 0; i < callbackNames.length; i++) { + for (j = 0; j < conversionTable.length; j++) { + listenerName = {}; + listenerName[callbackNames[i]] = conversionTable[j][0]; + result.push([listenerName, conversionTable[j][1]]); + } + } + + return result; +} diff --git a/common/tct-webgl-nonw3c-tests/webgl/support/webgl.js b/common/tct-webgl-nonw3c-tests/webgl/support/webgl.js new file mode 100755 index 000000000..7d98dff25 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/support/webgl.js @@ -0,0 +1,200 @@ +/* +Copyright (c) 2012 Intel Corporation. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +* Redistributions of works must retain the original copyright notice, this list + of conditions and the following disclaimer. +* Redistributions in binary form must reproduce the original copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +* Neither the name of Intel Corporation nor the names of its contributors + may be used to endorse or promote products derived from this work without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY +OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, +EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Authors: + Cao, Jun + +*/ + + + +var webgl; +var purpose; + + + +function getwebgl(wegglctxattr) { + if (webgl == null) { + var canvas = document.getElementById("canvas"); + if (wegglctxattr == null) { + webgl = canvas.getContext('webgl') || canvas.getContext('experimental-webgl'); + } else { + webgl = canvas.getContext('webgl', wegglctxattr) || canvas.getContext('experimental-webgl', wegglctxattr); + } + purpose = document.getElementsByName("assert")[0].content; + } +} +//get WebGLRenderingContext object +function webglrenderctx_get_object() { + test( function() { + getwebgl(); + assert_true(webgl != null, purpose); + }, purpose); +} + +function webglrenderctx_case_sensitive() { + test( function() { + var canvas = document.getElementById("canvas"); + webgl = canvas.getContext('WEBGL') || canvas.getContext('WebGL'); + assert_true(webgl == null, purpose); + }, purpose); +} + +function webglrenderctx_onlyone() { + test( function() { + var canvas = document.getElementById("canvas"); + var webgl1 = canvas.getContext('webgl') || canvas.getContext('experimental-webgl'); + var webgl2 = canvas.getContext('webgl') || canvas.getContext('experimental-webgl'); + assert_true(webgl1 === webgl2, purpose); + }, purpose); + +} + +function webglctxattr_passed() { + test( function() { + getwebgl({alpha : false, antialias: false}); + var webglctxattr = webgl.getContextAttributes(); + assert_true(webglctxattr.alpha == false && webglctxattr.antialias == false, purpose); + }, purpose); +} + +var programObject = null; +var v3PositionIndex = 0; + +function drawTriangle() { + var triangleData = [ + 0.0, 1.0, 0.0, + -1.0, -1.0, 0.0, + 1.0, 0.0, 0.0]; + + triangleBuffer = webgl.createBuffer(); + webgl.bindBuffer(webgl.ARRAY_BUFFER, triangleBuffer); + webgl.bufferData(webgl.ARRAY_BUFFER, new Float32Array(triangleData), webgl.STATIC_DRAW); + + webgl.bindBuffer(webgl.ARRAY_BUFFER, triangleBuffer); + + webgl.enableVertexAttribArray(v3PositionIndex); + + webgl.vertexAttribPointer(v3PositionIndex, 3, webgl.FLOAT, false, 0, 0); + + webgl.drawArrays(webgl.TRIANGLES, 0, 3); +} + +function addShader() { + var vertexShaderObject = null; + var fragmentShaderObject = null; + + getwebgl(); + + vertexShaderObject = webgl.createShader(webgl.VERTEX_SHADER); + fragmentShaderObject = webgl.createShader(webgl.FRAGMENT_SHADER); + + webgl.shaderSource(vertexShaderObject, ShaderSourceFromScript("shader-vs")); + webgl.shaderSource(fragmentShaderObject, ShaderSourceFromScript("shader-fs")); + + webgl.compileShader(vertexShaderObject); + webgl.compileShader(fragmentShaderObject); + + programObject = webgl.createProgram(); + + webgl.attachShader(programObject, vertexShaderObject); + webgl.attachShader(programObject, fragmentShaderObject); + + webgl.bindAttribLocation(programObject, v3PositionIndex, "v3Position"); + + webgl.linkProgram(programObject); + + webgl.useProgram(programObject); +} + +function get_webglactiveinfo() { + addShader(); + return webgl.getActiveAttrib(programObject, 0); +} + +function ShaderSourceFromScript(scriptID) { + var shaderScript = document.getElementById(scriptID); + if (shaderScript == null) + return ""; + var sourceCode = ""; + var child = shaderScript.firstChild; + while (child) { + if (child.nodeType == child.TEXT_NODE ) sourceCode += child.textContent; + child = child.nextSibling; + } + + return sourceCode; +} + +function webgl_ok(fun) { + fun(); + test(function () { + assert_true(webgl.getError() == webgl.NO_ERROR, purpose); + }, purpose); +} + +//attribute/method/constant type +function webgl_property_type(object, property_name, property_type,isInstance) { + if (isInstance) { + test( function() { + assert_true(object[property_name] instanceof property_type, object+"." + property_name +" is of type "+ object[property_name].toString()); + }, purpose); + } else { + test( function() { + assert_true(typeof object[property_name] == property_type, object+"." + property_name +" is of type "+property_type); + }, purpose); + } +} + +//attribute/method/constant exist +function webgl_property_exists(object, property_name) { + test( function() { + assert_true(property_name in object, object +"." + property_name +" exists"); + }, purpose); +} + +//attribute/method/constant exist +function webgl_default_value(object, property_name, default_value) { + test( function() { + assert_true(object[property_name] == default_value, object +"." + property_name +" default value is " + default_value); + }, purpose); +} + +//readonly +function webgl_property_readonly(object, property_name, new_value) { + test( function() { + object[property_name] == new_value; + assert_true(object[property_name] != new_value, object +"." + property_name +" is readonly"); + }, purpose); +} + +//constant value +function webgl_constant_value(object, property_name, const_value) { + test( function() { + assert_true(object[property_name] == const_value, object +"." + property_name +" constant value is " + const_value); + }, purpose); +} + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglactiveinfo_name_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglactiveinfo_name_exists.html new file mode 100755 index 000000000..f2eb60676 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglactiveinfo_name_exists.html @@ -0,0 +1,67 @@ + + + + + + WebGL Test: webglactiveinfo_name_exists + + + + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglactiveinfo_name_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglactiveinfo_name_type.html new file mode 100755 index 000000000..f6e211030 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglactiveinfo_name_type.html @@ -0,0 +1,67 @@ + + + + + + WebGL Test: webglactiveinfo_name_type + + + + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglactiveinfo_size_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglactiveinfo_size_exists.html new file mode 100755 index 000000000..ec2132f90 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglactiveinfo_size_exists.html @@ -0,0 +1,67 @@ + + + + + + WebGL Test: webglactiveinfo_size_exists + + + + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglactiveinfo_size_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglactiveinfo_size_type.html new file mode 100755 index 000000000..adc1f4e05 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglactiveinfo_size_type.html @@ -0,0 +1,67 @@ + + + + + + WebGL Test: webglactiveinfo_size_type + + + + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglactiveinfo_type_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglactiveinfo_type_exists.html new file mode 100755 index 000000000..65949cf98 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglactiveinfo_type_exists.html @@ -0,0 +1,67 @@ + + + + + + WebGL Test: webglactiveinfo_type_exists + + + + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglactiveinfo_type_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglactiveinfo_type_type.html new file mode 100755 index 000000000..72821c746 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglactiveinfo_type_type.html @@ -0,0 +1,67 @@ + + + + + + WebGL Test: webglactiveinfo_type_type + + + + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_alpha_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_alpha_exists.html new file mode 100755 index 000000000..0f478970b --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_alpha_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglcontextattributes_alpha_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_alpha_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_alpha_type.html new file mode 100755 index 000000000..79ab882ca --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_alpha_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglcontextattributes_alpha_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_antialias_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_antialias_exists.html new file mode 100755 index 000000000..47eb0fc85 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_antialias_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglcontextattributes_antialias_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_antialias_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_antialias_type.html new file mode 100755 index 000000000..0bff0711a --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_antialias_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglcontextattributes_antialias_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_depth_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_depth_exists.html new file mode 100755 index 000000000..12c35ad29 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_depth_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglcontextattributes_depth_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_depth_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_depth_type.html new file mode 100755 index 000000000..4ed3a489c --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_depth_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglcontextattributes_depth_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_premultipliedAlpha_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_premultipliedAlpha_exists.html new file mode 100755 index 000000000..4eb553a1b --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_premultipliedAlpha_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglcontextattributes_premultipliedAlpha_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_premultipliedAlpha_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_premultipliedAlpha_type.html new file mode 100755 index 000000000..43276f950 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_premultipliedAlpha_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglcontextattributes_premultipliedAlpha_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_preserveDrawingBuffer_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_preserveDrawingBuffer_exists.html new file mode 100755 index 000000000..f9b14ca5f --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_preserveDrawingBuffer_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglcontextattributes_preserveDrawingBuffer_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_preserveDrawingBuffer_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_preserveDrawingBuffer_type.html new file mode 100755 index 000000000..0871b0154 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_preserveDrawingBuffer_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglcontextattributes_preserveDrawingBuffer_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_stencil_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_stencil_exists.html new file mode 100755 index 000000000..9f568619e --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_stencil_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglcontextattributes_stencil_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_stencil_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_stencil_type.html new file mode 100755 index 000000000..583c32eef --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_stencil_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglcontextattributes_stencil_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglcontextevent_statusMessage_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglcontextevent_statusMessage_exists.html new file mode 100755 index 000000000..01001b520 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglcontextevent_statusMessage_exists.html @@ -0,0 +1,51 @@ + + + + + + WebGL Test: webglcontextevent_statusMessage_exists + + + + + + + + + +
+ + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ACTIVE_ATTRIBUTES_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ACTIVE_ATTRIBUTES_exists.html new file mode 100755 index 000000000..ef64e05ec --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ACTIVE_ATTRIBUTES_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_ACTIVE_ATTRIBUTES_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ACTIVE_ATTRIBUTES_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ACTIVE_ATTRIBUTES_type.html new file mode 100755 index 000000000..1393aaf60 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ACTIVE_ATTRIBUTES_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_ACTIVE_ATTRIBUTES_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ACTIVE_TEXTURE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ACTIVE_TEXTURE_exists.html new file mode 100755 index 000000000..f33b1db12 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ACTIVE_TEXTURE_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_ACTIVE_TEXTURE_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ACTIVE_TEXTURE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ACTIVE_TEXTURE_type.html new file mode 100755 index 000000000..f884fb343 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ACTIVE_TEXTURE_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_ACTIVE_TEXTURE_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ACTIVE_UNIFORMS_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ACTIVE_UNIFORMS_exists.html new file mode 100755 index 000000000..243ea195b --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ACTIVE_UNIFORMS_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_ACTIVE_UNIFORMS_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ACTIVE_UNIFORMS_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ACTIVE_UNIFORMS_type.html new file mode 100755 index 000000000..271d46ffc --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ACTIVE_UNIFORMS_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_ACTIVE_UNIFORMS_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALIASED_LINE_WIDTH_RANGE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALIASED_LINE_WIDTH_RANGE_exists.html new file mode 100755 index 000000000..24d5e4545 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALIASED_LINE_WIDTH_RANGE_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_ALIASED_LINE_WIDTH_RANGE_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALIASED_LINE_WIDTH_RANGE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALIASED_LINE_WIDTH_RANGE_type.html new file mode 100755 index 000000000..f3a10f060 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALIASED_LINE_WIDTH_RANGE_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_ALIASED_LINE_WIDTH_RANGE_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALIASED_POINT_SIZE_RANGE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALIASED_POINT_SIZE_RANGE_exists.html new file mode 100755 index 000000000..a9db73061 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALIASED_POINT_SIZE_RANGE_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_ALIASED_POINT_SIZE_RANGE_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALIASED_POINT_SIZE_RANGE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALIASED_POINT_SIZE_RANGE_type.html new file mode 100755 index 000000000..a523d9014 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALIASED_POINT_SIZE_RANGE_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_ALIASED_POINT_SIZE_RANGE_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALPHA_BITS_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALPHA_BITS_exists.html new file mode 100755 index 000000000..60cd4a35f --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALPHA_BITS_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_ALPHA_BITS_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALPHA_BITS_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALPHA_BITS_type.html new file mode 100755 index 000000000..4a4bd5748 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALPHA_BITS_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_ALPHA_BITS_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALPHA_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALPHA_exists.html new file mode 100755 index 000000000..48d7f5713 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALPHA_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_ALPHA_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALPHA_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALPHA_type.html new file mode 100755 index 000000000..5d35ee709 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALPHA_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_ALPHA_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALWAYS_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALWAYS_exists.html new file mode 100755 index 000000000..618336af3 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALWAYS_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_ALWAYS_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALWAYS_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALWAYS_type.html new file mode 100755 index 000000000..8218da667 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALWAYS_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_ALWAYS_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ARRAY_BUFFER_BINDING_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ARRAY_BUFFER_BINDING_exists.html new file mode 100755 index 000000000..a6cfad2c2 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ARRAY_BUFFER_BINDING_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_ARRAY_BUFFER_BINDING_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ARRAY_BUFFER_BINDING_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ARRAY_BUFFER_BINDING_type.html new file mode 100755 index 000000000..ac1e0e5a9 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ARRAY_BUFFER_BINDING_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_ARRAY_BUFFER_BINDING_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ARRAY_BUFFER_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ARRAY_BUFFER_exists.html new file mode 100755 index 000000000..064d0a814 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ARRAY_BUFFER_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_ARRAY_BUFFER_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ARRAY_BUFFER_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ARRAY_BUFFER_type.html new file mode 100755 index 000000000..db027aece --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ARRAY_BUFFER_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_ARRAY_BUFFER_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ATTACHED_SHADERS_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ATTACHED_SHADERS_exists.html new file mode 100755 index 000000000..9fc1e39e1 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ATTACHED_SHADERS_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_ATTACHED_SHADERS_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ATTACHED_SHADERS_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ATTACHED_SHADERS_type.html new file mode 100755 index 000000000..86299e574 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ATTACHED_SHADERS_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_ATTACHED_SHADERS_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BACK_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BACK_exists.html new file mode 100755 index 000000000..cc4f9e901 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BACK_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_BACK_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BACK_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BACK_type.html new file mode 100755 index 000000000..2fd3f8599 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BACK_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_BACK_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_COLOR_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_COLOR_exists.html new file mode 100755 index 000000000..c32a9b903 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_COLOR_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_BLEND_COLOR_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_COLOR_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_COLOR_type.html new file mode 100755 index 000000000..10e54588f --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_COLOR_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_BLEND_COLOR_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_DST_ALPHA_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_DST_ALPHA_exists.html new file mode 100755 index 000000000..99bd0ea06 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_DST_ALPHA_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_BLEND_DST_ALPHA_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_DST_ALPHA_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_DST_ALPHA_type.html new file mode 100755 index 000000000..20d04aed3 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_DST_ALPHA_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_BLEND_DST_ALPHA_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_DST_RGB_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_DST_RGB_exists.html new file mode 100755 index 000000000..39a84c374 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_DST_RGB_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_BLEND_DST_RGB_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_DST_RGB_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_DST_RGB_type.html new file mode 100755 index 000000000..7e1789b08 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_DST_RGB_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_BLEND_DST_RGB_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_EQUATION_ALPHA_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_EQUATION_ALPHA_exists.html new file mode 100755 index 000000000..0798896c3 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_EQUATION_ALPHA_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_BLEND_EQUATION_ALPHA_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_EQUATION_ALPHA_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_EQUATION_ALPHA_type.html new file mode 100755 index 000000000..490d70e0a --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_EQUATION_ALPHA_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_BLEND_EQUATION_ALPHA_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_EQUATION_RGB_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_EQUATION_RGB_exists.html new file mode 100755 index 000000000..25b5601ad --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_EQUATION_RGB_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_BLEND_EQUATION_RGB_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_EQUATION_RGB_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_EQUATION_RGB_type.html new file mode 100755 index 000000000..0a3c0135f --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_EQUATION_RGB_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_BLEND_EQUATION_RGB_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_EQUATION_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_EQUATION_exists.html new file mode 100755 index 000000000..52ad5453f --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_EQUATION_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_BLEND_EQUATION_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_EQUATION_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_EQUATION_type.html new file mode 100755 index 000000000..8c28d0844 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_EQUATION_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_BLEND_EQUATION_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_SRC_ALPHA_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_SRC_ALPHA_exists.html new file mode 100755 index 000000000..6e74330db --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_SRC_ALPHA_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_BLEND_SRC_ALPHA_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_SRC_ALPHA_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_SRC_ALPHA_type.html new file mode 100755 index 000000000..c82641957 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_SRC_ALPHA_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_BLEND_SRC_ALPHA_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_SRC_RGB_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_SRC_RGB_exists.html new file mode 100755 index 000000000..757d826b0 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_SRC_RGB_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_BLEND_SRC_RGB_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_SRC_RGB_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_SRC_RGB_type.html new file mode 100755 index 000000000..d166a54e2 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_SRC_RGB_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_BLEND_SRC_RGB_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_exists.html new file mode 100755 index 000000000..eba644bcc --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_BLEND_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_type.html new file mode 100755 index 000000000..b7b5b5cb8 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_BLEND_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLUE_BITS_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLUE_BITS_exists.html new file mode 100755 index 000000000..07f57bb3a --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLUE_BITS_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_BLUE_BITS_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLUE_BITS_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLUE_BITS_type.html new file mode 100755 index 000000000..c1febebfb --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLUE_BITS_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_BLUE_BITS_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_VEC2_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_VEC2_exists.html new file mode 100755 index 000000000..24ab39812 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_VEC2_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_BOOL_VEC2_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_VEC2_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_VEC2_type.html new file mode 100755 index 000000000..19923200b --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_VEC2_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_BOOL_VEC2_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_VEC3_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_VEC3_exists.html new file mode 100755 index 000000000..424674b77 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_VEC3_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_BOOL_VEC3_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_VEC3_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_VEC3_type.html new file mode 100755 index 000000000..6bccd377f --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_VEC3_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_BOOL_VEC3_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_VEC4_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_VEC4_exists.html new file mode 100755 index 000000000..6717d0b18 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_VEC4_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_BOOL_VEC4_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_VEC4_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_VEC4_type.html new file mode 100755 index 000000000..6311765ab --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_VEC4_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_BOOL_VEC4_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_exists.html new file mode 100755 index 000000000..3e5eaf376 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_BOOL_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_type.html new file mode 100755 index 000000000..99be616c6 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_BOOL_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BROWSER_DEFAULT_WEBGL_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BROWSER_DEFAULT_WEBGL_exists.html new file mode 100755 index 000000000..4a8514acf --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BROWSER_DEFAULT_WEBGL_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_BROWSER_DEFAULT_WEBGL_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BROWSER_DEFAULT_WEBGL_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BROWSER_DEFAULT_WEBGL_type.html new file mode 100755 index 000000000..0a3910fa8 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BROWSER_DEFAULT_WEBGL_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_BROWSER_DEFAULT_WEBGL_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BUFFER_SIZE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BUFFER_SIZE_exists.html new file mode 100755 index 000000000..3221faeb1 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BUFFER_SIZE_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_BUFFER_SIZE_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BUFFER_SIZE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BUFFER_SIZE_type.html new file mode 100755 index 000000000..c2e89867b --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BUFFER_SIZE_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_BUFFER_SIZE_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BUFFER_USAGE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BUFFER_USAGE_exists.html new file mode 100755 index 000000000..bf44e57dd --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BUFFER_USAGE_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_BUFFER_USAGE_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BUFFER_USAGE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BUFFER_USAGE_type.html new file mode 100755 index 000000000..0d82562fd --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BUFFER_USAGE_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_BUFFER_USAGE_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BYTE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BYTE_exists.html new file mode 100755 index 000000000..2306ec6fb --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BYTE_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_BYTE_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BYTE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BYTE_type.html new file mode 100755 index 000000000..bfb7bc070 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BYTE_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_BYTE_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CCW_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CCW_exists.html new file mode 100755 index 000000000..4eb9bfc9e --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CCW_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_CCW_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CCW_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CCW_type.html new file mode 100755 index 000000000..2e1a9c45e --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CCW_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_CCW_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CLAMP_TO_EDGE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CLAMP_TO_EDGE_exists.html new file mode 100755 index 000000000..aef8f8252 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CLAMP_TO_EDGE_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_CLAMP_TO_EDGE_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CLAMP_TO_EDGE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CLAMP_TO_EDGE_type.html new file mode 100755 index 000000000..b240d722c --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CLAMP_TO_EDGE_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_CLAMP_TO_EDGE_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_ATTACHMENT0_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_ATTACHMENT0_exists.html new file mode 100755 index 000000000..16b8c30bf --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_ATTACHMENT0_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_COLOR_ATTACHMENT0_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_ATTACHMENT0_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_ATTACHMENT0_type.html new file mode 100755 index 000000000..9aef53894 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_ATTACHMENT0_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_COLOR_ATTACHMENT0_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_BUFFER_BIT_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_BUFFER_BIT_exists.html new file mode 100755 index 000000000..82edbc567 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_BUFFER_BIT_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_COLOR_BUFFER_BIT_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_BUFFER_BIT_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_BUFFER_BIT_type.html new file mode 100755 index 000000000..30207935d --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_BUFFER_BIT_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_COLOR_BUFFER_BIT_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_CLEAR_VALUE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_CLEAR_VALUE_exists.html new file mode 100755 index 000000000..5acccefca --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_CLEAR_VALUE_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_COLOR_CLEAR_VALUE_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_CLEAR_VALUE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_CLEAR_VALUE_type.html new file mode 100755 index 000000000..9824b5b4b --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_CLEAR_VALUE_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_COLOR_CLEAR_VALUE_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_WRITEMASK_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_WRITEMASK_exists.html new file mode 100755 index 000000000..4e54b157a --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_WRITEMASK_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_COLOR_WRITEMASK_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_WRITEMASK_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_WRITEMASK_type.html new file mode 100755 index 000000000..2fab5fb39 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_WRITEMASK_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_COLOR_WRITEMASK_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COMPILE_STATUS_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COMPILE_STATUS_exists.html new file mode 100755 index 000000000..44a59e61f --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COMPILE_STATUS_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_COMPILE_STATUS_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COMPILE_STATUS_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COMPILE_STATUS_type.html new file mode 100755 index 000000000..7a16c82b5 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COMPILE_STATUS_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_COMPILE_STATUS_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COMPRESSED_TEXTURE_FORMATS_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COMPRESSED_TEXTURE_FORMATS_exists.html new file mode 100755 index 000000000..c31c1a290 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COMPRESSED_TEXTURE_FORMATS_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_COMPRESSED_TEXTURE_FORMATS_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COMPRESSED_TEXTURE_FORMATS_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COMPRESSED_TEXTURE_FORMATS_type.html new file mode 100755 index 000000000..62f9548e9 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COMPRESSED_TEXTURE_FORMATS_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_COMPRESSED_TEXTURE_FORMATS_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CONSTANT_ALPHA_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CONSTANT_ALPHA_exists.html new file mode 100755 index 000000000..881a830a5 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CONSTANT_ALPHA_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_CONSTANT_ALPHA_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CONSTANT_ALPHA_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CONSTANT_ALPHA_type.html new file mode 100755 index 000000000..c6a7ebb66 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CONSTANT_ALPHA_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_CONSTANT_ALPHA_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CONSTANT_COLOR_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CONSTANT_COLOR_exists.html new file mode 100755 index 000000000..96c1b96e8 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CONSTANT_COLOR_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_CONSTANT_COLOR_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CONSTANT_COLOR_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CONSTANT_COLOR_type.html new file mode 100755 index 000000000..b524103c6 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CONSTANT_COLOR_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_CONSTANT_COLOR_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CONTEXT_LOST_WEBGL_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CONTEXT_LOST_WEBGL_exists.html new file mode 100755 index 000000000..88dbb1cfe --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CONTEXT_LOST_WEBGL_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_CONTEXT_LOST_WEBGL_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CONTEXT_LOST_WEBGL_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CONTEXT_LOST_WEBGL_type.html new file mode 100755 index 000000000..ecf12e608 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CONTEXT_LOST_WEBGL_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_CONTEXT_LOST_WEBGL_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CULL_FACE_MODE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CULL_FACE_MODE_exists.html new file mode 100755 index 000000000..b0d03f774 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CULL_FACE_MODE_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_CULL_FACE_MODE_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CULL_FACE_MODE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CULL_FACE_MODE_type.html new file mode 100755 index 000000000..7e009132d --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CULL_FACE_MODE_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_CULL_FACE_MODE_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CULL_FACE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CULL_FACE_exists.html new file mode 100755 index 000000000..eaf27480b --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CULL_FACE_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_CULL_FACE_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CULL_FACE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CULL_FACE_type.html new file mode 100755 index 000000000..1dfeb6794 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CULL_FACE_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_CULL_FACE_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CURRENT_PROGRAM_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CURRENT_PROGRAM_exists.html new file mode 100755 index 000000000..2faecb61f --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CURRENT_PROGRAM_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_CURRENT_PROGRAM_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CURRENT_PROGRAM_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CURRENT_PROGRAM_type.html new file mode 100755 index 000000000..91953a155 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CURRENT_PROGRAM_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_CURRENT_PROGRAM_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CURRENT_VERTEX_ATTRIB_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CURRENT_VERTEX_ATTRIB_exists.html new file mode 100755 index 000000000..6b5d6caa8 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CURRENT_VERTEX_ATTRIB_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_CURRENT_VERTEX_ATTRIB_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CURRENT_VERTEX_ATTRIB_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CURRENT_VERTEX_ATTRIB_type.html new file mode 100755 index 000000000..afdd5628a --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CURRENT_VERTEX_ATTRIB_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_CURRENT_VERTEX_ATTRIB_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CW_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CW_exists.html new file mode 100755 index 000000000..5db86d2a0 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CW_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_CW_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CW_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CW_type.html new file mode 100755 index 000000000..707adf105 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CW_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_CW_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DECR_WRAP_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DECR_WRAP_exists.html new file mode 100755 index 000000000..7e1225a11 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DECR_WRAP_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_DECR_WRAP_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DECR_WRAP_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DECR_WRAP_type.html new file mode 100755 index 000000000..74d240359 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DECR_WRAP_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_DECR_WRAP_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DECR_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DECR_exists.html new file mode 100755 index 000000000..b86c601d9 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DECR_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_DECR_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DECR_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DECR_type.html new file mode 100755 index 000000000..ac2d35b2e --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DECR_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_DECR_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DELETE_STATUS_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DELETE_STATUS_exists.html new file mode 100755 index 000000000..64c4b24e2 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DELETE_STATUS_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_DELETE_STATUS_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DELETE_STATUS_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DELETE_STATUS_type.html new file mode 100755 index 000000000..68cb8d0ae --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DELETE_STATUS_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_DELETE_STATUS_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_ATTACHMENT_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_ATTACHMENT_exists.html new file mode 100755 index 000000000..8a70ac416 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_ATTACHMENT_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_DEPTH_ATTACHMENT_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_ATTACHMENT_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_ATTACHMENT_type.html new file mode 100755 index 000000000..83a09cde3 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_ATTACHMENT_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_DEPTH_ATTACHMENT_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_BITS_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_BITS_exists.html new file mode 100755 index 000000000..9de61cb9e --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_BITS_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_DEPTH_BITS_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_BITS_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_BITS_type.html new file mode 100755 index 000000000..fbc45f151 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_BITS_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_DEPTH_BITS_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_BUFFER_BIT_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_BUFFER_BIT_exists.html new file mode 100755 index 000000000..38c4788e7 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_BUFFER_BIT_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_DEPTH_BUFFER_BIT_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_BUFFER_BIT_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_BUFFER_BIT_type.html new file mode 100755 index 000000000..16c54049f --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_BUFFER_BIT_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_DEPTH_BUFFER_BIT_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_CLEAR_VALUE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_CLEAR_VALUE_exists.html new file mode 100755 index 000000000..9883893ac --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_CLEAR_VALUE_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_DEPTH_CLEAR_VALUE_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_CLEAR_VALUE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_CLEAR_VALUE_type.html new file mode 100755 index 000000000..4718e7e5b --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_CLEAR_VALUE_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_DEPTH_CLEAR_VALUE_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_COMPONENT16_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_COMPONENT16_exists.html new file mode 100755 index 000000000..7a3724279 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_COMPONENT16_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_DEPTH_COMPONENT16_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_COMPONENT16_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_COMPONENT16_type.html new file mode 100755 index 000000000..9c79cbdc0 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_COMPONENT16_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_DEPTH_COMPONENT16_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_COMPONENT_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_COMPONENT_exists.html new file mode 100755 index 000000000..6991987f7 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_COMPONENT_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_DEPTH_COMPONENT_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_COMPONENT_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_COMPONENT_type.html new file mode 100755 index 000000000..b4a74bf2b --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_COMPONENT_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_DEPTH_COMPONENT_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_FUNC_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_FUNC_exists.html new file mode 100755 index 000000000..9bd4a9754 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_FUNC_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_DEPTH_FUNC_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_FUNC_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_FUNC_type.html new file mode 100755 index 000000000..1a42c2ded --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_FUNC_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_DEPTH_FUNC_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_RANGE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_RANGE_exists.html new file mode 100755 index 000000000..602da4962 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_RANGE_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_DEPTH_RANGE_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_RANGE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_RANGE_type.html new file mode 100755 index 000000000..ef58cc4e9 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_RANGE_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_DEPTH_RANGE_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_STENCIL_ATTACHMENT_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_STENCIL_ATTACHMENT_exists.html new file mode 100755 index 000000000..779cf88eb --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_STENCIL_ATTACHMENT_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_DEPTH_STENCIL_ATTACHMENT_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_STENCIL_ATTACHMENT_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_STENCIL_ATTACHMENT_type.html new file mode 100755 index 000000000..9c79503ae --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_STENCIL_ATTACHMENT_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_DEPTH_STENCIL_ATTACHMENT_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_STENCIL_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_STENCIL_exists.html new file mode 100755 index 000000000..c9e384e58 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_STENCIL_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_DEPTH_STENCIL_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_STENCIL_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_STENCIL_type.html new file mode 100755 index 000000000..b806bc707 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_STENCIL_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_DEPTH_STENCIL_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_TEST_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_TEST_exists.html new file mode 100755 index 000000000..684a3e7b9 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_TEST_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_DEPTH_TEST_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_TEST_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_TEST_type.html new file mode 100755 index 000000000..0de710cb6 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_TEST_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_DEPTH_TEST_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_WRITEMASK_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_WRITEMASK_exists.html new file mode 100755 index 000000000..6165253d2 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_WRITEMASK_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_DEPTH_WRITEMASK_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_WRITEMASK_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_WRITEMASK_type.html new file mode 100755 index 000000000..f4f75f350 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_WRITEMASK_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_DEPTH_WRITEMASK_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DITHER_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DITHER_exists.html new file mode 100755 index 000000000..eae0a6011 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DITHER_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_DITHER_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DITHER_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DITHER_type.html new file mode 100755 index 000000000..abbe157fd --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DITHER_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_DITHER_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DONT_CARE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DONT_CARE_exists.html new file mode 100755 index 000000000..843784282 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DONT_CARE_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_DONT_CARE_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DONT_CARE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DONT_CARE_type.html new file mode 100755 index 000000000..82f995f04 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DONT_CARE_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_DONT_CARE_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DST_ALPHA_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DST_ALPHA_exists.html new file mode 100755 index 000000000..db3c16872 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DST_ALPHA_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_DST_ALPHA_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DST_ALPHA_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DST_ALPHA_type.html new file mode 100755 index 000000000..119c1f813 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DST_ALPHA_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_DST_ALPHA_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DST_COLOR_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DST_COLOR_exists.html new file mode 100755 index 000000000..d324ce01b --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DST_COLOR_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_DST_COLOR_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DST_COLOR_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DST_COLOR_type.html new file mode 100755 index 000000000..86afcedf6 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DST_COLOR_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_DST_COLOR_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DYNAMIC_DRAW_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DYNAMIC_DRAW_exists.html new file mode 100755 index 000000000..a827114ad --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DYNAMIC_DRAW_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_DYNAMIC_DRAW_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DYNAMIC_DRAW_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DYNAMIC_DRAW_type.html new file mode 100755 index 000000000..0e2b02e02 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DYNAMIC_DRAW_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_DYNAMIC_DRAW_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ELEMENT_ARRAY_BUFFER_BINDING_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ELEMENT_ARRAY_BUFFER_BINDING_exists.html new file mode 100755 index 000000000..d34fe93ef --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ELEMENT_ARRAY_BUFFER_BINDING_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_ELEMENT_ARRAY_BUFFER_BINDING_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ELEMENT_ARRAY_BUFFER_BINDING_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ELEMENT_ARRAY_BUFFER_BINDING_type.html new file mode 100755 index 000000000..eaba8a799 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ELEMENT_ARRAY_BUFFER_BINDING_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_ELEMENT_ARRAY_BUFFER_BINDING_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ELEMENT_ARRAY_BUFFER_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ELEMENT_ARRAY_BUFFER_exists.html new file mode 100755 index 000000000..371a5f5ac --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ELEMENT_ARRAY_BUFFER_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_ELEMENT_ARRAY_BUFFER_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ELEMENT_ARRAY_BUFFER_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ELEMENT_ARRAY_BUFFER_type.html new file mode 100755 index 000000000..da5b8812e --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ELEMENT_ARRAY_BUFFER_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_ELEMENT_ARRAY_BUFFER_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_EQUAL_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_EQUAL_exists.html new file mode 100755 index 000000000..c5e9d926f --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_EQUAL_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_EQUAL_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_EQUAL_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_EQUAL_type.html new file mode 100755 index 000000000..47b5fbe95 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_EQUAL_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_EQUAL_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FASTEST_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FASTEST_exists.html new file mode 100755 index 000000000..055ba5a5d --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FASTEST_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_FASTEST_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FASTEST_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FASTEST_type.html new file mode 100755 index 000000000..7377dec33 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FASTEST_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_FASTEST_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_MAT2_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_MAT2_exists.html new file mode 100755 index 000000000..d2f44a0a7 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_MAT2_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_FLOAT_MAT2_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_MAT2_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_MAT2_type.html new file mode 100755 index 000000000..0c520911b --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_MAT2_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_FLOAT_MAT2_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_MAT3_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_MAT3_exists.html new file mode 100755 index 000000000..daf6425fd --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_MAT3_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_FLOAT_MAT3_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_MAT3_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_MAT3_type.html new file mode 100755 index 000000000..e6911a0ef --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_MAT3_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_FLOAT_MAT3_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_MAT4_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_MAT4_exists.html new file mode 100755 index 000000000..e063a30d5 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_MAT4_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_FLOAT_MAT4_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_MAT4_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_MAT4_type.html new file mode 100755 index 000000000..8def0446c --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_MAT4_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_FLOAT_MAT4_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_VEC2_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_VEC2_exists.html new file mode 100755 index 000000000..b204d0a12 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_VEC2_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_FLOAT_VEC2_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_VEC2_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_VEC2_type.html new file mode 100755 index 000000000..6069cb58f --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_VEC2_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_FLOAT_VEC2_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_VEC3_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_VEC3_exists.html new file mode 100755 index 000000000..e15e49da4 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_VEC3_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_FLOAT_VEC3_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_VEC3_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_VEC3_type.html new file mode 100755 index 000000000..c64e0024f --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_VEC3_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_FLOAT_VEC3_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_VEC4_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_VEC4_exists.html new file mode 100755 index 000000000..89ee165d5 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_VEC4_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_FLOAT_VEC4_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_VEC4_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_VEC4_type.html new file mode 100755 index 000000000..35fa89a3f --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_VEC4_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_FLOAT_VEC4_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_exists.html new file mode 100755 index 000000000..b2eca03c5 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_FLOAT_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_type.html new file mode 100755 index 000000000..29b982f2d --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_FLOAT_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAGMENT_SHADER_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAGMENT_SHADER_exists.html new file mode 100755 index 000000000..81b942d8e --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAGMENT_SHADER_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_FRAGMENT_SHADER_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAGMENT_SHADER_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAGMENT_SHADER_type.html new file mode 100755 index 000000000..33830fb27 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAGMENT_SHADER_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_FRAGMENT_SHADER_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_exists.html new file mode 100755 index 000000000..e7d595c48 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_type.html new file mode 100755 index 000000000..f1d38ea43 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_exists.html new file mode 100755 index 000000000..395a46956 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_type.html new file mode 100755 index 000000000..f5dd41b17 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_exists.html new file mode 100755 index 000000000..8d543288e --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_type.html new file mode 100755 index 000000000..96329c7f1 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_exists.html new file mode 100755 index 000000000..91398983a --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_type.html new file mode 100755 index 000000000..cdac2e3f2 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_BINDING_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_BINDING_exists.html new file mode 100755 index 000000000..24b2f9251 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_BINDING_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_FRAMEBUFFER_BINDING_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_BINDING_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_BINDING_type.html new file mode 100755 index 000000000..d15a85730 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_BINDING_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_FRAMEBUFFER_BINDING_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_COMPLETE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_COMPLETE_exists.html new file mode 100755 index 000000000..0e23d597a --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_COMPLETE_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_FRAMEBUFFER_COMPLETE_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_COMPLETE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_COMPLETE_type.html new file mode 100755 index 000000000..ad12a7363 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_COMPLETE_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_FRAMEBUFFER_COMPLETE_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_exists.html new file mode 100755 index 000000000..dbee9cca1 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_type.html new file mode 100755 index 000000000..f88f933bc --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_exists.html new file mode 100755 index 000000000..05ff7000b --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_type.html new file mode 100755 index 000000000..a14e02718 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_exists.html new file mode 100755 index 000000000..ea37745ea --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_type.html new file mode 100755 index 000000000..857022a8f --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_UNSUPPORTED_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_UNSUPPORTED_exists.html new file mode 100755 index 000000000..c623811ae --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_UNSUPPORTED_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_FRAMEBUFFER_UNSUPPORTED_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_UNSUPPORTED_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_UNSUPPORTED_type.html new file mode 100755 index 000000000..644159867 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_UNSUPPORTED_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_FRAMEBUFFER_UNSUPPORTED_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_exists.html new file mode 100755 index 000000000..9cf3d0bf6 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_FRAMEBUFFER_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_type.html new file mode 100755 index 000000000..a4bb79f15 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_FRAMEBUFFER_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_value.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_value.html new file mode 100755 index 000000000..3d1e3b24b --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_value.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_FRAMEBUFFER_value + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRONT_AND_BACK_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRONT_AND_BACK_exists.html new file mode 100755 index 000000000..4bba14764 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRONT_AND_BACK_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_FRONT_AND_BACK_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRONT_AND_BACK_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRONT_AND_BACK_type.html new file mode 100755 index 000000000..17c470e88 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRONT_AND_BACK_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_FRONT_AND_BACK_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRONT_FACE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRONT_FACE_exists.html new file mode 100755 index 000000000..03d1f75ba --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRONT_FACE_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_FRONT_FACE_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRONT_FACE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRONT_FACE_type.html new file mode 100755 index 000000000..150ed5475 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRONT_FACE_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_FRONT_FACE_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRONT_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRONT_exists.html new file mode 100755 index 000000000..e3412593d --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRONT_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_FRONT_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRONT_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRONT_type.html new file mode 100755 index 000000000..b923241e9 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRONT_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_FRONT_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FUNC_ADD_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FUNC_ADD_exists.html new file mode 100755 index 000000000..86fd949ed --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FUNC_ADD_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_FUNC_ADD_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FUNC_ADD_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FUNC_ADD_type.html new file mode 100755 index 000000000..3fe2ebc90 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FUNC_ADD_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_FUNC_ADD_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FUNC_REVERSE_SUBTRACT_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FUNC_REVERSE_SUBTRACT_exists.html new file mode 100755 index 000000000..51d39fefa --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FUNC_REVERSE_SUBTRACT_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_FUNC_REVERSE_SUBTRACT_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FUNC_REVERSE_SUBTRACT_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FUNC_REVERSE_SUBTRACT_type.html new file mode 100755 index 000000000..a48fd3c52 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FUNC_REVERSE_SUBTRACT_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_FUNC_REVERSE_SUBTRACT_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FUNC_SUBTRACT_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FUNC_SUBTRACT_exists.html new file mode 100755 index 000000000..52aba878d --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FUNC_SUBTRACT_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_FUNC_SUBTRACT_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FUNC_SUBTRACT_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FUNC_SUBTRACT_type.html new file mode 100755 index 000000000..6b14ec9e1 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FUNC_SUBTRACT_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_FUNC_SUBTRACT_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GENERATE_MIPMAP_HINT_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GENERATE_MIPMAP_HINT_exists.html new file mode 100755 index 000000000..61a2c3f8e --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GENERATE_MIPMAP_HINT_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_GENERATE_MIPMAP_HINT_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GENERATE_MIPMAP_HINT_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GENERATE_MIPMAP_HINT_type.html new file mode 100755 index 000000000..10d727122 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GENERATE_MIPMAP_HINT_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_GENERATE_MIPMAP_HINT_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GEQUAL_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GEQUAL_exists.html new file mode 100755 index 000000000..a0e7eb19a --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GEQUAL_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_GEQUAL_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GEQUAL_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GEQUAL_type.html new file mode 100755 index 000000000..bd5b98771 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GEQUAL_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_GEQUAL_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GREATER_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GREATER_exists.html new file mode 100755 index 000000000..ef4f75529 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GREATER_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_GREATER_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GREATER_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GREATER_type.html new file mode 100755 index 000000000..5db0c1b3e --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GREATER_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_GREATER_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GREEN_BITS_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GREEN_BITS_exists.html new file mode 100755 index 000000000..e363adb54 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GREEN_BITS_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_GREEN_BITS_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GREEN_BITS_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GREEN_BITS_type.html new file mode 100755 index 000000000..fd05b52d1 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GREEN_BITS_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_GREEN_BITS_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_HIGH_FLOAT_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_HIGH_FLOAT_exists.html new file mode 100755 index 000000000..2d002a08b --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_HIGH_FLOAT_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_HIGH_FLOAT_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_HIGH_FLOAT_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_HIGH_FLOAT_type.html new file mode 100755 index 000000000..721ddc4dc --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_HIGH_FLOAT_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_HIGH_FLOAT_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_HIGH_INT_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_HIGH_INT_exists.html new file mode 100755 index 000000000..53a2f8b29 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_HIGH_INT_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_HIGH_INT_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_HIGH_INT_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_HIGH_INT_type.html new file mode 100755 index 000000000..e11a73db2 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_HIGH_INT_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_HIGH_INT_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INCR_WRAP_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INCR_WRAP_exists.html new file mode 100755 index 000000000..5e42579dd --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INCR_WRAP_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_INCR_WRAP_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INCR_WRAP_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INCR_WRAP_type.html new file mode 100755 index 000000000..1d94b7661 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INCR_WRAP_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_INCR_WRAP_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INCR_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INCR_exists.html new file mode 100755 index 000000000..fb34616ce --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INCR_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_INCR_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INCR_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INCR_type.html new file mode 100755 index 000000000..b78f86ef0 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INCR_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_INCR_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_VEC2_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_VEC2_exists.html new file mode 100755 index 000000000..8d3b67a1c --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_VEC2_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_INT_VEC2_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_VEC2_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_VEC2_type.html new file mode 100755 index 000000000..c4a479ba7 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_VEC2_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_INT_VEC2_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_VEC3_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_VEC3_exists.html new file mode 100755 index 000000000..eb94184ba --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_VEC3_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_INT_VEC3_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_VEC3_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_VEC3_type.html new file mode 100755 index 000000000..320af39be --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_VEC3_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_INT_VEC3_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_VEC4_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_VEC4_exists.html new file mode 100755 index 000000000..3500fe771 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_VEC4_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_INT_VEC4_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_VEC4_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_VEC4_type.html new file mode 100755 index 000000000..ed2e3cb71 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_VEC4_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_INT_VEC4_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_exists.html new file mode 100755 index 000000000..b86495180 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_INT_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_type.html new file mode 100755 index 000000000..4dac9073d --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_INT_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_ENUM_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_ENUM_exists.html new file mode 100755 index 000000000..71b52fa11 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_ENUM_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_INVALID_ENUM_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_ENUM_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_ENUM_type.html new file mode 100755 index 000000000..5dfb3c8ab --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_ENUM_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_INVALID_ENUM_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_FRAMEBUFFER_OPERATION_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_FRAMEBUFFER_OPERATION_exists.html new file mode 100755 index 000000000..d9b2c5bae --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_FRAMEBUFFER_OPERATION_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_INVALID_FRAMEBUFFER_OPERATION_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_FRAMEBUFFER_OPERATION_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_FRAMEBUFFER_OPERATION_type.html new file mode 100755 index 000000000..4dab8d7fa --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_FRAMEBUFFER_OPERATION_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_INVALID_FRAMEBUFFER_OPERATION_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_OPERATION_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_OPERATION_exists.html new file mode 100755 index 000000000..1308baad5 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_OPERATION_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_INVALID_OPERATION_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_OPERATION_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_OPERATION_type.html new file mode 100755 index 000000000..c952cef73 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_OPERATION_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_INVALID_OPERATION_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_VALUE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_VALUE_exists.html new file mode 100755 index 000000000..296cbdc5c --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_VALUE_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_INVALID_VALUE_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_VALUE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_VALUE_type.html new file mode 100755 index 000000000..57740c939 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_VALUE_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_INVALID_VALUE_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVERT_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVERT_exists.html new file mode 100755 index 000000000..2538c2377 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVERT_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_INVERT_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVERT_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVERT_type.html new file mode 100755 index 000000000..db4bce607 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVERT_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_INVERT_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_KEEP_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_KEEP_exists.html new file mode 100755 index 000000000..36ddff321 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_KEEP_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_KEEP_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_KEEP_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_KEEP_type.html new file mode 100755 index 000000000..ed783c035 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_KEEP_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_KEEP_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LEQUAL_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LEQUAL_exists.html new file mode 100755 index 000000000..5a4c5ccb7 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LEQUAL_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_LEQUAL_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LEQUAL_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LEQUAL_type.html new file mode 100755 index 000000000..0d886fc35 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LEQUAL_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_LEQUAL_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LESS_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LESS_exists.html new file mode 100755 index 000000000..5e379155f --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LESS_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_LESS_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LESS_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LESS_type.html new file mode 100755 index 000000000..7fdbfa6b8 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LESS_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_LESS_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINEAR_MIPMAP_LINEAR_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINEAR_MIPMAP_LINEAR_exists.html new file mode 100755 index 000000000..c444f629f --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINEAR_MIPMAP_LINEAR_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_LINEAR_MIPMAP_LINEAR_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINEAR_MIPMAP_LINEAR_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINEAR_MIPMAP_LINEAR_type.html new file mode 100755 index 000000000..c5ffa9ef2 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINEAR_MIPMAP_LINEAR_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_LINEAR_MIPMAP_LINEAR_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINEAR_MIPMAP_NEAREST_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINEAR_MIPMAP_NEAREST_exists.html new file mode 100755 index 000000000..d361f77c0 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINEAR_MIPMAP_NEAREST_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_LINEAR_MIPMAP_NEAREST_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINEAR_MIPMAP_NEAREST_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINEAR_MIPMAP_NEAREST_type.html new file mode 100755 index 000000000..ee005db4e --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINEAR_MIPMAP_NEAREST_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_LINEAR_MIPMAP_NEAREST_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINEAR_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINEAR_exists.html new file mode 100755 index 000000000..361ff503d --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINEAR_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_LINEAR_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINEAR_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINEAR_type.html new file mode 100755 index 000000000..2a4c4a4d2 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINEAR_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_LINEAR_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINES_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINES_exists.html new file mode 100755 index 000000000..cad2d3a33 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINES_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_LINES_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINES_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINES_type.html new file mode 100755 index 000000000..056823a2b --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINES_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_LINES_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINE_LOOP_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINE_LOOP_exists.html new file mode 100755 index 000000000..3a5bc15ee --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINE_LOOP_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_LINE_LOOP_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINE_LOOP_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINE_LOOP_type.html new file mode 100755 index 000000000..6a9775f92 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINE_LOOP_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_LINE_LOOP_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINE_STRIP_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINE_STRIP_exists.html new file mode 100755 index 000000000..d0e5f0a44 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINE_STRIP_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_LINE_STRIP_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINE_STRIP_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINE_STRIP_type.html new file mode 100755 index 000000000..ffbca6efd --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINE_STRIP_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_LINE_STRIP_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINE_WIDTH_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINE_WIDTH_exists.html new file mode 100755 index 000000000..8f2f0c2e4 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINE_WIDTH_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_LINE_WIDTH_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINE_WIDTH_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINE_WIDTH_type.html new file mode 100755 index 000000000..a431a5db9 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINE_WIDTH_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_LINE_WIDTH_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINK_STATUS_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINK_STATUS_exists.html new file mode 100755 index 000000000..7a6dd2c35 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINK_STATUS_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_LINK_STATUS_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINK_STATUS_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINK_STATUS_type.html new file mode 100755 index 000000000..d3106cbc5 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINK_STATUS_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_LINK_STATUS_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LOW_FLOAT_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LOW_FLOAT_exists.html new file mode 100755 index 000000000..0f18a61d9 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LOW_FLOAT_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_LOW_FLOAT_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LOW_FLOAT_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LOW_FLOAT_type.html new file mode 100755 index 000000000..fb21c8c18 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LOW_FLOAT_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_LOW_FLOAT_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LOW_INT_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LOW_INT_exists.html new file mode 100755 index 000000000..491ee40c2 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LOW_INT_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_LOW_INT_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LOW_INT_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LOW_INT_type.html new file mode 100755 index 000000000..52d30106c --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LOW_INT_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_LOW_INT_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LUMINANCE_ALPHA_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LUMINANCE_ALPHA_exists.html new file mode 100755 index 000000000..f340eb1a2 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LUMINANCE_ALPHA_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_LUMINANCE_ALPHA_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LUMINANCE_ALPHA_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LUMINANCE_ALPHA_type.html new file mode 100755 index 000000000..f77de89b0 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LUMINANCE_ALPHA_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_LUMINANCE_ALPHA_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LUMINANCE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LUMINANCE_exists.html new file mode 100755 index 000000000..c59b6da50 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LUMINANCE_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_LUMINANCE_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LUMINANCE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LUMINANCE_type.html new file mode 100755 index 000000000..9e45ab847 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LUMINANCE_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_LUMINANCE_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_COMBINED_TEXTURE_IMAGE_UNITS_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_COMBINED_TEXTURE_IMAGE_UNITS_exists.html new file mode 100755 index 000000000..1f73819ef --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_COMBINED_TEXTURE_IMAGE_UNITS_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_MAX_COMBINED_TEXTURE_IMAGE_UNITS_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_COMBINED_TEXTURE_IMAGE_UNITS_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_COMBINED_TEXTURE_IMAGE_UNITS_type.html new file mode 100755 index 000000000..b223a6070 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_COMBINED_TEXTURE_IMAGE_UNITS_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_MAX_COMBINED_TEXTURE_IMAGE_UNITS_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_CUBE_MAP_TEXTURE_SIZE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_CUBE_MAP_TEXTURE_SIZE_exists.html new file mode 100755 index 000000000..52c9ab768 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_CUBE_MAP_TEXTURE_SIZE_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_MAX_CUBE_MAP_TEXTURE_SIZE_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_CUBE_MAP_TEXTURE_SIZE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_CUBE_MAP_TEXTURE_SIZE_type.html new file mode 100755 index 000000000..a20c21c15 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_CUBE_MAP_TEXTURE_SIZE_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_MAX_CUBE_MAP_TEXTURE_SIZE_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_FRAGMENT_UNIFORM_VECTORS_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_FRAGMENT_UNIFORM_VECTORS_exists.html new file mode 100755 index 000000000..b8c9e954e --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_FRAGMENT_UNIFORM_VECTORS_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_MAX_FRAGMENT_UNIFORM_VECTORS_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_FRAGMENT_UNIFORM_VECTORS_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_FRAGMENT_UNIFORM_VECTORS_type.html new file mode 100755 index 000000000..af51e9ad3 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_FRAGMENT_UNIFORM_VECTORS_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_MAX_FRAGMENT_UNIFORM_VECTORS_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_RENDERBUFFER_SIZE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_RENDERBUFFER_SIZE_exists.html new file mode 100755 index 000000000..6b7945572 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_RENDERBUFFER_SIZE_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_MAX_RENDERBUFFER_SIZE_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_RENDERBUFFER_SIZE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_RENDERBUFFER_SIZE_type.html new file mode 100755 index 000000000..3aa906d77 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_RENDERBUFFER_SIZE_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_MAX_RENDERBUFFER_SIZE_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_TEXTURE_IMAGE_UNITS_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_TEXTURE_IMAGE_UNITS_exists.html new file mode 100755 index 000000000..866abc420 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_TEXTURE_IMAGE_UNITS_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_MAX_TEXTURE_IMAGE_UNITS_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_TEXTURE_IMAGE_UNITS_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_TEXTURE_IMAGE_UNITS_type.html new file mode 100755 index 000000000..5d3bd41b8 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_TEXTURE_IMAGE_UNITS_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_MAX_TEXTURE_IMAGE_UNITS_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_TEXTURE_SIZE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_TEXTURE_SIZE_exists.html new file mode 100755 index 000000000..24adecb2d --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_TEXTURE_SIZE_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_MAX_TEXTURE_SIZE_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_TEXTURE_SIZE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_TEXTURE_SIZE_type.html new file mode 100755 index 000000000..dcb5e3804 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_TEXTURE_SIZE_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_MAX_TEXTURE_SIZE_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VARYING_VECTORS_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VARYING_VECTORS_exists.html new file mode 100755 index 000000000..b98669c11 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VARYING_VECTORS_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_MAX_VARYING_VECTORS_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VARYING_VECTORS_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VARYING_VECTORS_type.html new file mode 100755 index 000000000..4e8c2cdab --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VARYING_VECTORS_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_MAX_VARYING_VECTORS_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VERTEX_ATTRIBS_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VERTEX_ATTRIBS_exists.html new file mode 100755 index 000000000..b9062418e --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VERTEX_ATTRIBS_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_MAX_VERTEX_ATTRIBS_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VERTEX_ATTRIBS_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VERTEX_ATTRIBS_type.html new file mode 100755 index 000000000..26bb20b79 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VERTEX_ATTRIBS_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_MAX_VERTEX_ATTRIBS_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VERTEX_TEXTURE_IMAGE_UNITS_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VERTEX_TEXTURE_IMAGE_UNITS_exists.html new file mode 100755 index 000000000..48a957785 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VERTEX_TEXTURE_IMAGE_UNITS_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_MAX_VERTEX_TEXTURE_IMAGE_UNITS_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VERTEX_TEXTURE_IMAGE_UNITS_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VERTEX_TEXTURE_IMAGE_UNITS_type.html new file mode 100755 index 000000000..bab14cf34 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VERTEX_TEXTURE_IMAGE_UNITS_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_MAX_VERTEX_TEXTURE_IMAGE_UNITS_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VERTEX_TEXTURE_IMAGE_UNITS_value.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VERTEX_TEXTURE_IMAGE_UNITS_value.html new file mode 100755 index 000000000..4388cca82 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VERTEX_TEXTURE_IMAGE_UNITS_value.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_MAX_VERTEX_TEXTURE_IMAGE_UNITS_value + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VERTEX_UNIFORM_VECTORS_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VERTEX_UNIFORM_VECTORS_exists.html new file mode 100755 index 000000000..0972a4f04 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VERTEX_UNIFORM_VECTORS_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_MAX_VERTEX_UNIFORM_VECTORS_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VERTEX_UNIFORM_VECTORS_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VERTEX_UNIFORM_VECTORS_type.html new file mode 100755 index 000000000..9067d12fb --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VERTEX_UNIFORM_VECTORS_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_MAX_VERTEX_UNIFORM_VECTORS_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VIEWPORT_DIMS_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VIEWPORT_DIMS_exists.html new file mode 100755 index 000000000..c2e64e200 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VIEWPORT_DIMS_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_MAX_VIEWPORT_DIMS_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MEDIUM_FLOAT_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MEDIUM_FLOAT_exists.html new file mode 100755 index 000000000..31461cee1 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MEDIUM_FLOAT_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_MEDIUM_FLOAT_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MEDIUM_FLOAT_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MEDIUM_FLOAT_type.html new file mode 100755 index 000000000..43a00f096 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MEDIUM_FLOAT_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_MEDIUM_FLOAT_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MEDIUM_INT_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MEDIUM_INT_exists.html new file mode 100755 index 000000000..a6c02e1e1 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MEDIUM_INT_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_MEDIUM_INT_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MEDIUM_INT_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MEDIUM_INT_type.html new file mode 100755 index 000000000..a461081cd --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MEDIUM_INT_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_MEDIUM_INT_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MIRRORED_REPEAT_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MIRRORED_REPEAT_exists.html new file mode 100755 index 000000000..762c7e027 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MIRRORED_REPEAT_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_MIRRORED_REPEAT_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MIRRORED_REPEAT_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MIRRORED_REPEAT_type.html new file mode 100755 index 000000000..90038bd87 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MIRRORED_REPEAT_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_MIRRORED_REPEAT_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEAREST_MIPMAP_LINEAR_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEAREST_MIPMAP_LINEAR_exists.html new file mode 100755 index 000000000..70631b6e7 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEAREST_MIPMAP_LINEAR_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_NEAREST_MIPMAP_LINEAR_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEAREST_MIPMAP_LINEAR_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEAREST_MIPMAP_LINEAR_type.html new file mode 100755 index 000000000..7f0007d71 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEAREST_MIPMAP_LINEAR_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_NEAREST_MIPMAP_LINEAR_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEAREST_MIPMAP_NEAREST_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEAREST_MIPMAP_NEAREST_exists.html new file mode 100755 index 000000000..c2dd895e7 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEAREST_MIPMAP_NEAREST_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_NEAREST_MIPMAP_NEAREST_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEAREST_MIPMAP_NEAREST_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEAREST_MIPMAP_NEAREST_type.html new file mode 100755 index 000000000..13c01d2a3 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEAREST_MIPMAP_NEAREST_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_NEAREST_MIPMAP_NEAREST_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEAREST_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEAREST_exists.html new file mode 100755 index 000000000..c1c3c29a4 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEAREST_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_NEAREST_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEAREST_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEAREST_type.html new file mode 100755 index 000000000..3d1ffe2f0 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEAREST_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_NEAREST_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEVER_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEVER_exists.html new file mode 100755 index 000000000..ed069a388 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEVER_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_NEVER_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEVER_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEVER_type.html new file mode 100755 index 000000000..f581ac2b5 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEVER_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_NEVER_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NICEST_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NICEST_exists.html new file mode 100755 index 000000000..b7dc1db8c --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NICEST_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_NICEST_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NICEST_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NICEST_type.html new file mode 100755 index 000000000..7fa0d1d3a --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NICEST_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_NICEST_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NONE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NONE_exists.html new file mode 100755 index 000000000..6deeac3f1 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NONE_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_NONE_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NONE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NONE_type.html new file mode 100755 index 000000000..4fad72669 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NONE_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_NONE_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NOTEQUAL_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NOTEQUAL_exists.html new file mode 100755 index 000000000..925215300 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NOTEQUAL_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_NOTEQUAL_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NOTEQUAL_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NOTEQUAL_type.html new file mode 100755 index 000000000..ed54bf999 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NOTEQUAL_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_NOTEQUAL_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NO_ERROR_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NO_ERROR_exists.html new file mode 100755 index 000000000..2ac4d136d --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NO_ERROR_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_NO_ERROR_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NO_ERROR_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NO_ERROR_type.html new file mode 100755 index 000000000..842392aec --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NO_ERROR_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_NO_ERROR_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_CONSTANT_ALPHA_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_CONSTANT_ALPHA_exists.html new file mode 100755 index 000000000..50d773687 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_CONSTANT_ALPHA_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_ONE_MINUS_CONSTANT_ALPHA_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_CONSTANT_ALPHA_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_CONSTANT_ALPHA_type.html new file mode 100755 index 000000000..baaada9ff --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_CONSTANT_ALPHA_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_ONE_MINUS_CONSTANT_ALPHA_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_CONSTANT_COLOR_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_CONSTANT_COLOR_exists.html new file mode 100755 index 000000000..26a715fa1 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_CONSTANT_COLOR_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_ONE_MINUS_CONSTANT_COLOR_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_CONSTANT_COLOR_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_CONSTANT_COLOR_type.html new file mode 100755 index 000000000..b05d481e5 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_CONSTANT_COLOR_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_ONE_MINUS_CONSTANT_COLOR_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_DST_ALPHA_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_DST_ALPHA_exists.html new file mode 100755 index 000000000..d4441ccd3 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_DST_ALPHA_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_ONE_MINUS_DST_ALPHA_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_DST_ALPHA_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_DST_ALPHA_type.html new file mode 100755 index 000000000..750836cd3 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_DST_ALPHA_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_ONE_MINUS_DST_ALPHA_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_DST_COLOR_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_DST_COLOR_exists.html new file mode 100755 index 000000000..2703eea83 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_DST_COLOR_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_ONE_MINUS_DST_COLOR_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_DST_COLOR_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_DST_COLOR_type.html new file mode 100755 index 000000000..cf6b28b0e --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_DST_COLOR_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_ONE_MINUS_DST_COLOR_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_SRC_ALPHA_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_SRC_ALPHA_exists.html new file mode 100755 index 000000000..a4c533f25 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_SRC_ALPHA_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_ONE_MINUS_SRC_ALPHA_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_SRC_ALPHA_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_SRC_ALPHA_type.html new file mode 100755 index 000000000..8db2fb405 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_SRC_ALPHA_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_ONE_MINUS_SRC_ALPHA_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_SRC_COLOR_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_SRC_COLOR_exists.html new file mode 100755 index 000000000..89105d99b --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_SRC_COLOR_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_ONE_MINUS_SRC_COLOR_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_SRC_COLOR_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_SRC_COLOR_type.html new file mode 100755 index 000000000..bbd6eb962 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_SRC_COLOR_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_ONE_MINUS_SRC_COLOR_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_exists.html new file mode 100755 index 000000000..96bd50bf7 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_ONE_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_type.html new file mode 100755 index 000000000..869cda2a3 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_ONE_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_OUT_OF_MEMORY_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_OUT_OF_MEMORY_exists.html new file mode 100755 index 000000000..96c068fb3 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_OUT_OF_MEMORY_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_OUT_OF_MEMORY_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_OUT_OF_MEMORY_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_OUT_OF_MEMORY_type.html new file mode 100755 index 000000000..6766d9e83 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_OUT_OF_MEMORY_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_OUT_OF_MEMORY_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_PACK_ALIGNMENT_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_PACK_ALIGNMENT_exists.html new file mode 100755 index 000000000..acc0c787b --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_PACK_ALIGNMENT_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_PACK_ALIGNMENT_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_PACK_ALIGNMENT_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_PACK_ALIGNMENT_type.html new file mode 100755 index 000000000..d4f4973be --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_PACK_ALIGNMENT_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_PACK_ALIGNMENT_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POINTS_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POINTS_exists.html new file mode 100755 index 000000000..7694c87fd --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POINTS_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_POINTS_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POINTS_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POINTS_type.html new file mode 100755 index 000000000..bdff950db --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POINTS_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_POINTS_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POLYGON_OFFSET_FACTOR_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POLYGON_OFFSET_FACTOR_exists.html new file mode 100755 index 000000000..5e3a0fefb --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POLYGON_OFFSET_FACTOR_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_POLYGON_OFFSET_FACTOR_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POLYGON_OFFSET_FACTOR_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POLYGON_OFFSET_FACTOR_type.html new file mode 100755 index 000000000..c504b1741 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POLYGON_OFFSET_FACTOR_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_POLYGON_OFFSET_FACTOR_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POLYGON_OFFSET_FILL_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POLYGON_OFFSET_FILL_exists.html new file mode 100755 index 000000000..c09920c1e --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POLYGON_OFFSET_FILL_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_POLYGON_OFFSET_FILL_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POLYGON_OFFSET_FILL_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POLYGON_OFFSET_FILL_type.html new file mode 100755 index 000000000..bd908a688 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POLYGON_OFFSET_FILL_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_POLYGON_OFFSET_FILL_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POLYGON_OFFSET_UNITS_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POLYGON_OFFSET_UNITS_exists.html new file mode 100755 index 000000000..9e13ed95f --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POLYGON_OFFSET_UNITS_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_POLYGON_OFFSET_UNITS_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POLYGON_OFFSET_UNITS_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POLYGON_OFFSET_UNITS_type.html new file mode 100755 index 000000000..66aa978fb --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POLYGON_OFFSET_UNITS_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_POLYGON_OFFSET_UNITS_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RED_BITS_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RED_BITS_exists.html new file mode 100755 index 000000000..3987b5841 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RED_BITS_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_RED_BITS_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RED_BITS_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RED_BITS_type.html new file mode 100755 index 000000000..28a90744e --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RED_BITS_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_RED_BITS_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_ALPHA_SIZE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_ALPHA_SIZE_exists.html new file mode 100755 index 000000000..ba11cb2b6 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_ALPHA_SIZE_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_RENDERBUFFER_ALPHA_SIZE_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_ALPHA_SIZE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_ALPHA_SIZE_type.html new file mode 100755 index 000000000..097ef901d --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_ALPHA_SIZE_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_RENDERBUFFER_ALPHA_SIZE_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_BINDING_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_BINDING_exists.html new file mode 100755 index 000000000..b8a45af03 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_BINDING_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_RENDERBUFFER_BINDING_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_BINDING_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_BINDING_type.html new file mode 100755 index 000000000..c467adaee --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_BINDING_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_RENDERBUFFER_BINDING_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_BLUE_SIZE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_BLUE_SIZE_exists.html new file mode 100755 index 000000000..b58e4ca6a --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_BLUE_SIZE_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_RENDERBUFFER_BLUE_SIZE_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_BLUE_SIZE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_BLUE_SIZE_type.html new file mode 100755 index 000000000..93e21f700 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_BLUE_SIZE_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_RENDERBUFFER_BLUE_SIZE_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_DEPTH_SIZE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_DEPTH_SIZE_exists.html new file mode 100755 index 000000000..1e9ab0b73 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_DEPTH_SIZE_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_RENDERBUFFER_DEPTH_SIZE_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_DEPTH_SIZE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_DEPTH_SIZE_type.html new file mode 100755 index 000000000..c4ca91d8c --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_DEPTH_SIZE_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_RENDERBUFFER_DEPTH_SIZE_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_GREEN_SIZE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_GREEN_SIZE_exists.html new file mode 100755 index 000000000..9cd6159be --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_GREEN_SIZE_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_RENDERBUFFER_GREEN_SIZE_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_GREEN_SIZE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_GREEN_SIZE_type.html new file mode 100755 index 000000000..447fb0d92 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_GREEN_SIZE_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_RENDERBUFFER_GREEN_SIZE_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_HEIGHT_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_HEIGHT_exists.html new file mode 100755 index 000000000..fc1d19c1e --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_HEIGHT_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_RENDERBUFFER_HEIGHT_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_HEIGHT_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_HEIGHT_type.html new file mode 100755 index 000000000..88d27fd95 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_HEIGHT_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_RENDERBUFFER_HEIGHT_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_INTERNAL_FORMAT_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_INTERNAL_FORMAT_exists.html new file mode 100755 index 000000000..e6cc39d5a --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_INTERNAL_FORMAT_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_RENDERBUFFER_INTERNAL_FORMAT_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_INTERNAL_FORMAT_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_INTERNAL_FORMAT_type.html new file mode 100755 index 000000000..0a2c546bf --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_INTERNAL_FORMAT_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_RENDERBUFFER_INTERNAL_FORMAT_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_RED_SIZE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_RED_SIZE_exists.html new file mode 100755 index 000000000..319ed5fa7 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_RED_SIZE_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_RENDERBUFFER_RED_SIZE_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_RED_SIZE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_RED_SIZE_type.html new file mode 100755 index 000000000..849cbbc3c --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_RED_SIZE_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_RENDERBUFFER_RED_SIZE_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_STENCIL_SIZE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_STENCIL_SIZE_exists.html new file mode 100755 index 000000000..046a1586c --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_STENCIL_SIZE_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_RENDERBUFFER_STENCIL_SIZE_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_STENCIL_SIZE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_STENCIL_SIZE_type.html new file mode 100755 index 000000000..a34f8483f --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_STENCIL_SIZE_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_RENDERBUFFER_STENCIL_SIZE_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_WIDTH_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_WIDTH_exists.html new file mode 100755 index 000000000..af46dea18 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_WIDTH_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_RENDERBUFFER_WIDTH_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_WIDTH_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_WIDTH_type.html new file mode 100755 index 000000000..29efa10d1 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_WIDTH_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_RENDERBUFFER_WIDTH_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_exists.html new file mode 100755 index 000000000..82e58542c --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_RENDERBUFFER_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_type.html new file mode 100755 index 000000000..1c6e47e03 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_RENDERBUFFER_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERER_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERER_exists.html new file mode 100755 index 000000000..7a553fd0c --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERER_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_RENDERER_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERER_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERER_type.html new file mode 100755 index 000000000..1689a9c47 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERER_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_RENDERER_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_REPEAT_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_REPEAT_exists.html new file mode 100755 index 000000000..4a3d74273 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_REPEAT_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_REPEAT_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_REPEAT_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_REPEAT_type.html new file mode 100755 index 000000000..98014981c --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_REPEAT_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_REPEAT_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_REPLACE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_REPLACE_exists.html new file mode 100755 index 000000000..686b4abc1 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_REPLACE_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_REPLACE_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_REPLACE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_REPLACE_type.html new file mode 100755 index 000000000..39a85eb7d --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_REPLACE_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_REPLACE_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGB565_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGB565_exists.html new file mode 100755 index 000000000..4752d2c82 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGB565_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_RGB565_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGB565_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGB565_type.html new file mode 100755 index 000000000..77fc2808d --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGB565_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_RGB565_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGB5_A1_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGB5_A1_exists.html new file mode 100755 index 000000000..99f8e2fa4 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGB5_A1_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_RGB5_A1_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGB5_A1_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGB5_A1_type.html new file mode 100755 index 000000000..368a866a7 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGB5_A1_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_RGB5_A1_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGBA4_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGBA4_exists.html new file mode 100755 index 000000000..c8475db15 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGBA4_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_RGBA4_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGBA4_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGBA4_type.html new file mode 100755 index 000000000..4ffe74b19 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGBA4_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_RGBA4_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGBA_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGBA_exists.html new file mode 100755 index 000000000..ba121c9f2 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGBA_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_RGBA_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGBA_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGBA_type.html new file mode 100755 index 000000000..75fce363e --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGBA_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_RGBA_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGB_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGB_exists.html new file mode 100755 index 000000000..2aba5aaa3 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGB_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_RGB_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGB_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGB_type.html new file mode 100755 index 000000000..d8f9a7b6f --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGB_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_RGB_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLER_2D_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLER_2D_exists.html new file mode 100755 index 000000000..ecdcf0714 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLER_2D_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_SAMPLER_2D_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLER_2D_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLER_2D_type.html new file mode 100755 index 000000000..beb2ee41c --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLER_2D_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_SAMPLER_2D_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLER_CUBE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLER_CUBE_exists.html new file mode 100755 index 000000000..03f9cf682 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLER_CUBE_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_SAMPLER_CUBE_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLER_CUBE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLER_CUBE_type.html new file mode 100755 index 000000000..586d5c437 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLER_CUBE_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_SAMPLER_CUBE_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLES_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLES_exists.html new file mode 100755 index 000000000..22c7e81fe --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLES_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_SAMPLES_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLES_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLES_type.html new file mode 100755 index 000000000..a3c0e1a31 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLES_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_SAMPLES_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_ALPHA_TO_COVERAGE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_ALPHA_TO_COVERAGE_exists.html new file mode 100755 index 000000000..edf3d57d9 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_ALPHA_TO_COVERAGE_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_SAMPLE_ALPHA_TO_COVERAGE_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_ALPHA_TO_COVERAGE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_ALPHA_TO_COVERAGE_type.html new file mode 100755 index 000000000..6b73efbc8 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_ALPHA_TO_COVERAGE_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_SAMPLE_ALPHA_TO_COVERAGE_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_BUFFERS_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_BUFFERS_exists.html new file mode 100755 index 000000000..b51980acf --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_BUFFERS_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_SAMPLE_BUFFERS_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_BUFFERS_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_BUFFERS_type.html new file mode 100755 index 000000000..9876572af --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_BUFFERS_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_SAMPLE_BUFFERS_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_COVERAGE_INVERT_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_COVERAGE_INVERT_exists.html new file mode 100755 index 000000000..e58c0a6b5 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_COVERAGE_INVERT_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_SAMPLE_COVERAGE_INVERT_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_COVERAGE_INVERT_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_COVERAGE_INVERT_type.html new file mode 100755 index 000000000..69e643bd5 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_COVERAGE_INVERT_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_SAMPLE_COVERAGE_INVERT_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_COVERAGE_VALUE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_COVERAGE_VALUE_exists.html new file mode 100755 index 000000000..f16b16805 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_COVERAGE_VALUE_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_SAMPLE_COVERAGE_VALUE_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_COVERAGE_VALUE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_COVERAGE_VALUE_type.html new file mode 100755 index 000000000..8ac40a731 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_COVERAGE_VALUE_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_SAMPLE_COVERAGE_VALUE_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_COVERAGE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_COVERAGE_exists.html new file mode 100755 index 000000000..9354e44c3 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_COVERAGE_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_SAMPLE_COVERAGE_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_COVERAGE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_COVERAGE_type.html new file mode 100755 index 000000000..272e3083b --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_COVERAGE_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_SAMPLE_COVERAGE_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SCISSOR_BOX_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SCISSOR_BOX_exists.html new file mode 100755 index 000000000..11e18146f --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SCISSOR_BOX_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_SCISSOR_BOX_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SCISSOR_BOX_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SCISSOR_BOX_type.html new file mode 100755 index 000000000..d7ab401c1 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SCISSOR_BOX_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_SCISSOR_BOX_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SCISSOR_TEST_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SCISSOR_TEST_exists.html new file mode 100755 index 000000000..ab372d3f0 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SCISSOR_TEST_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_SCISSOR_TEST_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SCISSOR_TEST_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SCISSOR_TEST_type.html new file mode 100755 index 000000000..52143d2ca --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SCISSOR_TEST_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_SCISSOR_TEST_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SHADER_TYPE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SHADER_TYPE_exists.html new file mode 100755 index 000000000..07de05026 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SHADER_TYPE_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_SHADER_TYPE_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SHADER_TYPE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SHADER_TYPE_type.html new file mode 100755 index 000000000..de5cc01ca --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SHADER_TYPE_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_SHADER_TYPE_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SHADING_LANGUAGE_VERSION_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SHADING_LANGUAGE_VERSION_exists.html new file mode 100755 index 000000000..d8be25f78 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SHADING_LANGUAGE_VERSION_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_SHADING_LANGUAGE_VERSION_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SHADING_LANGUAGE_VERSION_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SHADING_LANGUAGE_VERSION_type.html new file mode 100755 index 000000000..8dab6f657 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SHADING_LANGUAGE_VERSION_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_SHADING_LANGUAGE_VERSION_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SHORT_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SHORT_exists.html new file mode 100755 index 000000000..046f61f20 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SHORT_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_SHORT_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SHORT_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SHORT_type.html new file mode 100755 index 000000000..2125d26f9 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SHORT_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_SHORT_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SRC_ALPHA_SATURATE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SRC_ALPHA_SATURATE_exists.html new file mode 100755 index 000000000..c5c8f8bed --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SRC_ALPHA_SATURATE_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_SRC_ALPHA_SATURATE_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SRC_ALPHA_SATURATE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SRC_ALPHA_SATURATE_type.html new file mode 100755 index 000000000..d230bea4a --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SRC_ALPHA_SATURATE_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_SRC_ALPHA_SATURATE_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SRC_ALPHA_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SRC_ALPHA_exists.html new file mode 100755 index 000000000..515910607 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SRC_ALPHA_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_SRC_ALPHA_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SRC_ALPHA_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SRC_ALPHA_type.html new file mode 100755 index 000000000..436cfcbbe --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SRC_ALPHA_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_SRC_ALPHA_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SRC_COLOR_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SRC_COLOR_exists.html new file mode 100755 index 000000000..85e521fbb --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SRC_COLOR_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_SRC_COLOR_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SRC_COLOR_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SRC_COLOR_type.html new file mode 100755 index 000000000..74569889f --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SRC_COLOR_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_SRC_COLOR_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STATIC_DRAW_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STATIC_DRAW_exists.html new file mode 100755 index 000000000..a5ad38771 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STATIC_DRAW_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_STATIC_DRAW_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STATIC_DRAW_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STATIC_DRAW_type.html new file mode 100755 index 000000000..2c76ac130 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STATIC_DRAW_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_STATIC_DRAW_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_ATTACHMENT_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_ATTACHMENT_exists.html new file mode 100755 index 000000000..7441c5b28 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_ATTACHMENT_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_STENCIL_ATTACHMENT_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_ATTACHMENT_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_ATTACHMENT_type.html new file mode 100755 index 000000000..66bb2b098 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_ATTACHMENT_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_STENCIL_ATTACHMENT_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_FAIL_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_FAIL_exists.html new file mode 100755 index 000000000..a92c558ec --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_FAIL_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_STENCIL_BACK_FAIL_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_FAIL_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_FAIL_type.html new file mode 100755 index 000000000..14d3290b6 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_FAIL_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_STENCIL_BACK_FAIL_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_FUNC_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_FUNC_exists.html new file mode 100755 index 000000000..d7c24cbc0 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_FUNC_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_STENCIL_BACK_FUNC_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_FUNC_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_FUNC_type.html new file mode 100755 index 000000000..d6e4dbbc7 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_FUNC_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_STENCIL_BACK_FUNC_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_PASS_DEPTH_FAIL_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_PASS_DEPTH_FAIL_exists.html new file mode 100755 index 000000000..ef15f0090 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_PASS_DEPTH_FAIL_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_STENCIL_BACK_PASS_DEPTH_FAIL_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_PASS_DEPTH_FAIL_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_PASS_DEPTH_FAIL_type.html new file mode 100755 index 000000000..8d4418eb4 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_PASS_DEPTH_FAIL_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_STENCIL_BACK_PASS_DEPTH_FAIL_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_PASS_DEPTH_PASS_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_PASS_DEPTH_PASS_exists.html new file mode 100755 index 000000000..2ecf5c058 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_PASS_DEPTH_PASS_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_STENCIL_BACK_PASS_DEPTH_PASS_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_PASS_DEPTH_PASS_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_PASS_DEPTH_PASS_type.html new file mode 100755 index 000000000..eac09bc02 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_PASS_DEPTH_PASS_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_STENCIL_BACK_PASS_DEPTH_PASS_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_REF_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_REF_exists.html new file mode 100755 index 000000000..bc9483171 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_REF_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_STENCIL_BACK_REF_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_REF_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_REF_type.html new file mode 100755 index 000000000..9ba299395 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_REF_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_STENCIL_BACK_REF_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_VALUE_MASK_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_VALUE_MASK_exists.html new file mode 100755 index 000000000..88335050b --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_VALUE_MASK_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_STENCIL_BACK_VALUE_MASK_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_VALUE_MASK_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_VALUE_MASK_type.html new file mode 100755 index 000000000..213942e30 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_VALUE_MASK_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_STENCIL_BACK_VALUE_MASK_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_WRITEMASK_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_WRITEMASK_exists.html new file mode 100755 index 000000000..64f5330bf --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_WRITEMASK_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_STENCIL_BACK_WRITEMASK_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_WRITEMASK_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_WRITEMASK_type.html new file mode 100755 index 000000000..84ea9356c --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_WRITEMASK_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_STENCIL_BACK_WRITEMASK_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BITS_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BITS_exists.html new file mode 100755 index 000000000..6e05a6f26 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BITS_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_STENCIL_BITS_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BITS_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BITS_type.html new file mode 100755 index 000000000..f8b9390b8 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BITS_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_STENCIL_BITS_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BUFFER_BIT_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BUFFER_BIT_exists.html new file mode 100755 index 000000000..60648ead9 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BUFFER_BIT_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_STENCIL_BUFFER_BIT_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BUFFER_BIT_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BUFFER_BIT_type.html new file mode 100755 index 000000000..e38cb9081 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BUFFER_BIT_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_STENCIL_BUFFER_BIT_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_CLEAR_VALUE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_CLEAR_VALUE_exists.html new file mode 100755 index 000000000..5d07978a9 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_CLEAR_VALUE_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_STENCIL_CLEAR_VALUE_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_CLEAR_VALUE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_CLEAR_VALUE_type.html new file mode 100755 index 000000000..43c5714e3 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_CLEAR_VALUE_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_STENCIL_CLEAR_VALUE_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_FAIL_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_FAIL_exists.html new file mode 100755 index 000000000..fe118c8c4 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_FAIL_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_STENCIL_FAIL_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_FAIL_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_FAIL_type.html new file mode 100755 index 000000000..111026b97 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_FAIL_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_STENCIL_FAIL_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_FUNC_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_FUNC_exists.html new file mode 100755 index 000000000..efbdffbf8 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_FUNC_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_STENCIL_FUNC_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_FUNC_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_FUNC_type.html new file mode 100755 index 000000000..b3d318c4f --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_FUNC_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_STENCIL_FUNC_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_INDEX8_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_INDEX8_exists.html new file mode 100755 index 000000000..db2098514 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_INDEX8_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_STENCIL_INDEX8_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_INDEX8_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_INDEX8_type.html new file mode 100755 index 000000000..6628e51b3 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_INDEX8_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_STENCIL_INDEX8_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_INDEX_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_INDEX_exists.html new file mode 100755 index 000000000..340815408 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_INDEX_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_STENCIL_INDEX_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_INDEX_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_INDEX_type.html new file mode 100755 index 000000000..1f0393be4 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_INDEX_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_STENCIL_INDEX_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_PASS_DEPTH_FAIL_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_PASS_DEPTH_FAIL_exists.html new file mode 100755 index 000000000..f4d8180c2 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_PASS_DEPTH_FAIL_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_STENCIL_PASS_DEPTH_FAIL_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_PASS_DEPTH_FAIL_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_PASS_DEPTH_FAIL_type.html new file mode 100755 index 000000000..601d217ec --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_PASS_DEPTH_FAIL_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_STENCIL_PASS_DEPTH_FAIL_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_PASS_DEPTH_PASS_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_PASS_DEPTH_PASS_exists.html new file mode 100755 index 000000000..14640c9b2 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_PASS_DEPTH_PASS_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_STENCIL_PASS_DEPTH_PASS_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_PASS_DEPTH_PASS_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_PASS_DEPTH_PASS_type.html new file mode 100755 index 000000000..d3283c3e0 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_PASS_DEPTH_PASS_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_STENCIL_PASS_DEPTH_PASS_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_REF_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_REF_exists.html new file mode 100755 index 000000000..ecb2810d3 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_REF_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_STENCIL_REF_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_REF_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_REF_type.html new file mode 100755 index 000000000..f86947c37 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_REF_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_STENCIL_REF_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_TEST_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_TEST_exists.html new file mode 100755 index 000000000..14e59a725 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_TEST_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_STENCIL_TEST_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_TEST_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_TEST_type.html new file mode 100755 index 000000000..a54f00992 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_TEST_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_STENCIL_TEST_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_VALUE_MASK_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_VALUE_MASK_exists.html new file mode 100755 index 000000000..3261a8888 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_VALUE_MASK_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_STENCIL_VALUE_MASK_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_VALUE_MASK_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_VALUE_MASK_type.html new file mode 100755 index 000000000..4944a9fbe --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_VALUE_MASK_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_STENCIL_VALUE_MASK_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_WRITEMASK_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_WRITEMASK_exists.html new file mode 100755 index 000000000..c9d8a5047 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_WRITEMASK_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_STENCIL_WRITEMASK_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_WRITEMASK_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_WRITEMASK_type.html new file mode 100755 index 000000000..71e2b3aef --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_WRITEMASK_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_STENCIL_WRITEMASK_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STREAM_DRAW_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STREAM_DRAW_exists.html new file mode 100755 index 000000000..a590c3f2e --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STREAM_DRAW_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_STREAM_DRAW_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STREAM_DRAW_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STREAM_DRAW_type.html new file mode 100755 index 000000000..64f6946e8 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STREAM_DRAW_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_STREAM_DRAW_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SUBPIXEL_BITS_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SUBPIXEL_BITS_exists.html new file mode 100755 index 000000000..6c53c73a8 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SUBPIXEL_BITS_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_SUBPIXEL_BITS_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SUBPIXEL_BITS_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SUBPIXEL_BITS_type.html new file mode 100755 index 000000000..74c60d69b --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SUBPIXEL_BITS_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_SUBPIXEL_BITS_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE0_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE0_exists.html new file mode 100755 index 000000000..3af706ab8 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE0_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE0_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE0_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE0_type.html new file mode 100755 index 000000000..adae98a81 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE0_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE0_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE10_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE10_exists.html new file mode 100755 index 000000000..189340c49 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE10_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE10_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE10_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE10_type.html new file mode 100755 index 000000000..b3fd8de78 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE10_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE10_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE11_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE11_exists.html new file mode 100755 index 000000000..acd4727f0 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE11_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE11_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE11_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE11_type.html new file mode 100755 index 000000000..d037ee320 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE11_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE11_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE12_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE12_exists.html new file mode 100755 index 000000000..ad5d31601 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE12_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE12_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE12_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE12_type.html new file mode 100755 index 000000000..dd0dcf36a --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE12_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE12_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE13_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE13_exists.html new file mode 100755 index 000000000..70a6182e4 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE13_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE13_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE13_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE13_type.html new file mode 100755 index 000000000..ec410cc75 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE13_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE13_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE14_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE14_exists.html new file mode 100755 index 000000000..1c43bce0e --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE14_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE14_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE14_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE14_type.html new file mode 100755 index 000000000..b3469a04e --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE14_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE14_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE15_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE15_exists.html new file mode 100755 index 000000000..abfb78fdc --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE15_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE15_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE15_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE15_type.html new file mode 100755 index 000000000..fb0321dc9 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE15_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE15_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE16_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE16_exists.html new file mode 100755 index 000000000..5df356e05 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE16_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE16_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE16_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE16_type.html new file mode 100755 index 000000000..b15d17cf5 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE16_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE16_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE17_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE17_exists.html new file mode 100755 index 000000000..1e23ad8ab --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE17_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE17_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE17_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE17_type.html new file mode 100755 index 000000000..e10493046 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE17_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE17_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE18_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE18_exists.html new file mode 100755 index 000000000..7e4b07e01 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE18_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE18_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE18_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE18_type.html new file mode 100755 index 000000000..92f4bae56 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE18_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE18_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE19_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE19_exists.html new file mode 100755 index 000000000..521dae21a --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE19_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE19_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE19_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE19_type.html new file mode 100755 index 000000000..83b35653a --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE19_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE19_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE1_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE1_exists.html new file mode 100755 index 000000000..dceea7b58 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE1_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE1_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE1_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE1_type.html new file mode 100755 index 000000000..89b391fc8 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE1_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE1_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE20_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE20_exists.html new file mode 100755 index 000000000..9b791254f --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE20_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE20_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE20_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE20_type.html new file mode 100755 index 000000000..44ead8188 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE20_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE20_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE21_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE21_exists.html new file mode 100755 index 000000000..90a338a04 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE21_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE21_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE21_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE21_type.html new file mode 100755 index 000000000..1d6a761f7 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE21_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE21_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE22_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE22_exists.html new file mode 100755 index 000000000..4e60d9700 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE22_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE22_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE22_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE22_type.html new file mode 100755 index 000000000..36759100f --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE22_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE22_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE23_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE23_exists.html new file mode 100755 index 000000000..3e9d539ad --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE23_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE23_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE23_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE23_type.html new file mode 100755 index 000000000..2ade24559 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE23_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE23_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE24_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE24_exists.html new file mode 100755 index 000000000..b1701ea7c --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE24_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE24_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE24_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE24_type.html new file mode 100755 index 000000000..61b428366 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE24_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE24_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE25_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE25_exists.html new file mode 100755 index 000000000..9a9133884 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE25_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE25_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE25_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE25_type.html new file mode 100755 index 000000000..65cba52e3 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE25_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE25_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE26_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE26_exists.html new file mode 100755 index 000000000..c39fb0387 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE26_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE26_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE26_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE26_type.html new file mode 100755 index 000000000..4f96b3d9e --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE26_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE26_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE27_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE27_exists.html new file mode 100755 index 000000000..ef14ef09a --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE27_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE27_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE27_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE27_type.html new file mode 100755 index 000000000..81c2a65dc --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE27_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE27_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE28_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE28_exists.html new file mode 100755 index 000000000..0d9f63c19 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE28_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE28_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE28_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE28_type.html new file mode 100755 index 000000000..140cccafc --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE28_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE28_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE29_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE29_exists.html new file mode 100755 index 000000000..bf407421e --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE29_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE29_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE29_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE29_type.html new file mode 100755 index 000000000..9c0eff3b0 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE29_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE29_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE2_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE2_exists.html new file mode 100755 index 000000000..a186e443a --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE2_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE2_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE2_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE2_type.html new file mode 100755 index 000000000..b54f0a4ba --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE2_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE2_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE30_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE30_exists.html new file mode 100755 index 000000000..0a952cfd1 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE30_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE30_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE30_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE30_type.html new file mode 100755 index 000000000..53e452c04 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE30_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE30_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE31_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE31_exists.html new file mode 100755 index 000000000..418021094 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE31_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE31_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE31_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE31_type.html new file mode 100755 index 000000000..0cc3211a9 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE31_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE31_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE3_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE3_exists.html new file mode 100755 index 000000000..b411e615c --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE3_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE3_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE3_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE3_type.html new file mode 100755 index 000000000..e0ecbf4d4 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE3_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE3_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE4_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE4_exists.html new file mode 100755 index 000000000..973335243 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE4_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE4_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE4_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE4_type.html new file mode 100755 index 000000000..428ace381 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE4_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE4_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE5_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE5_exists.html new file mode 100755 index 000000000..5150000a9 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE5_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE5_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE5_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE5_type.html new file mode 100755 index 000000000..cc621ba0e --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE5_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE5_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE6_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE6_exists.html new file mode 100755 index 000000000..0cde86da5 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE6_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE6_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE6_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE6_type.html new file mode 100755 index 000000000..28b6ad594 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE6_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE6_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE7_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE7_exists.html new file mode 100755 index 000000000..d4393a285 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE7_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE7_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE7_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE7_type.html new file mode 100755 index 000000000..c562d877f --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE7_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE7_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE8_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE8_exists.html new file mode 100755 index 000000000..5e138f492 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE8_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE8_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE8_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE8_type.html new file mode 100755 index 000000000..70a0b651f --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE8_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE8_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE9_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE9_exists.html new file mode 100755 index 000000000..ed52ec4ca --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE9_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE9_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE9_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE9_type.html new file mode 100755 index 000000000..c8baa9905 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE9_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE9_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_2D_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_2D_exists.html new file mode 100755 index 000000000..b6fc9ccaf --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_2D_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE_2D_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_2D_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_2D_type.html new file mode 100755 index 000000000..35bef3153 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_2D_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE_2D_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_BINDING_2D_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_BINDING_2D_exists.html new file mode 100755 index 000000000..274d242b7 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_BINDING_2D_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE_BINDING_2D_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_BINDING_2D_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_BINDING_2D_type.html new file mode 100755 index 000000000..e83ff184a --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_BINDING_2D_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE_BINDING_2D_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_BINDING_CUBE_MAP_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_BINDING_CUBE_MAP_exists.html new file mode 100755 index 000000000..67d00a45f --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_BINDING_CUBE_MAP_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE_BINDING_CUBE_MAP_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_BINDING_CUBE_MAP_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_BINDING_CUBE_MAP_type.html new file mode 100755 index 000000000..da7b5414f --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_BINDING_CUBE_MAP_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE_BINDING_CUBE_MAP_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_X_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_X_exists.html new file mode 100755 index 000000000..0dc5d58f6 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_X_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_X_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_X_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_X_type.html new file mode 100755 index 000000000..5ebae1cec --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_X_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_X_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_Y_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_Y_exists.html new file mode 100755 index 000000000..afe8646c4 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_Y_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_Y_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_Y_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_Y_type.html new file mode 100755 index 000000000..165f18821 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_Y_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_Y_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_Z_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_Z_exists.html new file mode 100755 index 000000000..3a958a31b --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_Z_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_Z_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_Z_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_Z_type.html new file mode 100755 index 000000000..777674910 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_Z_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_Z_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_X_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_X_exists.html new file mode 100755 index 000000000..89db5dd1d --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_X_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_X_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_X_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_X_type.html new file mode 100755 index 000000000..09ff566a4 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_X_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_X_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_Y_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_Y_exists.html new file mode 100755 index 000000000..862b31c67 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_Y_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_Y_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_Y_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_Y_type.html new file mode 100755 index 000000000..d9b69fe83 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_Y_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_Y_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_Z_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_Z_exists.html new file mode 100755 index 000000000..2faa8712f --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_Z_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_Z_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_Z_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_Z_type.html new file mode 100755 index 000000000..24b1fb4f8 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_Z_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_Z_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_exists.html new file mode 100755 index 000000000..d0fdb8082 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE_CUBE_MAP_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_type.html new file mode 100755 index 000000000..04309bb9a --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE_CUBE_MAP_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_MAG_FILTER_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_MAG_FILTER_exists.html new file mode 100755 index 000000000..27ca67b08 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_MAG_FILTER_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE_MAG_FILTER_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_MAG_FILTER_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_MAG_FILTER_type.html new file mode 100755 index 000000000..711ce5f96 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_MAG_FILTER_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE_MAG_FILTER_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_MIN_FILTER_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_MIN_FILTER_exists.html new file mode 100755 index 000000000..072632fdd --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_MIN_FILTER_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE_MIN_FILTER_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_MIN_FILTER_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_MIN_FILTER_type.html new file mode 100755 index 000000000..0a7fb0ed6 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_MIN_FILTER_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE_MIN_FILTER_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_WRAP_S_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_WRAP_S_exists.html new file mode 100755 index 000000000..17f9d30e2 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_WRAP_S_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE_WRAP_S_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_WRAP_S_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_WRAP_S_type.html new file mode 100755 index 000000000..1e80a7dce --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_WRAP_S_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE_WRAP_S_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_WRAP_T_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_WRAP_T_exists.html new file mode 100755 index 000000000..b7429aef5 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_WRAP_T_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE_WRAP_T_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_WRAP_T_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_WRAP_T_type.html new file mode 100755 index 000000000..d8d2f4ceb --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_WRAP_T_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE_WRAP_T_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_exists.html new file mode 100755 index 000000000..96ba0312a --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_type.html new file mode 100755 index 000000000..152621fc7 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TEXTURE_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TRIANGLES_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TRIANGLES_exists.html new file mode 100755 index 000000000..fc6eab342 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TRIANGLES_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TRIANGLES_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TRIANGLES_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TRIANGLES_type.html new file mode 100755 index 000000000..5308ad278 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TRIANGLES_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TRIANGLES_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TRIANGLE_FAN_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TRIANGLE_FAN_exists.html new file mode 100755 index 000000000..790cf502b --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TRIANGLE_FAN_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TRIANGLE_FAN_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TRIANGLE_FAN_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TRIANGLE_FAN_type.html new file mode 100755 index 000000000..de0f7e5ee --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TRIANGLE_FAN_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TRIANGLE_FAN_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TRIANGLE_STRIP_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TRIANGLE_STRIP_exists.html new file mode 100755 index 000000000..db6cbcf99 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TRIANGLE_STRIP_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TRIANGLE_STRIP_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TRIANGLE_STRIP_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TRIANGLE_STRIP_type.html new file mode 100755 index 000000000..e62d810ca --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TRIANGLE_STRIP_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_TRIANGLE_STRIP_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_ALIGNMENT_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_ALIGNMENT_exists.html new file mode 100755 index 000000000..ba978fb41 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_ALIGNMENT_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_UNPACK_ALIGNMENT_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_ALIGNMENT_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_ALIGNMENT_type.html new file mode 100755 index 000000000..035e43aa6 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_ALIGNMENT_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_UNPACK_ALIGNMENT_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_COLORSPACE_CONVERSION_WEBGL_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_COLORSPACE_CONVERSION_WEBGL_exists.html new file mode 100755 index 000000000..289c6b60d --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_COLORSPACE_CONVERSION_WEBGL_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_UNPACK_COLORSPACE_CONVERSION_WEBGL_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_COLORSPACE_CONVERSION_WEBGL_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_COLORSPACE_CONVERSION_WEBGL_type.html new file mode 100755 index 000000000..05880e803 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_COLORSPACE_CONVERSION_WEBGL_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_UNPACK_COLORSPACE_CONVERSION_WEBGL_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_FLIP_Y_WEBGL_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_FLIP_Y_WEBGL_exists.html new file mode 100755 index 000000000..23325c317 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_FLIP_Y_WEBGL_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_UNPACK_FLIP_Y_WEBGL_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_FLIP_Y_WEBGL_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_FLIP_Y_WEBGL_type.html new file mode 100755 index 000000000..209199830 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_FLIP_Y_WEBGL_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_UNPACK_FLIP_Y_WEBGL_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_PREMULTIPLY_ALPHA_WEBGL_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_PREMULTIPLY_ALPHA_WEBGL_exists.html new file mode 100755 index 000000000..fb7cd797f --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_PREMULTIPLY_ALPHA_WEBGL_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_UNPACK_PREMULTIPLY_ALPHA_WEBGL_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_PREMULTIPLY_ALPHA_WEBGL_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_PREMULTIPLY_ALPHA_WEBGL_type.html new file mode 100755 index 000000000..e7436734c --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_PREMULTIPLY_ALPHA_WEBGL_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_UNPACK_PREMULTIPLY_ALPHA_WEBGL_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_BYTE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_BYTE_exists.html new file mode 100755 index 000000000..49f3d8353 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_BYTE_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_UNSIGNED_BYTE_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_BYTE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_BYTE_type.html new file mode 100755 index 000000000..c99274c01 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_BYTE_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_UNSIGNED_BYTE_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_INT_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_INT_exists.html new file mode 100755 index 000000000..d00c14607 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_INT_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_UNSIGNED_INT_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_INT_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_INT_type.html new file mode 100755 index 000000000..9ca9a22ac --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_INT_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_UNSIGNED_INT_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_4_4_4_4_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_4_4_4_4_exists.html new file mode 100755 index 000000000..a9fb3ca89 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_4_4_4_4_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_UNSIGNED_SHORT_4_4_4_4_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_4_4_4_4_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_4_4_4_4_type.html new file mode 100755 index 000000000..28b1f9474 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_4_4_4_4_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_UNSIGNED_SHORT_4_4_4_4_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_5_5_5_1_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_5_5_5_1_exists.html new file mode 100755 index 000000000..f1e48824c --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_5_5_5_1_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_UNSIGNED_SHORT_5_5_5_1_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_5_5_5_1_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_5_5_5_1_type.html new file mode 100755 index 000000000..684f3b29f --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_5_5_5_1_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_UNSIGNED_SHORT_5_5_5_1_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_5_6_5_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_5_6_5_exists.html new file mode 100755 index 000000000..8d7e157e3 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_5_6_5_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_UNSIGNED_SHORT_5_6_5_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_5_6_5_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_5_6_5_type.html new file mode 100755 index 000000000..6087712a2 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_5_6_5_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_UNSIGNED_SHORT_5_6_5_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_exists.html new file mode 100755 index 000000000..8790285d7 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_UNSIGNED_SHORT_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_type.html new file mode 100755 index 000000000..5afb5b335 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_UNSIGNED_SHORT_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VALIDATE_STATUS_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VALIDATE_STATUS_exists.html new file mode 100755 index 000000000..f8f4e4126 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VALIDATE_STATUS_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_VALIDATE_STATUS_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VALIDATE_STATUS_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VALIDATE_STATUS_type.html new file mode 100755 index 000000000..8857267d1 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VALIDATE_STATUS_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_VALIDATE_STATUS_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VENDOR_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VENDOR_exists.html new file mode 100755 index 000000000..6fb28a710 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VENDOR_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_VENDOR_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VENDOR_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VENDOR_type.html new file mode 100755 index 000000000..fa08fe5f0 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VENDOR_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_VENDOR_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERSION_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERSION_exists.html new file mode 100755 index 000000000..84c82f0ad --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERSION_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_VERSION_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERSION_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERSION_type.html new file mode 100755 index 000000000..8d4013949 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERSION_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_VERSION_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_exists.html new file mode 100755 index 000000000..6b120ba01 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_type.html new file mode 100755 index 000000000..fb561ad00 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_ENABLED_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_ENABLED_exists.html new file mode 100755 index 000000000..fb3bbf067 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_ENABLED_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_VERTEX_ATTRIB_ARRAY_ENABLED_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_ENABLED_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_ENABLED_type.html new file mode 100755 index 000000000..4ad10f14f --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_ENABLED_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_VERTEX_ATTRIB_ARRAY_ENABLED_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_NORMALIZED_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_NORMALIZED_exists.html new file mode 100755 index 000000000..a8e8f32e9 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_NORMALIZED_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_VERTEX_ATTRIB_ARRAY_NORMALIZED_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_NORMALIZED_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_NORMALIZED_type.html new file mode 100755 index 000000000..aabc61c2c --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_NORMALIZED_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_VERTEX_ATTRIB_ARRAY_NORMALIZED_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_POINTER_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_POINTER_exists.html new file mode 100755 index 000000000..594f82c2e --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_POINTER_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_VERTEX_ATTRIB_ARRAY_POINTER_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_POINTER_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_POINTER_type.html new file mode 100755 index 000000000..4d5393482 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_POINTER_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_VERTEX_ATTRIB_ARRAY_POINTER_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_SIZE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_SIZE_exists.html new file mode 100755 index 000000000..99c286e15 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_SIZE_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_VERTEX_ATTRIB_ARRAY_SIZE_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_SIZE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_SIZE_type.html new file mode 100755 index 000000000..3cb5aacbe --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_SIZE_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_VERTEX_ATTRIB_ARRAY_SIZE_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_STRIDE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_STRIDE_exists.html new file mode 100755 index 000000000..95b1aaa6d --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_STRIDE_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_VERTEX_ATTRIB_ARRAY_STRIDE_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_STRIDE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_STRIDE_type.html new file mode 100755 index 000000000..464f17faa --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_STRIDE_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_VERTEX_ATTRIB_ARRAY_STRIDE_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_TYPE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_TYPE_exists.html new file mode 100755 index 000000000..b5e10b83e --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_TYPE_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_VERTEX_ATTRIB_ARRAY_TYPE_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_TYPE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_TYPE_type.html new file mode 100755 index 000000000..96b3905ec --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_TYPE_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_VERTEX_ATTRIB_ARRAY_TYPE_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_SHADER_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_SHADER_exists.html new file mode 100755 index 000000000..606be0c3a --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_SHADER_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_VERTEX_SHADER_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_SHADER_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_SHADER_type.html new file mode 100755 index 000000000..54de429b4 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_SHADER_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_VERTEX_SHADER_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ZERO_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ZERO_exists.html new file mode 100755 index 000000000..b611b58fb --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ZERO_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_ZERO_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ZERO_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ZERO_type.html new file mode 100755 index 000000000..6918ac8ef --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ZERO_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_ZERO_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_activeTexture_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_activeTexture_exists.html new file mode 100755 index 000000000..cbf7f4da5 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_activeTexture_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_activeTexture_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_activeTexture_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_activeTexture_type.html new file mode 100755 index 000000000..22c63bc0c --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_activeTexture_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_activeTexture_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_animation_display.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_animation_display.html new file mode 100755 index 000000000..3218c3cbc --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_animation_display.html @@ -0,0 +1,311 @@ + + + + + + WebGL Test: webglrenderingcontext_animation_display + + + + + + + + + +
+ + + +

Test passes if the WebGLAnimation can be displayed.

+ diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_attachShader_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_attachShader_exists.html new file mode 100755 index 000000000..8c102b694 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_attachShader_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_attachShader_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_attachShader_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_attachShader_type.html new file mode 100755 index 000000000..27f44a284 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_attachShader_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_attachShader_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindAttribLocation_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindAttribLocation_exists.html new file mode 100755 index 000000000..9d4e2205d --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindAttribLocation_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_bindAttribLocation_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindAttribLocation_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindAttribLocation_type.html new file mode 100755 index 000000000..62919b317 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindAttribLocation_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_bindAttribLocation_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindBuffer_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindBuffer_exists.html new file mode 100755 index 000000000..c04b34280 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindBuffer_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_bindBuffer_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindBuffer_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindBuffer_type.html new file mode 100755 index 000000000..1c90e5d2d --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindBuffer_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_bindBuffer_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindFramebuffer_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindFramebuffer_exists.html new file mode 100755 index 000000000..131d5910c --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindFramebuffer_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_bindFramebuffer_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindFramebuffer_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindFramebuffer_type.html new file mode 100755 index 000000000..bf456ad1e --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindFramebuffer_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_bindFramebuffer_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindRenderbuffer_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindRenderbuffer_exists.html new file mode 100755 index 000000000..e82e65424 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindRenderbuffer_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_bindRenderbuffer_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindRenderbuffer_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindRenderbuffer_type.html new file mode 100755 index 000000000..60417f62e --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindRenderbuffer_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_bindRenderbuffer_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindTexture_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindTexture_exists.html new file mode 100755 index 000000000..68e8dbf2a --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindTexture_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_bindTexture_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindTexture_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindTexture_type.html new file mode 100755 index 000000000..6efbaa64e --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindTexture_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_bindTexture_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendColor_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendColor_exists.html new file mode 100755 index 000000000..78b1dda23 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendColor_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_blendColor_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendColor_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendColor_type.html new file mode 100755 index 000000000..8580fa739 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendColor_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_blendColor_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendEquationSeparate_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendEquationSeparate_exists.html new file mode 100755 index 000000000..79c14c39e --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendEquationSeparate_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_blendEquationSeparate_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendEquationSeparate_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendEquationSeparate_type.html new file mode 100755 index 000000000..e7db764be --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendEquationSeparate_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_blendEquationSeparate_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendEquation_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendEquation_exists.html new file mode 100755 index 000000000..c378e1c9f --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendEquation_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_blendEquation_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendEquation_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendEquation_type.html new file mode 100755 index 000000000..47fe8af27 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendEquation_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_blendEquation_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendFuncSeparate_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendFuncSeparate_exists.html new file mode 100755 index 000000000..c8fefb3a6 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendFuncSeparate_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_blendFuncSeparate_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendFuncSeparate_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendFuncSeparate_type.html new file mode 100755 index 000000000..e313c8c8a --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendFuncSeparate_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_blendFuncSeparate_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendFunc_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendFunc_exists.html new file mode 100755 index 000000000..7ce6ca289 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendFunc_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_blendFunc_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendFunc_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendFunc_type.html new file mode 100755 index 000000000..26f5f78cc --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendFunc_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_blendFunc_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bufferData_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bufferData_exists.html new file mode 100755 index 000000000..17d6cb59d --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bufferData_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_bufferData_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bufferData_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bufferData_type.html new file mode 100755 index 000000000..457e3e981 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bufferData_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_bufferData_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bufferSubData_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bufferSubData_exists.html new file mode 100755 index 000000000..e53f01894 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bufferSubData_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_bufferSubData_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bufferSubData_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bufferSubData_type.html new file mode 100755 index 000000000..ad9b6b13c --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bufferSubData_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_bufferSubData_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_canvas_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_canvas_exists.html new file mode 100755 index 000000000..fbded3c2a --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_canvas_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_canvas_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + \ No newline at end of file diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_canvas_get_value.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_canvas_get_value.html new file mode 100755 index 000000000..4b3b592ee --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_canvas_get_value.html @@ -0,0 +1,57 @@ + + + + + + WebGL Test: webglrenderingcontext_canvas_get_value + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_canvas_readonly.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_canvas_readonly.html new file mode 100755 index 000000000..31f87ac08 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_canvas_readonly.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_canvas_readonly + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + \ No newline at end of file diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_canvas_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_canvas_type.html new file mode 100755 index 000000000..eab8cb0d1 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_canvas_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_canvas_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_checkFramebufferStatus_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_checkFramebufferStatus_exists.html new file mode 100755 index 000000000..7a6aba247 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_checkFramebufferStatus_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_checkFramebufferStatus_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_checkFramebufferStatus_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_checkFramebufferStatus_type.html new file mode 100755 index 000000000..fbe1eb1e8 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_checkFramebufferStatus_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_checkFramebufferStatus_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clearColor_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clearColor_exists.html new file mode 100755 index 000000000..c52e5d565 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clearColor_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_clearColor_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clearColor_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clearColor_type.html new file mode 100755 index 000000000..a6746d3db --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clearColor_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_clearColor_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clearDepth_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clearDepth_exists.html new file mode 100755 index 000000000..aeffefdb1 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clearDepth_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_clearDepth_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clearDepth_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clearDepth_type.html new file mode 100755 index 000000000..25a7243e1 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clearDepth_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_clearDepth_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clearStencil_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clearStencil_exists.html new file mode 100755 index 000000000..ce5284624 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clearStencil_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_clearStencil_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clearStencil_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clearStencil_type.html new file mode 100755 index 000000000..ea064d110 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clearStencil_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_clearStencil_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clear_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clear_exists.html new file mode 100755 index 000000000..a59498983 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clear_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_clear_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clear_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clear_type.html new file mode 100755 index 000000000..305cfa956 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clear_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_clear_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_colorMask_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_colorMask_exists.html new file mode 100755 index 000000000..159692b2c --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_colorMask_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_colorMask_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_colorMask_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_colorMask_type.html new file mode 100755 index 000000000..9ca12d5b1 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_colorMask_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_colorMask_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_compileShader_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_compileShader_exists.html new file mode 100755 index 000000000..7e5e319bc --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_compileShader_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_compileShader_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_compileShader_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_compileShader_type.html new file mode 100755 index 000000000..f08c7927e --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_compileShader_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_compileShader_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_copyTexImage2D_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_copyTexImage2D_exists.html new file mode 100755 index 000000000..9d91225ce --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_copyTexImage2D_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_copyTexImage2D_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_copyTexImage2D_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_copyTexImage2D_type.html new file mode 100755 index 000000000..7f7c63793 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_copyTexImage2D_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_copyTexImage2D_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_copyTexSubImage2D_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_copyTexSubImage2D_exists.html new file mode 100755 index 000000000..fcc95ab8f --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_copyTexSubImage2D_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_copyTexSubImage2D_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_copyTexSubImage2D_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_copyTexSubImage2D_type.html new file mode 100755 index 000000000..6903a8735 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_copyTexSubImage2D_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_copyTexSubImage2D_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createBuffer_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createBuffer_exists.html new file mode 100755 index 000000000..869eca4a6 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createBuffer_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_createBuffer_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createBuffer_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createBuffer_type.html new file mode 100755 index 000000000..f2e4839bf --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createBuffer_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_createBuffer_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createFramebuffer_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createFramebuffer_exists.html new file mode 100755 index 000000000..f938f0636 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createFramebuffer_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_createFramebuffer_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createFramebuffer_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createFramebuffer_type.html new file mode 100755 index 000000000..b99375b30 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createFramebuffer_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_createFramebuffer_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createProgram_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createProgram_exists.html new file mode 100755 index 000000000..fca98df23 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createProgram_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_createProgram_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createProgram_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createProgram_type.html new file mode 100755 index 000000000..be01a0e15 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createProgram_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_createProgram_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createRenderbuffer_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createRenderbuffer_exists.html new file mode 100755 index 000000000..1c6d62e62 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createRenderbuffer_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_createRenderbuffer_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createRenderbuffer_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createRenderbuffer_type.html new file mode 100755 index 000000000..20e964089 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createRenderbuffer_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_createRenderbuffer_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createShader_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createShader_exists.html new file mode 100755 index 000000000..41bcbbac1 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createShader_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_createShader_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createShader_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createShader_type.html new file mode 100755 index 000000000..84929d74a --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createShader_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_createShader_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createTexture_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createTexture_exists.html new file mode 100755 index 000000000..bf35d8faa --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createTexture_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_createTexture_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createTexture_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createTexture_type.html new file mode 100755 index 000000000..3d757439f --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createTexture_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_createTexture_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_cullFace_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_cullFace_exists.html new file mode 100755 index 000000000..38a748556 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_cullFace_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_cullFace_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_cullFace_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_cullFace_type.html new file mode 100755 index 000000000..f4ab9e186 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_cullFace_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_cullFace_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteBuffer_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteBuffer_exists.html new file mode 100755 index 000000000..ccb606a2d --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteBuffer_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_deleteBuffer_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteBuffer_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteBuffer_type.html new file mode 100755 index 000000000..a3015587b --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteBuffer_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_deleteBuffer_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteFramebuffer_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteFramebuffer_exists.html new file mode 100755 index 000000000..52a80ded3 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteFramebuffer_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_deleteFramebuffer_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteFramebuffer_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteFramebuffer_type.html new file mode 100755 index 000000000..44ba962ec --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteFramebuffer_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_deleteFramebuffer_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteProgram_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteProgram_exists.html new file mode 100755 index 000000000..4e8082448 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteProgram_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_deleteProgram_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteProgram_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteProgram_type.html new file mode 100755 index 000000000..381637537 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteProgram_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_deleteProgram_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteRenderbuffer_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteRenderbuffer_exists.html new file mode 100755 index 000000000..ca3114c73 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteRenderbuffer_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_deleteRenderbuffer_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteRenderbuffer_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteRenderbuffer_type.html new file mode 100755 index 000000000..170340e8d --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteRenderbuffer_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_deleteRenderbuffer_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteShader_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteShader_exists.html new file mode 100755 index 000000000..377410b32 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteShader_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_deleteShader_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteShader_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteShader_type.html new file mode 100755 index 000000000..cc81ee0f5 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteShader_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_deleteShader_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteTexture_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteTexture_exists.html new file mode 100755 index 000000000..3c892a1d8 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteTexture_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_deleteTexture_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteTexture_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteTexture_type.html new file mode 100755 index 000000000..1ed2d40c5 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteTexture_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_deleteTexture_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_depthFunc_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_depthFunc_exists.html new file mode 100755 index 000000000..caa47d579 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_depthFunc_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_depthFunc_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_depthFunc_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_depthFunc_type.html new file mode 100755 index 000000000..54b69e787 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_depthFunc_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_depthFunc_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_depthMask_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_depthMask_exists.html new file mode 100755 index 000000000..8a1504ba1 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_depthMask_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_depthMask_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_depthMask_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_depthMask_type.html new file mode 100755 index 000000000..c22f66598 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_depthMask_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_depthMask_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_depthRange_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_depthRange_exists.html new file mode 100755 index 000000000..708ca23e2 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_depthRange_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_depthRange_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_depthRange_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_depthRange_type.html new file mode 100755 index 000000000..3a70fe81f --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_depthRange_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_depthRange_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_detachShader_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_detachShader_exists.html new file mode 100755 index 000000000..91e5537bc --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_detachShader_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_detachShader_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_detachShader_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_detachShader_type.html new file mode 100755 index 000000000..8c1bef068 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_detachShader_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_detachShader_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_disableVertexAttribArray_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_disableVertexAttribArray_exists.html new file mode 100755 index 000000000..119e84e94 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_disableVertexAttribArray_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_disableVertexAttribArray_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_disableVertexAttribArray_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_disableVertexAttribArray_type.html new file mode 100755 index 000000000..c27f5e344 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_disableVertexAttribArray_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_disableVertexAttribArray_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_disable_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_disable_exists.html new file mode 100755 index 000000000..0c5f37d44 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_disable_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_disable_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_disable_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_disable_type.html new file mode 100755 index 000000000..d3dd2b859 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_disable_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_disable_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawArrays_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawArrays_exists.html new file mode 100755 index 000000000..5ab0efb32 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawArrays_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_drawArrays_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawArrays_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawArrays_type.html new file mode 100755 index 000000000..4eaef6f60 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawArrays_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_drawArrays_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawElements_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawElements_exists.html new file mode 100755 index 000000000..06b0b798f --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawElements_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_drawElements_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawElements_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawElements_type.html new file mode 100755 index 000000000..38f3e4e50 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawElements_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_drawElements_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawingBufferHeight_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawingBufferHeight_exists.html new file mode 100755 index 000000000..6edf7dc60 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawingBufferHeight_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_drawingBufferHeight_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawingBufferHeight_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawingBufferHeight_type.html new file mode 100755 index 000000000..39a09369d --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawingBufferHeight_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_drawingBufferHeight_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawingBufferWidth_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawingBufferWidth_exists.html new file mode 100755 index 000000000..d60a2cabc --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawingBufferWidth_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_drawingBufferWidth_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawingBufferWidth_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawingBufferWidth_type.html new file mode 100755 index 000000000..171eac928 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawingBufferWidth_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_drawingBufferWidth_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_enableVertexAttribArray_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_enableVertexAttribArray_exists.html new file mode 100755 index 000000000..46673cda2 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_enableVertexAttribArray_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_enableVertexAttribArray_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_enableVertexAttribArray_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_enableVertexAttribArray_type.html new file mode 100755 index 000000000..8635bd17b --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_enableVertexAttribArray_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_enableVertexAttribArray_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_enable_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_enable_exists.html new file mode 100755 index 000000000..e9f070629 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_enable_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_enable_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_enable_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_enable_type.html new file mode 100755 index 000000000..988d2db9d --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_enable_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_enable_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_finish_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_finish_exists.html new file mode 100755 index 000000000..17f2e4a59 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_finish_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_finish_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_finish_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_finish_type.html new file mode 100755 index 000000000..9e7fdebfd --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_finish_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_finish_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_flush_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_flush_exists.html new file mode 100755 index 000000000..5fd61cbcf --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_flush_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_flush_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_flush_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_flush_type.html new file mode 100755 index 000000000..0d86a02b6 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_flush_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_flush_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_framebufferRenderbuffer_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_framebufferRenderbuffer_exists.html new file mode 100755 index 000000000..71a46902e --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_framebufferRenderbuffer_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_framebufferRenderbuffer_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_framebufferRenderbuffer_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_framebufferRenderbuffer_type.html new file mode 100755 index 000000000..f7ca02e31 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_framebufferRenderbuffer_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_framebufferRenderbuffer_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_framebufferTexture2D_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_framebufferTexture2D_exists.html new file mode 100755 index 000000000..84e1adbc5 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_framebufferTexture2D_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_framebufferTexture2D_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_framebufferTexture2D_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_framebufferTexture2D_type.html new file mode 100755 index 000000000..2b493720c --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_framebufferTexture2D_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_framebufferTexture2D_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_frontFace_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_frontFace_exists.html new file mode 100755 index 000000000..b88f5f862 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_frontFace_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_frontFace_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_frontFace_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_frontFace_type.html new file mode 100755 index 000000000..e5d1cd5b1 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_frontFace_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_frontFace_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_generateMipmap_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_generateMipmap_exists.html new file mode 100755 index 000000000..3260aa720 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_generateMipmap_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_generateMipmap_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_generateMipmap_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_generateMipmap_type.html new file mode 100755 index 000000000..61ac89b84 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_generateMipmap_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_generateMipmap_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getActiveAttrib_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getActiveAttrib_exists.html new file mode 100755 index 000000000..c0b4af424 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getActiveAttrib_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_getActiveAttrib_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getActiveAttrib_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getActiveAttrib_type.html new file mode 100755 index 000000000..e8dab2812 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getActiveAttrib_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_getActiveAttrib_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getActiveUniform_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getActiveUniform_exists.html new file mode 100755 index 000000000..81af69169 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getActiveUniform_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_getActiveUniform_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getActiveUniform_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getActiveUniform_type.html new file mode 100755 index 000000000..b7f43d587 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getActiveUniform_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_getActiveUniform_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getAttachedShaders_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getAttachedShaders_exists.html new file mode 100755 index 000000000..58689cc58 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getAttachedShaders_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_getAttachedShaders_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getAttachedShaders_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getAttachedShaders_type.html new file mode 100755 index 000000000..e84e6412c --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getAttachedShaders_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_getAttachedShaders_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getAttribLocation_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getAttribLocation_exists.html new file mode 100755 index 000000000..245365e8e --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getAttribLocation_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_getAttribLocation_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getAttribLocation_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getAttribLocation_type.html new file mode 100755 index 000000000..3080e170f --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getAttribLocation_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_getAttribLocation_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getBufferParameter_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getBufferParameter_exists.html new file mode 100755 index 000000000..0fcd7760c --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getBufferParameter_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_getBufferParameter_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getBufferParameter_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getBufferParameter_type.html new file mode 100755 index 000000000..23e2efd1d --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getBufferParameter_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_getBufferParameter_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getContextAttributes_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getContextAttributes_exists.html new file mode 100755 index 000000000..ba1a0c3d3 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getContextAttributes_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_getContextAttributes_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getContextAttributes_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getContextAttributes_type.html new file mode 100755 index 000000000..f8b7da0e1 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getContextAttributes_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_getContextAttributes_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getError_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getError_exists.html new file mode 100755 index 000000000..d958c6e30 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getError_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_getError_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getError_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getError_type.html new file mode 100755 index 000000000..47dfb62c1 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getError_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_getError_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getExtension_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getExtension_exists.html new file mode 100755 index 000000000..3b26258a9 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getExtension_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_getExtension_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getExtension_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getExtension_type.html new file mode 100755 index 000000000..bf342518f --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getExtension_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_getExtension_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getFramebufferAttachmentParameter_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getFramebufferAttachmentParameter_exists.html new file mode 100755 index 000000000..e06ffa32f --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getFramebufferAttachmentParameter_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_getFramebufferAttachmentParameter_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getFramebufferAttachmentParameter_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getFramebufferAttachmentParameter_type.html new file mode 100755 index 000000000..c4ca39ec0 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getFramebufferAttachmentParameter_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_getFramebufferAttachmentParameter_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getParameter_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getParameter_exists.html new file mode 100755 index 000000000..9a4051c60 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getParameter_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_getParameter_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getParameter_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getParameter_type.html new file mode 100755 index 000000000..69b77e512 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getParameter_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_getParameter_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getProgramInfoLog_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getProgramInfoLog_exists.html new file mode 100755 index 000000000..c25c03957 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getProgramInfoLog_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_getProgramInfoLog_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getProgramInfoLog_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getProgramInfoLog_type.html new file mode 100755 index 000000000..65f7aaed9 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getProgramInfoLog_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_getProgramInfoLog_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getProgramParameter_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getProgramParameter_exists.html new file mode 100755 index 000000000..6c8c07eff --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getProgramParameter_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_getProgramParameter_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getProgramParameter_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getProgramParameter_type.html new file mode 100755 index 000000000..96c616ab9 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getProgramParameter_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_getProgramParameter_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getRenderbufferParameter_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getRenderbufferParameter_exists.html new file mode 100755 index 000000000..9e89967a7 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getRenderbufferParameter_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_getRenderbufferParameter_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getRenderbufferParameter_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getRenderbufferParameter_type.html new file mode 100755 index 000000000..dd787c75d --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getRenderbufferParameter_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_getRenderbufferParameter_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getShaderInfoLog_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getShaderInfoLog_exists.html new file mode 100755 index 000000000..ec7e7ec94 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getShaderInfoLog_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_getShaderInfoLog_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getShaderInfoLog_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getShaderInfoLog_type.html new file mode 100755 index 000000000..b22bd70d9 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getShaderInfoLog_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_getShaderInfoLog_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getShaderParameter_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getShaderParameter_exists.html new file mode 100755 index 000000000..b302e6401 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getShaderParameter_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_getShaderParameter_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getShaderParameter_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getShaderParameter_type.html new file mode 100755 index 000000000..67c30890f --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getShaderParameter_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_getShaderParameter_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getShaderSource_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getShaderSource_exists.html new file mode 100755 index 000000000..403943be1 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getShaderSource_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_getShaderSource_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getShaderSource_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getShaderSource_type.html new file mode 100755 index 000000000..a2df16fd8 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getShaderSource_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_getShaderSource_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getSupportedExtensions_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getSupportedExtensions_exists.html new file mode 100755 index 000000000..72a8b1267 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getSupportedExtensions_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_getSupportedExtensions_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getSupportedExtensions_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getSupportedExtensions_type.html new file mode 100755 index 000000000..127e660bf --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getSupportedExtensions_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_getSupportedExtensions_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getTexParameter_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getTexParameter_exists.html new file mode 100755 index 000000000..e5a09add7 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getTexParameter_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_getTexParameter_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getTexParameter_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getTexParameter_type.html new file mode 100755 index 000000000..d4361fbec --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getTexParameter_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_getTexParameter_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getUniformLocation_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getUniformLocation_exists.html new file mode 100755 index 000000000..485839d9e --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getUniformLocation_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_getUniformLocation_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getUniformLocation_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getUniformLocation_type.html new file mode 100755 index 000000000..facd777d7 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getUniformLocation_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_getUniformLocation_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getUniform_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getUniform_exists.html new file mode 100755 index 000000000..89edf6ad9 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getUniform_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_getUniform_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getUniform_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getUniform_type.html new file mode 100755 index 000000000..943d92f76 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getUniform_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_getUniform_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getVertexAttribOffset_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getVertexAttribOffset_exists.html new file mode 100755 index 000000000..201b2d34f --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getVertexAttribOffset_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_getVertexAttribOffset_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getVertexAttribOffset_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getVertexAttribOffset_type.html new file mode 100755 index 000000000..f5477b66e --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getVertexAttribOffset_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_getVertexAttribOffset_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getVertexAttrib_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getVertexAttrib_exists.html new file mode 100755 index 000000000..6a1ca3c2d --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getVertexAttrib_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_getVertexAttrib_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getVertexAttrib_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getVertexAttrib_type.html new file mode 100755 index 000000000..7e8dbc0d6 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getVertexAttrib_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_getVertexAttrib_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_hint_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_hint_exists.html new file mode 100755 index 000000000..62f1f2042 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_hint_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_hint_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_hint_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_hint_type.html new file mode 100755 index 000000000..aeeb97673 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_hint_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_hint_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isBuffer_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isBuffer_exists.html new file mode 100755 index 000000000..7547198a2 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isBuffer_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_isBuffer_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isBuffer_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isBuffer_type.html new file mode 100755 index 000000000..3b25c0bc0 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isBuffer_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_isBuffer_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isContextLost_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isContextLost_exists.html new file mode 100755 index 000000000..1757f8d8c --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isContextLost_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_isContextLost_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isContextLost_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isContextLost_type.html new file mode 100755 index 000000000..bdd813302 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isContextLost_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_isContextLost_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isEnabled_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isEnabled_exists.html new file mode 100755 index 000000000..3dab9dc0c --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isEnabled_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_isEnabled_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isEnabled_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isEnabled_type.html new file mode 100755 index 000000000..6251d6c0d --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isEnabled_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_isEnabled_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isFramebuffer_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isFramebuffer_exists.html new file mode 100755 index 000000000..6ec79be98 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isFramebuffer_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_isFramebuffer_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isFramebuffer_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isFramebuffer_type.html new file mode 100755 index 000000000..cdadc558c --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isFramebuffer_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_isFramebuffer_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isProgram_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isProgram_exists.html new file mode 100755 index 000000000..4b08dd8e8 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isProgram_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_isProgram_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isProgram_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isProgram_type.html new file mode 100755 index 000000000..4feea07ee --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isProgram_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_isProgram_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isRenderbuffer_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isRenderbuffer_exists.html new file mode 100755 index 000000000..fc2193a63 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isRenderbuffer_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_isRenderbuffer_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isRenderbuffer_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isRenderbuffer_type.html new file mode 100755 index 000000000..b49a6c467 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isRenderbuffer_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_isRenderbuffer_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isShader_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isShader_exists.html new file mode 100755 index 000000000..c1ec0b390 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isShader_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_isShader_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isShader_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isShader_type.html new file mode 100755 index 000000000..008155a70 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isShader_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_isShader_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isTexture_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isTexture_exists.html new file mode 100755 index 000000000..38c740645 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isTexture_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_isTexture_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isTexture_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isTexture_type.html new file mode 100755 index 000000000..12c0e2486 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isTexture_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_isTexture_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_lineWidth_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_lineWidth_exists.html new file mode 100755 index 000000000..8bce70d87 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_lineWidth_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_lineWidth_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_lineWidth_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_lineWidth_type.html new file mode 100755 index 000000000..b28ce7789 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_lineWidth_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_lineWidth_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_linkProgram_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_linkProgram_exists.html new file mode 100755 index 000000000..67632350a --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_linkProgram_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_linkProgram_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_linkProgram_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_linkProgram_type.html new file mode 100755 index 000000000..60016a24f --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_linkProgram_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_linkProgram_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_onlyone.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_onlyone.html new file mode 100755 index 000000000..7f7f9c636 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_onlyone.html @@ -0,0 +1,53 @@ + + + + + + WebGL Test: webglrenderingcontext_onlyone + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_pixelStorei_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_pixelStorei_exists.html new file mode 100755 index 000000000..4a2c3b29c --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_pixelStorei_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_pixelStorei_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_pixelStorei_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_pixelStorei_type.html new file mode 100755 index 000000000..32301f9b4 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_pixelStorei_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_pixelStorei_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_polygonOffset_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_polygonOffset_exists.html new file mode 100755 index 000000000..c801141b5 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_polygonOffset_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_polygonOffset_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_polygonOffset_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_polygonOffset_type.html new file mode 100755 index 000000000..730daa9bd --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_polygonOffset_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_polygonOffset_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_readPixels_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_readPixels_exists.html new file mode 100755 index 000000000..d7526bf61 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_readPixels_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_readPixels_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_readPixels_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_readPixels_type.html new file mode 100755 index 000000000..d27917af0 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_readPixels_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_readPixels_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_renderbufferStorage_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_renderbufferStorage_exists.html new file mode 100755 index 000000000..40b545878 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_renderbufferStorage_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_renderbufferStorage_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_renderbufferStorage_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_renderbufferStorage_type.html new file mode 100755 index 000000000..85376ca7b --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_renderbufferStorage_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_renderbufferStorage_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_sampleCoverage_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_sampleCoverage_exists.html new file mode 100755 index 000000000..70cd7013b --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_sampleCoverage_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_sampleCoverage_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_sampleCoverage_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_sampleCoverage_type.html new file mode 100755 index 000000000..786263d75 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_sampleCoverage_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_sampleCoverage_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_scissor_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_scissor_exists.html new file mode 100755 index 000000000..f02f4b7f5 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_scissor_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_scissor_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_scissor_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_scissor_type.html new file mode 100755 index 000000000..7a6db9419 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_scissor_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_scissor_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_shaderSource_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_shaderSource_exists.html new file mode 100755 index 000000000..8ea854898 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_shaderSource_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_shaderSource_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_shaderSource_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_shaderSource_type.html new file mode 100755 index 000000000..fd1223570 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_shaderSource_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_shaderSource_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilFuncSeparate_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilFuncSeparate_exists.html new file mode 100755 index 000000000..d1a347687 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilFuncSeparate_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_stencilFuncSeparate_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilFuncSeparate_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilFuncSeparate_type.html new file mode 100755 index 000000000..d90f6c8c5 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilFuncSeparate_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_stencilFuncSeparate_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilFunc_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilFunc_exists.html new file mode 100755 index 000000000..af4160749 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilFunc_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_stencilFunc_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilFunc_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilFunc_type.html new file mode 100755 index 000000000..29989ae2a --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilFunc_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_stencilFunc_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilMaskSeparate_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilMaskSeparate_exists.html new file mode 100755 index 000000000..67f3d07d5 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilMaskSeparate_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_stencilMaskSeparate_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilMaskSeparate_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilMaskSeparate_type.html new file mode 100755 index 000000000..05e95c019 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilMaskSeparate_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_stencilMaskSeparate_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilMask_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilMask_exists.html new file mode 100755 index 000000000..e31af1d03 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilMask_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_stencilMask_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilMask_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilMask_type.html new file mode 100755 index 000000000..ba9f04dff --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilMask_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_stencilMask_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilOpSeparate_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilOpSeparate_exists.html new file mode 100755 index 000000000..915f441a7 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilOpSeparate_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_stencilOpSeparate_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilOpSeparate_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilOpSeparate_type.html new file mode 100755 index 000000000..3abeb489a --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilOpSeparate_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_stencilOpSeparate_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilOp_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilOp_exists.html new file mode 100755 index 000000000..6db5267f4 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilOp_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_stencilOp_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilOp_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilOp_type.html new file mode 100755 index 000000000..0ff416659 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilOp_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_stencilOp_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_support.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_support.html new file mode 100755 index 000000000..55ef1e841 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_support.html @@ -0,0 +1,52 @@ + + + + + + WebGL Test: webglrenderingcontext_support + + + + + + + + +
+ + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_support_moz-webgl.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_support_moz-webgl.html new file mode 100755 index 000000000..0d6724324 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_support_moz-webgl.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_support_moz-webgl + + + + + + + + +
+ + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texImage2D_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texImage2D_exists.html new file mode 100755 index 000000000..0c395873c --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texImage2D_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_texImage2D_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texImage2D_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texImage2D_type.html new file mode 100755 index 000000000..c2c509175 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texImage2D_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_texImage2D_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texParameterf_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texParameterf_exists.html new file mode 100755 index 000000000..3b024020e --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texParameterf_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_texParameterf_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texParameterf_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texParameterf_type.html new file mode 100755 index 000000000..74493042c --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texParameterf_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_texParameterf_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texParameteri_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texParameteri_exists.html new file mode 100755 index 000000000..8b1935c68 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texParameteri_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_texParameteri_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texParameteri_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texParameteri_type.html new file mode 100755 index 000000000..deecb0979 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texParameteri_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_texParameteri_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texSubImage2D_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texSubImage2D_exists.html new file mode 100755 index 000000000..5d7846289 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texSubImage2D_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_texSubImage2D_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texSubImage2D_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texSubImage2D_type.html new file mode 100755 index 000000000..1be8a5cdb --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texSubImage2D_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_texSubImage2D_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1f_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1f_exists.html new file mode 100755 index 000000000..30435a79c --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1f_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_uniform1f_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1f_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1f_type.html new file mode 100755 index 000000000..4f0d43798 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1f_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_uniform1f_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1fv_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1fv_exists.html new file mode 100755 index 000000000..ede479830 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1fv_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_uniform1fv_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1fv_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1fv_type.html new file mode 100755 index 000000000..50273a51e --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1fv_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_uniform1fv_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1i_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1i_exists.html new file mode 100755 index 000000000..c940e2153 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1i_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_uniform1i_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1i_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1i_type.html new file mode 100755 index 000000000..2e75e2286 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1i_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_uniform1i_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1iv_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1iv_exists.html new file mode 100755 index 000000000..dee1fde50 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1iv_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_uniform1iv_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1iv_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1iv_type.html new file mode 100755 index 000000000..5d4122915 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1iv_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_uniform1iv_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2f_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2f_exists.html new file mode 100755 index 000000000..5e80b7b2d --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2f_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_uniform2f_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2f_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2f_type.html new file mode 100755 index 000000000..bbd710269 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2f_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_uniform2f_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2fv_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2fv_exists.html new file mode 100755 index 000000000..d2fbb93ac --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2fv_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_uniform2fv_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2fv_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2fv_type.html new file mode 100755 index 000000000..61c80be44 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2fv_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_uniform2fv_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2i_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2i_exists.html new file mode 100755 index 000000000..e5d9ed112 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2i_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_uniform2i_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2i_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2i_type.html new file mode 100755 index 000000000..569ddb0ed --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2i_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_uniform2i_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2iv_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2iv_exists.html new file mode 100755 index 000000000..150cd854f --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2iv_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_uniform2iv_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2iv_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2iv_type.html new file mode 100755 index 000000000..c1962ff6b --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2iv_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_uniform2iv_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3f_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3f_exists.html new file mode 100755 index 000000000..364b60e00 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3f_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_uniform3f_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3f_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3f_type.html new file mode 100755 index 000000000..fc277f689 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3f_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_uniform3f_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3fv_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3fv_exists.html new file mode 100755 index 000000000..0b6c7e32a --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3fv_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_uniform3fv_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3fv_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3fv_type.html new file mode 100755 index 000000000..ff9e0fb3d --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3fv_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_uniform3fv_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3i_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3i_exists.html new file mode 100755 index 000000000..dc69d6a99 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3i_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_uniform3i_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3i_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3i_type.html new file mode 100755 index 000000000..966ce98c2 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3i_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_uniform3i_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3iv_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3iv_exists.html new file mode 100755 index 000000000..a6314924a --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3iv_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_uniform3iv_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3iv_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3iv_type.html new file mode 100755 index 000000000..63d871453 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3iv_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_uniform3iv_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4f_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4f_exists.html new file mode 100755 index 000000000..d28af151e --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4f_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_uniform4f_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4f_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4f_type.html new file mode 100755 index 000000000..f85f3056f --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4f_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_uniform4f_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4fv_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4fv_exists.html new file mode 100755 index 000000000..97183e826 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4fv_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_uniform4fv_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4fv_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4fv_type.html new file mode 100755 index 000000000..fc910e30b --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4fv_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_uniform4fv_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4i_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4i_exists.html new file mode 100755 index 000000000..f781b97b3 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4i_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_uniform4i_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4i_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4i_type.html new file mode 100755 index 000000000..c63814e79 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4i_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_uniform4i_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4iv_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4iv_exists.html new file mode 100755 index 000000000..ade937e4e --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4iv_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_uniform4iv_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4iv_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4iv_type.html new file mode 100755 index 000000000..4d091e3ec --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4iv_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_uniform4iv_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniformMatrix2fv_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniformMatrix2fv_exists.html new file mode 100755 index 000000000..e7f4870a6 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniformMatrix2fv_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_uniformMatrix2fv_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniformMatrix2fv_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniformMatrix2fv_type.html new file mode 100755 index 000000000..4a791af92 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniformMatrix2fv_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_uniformMatrix2fv_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniformMatrix3fv_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniformMatrix3fv_exists.html new file mode 100755 index 000000000..d79ee2089 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniformMatrix3fv_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_uniformMatrix3fv_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniformMatrix3fv_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniformMatrix3fv_type.html new file mode 100755 index 000000000..11d50811b --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniformMatrix3fv_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_uniformMatrix3fv_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniformMatrix4fv_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniformMatrix4fv_exists.html new file mode 100755 index 000000000..0d27ee4ed --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniformMatrix4fv_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_uniformMatrix4fv_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniformMatrix4fv_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniformMatrix4fv_type.html new file mode 100755 index 000000000..5150f3143 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniformMatrix4fv_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_uniformMatrix4fv_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_useProgram_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_useProgram_exists.html new file mode 100755 index 000000000..9ecd30ac3 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_useProgram_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_useProgram_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_useProgram_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_useProgram_type.html new file mode 100755 index 000000000..b4037983f --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_useProgram_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_useProgram_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_validateProgram_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_validateProgram_exists.html new file mode 100755 index 000000000..d5fdcfb14 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_validateProgram_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_validateProgram_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_validateProgram_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_validateProgram_type.html new file mode 100755 index 000000000..71c8e8322 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_validateProgram_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_validateProgram_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib1f_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib1f_exists.html new file mode 100755 index 000000000..57b55a9eb --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib1f_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_vertexAttrib1f_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib1f_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib1f_type.html new file mode 100755 index 000000000..81bcf463c --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib1f_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_vertexAttrib1f_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib1fv_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib1fv_exists.html new file mode 100755 index 000000000..e35c6b451 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib1fv_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_vertexAttrib1fv_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib1fv_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib1fv_type.html new file mode 100755 index 000000000..6c910c9f6 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib1fv_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_vertexAttrib1fv_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib2f_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib2f_exists.html new file mode 100755 index 000000000..f930f0b90 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib2f_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_vertexAttrib2f_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib2f_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib2f_type.html new file mode 100755 index 000000000..c10abc6b9 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib2f_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_vertexAttrib2f_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib2fv_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib2fv_exists.html new file mode 100755 index 000000000..9fa31ca78 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib2fv_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_vertexAttrib2fv_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib2fv_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib2fv_type.html new file mode 100755 index 000000000..6500cf681 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib2fv_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_vertexAttrib2fv_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib3f_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib3f_exists.html new file mode 100755 index 000000000..0032804b2 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib3f_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_vertexAttrib3f_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib3f_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib3f_type.html new file mode 100755 index 000000000..1208a0762 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib3f_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_vertexAttrib3f_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib3fv_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib3fv_exists.html new file mode 100755 index 000000000..53d8cb5f8 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib3fv_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_vertexAttrib3fv_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib3fv_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib3fv_type.html new file mode 100755 index 000000000..538a1314c --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib3fv_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_vertexAttrib3fv_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib4f_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib4f_exists.html new file mode 100755 index 000000000..9e27ce8c7 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib4f_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_vertexAttrib4f_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib4f_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib4f_type.html new file mode 100755 index 000000000..0085454f2 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib4f_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_vertexAttrib4f_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib4fv_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib4fv_exists.html new file mode 100755 index 000000000..c01911dbb --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib4fv_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_vertexAttrib4fv_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib4fv_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib4fv_type.html new file mode 100755 index 000000000..46daa1223 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib4fv_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_vertexAttrib4fv_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttribPointer_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttribPointer_exists.html new file mode 100755 index 000000000..3750db8fa --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttribPointer_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_vertexAttribPointer_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttribPointer_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttribPointer_type.html new file mode 100755 index 000000000..874603d3d --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttribPointer_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_vertexAttribPointer_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_viewport_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_viewport_exists.html new file mode 100755 index 000000000..681e90958 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_viewport_exists.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_viewport_exists + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_viewport_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_viewport_type.html new file mode 100755 index 000000000..63946ef9b --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_viewport_type.html @@ -0,0 +1,54 @@ + + + + + + WebGL Test: webglrenderingcontext_viewport_type + + + + + + + + + +
+ + Your browser does not support the canvas element. + + + + diff --git a/common/tct-webgl-nonw3c-tests/webrunner/index.html b/common/tct-webgl-nonw3c-tests/webrunner/index.html new file mode 100755 index 000000000..69cc2d6bf --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webrunner/index.html @@ -0,0 +1,137 @@ + + + + + + + + + + + +
+
+ +
+
+ + + + + +
+ + + + diff --git a/common/tct-webgl-nonw3c-tests/webrunner/jquery-1.10.2.min.js b/common/tct-webgl-nonw3c-tests/webrunner/jquery-1.10.2.min.js new file mode 100755 index 000000000..da4170647 --- /dev/null +++ b/common/tct-webgl-nonw3c-tests/webrunner/jquery-1.10.2.min.js @@ -0,0 +1,6 @@ +/*! jQuery v1.10.2 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license +//@ sourceMappingURL=jquery-1.10.2.min.map +*/ +(function(e,t){var n,r,i=typeof t,o=e.location,a=e.document,s=a.documentElement,l=e.jQuery,u=e.$,c={},p=[],f="1.10.2",d=p.concat,h=p.push,g=p.slice,m=p.indexOf,y=c.toString,v=c.hasOwnProperty,b=f.trim,x=function(e,t){return new x.fn.init(e,t,r)},w=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,T=/\S+/g,C=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,N=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,k=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,E=/^[\],:{}\s]*$/,S=/(?:^|:|,)(?:\s*\[)+/g,A=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,j=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,D=/^-ms-/,L=/-([\da-z])/gi,H=function(e,t){return t.toUpperCase()},q=function(e){(a.addEventListener||"load"===e.type||"complete"===a.readyState)&&(_(),x.ready())},_=function(){a.addEventListener?(a.removeEventListener("DOMContentLoaded",q,!1),e.removeEventListener("load",q,!1)):(a.detachEvent("onreadystatechange",q),e.detachEvent("onload",q))};x.fn=x.prototype={jquery:f,constructor:x,init:function(e,n,r){var i,o;if(!e)return this;if("string"==typeof e){if(i="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:N.exec(e),!i||!i[1]&&n)return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e);if(i[1]){if(n=n instanceof x?n[0]:n,x.merge(this,x.parseHTML(i[1],n&&n.nodeType?n.ownerDocument||n:a,!0)),k.test(i[1])&&x.isPlainObject(n))for(i in n)x.isFunction(this[i])?this[i](n[i]):this.attr(i,n[i]);return this}if(o=a.getElementById(i[2]),o&&o.parentNode){if(o.id!==i[2])return r.find(e);this.length=1,this[0]=o}return this.context=a,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):x.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),x.makeArray(e,this))},selector:"",length:0,toArray:function(){return g.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=x.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return x.each(this,e,t)},ready:function(e){return x.ready.promise().done(e),this},slice:function(){return this.pushStack(g.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(x.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:h,sort:[].sort,splice:[].splice},x.fn.init.prototype=x.fn,x.extend=x.fn.extend=function(){var e,n,r,i,o,a,s=arguments[0]||{},l=1,u=arguments.length,c=!1;for("boolean"==typeof s&&(c=s,s=arguments[1]||{},l=2),"object"==typeof s||x.isFunction(s)||(s={}),u===l&&(s=this,--l);u>l;l++)if(null!=(o=arguments[l]))for(i in o)e=s[i],r=o[i],s!==r&&(c&&r&&(x.isPlainObject(r)||(n=x.isArray(r)))?(n?(n=!1,a=e&&x.isArray(e)?e:[]):a=e&&x.isPlainObject(e)?e:{},s[i]=x.extend(c,a,r)):r!==t&&(s[i]=r));return s},x.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),noConflict:function(t){return e.$===x&&(e.$=u),t&&e.jQuery===x&&(e.jQuery=l),x},isReady:!1,readyWait:1,holdReady:function(e){e?x.readyWait++:x.ready(!0)},ready:function(e){if(e===!0?!--x.readyWait:!x.isReady){if(!a.body)return setTimeout(x.ready);x.isReady=!0,e!==!0&&--x.readyWait>0||(n.resolveWith(a,[x]),x.fn.trigger&&x(a).trigger("ready").off("ready"))}},isFunction:function(e){return"function"===x.type(e)},isArray:Array.isArray||function(e){return"array"===x.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?c[y.call(e)]||"object":typeof e},isPlainObject:function(e){var n;if(!e||"object"!==x.type(e)||e.nodeType||x.isWindow(e))return!1;try{if(e.constructor&&!v.call(e,"constructor")&&!v.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(r){return!1}if(x.support.ownLast)for(n in e)return v.call(e,n);for(n in e);return n===t||v.call(e,n)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||a;var r=k.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=x.buildFragment([e],t,i),i&&x(i).remove(),x.merge([],r.childNodes))},parseJSON:function(n){return e.JSON&&e.JSON.parse?e.JSON.parse(n):null===n?n:"string"==typeof n&&(n=x.trim(n),n&&E.test(n.replace(A,"@").replace(j,"]").replace(S,"")))?Function("return "+n)():(x.error("Invalid JSON: "+n),t)},parseXML:function(n){var r,i;if(!n||"string"!=typeof n)return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(o){r=t}return r&&r.documentElement&&!r.getElementsByTagName("parsererror").length||x.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&x.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(D,"ms-").replace(L,H)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,o=e.length,a=M(e);if(n){if(a){for(;o>i;i++)if(r=t.apply(e[i],n),r===!1)break}else for(i in e)if(r=t.apply(e[i],n),r===!1)break}else if(a){for(;o>i;i++)if(r=t.call(e[i],i,e[i]),r===!1)break}else for(i in e)if(r=t.call(e[i],i,e[i]),r===!1)break;return e},trim:b&&!b.call("\ufeff\u00a0")?function(e){return null==e?"":b.call(e)}:function(e){return null==e?"":(e+"").replace(C,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(M(Object(e))?x.merge(n,"string"==typeof e?[e]:e):h.call(n,e)),n},inArray:function(e,t,n){var r;if(t){if(m)return m.call(t,e,n);for(r=t.length,n=n?0>n?Math.max(0,r+n):n:0;r>n;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,n){var r=n.length,i=e.length,o=0;if("number"==typeof r)for(;r>o;o++)e[i++]=n[o];else while(n[o]!==t)e[i++]=n[o++];return e.length=i,e},grep:function(e,t,n){var r,i=[],o=0,a=e.length;for(n=!!n;a>o;o++)r=!!t(e[o],o),n!==r&&i.push(e[o]);return i},map:function(e,t,n){var r,i=0,o=e.length,a=M(e),s=[];if(a)for(;o>i;i++)r=t(e[i],i,n),null!=r&&(s[s.length]=r);else for(i in e)r=t(e[i],i,n),null!=r&&(s[s.length]=r);return d.apply([],s)},guid:1,proxy:function(e,n){var r,i,o;return"string"==typeof n&&(o=e[n],n=e,e=o),x.isFunction(e)?(r=g.call(arguments,2),i=function(){return e.apply(n||this,r.concat(g.call(arguments)))},i.guid=e.guid=e.guid||x.guid++,i):t},access:function(e,n,r,i,o,a,s){var l=0,u=e.length,c=null==r;if("object"===x.type(r)){o=!0;for(l in r)x.access(e,n,l,r[l],!0,a,s)}else if(i!==t&&(o=!0,x.isFunction(i)||(s=!0),c&&(s?(n.call(e,i),n=null):(c=n,n=function(e,t,n){return c.call(x(e),n)})),n))for(;u>l;l++)n(e[l],r,s?i:i.call(e[l],l,n(e[l],r)));return o?e:c?n.call(e):u?n(e[0],r):a},now:function(){return(new Date).getTime()},swap:function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i}}),x.ready.promise=function(t){if(!n)if(n=x.Deferred(),"complete"===a.readyState)setTimeout(x.ready);else if(a.addEventListener)a.addEventListener("DOMContentLoaded",q,!1),e.addEventListener("load",q,!1);else{a.attachEvent("onreadystatechange",q),e.attachEvent("onload",q);var r=!1;try{r=null==e.frameElement&&a.documentElement}catch(i){}r&&r.doScroll&&function o(){if(!x.isReady){try{r.doScroll("left")}catch(e){return setTimeout(o,50)}_(),x.ready()}}()}return n.promise(t)},x.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){c["[object "+t+"]"]=t.toLowerCase()});function M(e){var t=e.length,n=x.type(e);return x.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}r=x(a),function(e,t){var n,r,i,o,a,s,l,u,c,p,f,d,h,g,m,y,v,b="sizzle"+-new Date,w=e.document,T=0,C=0,N=st(),k=st(),E=st(),S=!1,A=function(e,t){return e===t?(S=!0,0):0},j=typeof t,D=1<<31,L={}.hasOwnProperty,H=[],q=H.pop,_=H.push,M=H.push,O=H.slice,F=H.indexOf||function(e){var t=0,n=this.length;for(;n>t;t++)if(this[t]===e)return t;return-1},B="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",P="[\\x20\\t\\r\\n\\f]",R="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",W=R.replace("w","w#"),$="\\["+P+"*("+R+")"+P+"*(?:([*^$|!~]?=)"+P+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+W+")|)|)"+P+"*\\]",I=":("+R+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+$.replace(3,8)+")*)|.*)\\)|)",z=RegExp("^"+P+"+|((?:^|[^\\\\])(?:\\\\.)*)"+P+"+$","g"),X=RegExp("^"+P+"*,"+P+"*"),U=RegExp("^"+P+"*([>+~]|"+P+")"+P+"*"),V=RegExp(P+"*[+~]"),Y=RegExp("="+P+"*([^\\]'\"]*)"+P+"*\\]","g"),J=RegExp(I),G=RegExp("^"+W+"$"),Q={ID:RegExp("^#("+R+")"),CLASS:RegExp("^\\.("+R+")"),TAG:RegExp("^("+R.replace("w","w*")+")"),ATTR:RegExp("^"+$),PSEUDO:RegExp("^"+I),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+P+"*(even|odd|(([+-]|)(\\d*)n|)"+P+"*(?:([+-]|)"+P+"*(\\d+)|))"+P+"*\\)|)","i"),bool:RegExp("^(?:"+B+")$","i"),needsContext:RegExp("^"+P+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+P+"*((?:-\\d)?\\d*)"+P+"*\\)|)(?=[^-]|$)","i")},K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,et=/^(?:input|select|textarea|button)$/i,tt=/^h\d$/i,nt=/'|\\/g,rt=RegExp("\\\\([\\da-f]{1,6}"+P+"?|("+P+")|.)","ig"),it=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(55296|r>>10,56320|1023&r)};try{M.apply(H=O.call(w.childNodes),w.childNodes),H[w.childNodes.length].nodeType}catch(ot){M={apply:H.length?function(e,t){_.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function at(e,t,n,i){var o,a,s,l,u,c,d,m,y,x;if((t?t.ownerDocument||t:w)!==f&&p(t),t=t||f,n=n||[],!e||"string"!=typeof e)return n;if(1!==(l=t.nodeType)&&9!==l)return[];if(h&&!i){if(o=Z.exec(e))if(s=o[1]){if(9===l){if(a=t.getElementById(s),!a||!a.parentNode)return n;if(a.id===s)return n.push(a),n}else if(t.ownerDocument&&(a=t.ownerDocument.getElementById(s))&&v(t,a)&&a.id===s)return n.push(a),n}else{if(o[2])return M.apply(n,t.getElementsByTagName(e)),n;if((s=o[3])&&r.getElementsByClassName&&t.getElementsByClassName)return M.apply(n,t.getElementsByClassName(s)),n}if(r.qsa&&(!g||!g.test(e))){if(m=d=b,y=t,x=9===l&&e,1===l&&"object"!==t.nodeName.toLowerCase()){c=mt(e),(d=t.getAttribute("id"))?m=d.replace(nt,"\\$&"):t.setAttribute("id",m),m="[id='"+m+"'] ",u=c.length;while(u--)c[u]=m+yt(c[u]);y=V.test(e)&&t.parentNode||t,x=c.join(",")}if(x)try{return M.apply(n,y.querySelectorAll(x)),n}catch(T){}finally{d||t.removeAttribute("id")}}}return kt(e.replace(z,"$1"),t,n,i)}function st(){var e=[];function t(n,r){return e.push(n+=" ")>o.cacheLength&&delete t[e.shift()],t[n]=r}return t}function lt(e){return e[b]=!0,e}function ut(e){var t=f.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function ct(e,t){var n=e.split("|"),r=e.length;while(r--)o.attrHandle[n[r]]=t}function pt(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||D)-(~e.sourceIndex||D);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function ft(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function dt(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function ht(e){return lt(function(t){return t=+t,lt(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}s=at.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},r=at.support={},p=at.setDocument=function(e){var n=e?e.ownerDocument||e:w,i=n.defaultView;return n!==f&&9===n.nodeType&&n.documentElement?(f=n,d=n.documentElement,h=!s(n),i&&i.attachEvent&&i!==i.top&&i.attachEvent("onbeforeunload",function(){p()}),r.attributes=ut(function(e){return e.className="i",!e.getAttribute("className")}),r.getElementsByTagName=ut(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),r.getElementsByClassName=ut(function(e){return e.innerHTML="
",e.firstChild.className="i",2===e.getElementsByClassName("i").length}),r.getById=ut(function(e){return d.appendChild(e).id=b,!n.getElementsByName||!n.getElementsByName(b).length}),r.getById?(o.find.ID=function(e,t){if(typeof t.getElementById!==j&&h){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},o.filter.ID=function(e){var t=e.replace(rt,it);return function(e){return e.getAttribute("id")===t}}):(delete o.find.ID,o.filter.ID=function(e){var t=e.replace(rt,it);return function(e){var n=typeof e.getAttributeNode!==j&&e.getAttributeNode("id");return n&&n.value===t}}),o.find.TAG=r.getElementsByTagName?function(e,n){return typeof n.getElementsByTagName!==j?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},o.find.CLASS=r.getElementsByClassName&&function(e,n){return typeof n.getElementsByClassName!==j&&h?n.getElementsByClassName(e):t},m=[],g=[],(r.qsa=K.test(n.querySelectorAll))&&(ut(function(e){e.innerHTML="",e.querySelectorAll("[selected]").length||g.push("\\["+P+"*(?:value|"+B+")"),e.querySelectorAll(":checked").length||g.push(":checked")}),ut(function(e){var t=n.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("t",""),e.querySelectorAll("[t^='']").length&&g.push("[*^$]="+P+"*(?:''|\"\")"),e.querySelectorAll(":enabled").length||g.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),g.push(",.*:")})),(r.matchesSelector=K.test(y=d.webkitMatchesSelector||d.mozMatchesSelector||d.oMatchesSelector||d.msMatchesSelector))&&ut(function(e){r.disconnectedMatch=y.call(e,"div"),y.call(e,"[s!='']:x"),m.push("!=",I)}),g=g.length&&RegExp(g.join("|")),m=m.length&&RegExp(m.join("|")),v=K.test(d.contains)||d.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},A=d.compareDocumentPosition?function(e,t){if(e===t)return S=!0,0;var i=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t);return i?1&i||!r.sortDetached&&t.compareDocumentPosition(e)===i?e===n||v(w,e)?-1:t===n||v(w,t)?1:c?F.call(c,e)-F.call(c,t):0:4&i?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var r,i=0,o=e.parentNode,a=t.parentNode,s=[e],l=[t];if(e===t)return S=!0,0;if(!o||!a)return e===n?-1:t===n?1:o?-1:a?1:c?F.call(c,e)-F.call(c,t):0;if(o===a)return pt(e,t);r=e;while(r=r.parentNode)s.unshift(r);r=t;while(r=r.parentNode)l.unshift(r);while(s[i]===l[i])i++;return i?pt(s[i],l[i]):s[i]===w?-1:l[i]===w?1:0},n):f},at.matches=function(e,t){return at(e,null,null,t)},at.matchesSelector=function(e,t){if((e.ownerDocument||e)!==f&&p(e),t=t.replace(Y,"='$1']"),!(!r.matchesSelector||!h||m&&m.test(t)||g&&g.test(t)))try{var n=y.call(e,t);if(n||r.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(i){}return at(t,f,null,[e]).length>0},at.contains=function(e,t){return(e.ownerDocument||e)!==f&&p(e),v(e,t)},at.attr=function(e,n){(e.ownerDocument||e)!==f&&p(e);var i=o.attrHandle[n.toLowerCase()],a=i&&L.call(o.attrHandle,n.toLowerCase())?i(e,n,!h):t;return a===t?r.attributes||!h?e.getAttribute(n):(a=e.getAttributeNode(n))&&a.specified?a.value:null:a},at.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},at.uniqueSort=function(e){var t,n=[],i=0,o=0;if(S=!r.detectDuplicates,c=!r.sortStable&&e.slice(0),e.sort(A),S){while(t=e[o++])t===e[o]&&(i=n.push(o));while(i--)e.splice(n[i],1)}return e},a=at.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=a(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r];r++)n+=a(t);return n},o=at.selectors={cacheLength:50,createPseudo:lt,match:Q,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(rt,it),e[3]=(e[4]||e[5]||"").replace(rt,it),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||at.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&at.error(e[0]),e},PSEUDO:function(e){var n,r=!e[5]&&e[2];return Q.CHILD.test(e[0])?null:(e[3]&&e[4]!==t?e[2]=e[4]:r&&J.test(r)&&(n=mt(r,!0))&&(n=r.indexOf(")",r.length-n)-r.length)&&(e[0]=e[0].slice(0,n),e[2]=r.slice(0,n)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(rt,it).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=N[e+" "];return t||(t=RegExp("(^|"+P+")"+e+"("+P+"|$)"))&&N(e,function(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!==j&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=at.attr(r,e);return null==i?"!="===t:t?(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i+" ").indexOf(n)>-1:"|="===t?i===n||i.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,l){var u,c,p,f,d,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!l&&!s;if(m){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){c=m[b]||(m[b]={}),u=c[e]||[],d=u[0]===T&&u[1],f=u[0]===T&&u[2],p=d&&m.childNodes[d];while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if(1===p.nodeType&&++f&&p===t){c[e]=[T,d,f];break}}else if(v&&(u=(t[b]||(t[b]={}))[e])&&u[0]===T)f=u[1];else while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===y:1===p.nodeType)&&++f&&(v&&((p[b]||(p[b]={}))[e]=[T,f]),p===t))break;return f-=i,f===r||0===f%r&&f/r>=0}}},PSEUDO:function(e,t){var n,r=o.pseudos[e]||o.setFilters[e.toLowerCase()]||at.error("unsupported pseudo: "+e);return r[b]?r(t):r.length>1?(n=[e,e,"",t],o.setFilters.hasOwnProperty(e.toLowerCase())?lt(function(e,n){var i,o=r(e,t),a=o.length;while(a--)i=F.call(e,o[a]),e[i]=!(n[i]=o[a])}):function(e){return r(e,0,n)}):r}},pseudos:{not:lt(function(e){var t=[],n=[],r=l(e.replace(z,"$1"));return r[b]?lt(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:lt(function(e){return function(t){return at(e,t).length>0}}),contains:lt(function(e){return function(t){return(t.textContent||t.innerText||a(t)).indexOf(e)>-1}}),lang:lt(function(e){return G.test(e||"")||at.error("unsupported lang: "+e),e=e.replace(rt,it).toLowerCase(),function(t){var n;do if(n=h?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===d},focus:function(e){return e===f.activeElement&&(!f.hasFocus||f.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!o.pseudos.empty(e)},header:function(e){return tt.test(e.nodeName)},input:function(e){return et.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:ht(function(){return[0]}),last:ht(function(e,t){return[t-1]}),eq:ht(function(e,t,n){return[0>n?n+t:n]}),even:ht(function(e,t){var n=0;for(;t>n;n+=2)e.push(n);return e}),odd:ht(function(e,t){var n=1;for(;t>n;n+=2)e.push(n);return e}),lt:ht(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:ht(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;)e.push(r);return e})}},o.pseudos.nth=o.pseudos.eq;for(n in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})o.pseudos[n]=ft(n);for(n in{submit:!0,reset:!0})o.pseudos[n]=dt(n);function gt(){}gt.prototype=o.filters=o.pseudos,o.setFilters=new gt;function mt(e,t){var n,r,i,a,s,l,u,c=k[e+" "];if(c)return t?0:c.slice(0);s=e,l=[],u=o.preFilter;while(s){(!n||(r=X.exec(s)))&&(r&&(s=s.slice(r[0].length)||s),l.push(i=[])),n=!1,(r=U.exec(s))&&(n=r.shift(),i.push({value:n,type:r[0].replace(z," ")}),s=s.slice(n.length));for(a in o.filter)!(r=Q[a].exec(s))||u[a]&&!(r=u[a](r))||(n=r.shift(),i.push({value:n,type:a,matches:r}),s=s.slice(n.length));if(!n)break}return t?s.length:s?at.error(e):k(e,l).slice(0)}function yt(e){var t=0,n=e.length,r="";for(;n>t;t++)r+=e[t].value;return r}function vt(e,t,n){var r=t.dir,o=n&&"parentNode"===r,a=C++;return t.first?function(t,n,i){while(t=t[r])if(1===t.nodeType||o)return e(t,n,i)}:function(t,n,s){var l,u,c,p=T+" "+a;if(s){while(t=t[r])if((1===t.nodeType||o)&&e(t,n,s))return!0}else while(t=t[r])if(1===t.nodeType||o)if(c=t[b]||(t[b]={}),(u=c[r])&&u[0]===p){if((l=u[1])===!0||l===i)return l===!0}else if(u=c[r]=[p],u[1]=e(t,n,s)||i,u[1]===!0)return!0}}function bt(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function xt(e,t,n,r,i){var o,a=[],s=0,l=e.length,u=null!=t;for(;l>s;s++)(o=e[s])&&(!n||n(o,r,i))&&(a.push(o),u&&t.push(s));return a}function wt(e,t,n,r,i,o){return r&&!r[b]&&(r=wt(r)),i&&!i[b]&&(i=wt(i,o)),lt(function(o,a,s,l){var u,c,p,f=[],d=[],h=a.length,g=o||Nt(t||"*",s.nodeType?[s]:s,[]),m=!e||!o&&t?g:xt(g,f,e,s,l),y=n?i||(o?e:h||r)?[]:a:m;if(n&&n(m,y,s,l),r){u=xt(y,d),r(u,[],s,l),c=u.length;while(c--)(p=u[c])&&(y[d[c]]=!(m[d[c]]=p))}if(o){if(i||e){if(i){u=[],c=y.length;while(c--)(p=y[c])&&u.push(m[c]=p);i(null,y=[],u,l)}c=y.length;while(c--)(p=y[c])&&(u=i?F.call(o,p):f[c])>-1&&(o[u]=!(a[u]=p))}}else y=xt(y===a?y.splice(h,y.length):y),i?i(null,a,y,l):M.apply(a,y)})}function Tt(e){var t,n,r,i=e.length,a=o.relative[e[0].type],s=a||o.relative[" "],l=a?1:0,c=vt(function(e){return e===t},s,!0),p=vt(function(e){return F.call(t,e)>-1},s,!0),f=[function(e,n,r){return!a&&(r||n!==u)||((t=n).nodeType?c(e,n,r):p(e,n,r))}];for(;i>l;l++)if(n=o.relative[e[l].type])f=[vt(bt(f),n)];else{if(n=o.filter[e[l].type].apply(null,e[l].matches),n[b]){for(r=++l;i>r;r++)if(o.relative[e[r].type])break;return wt(l>1&&bt(f),l>1&&yt(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(z,"$1"),n,r>l&&Tt(e.slice(l,r)),i>r&&Tt(e=e.slice(r)),i>r&&yt(e))}f.push(n)}return bt(f)}function Ct(e,t){var n=0,r=t.length>0,a=e.length>0,s=function(s,l,c,p,d){var h,g,m,y=[],v=0,b="0",x=s&&[],w=null!=d,C=u,N=s||a&&o.find.TAG("*",d&&l.parentNode||l),k=T+=null==C?1:Math.random()||.1;for(w&&(u=l!==f&&l,i=n);null!=(h=N[b]);b++){if(a&&h){g=0;while(m=e[g++])if(m(h,l,c)){p.push(h);break}w&&(T=k,i=++n)}r&&((h=!m&&h)&&v--,s&&x.push(h))}if(v+=b,r&&b!==v){g=0;while(m=t[g++])m(x,y,l,c);if(s){if(v>0)while(b--)x[b]||y[b]||(y[b]=q.call(p));y=xt(y)}M.apply(p,y),w&&!s&&y.length>0&&v+t.length>1&&at.uniqueSort(p)}return w&&(T=k,u=C),x};return r?lt(s):s}l=at.compile=function(e,t){var n,r=[],i=[],o=E[e+" "];if(!o){t||(t=mt(e)),n=t.length;while(n--)o=Tt(t[n]),o[b]?r.push(o):i.push(o);o=E(e,Ct(i,r))}return o};function Nt(e,t,n){var r=0,i=t.length;for(;i>r;r++)at(e,t[r],n);return n}function kt(e,t,n,i){var a,s,u,c,p,f=mt(e);if(!i&&1===f.length){if(s=f[0]=f[0].slice(0),s.length>2&&"ID"===(u=s[0]).type&&r.getById&&9===t.nodeType&&h&&o.relative[s[1].type]){if(t=(o.find.ID(u.matches[0].replace(rt,it),t)||[])[0],!t)return n;e=e.slice(s.shift().value.length)}a=Q.needsContext.test(e)?0:s.length;while(a--){if(u=s[a],o.relative[c=u.type])break;if((p=o.find[c])&&(i=p(u.matches[0].replace(rt,it),V.test(s[0].type)&&t.parentNode||t))){if(s.splice(a,1),e=i.length&&yt(s),!e)return M.apply(n,i),n;break}}}return l(e,f)(i,t,!h,n,V.test(e)),n}r.sortStable=b.split("").sort(A).join("")===b,r.detectDuplicates=S,p(),r.sortDetached=ut(function(e){return 1&e.compareDocumentPosition(f.createElement("div"))}),ut(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||ct("type|href|height|width",function(e,n,r){return r?t:e.getAttribute(n,"type"===n.toLowerCase()?1:2)}),r.attributes&&ut(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||ct("value",function(e,n,r){return r||"input"!==e.nodeName.toLowerCase()?t:e.defaultValue}),ut(function(e){return null==e.getAttribute("disabled")})||ct(B,function(e,n,r){var i;return r?t:(i=e.getAttributeNode(n))&&i.specified?i.value:e[n]===!0?n.toLowerCase():null}),x.find=at,x.expr=at.selectors,x.expr[":"]=x.expr.pseudos,x.unique=at.uniqueSort,x.text=at.getText,x.isXMLDoc=at.isXML,x.contains=at.contains}(e);var O={};function F(e){var t=O[e]={};return x.each(e.match(T)||[],function(e,n){t[n]=!0}),t}x.Callbacks=function(e){e="string"==typeof e?O[e]||F(e):x.extend({},e);var n,r,i,o,a,s,l=[],u=!e.once&&[],c=function(t){for(r=e.memory&&t,i=!0,a=s||0,s=0,o=l.length,n=!0;l&&o>a;a++)if(l[a].apply(t[0],t[1])===!1&&e.stopOnFalse){r=!1;break}n=!1,l&&(u?u.length&&c(u.shift()):r?l=[]:p.disable())},p={add:function(){if(l){var t=l.length;(function i(t){x.each(t,function(t,n){var r=x.type(n);"function"===r?e.unique&&p.has(n)||l.push(n):n&&n.length&&"string"!==r&&i(n)})})(arguments),n?o=l.length:r&&(s=t,c(r))}return this},remove:function(){return l&&x.each(arguments,function(e,t){var r;while((r=x.inArray(t,l,r))>-1)l.splice(r,1),n&&(o>=r&&o--,a>=r&&a--)}),this},has:function(e){return e?x.inArray(e,l)>-1:!(!l||!l.length)},empty:function(){return l=[],o=0,this},disable:function(){return l=u=r=t,this},disabled:function(){return!l},lock:function(){return u=t,r||p.disable(),this},locked:function(){return!u},fireWith:function(e,t){return!l||i&&!u||(t=t||[],t=[e,t.slice?t.slice():t],n?u.push(t):c(t)),this},fire:function(){return p.fireWith(this,arguments),this},fired:function(){return!!i}};return p},x.extend({Deferred:function(e){var t=[["resolve","done",x.Callbacks("once memory"),"resolved"],["reject","fail",x.Callbacks("once memory"),"rejected"],["notify","progress",x.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return x.Deferred(function(n){x.each(t,function(t,o){var a=o[0],s=x.isFunction(e[t])&&e[t];i[o[1]](function(){var e=s&&s.apply(this,arguments);e&&x.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[a+"With"](this===r?n.promise():this,s?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?x.extend(e,r):r}},i={};return r.pipe=r.then,x.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=g.call(arguments),r=n.length,i=1!==r||e&&x.isFunction(e.promise)?r:0,o=1===i?e:x.Deferred(),a=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?g.call(arguments):r,n===s?o.notifyWith(t,n):--i||o.resolveWith(t,n)}},s,l,u;if(r>1)for(s=Array(r),l=Array(r),u=Array(r);r>t;t++)n[t]&&x.isFunction(n[t].promise)?n[t].promise().done(a(t,u,n)).fail(o.reject).progress(a(t,l,s)):--i;return i||o.resolveWith(u,n),o.promise()}}),x.support=function(t){var n,r,o,s,l,u,c,p,f,d=a.createElement("div");if(d.setAttribute("className","t"),d.innerHTML="
a",n=d.getElementsByTagName("*")||[],r=d.getElementsByTagName("a")[0],!r||!r.style||!n.length)return t;s=a.createElement("select"),u=s.appendChild(a.createElement("option")),o=d.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t.getSetAttribute="t"!==d.className,t.leadingWhitespace=3===d.firstChild.nodeType,t.tbody=!d.getElementsByTagName("tbody").length,t.htmlSerialize=!!d.getElementsByTagName("link").length,t.style=/top/.test(r.getAttribute("style")),t.hrefNormalized="/a"===r.getAttribute("href"),t.opacity=/^0.5/.test(r.style.opacity),t.cssFloat=!!r.style.cssFloat,t.checkOn=!!o.value,t.optSelected=u.selected,t.enctype=!!a.createElement("form").enctype,t.html5Clone="<:nav>"!==a.createElement("nav").cloneNode(!0).outerHTML,t.inlineBlockNeedsLayout=!1,t.shrinkWrapBlocks=!1,t.pixelPosition=!1,t.deleteExpando=!0,t.noCloneEvent=!0,t.reliableMarginRight=!0,t.boxSizingReliable=!0,o.checked=!0,t.noCloneChecked=o.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!u.disabled;try{delete d.test}catch(h){t.deleteExpando=!1}o=a.createElement("input"),o.setAttribute("value",""),t.input=""===o.getAttribute("value"),o.value="t",o.setAttribute("type","radio"),t.radioValue="t"===o.value,o.setAttribute("checked","t"),o.setAttribute("name","t"),l=a.createDocumentFragment(),l.appendChild(o),t.appendChecked=o.checked,t.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,d.attachEvent&&(d.attachEvent("onclick",function(){t.noCloneEvent=!1}),d.cloneNode(!0).click());for(f in{submit:!0,change:!0,focusin:!0})d.setAttribute(c="on"+f,"t"),t[f+"Bubbles"]=c in e||d.attributes[c].expando===!1;d.style.backgroundClip="content-box",d.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle="content-box"===d.style.backgroundClip;for(f in x(t))break;return t.ownLast="0"!==f,x(function(){var n,r,o,s="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",l=a.getElementsByTagName("body")[0];l&&(n=a.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",l.appendChild(n).appendChild(d),d.innerHTML="
t
",o=d.getElementsByTagName("td"),o[0].style.cssText="padding:0;margin:0;border:0;display:none",p=0===o[0].offsetHeight,o[0].style.display="",o[1].style.display="none",t.reliableHiddenOffsets=p&&0===o[0].offsetHeight,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",x.swap(l,null!=l.style.zoom?{zoom:1}:{},function(){t.boxSizing=4===d.offsetWidth}),e.getComputedStyle&&(t.pixelPosition="1%"!==(e.getComputedStyle(d,null)||{}).top,t.boxSizingReliable="4px"===(e.getComputedStyle(d,null)||{width:"4px"}).width,r=d.appendChild(a.createElement("div")),r.style.cssText=d.style.cssText=s,r.style.marginRight=r.style.width="0",d.style.width="1px",t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),typeof d.style.zoom!==i&&(d.innerHTML="",d.style.cssText=s+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=3===d.offsetWidth,d.style.display="block",d.innerHTML="
",d.firstChild.style.width="5px",t.shrinkWrapBlocks=3!==d.offsetWidth,t.inlineBlockNeedsLayout&&(l.style.zoom=1)),l.removeChild(n),n=d=o=r=null)}),n=s=l=u=r=o=null,t +}({});var B=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,P=/([A-Z])/g;function R(e,n,r,i){if(x.acceptData(e)){var o,a,s=x.expando,l=e.nodeType,u=l?x.cache:e,c=l?e[s]:e[s]&&s;if(c&&u[c]&&(i||u[c].data)||r!==t||"string"!=typeof n)return c||(c=l?e[s]=p.pop()||x.guid++:s),u[c]||(u[c]=l?{}:{toJSON:x.noop}),("object"==typeof n||"function"==typeof n)&&(i?u[c]=x.extend(u[c],n):u[c].data=x.extend(u[c].data,n)),a=u[c],i||(a.data||(a.data={}),a=a.data),r!==t&&(a[x.camelCase(n)]=r),"string"==typeof n?(o=a[n],null==o&&(o=a[x.camelCase(n)])):o=a,o}}function W(e,t,n){if(x.acceptData(e)){var r,i,o=e.nodeType,a=o?x.cache:e,s=o?e[x.expando]:x.expando;if(a[s]){if(t&&(r=n?a[s]:a[s].data)){x.isArray(t)?t=t.concat(x.map(t,x.camelCase)):t in r?t=[t]:(t=x.camelCase(t),t=t in r?[t]:t.split(" ")),i=t.length;while(i--)delete r[t[i]];if(n?!I(r):!x.isEmptyObject(r))return}(n||(delete a[s].data,I(a[s])))&&(o?x.cleanData([e],!0):x.support.deleteExpando||a!=a.window?delete a[s]:a[s]=null)}}}x.extend({cache:{},noData:{applet:!0,embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){return e=e.nodeType?x.cache[e[x.expando]]:e[x.expando],!!e&&!I(e)},data:function(e,t,n){return R(e,t,n)},removeData:function(e,t){return W(e,t)},_data:function(e,t,n){return R(e,t,n,!0)},_removeData:function(e,t){return W(e,t,!0)},acceptData:function(e){if(e.nodeType&&1!==e.nodeType&&9!==e.nodeType)return!1;var t=e.nodeName&&x.noData[e.nodeName.toLowerCase()];return!t||t!==!0&&e.getAttribute("classid")===t}}),x.fn.extend({data:function(e,n){var r,i,o=null,a=0,s=this[0];if(e===t){if(this.length&&(o=x.data(s),1===s.nodeType&&!x._data(s,"parsedAttrs"))){for(r=s.attributes;r.length>a;a++)i=r[a].name,0===i.indexOf("data-")&&(i=x.camelCase(i.slice(5)),$(s,i,o[i]));x._data(s,"parsedAttrs",!0)}return o}return"object"==typeof e?this.each(function(){x.data(this,e)}):arguments.length>1?this.each(function(){x.data(this,e,n)}):s?$(s,e,x.data(s,e)):null},removeData:function(e){return this.each(function(){x.removeData(this,e)})}});function $(e,n,r){if(r===t&&1===e.nodeType){var i="data-"+n.replace(P,"-$1").toLowerCase();if(r=e.getAttribute(i),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:B.test(r)?x.parseJSON(r):r}catch(o){}x.data(e,n,r)}else r=t}return r}function I(e){var t;for(t in e)if(("data"!==t||!x.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}x.extend({queue:function(e,n,r){var i;return e?(n=(n||"fx")+"queue",i=x._data(e,n),r&&(!i||x.isArray(r)?i=x._data(e,n,x.makeArray(r)):i.push(r)),i||[]):t},dequeue:function(e,t){t=t||"fx";var n=x.queue(e,t),r=n.length,i=n.shift(),o=x._queueHooks(e,t),a=function(){x.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return x._data(e,n)||x._data(e,n,{empty:x.Callbacks("once memory").add(function(){x._removeData(e,t+"queue"),x._removeData(e,n)})})}}),x.fn.extend({queue:function(e,n){var r=2;return"string"!=typeof e&&(n=e,e="fx",r--),r>arguments.length?x.queue(this[0],e):n===t?this:this.each(function(){var t=x.queue(this,e,n);x._queueHooks(this,e),"fx"===e&&"inprogress"!==t[0]&&x.dequeue(this,e)})},dequeue:function(e){return this.each(function(){x.dequeue(this,e)})},delay:function(e,t){return e=x.fx?x.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,n){var r,i=1,o=x.Deferred(),a=this,s=this.length,l=function(){--i||o.resolveWith(a,[a])};"string"!=typeof e&&(n=e,e=t),e=e||"fx";while(s--)r=x._data(a[s],e+"queueHooks"),r&&r.empty&&(i++,r.empty.add(l));return l(),o.promise(n)}});var z,X,U=/[\t\r\n\f]/g,V=/\r/g,Y=/^(?:input|select|textarea|button|object)$/i,J=/^(?:a|area)$/i,G=/^(?:checked|selected)$/i,Q=x.support.getSetAttribute,K=x.support.input;x.fn.extend({attr:function(e,t){return x.access(this,x.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){x.removeAttr(this,e)})},prop:function(e,t){return x.access(this,x.prop,e,t,arguments.length>1)},removeProp:function(e){return e=x.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,o,a=0,s=this.length,l="string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).addClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(T)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(U," "):" ")){o=0;while(i=t[o++])0>r.indexOf(" "+i+" ")&&(r+=i+" ");n.className=x.trim(r)}return this},removeClass:function(e){var t,n,r,i,o,a=0,s=this.length,l=0===arguments.length||"string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).removeClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(T)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(U," "):"")){o=0;while(i=t[o++])while(r.indexOf(" "+i+" ")>=0)r=r.replace(" "+i+" "," ");n.className=e?x.trim(r):""}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):x.isFunction(e)?this.each(function(n){x(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n){var t,r=0,o=x(this),a=e.match(T)||[];while(t=a[r++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}else(n===i||"boolean"===n)&&(this.className&&x._data(this,"__className__",this.className),this.className=this.className||e===!1?"":x._data(this,"__className__")||"")})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;r>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(U," ").indexOf(t)>=0)return!0;return!1},val:function(e){var n,r,i,o=this[0];{if(arguments.length)return i=x.isFunction(e),this.each(function(n){var o;1===this.nodeType&&(o=i?e.call(this,n,x(this).val()):e,null==o?o="":"number"==typeof o?o+="":x.isArray(o)&&(o=x.map(o,function(e){return null==e?"":e+""})),r=x.valHooks[this.type]||x.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,o,"value")!==t||(this.value=o))});if(o)return r=x.valHooks[o.type]||x.valHooks[o.nodeName.toLowerCase()],r&&"get"in r&&(n=r.get(o,"value"))!==t?n:(n=o.value,"string"==typeof n?n.replace(V,""):null==n?"":n)}}}),x.extend({valHooks:{option:{get:function(e){var t=x.find.attr(e,"value");return null!=t?t:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,a=o?null:[],s=o?i+1:r.length,l=0>i?s:o?i:0;for(;s>l;l++)if(n=r[l],!(!n.selected&&l!==i||(x.support.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&x.nodeName(n.parentNode,"optgroup"))){if(t=x(n).val(),o)return t;a.push(t)}return a},set:function(e,t){var n,r,i=e.options,o=x.makeArray(t),a=i.length;while(a--)r=i[a],(r.selected=x.inArray(x(r).val(),o)>=0)&&(n=!0);return n||(e.selectedIndex=-1),o}}},attr:function(e,n,r){var o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return typeof e.getAttribute===i?x.prop(e,n,r):(1===s&&x.isXMLDoc(e)||(n=n.toLowerCase(),o=x.attrHooks[n]||(x.expr.match.bool.test(n)?X:z)),r===t?o&&"get"in o&&null!==(a=o.get(e,n))?a:(a=x.find.attr(e,n),null==a?t:a):null!==r?o&&"set"in o&&(a=o.set(e,r,n))!==t?a:(e.setAttribute(n,r+""),r):(x.removeAttr(e,n),t))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(T);if(o&&1===e.nodeType)while(n=o[i++])r=x.propFix[n]||n,x.expr.match.bool.test(n)?K&&Q||!G.test(n)?e[r]=!1:e[x.camelCase("default-"+n)]=e[r]=!1:x.attr(e,n,""),e.removeAttribute(Q?n:r)},attrHooks:{type:{set:function(e,t){if(!x.support.radioValue&&"radio"===t&&x.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},propFix:{"for":"htmlFor","class":"className"},prop:function(e,n,r){var i,o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return a=1!==s||!x.isXMLDoc(e),a&&(n=x.propFix[n]||n,o=x.propHooks[n]),r!==t?o&&"set"in o&&(i=o.set(e,r,n))!==t?i:e[n]=r:o&&"get"in o&&null!==(i=o.get(e,n))?i:e[n]},propHooks:{tabIndex:{get:function(e){var t=x.find.attr(e,"tabindex");return t?parseInt(t,10):Y.test(e.nodeName)||J.test(e.nodeName)&&e.href?0:-1}}}}),X={set:function(e,t,n){return t===!1?x.removeAttr(e,n):K&&Q||!G.test(n)?e.setAttribute(!Q&&x.propFix[n]||n,n):e[x.camelCase("default-"+n)]=e[n]=!0,n}},x.each(x.expr.match.bool.source.match(/\w+/g),function(e,n){var r=x.expr.attrHandle[n]||x.find.attr;x.expr.attrHandle[n]=K&&Q||!G.test(n)?function(e,n,i){var o=x.expr.attrHandle[n],a=i?t:(x.expr.attrHandle[n]=t)!=r(e,n,i)?n.toLowerCase():null;return x.expr.attrHandle[n]=o,a}:function(e,n,r){return r?t:e[x.camelCase("default-"+n)]?n.toLowerCase():null}}),K&&Q||(x.attrHooks.value={set:function(e,n,r){return x.nodeName(e,"input")?(e.defaultValue=n,t):z&&z.set(e,n,r)}}),Q||(z={set:function(e,n,r){var i=e.getAttributeNode(r);return i||e.setAttributeNode(i=e.ownerDocument.createAttribute(r)),i.value=n+="","value"===r||n===e.getAttribute(r)?n:t}},x.expr.attrHandle.id=x.expr.attrHandle.name=x.expr.attrHandle.coords=function(e,n,r){var i;return r?t:(i=e.getAttributeNode(n))&&""!==i.value?i.value:null},x.valHooks.button={get:function(e,n){var r=e.getAttributeNode(n);return r&&r.specified?r.value:t},set:z.set},x.attrHooks.contenteditable={set:function(e,t,n){z.set(e,""===t?!1:t,n)}},x.each(["width","height"],function(e,n){x.attrHooks[n]={set:function(e,r){return""===r?(e.setAttribute(n,"auto"),r):t}}})),x.support.hrefNormalized||x.each(["href","src"],function(e,t){x.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}}),x.support.style||(x.attrHooks.style={get:function(e){return e.style.cssText||t},set:function(e,t){return e.style.cssText=t+""}}),x.support.optSelected||(x.propHooks.selected={get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}}),x.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){x.propFix[this.toLowerCase()]=this}),x.support.enctype||(x.propFix.enctype="encoding"),x.each(["radio","checkbox"],function(){x.valHooks[this]={set:function(e,n){return x.isArray(n)?e.checked=x.inArray(x(e).val(),n)>=0:t}},x.support.checkOn||(x.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Z=/^(?:input|select|textarea)$/i,et=/^key/,tt=/^(?:mouse|contextmenu)|click/,nt=/^(?:focusinfocus|focusoutblur)$/,rt=/^([^.]*)(?:\.(.+)|)$/;function it(){return!0}function ot(){return!1}function at(){try{return a.activeElement}catch(e){}}x.event={global:{},add:function(e,n,r,o,a){var s,l,u,c,p,f,d,h,g,m,y,v=x._data(e);if(v){r.handler&&(c=r,r=c.handler,a=c.selector),r.guid||(r.guid=x.guid++),(l=v.events)||(l=v.events={}),(f=v.handle)||(f=v.handle=function(e){return typeof x===i||e&&x.event.triggered===e.type?t:x.event.dispatch.apply(f.elem,arguments)},f.elem=e),n=(n||"").match(T)||[""],u=n.length;while(u--)s=rt.exec(n[u])||[],g=y=s[1],m=(s[2]||"").split(".").sort(),g&&(p=x.event.special[g]||{},g=(a?p.delegateType:p.bindType)||g,p=x.event.special[g]||{},d=x.extend({type:g,origType:y,data:o,handler:r,guid:r.guid,selector:a,needsContext:a&&x.expr.match.needsContext.test(a),namespace:m.join(".")},c),(h=l[g])||(h=l[g]=[],h.delegateCount=0,p.setup&&p.setup.call(e,o,m,f)!==!1||(e.addEventListener?e.addEventListener(g,f,!1):e.attachEvent&&e.attachEvent("on"+g,f))),p.add&&(p.add.call(e,d),d.handler.guid||(d.handler.guid=r.guid)),a?h.splice(h.delegateCount++,0,d):h.push(d),x.event.global[g]=!0);e=null}},remove:function(e,t,n,r,i){var o,a,s,l,u,c,p,f,d,h,g,m=x.hasData(e)&&x._data(e);if(m&&(c=m.events)){t=(t||"").match(T)||[""],u=t.length;while(u--)if(s=rt.exec(t[u])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){p=x.event.special[d]||{},d=(r?p.delegateType:p.bindType)||d,f=c[d]||[],s=s[2]&&RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),l=o=f.length;while(o--)a=f[o],!i&&g!==a.origType||n&&n.guid!==a.guid||s&&!s.test(a.namespace)||r&&r!==a.selector&&("**"!==r||!a.selector)||(f.splice(o,1),a.selector&&f.delegateCount--,p.remove&&p.remove.call(e,a));l&&!f.length&&(p.teardown&&p.teardown.call(e,h,m.handle)!==!1||x.removeEvent(e,d,m.handle),delete c[d])}else for(d in c)x.event.remove(e,d+t[u],n,r,!0);x.isEmptyObject(c)&&(delete m.handle,x._removeData(e,"events"))}},trigger:function(n,r,i,o){var s,l,u,c,p,f,d,h=[i||a],g=v.call(n,"type")?n.type:n,m=v.call(n,"namespace")?n.namespace.split("."):[];if(u=f=i=i||a,3!==i.nodeType&&8!==i.nodeType&&!nt.test(g+x.event.triggered)&&(g.indexOf(".")>=0&&(m=g.split("."),g=m.shift(),m.sort()),l=0>g.indexOf(":")&&"on"+g,n=n[x.expando]?n:new x.Event(g,"object"==typeof n&&n),n.isTrigger=o?2:3,n.namespace=m.join("."),n.namespace_re=n.namespace?RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,n.result=t,n.target||(n.target=i),r=null==r?[n]:x.makeArray(r,[n]),p=x.event.special[g]||{},o||!p.trigger||p.trigger.apply(i,r)!==!1)){if(!o&&!p.noBubble&&!x.isWindow(i)){for(c=p.delegateType||g,nt.test(c+g)||(u=u.parentNode);u;u=u.parentNode)h.push(u),f=u;f===(i.ownerDocument||a)&&h.push(f.defaultView||f.parentWindow||e)}d=0;while((u=h[d++])&&!n.isPropagationStopped())n.type=d>1?c:p.bindType||g,s=(x._data(u,"events")||{})[n.type]&&x._data(u,"handle"),s&&s.apply(u,r),s=l&&u[l],s&&x.acceptData(u)&&s.apply&&s.apply(u,r)===!1&&n.preventDefault();if(n.type=g,!o&&!n.isDefaultPrevented()&&(!p._default||p._default.apply(h.pop(),r)===!1)&&x.acceptData(i)&&l&&i[g]&&!x.isWindow(i)){f=i[l],f&&(i[l]=null),x.event.triggered=g;try{i[g]()}catch(y){}x.event.triggered=t,f&&(i[l]=f)}return n.result}},dispatch:function(e){e=x.event.fix(e);var n,r,i,o,a,s=[],l=g.call(arguments),u=(x._data(this,"events")||{})[e.type]||[],c=x.event.special[e.type]||{};if(l[0]=e,e.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,e)!==!1){s=x.event.handlers.call(this,e,u),n=0;while((o=s[n++])&&!e.isPropagationStopped()){e.currentTarget=o.elem,a=0;while((i=o.handlers[a++])&&!e.isImmediatePropagationStopped())(!e.namespace_re||e.namespace_re.test(i.namespace))&&(e.handleObj=i,e.data=i.data,r=((x.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,l),r!==t&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(e,n){var r,i,o,a,s=[],l=n.delegateCount,u=e.target;if(l&&u.nodeType&&(!e.button||"click"!==e.type))for(;u!=this;u=u.parentNode||this)if(1===u.nodeType&&(u.disabled!==!0||"click"!==e.type)){for(o=[],a=0;l>a;a++)i=n[a],r=i.selector+" ",o[r]===t&&(o[r]=i.needsContext?x(r,this).index(u)>=0:x.find(r,this,null,[u]).length),o[r]&&o.push(i);o.length&&s.push({elem:u,handlers:o})}return n.length>l&&s.push({elem:this,handlers:n.slice(l)}),s},fix:function(e){if(e[x.expando])return e;var t,n,r,i=e.type,o=e,s=this.fixHooks[i];s||(this.fixHooks[i]=s=tt.test(i)?this.mouseHooks:et.test(i)?this.keyHooks:{}),r=s.props?this.props.concat(s.props):this.props,e=new x.Event(o),t=r.length;while(t--)n=r[t],e[n]=o[n];return e.target||(e.target=o.srcElement||a),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,s.filter?s.filter(e,o):e},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,n){var r,i,o,s=n.button,l=n.fromElement;return null==e.pageX&&null!=n.clientX&&(i=e.target.ownerDocument||a,o=i.documentElement,r=i.body,e.pageX=n.clientX+(o&&o.scrollLeft||r&&r.scrollLeft||0)-(o&&o.clientLeft||r&&r.clientLeft||0),e.pageY=n.clientY+(o&&o.scrollTop||r&&r.scrollTop||0)-(o&&o.clientTop||r&&r.clientTop||0)),!e.relatedTarget&&l&&(e.relatedTarget=l===e.target?n.toElement:l),e.which||s===t||(e.which=1&s?1:2&s?3:4&s?2:0),e}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==at()&&this.focus)try{return this.focus(),!1}catch(e){}},delegateType:"focusin"},blur:{trigger:function(){return this===at()&&this.blur?(this.blur(),!1):t},delegateType:"focusout"},click:{trigger:function(){return x.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):t},_default:function(e){return x.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){e.result!==t&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=x.extend(new x.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?x.event.trigger(i,null,t):x.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},x.removeEvent=a.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,t,n){var r="on"+t;e.detachEvent&&(typeof e[r]===i&&(e[r]=null),e.detachEvent(r,n))},x.Event=function(e,n){return this instanceof x.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.returnValue===!1||e.getPreventDefault&&e.getPreventDefault()?it:ot):this.type=e,n&&x.extend(this,n),this.timeStamp=e&&e.timeStamp||x.now(),this[x.expando]=!0,t):new x.Event(e,n)},x.Event.prototype={isDefaultPrevented:ot,isPropagationStopped:ot,isImmediatePropagationStopped:ot,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=it,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=it,e&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=it,this.stopPropagation()}},x.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){x.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return(!i||i!==r&&!x.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),x.support.submitBubbles||(x.event.special.submit={setup:function(){return x.nodeName(this,"form")?!1:(x.event.add(this,"click._submit keypress._submit",function(e){var n=e.target,r=x.nodeName(n,"input")||x.nodeName(n,"button")?n.form:t;r&&!x._data(r,"submitBubbles")&&(x.event.add(r,"submit._submit",function(e){e._submit_bubble=!0}),x._data(r,"submitBubbles",!0))}),t)},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&x.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){return x.nodeName(this,"form")?!1:(x.event.remove(this,"._submit"),t)}}),x.support.changeBubbles||(x.event.special.change={setup:function(){return Z.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(x.event.add(this,"propertychange._change",function(e){"checked"===e.originalEvent.propertyName&&(this._just_changed=!0)}),x.event.add(this,"click._change",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),x.event.simulate("change",this,e,!0)})),!1):(x.event.add(this,"beforeactivate._change",function(e){var t=e.target;Z.test(t.nodeName)&&!x._data(t,"changeBubbles")&&(x.event.add(t,"change._change",function(e){!this.parentNode||e.isSimulated||e.isTrigger||x.event.simulate("change",this.parentNode,e,!0)}),x._data(t,"changeBubbles",!0))}),t)},handle:function(e){var n=e.target;return this!==n||e.isSimulated||e.isTrigger||"radio"!==n.type&&"checkbox"!==n.type?e.handleObj.handler.apply(this,arguments):t},teardown:function(){return x.event.remove(this,"._change"),!Z.test(this.nodeName)}}),x.support.focusinBubbles||x.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){x.event.simulate(t,e.target,x.event.fix(e),!0)};x.event.special[t]={setup:function(){0===n++&&a.addEventListener(e,r,!0)},teardown:function(){0===--n&&a.removeEventListener(e,r,!0)}}}),x.fn.extend({on:function(e,n,r,i,o){var a,s;if("object"==typeof e){"string"!=typeof n&&(r=r||n,n=t);for(a in e)this.on(a,n,r,e[a],o);return this}if(null==r&&null==i?(i=n,r=n=t):null==i&&("string"==typeof n?(i=r,r=t):(i=r,r=n,n=t)),i===!1)i=ot;else if(!i)return this;return 1===o&&(s=i,i=function(e){return x().off(e),s.apply(this,arguments)},i.guid=s.guid||(s.guid=x.guid++)),this.each(function(){x.event.add(this,e,i,r,n)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,n,r){var i,o;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,x(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"==typeof e){for(o in e)this.off(o,n,e[o]);return this}return(n===!1||"function"==typeof n)&&(r=n,n=t),r===!1&&(r=ot),this.each(function(){x.event.remove(this,e,r,n)})},trigger:function(e,t){return this.each(function(){x.event.trigger(e,t,this)})},triggerHandler:function(e,n){var r=this[0];return r?x.event.trigger(e,n,r,!0):t}});var st=/^.[^:#\[\.,]*$/,lt=/^(?:parents|prev(?:Until|All))/,ut=x.expr.match.needsContext,ct={children:!0,contents:!0,next:!0,prev:!0};x.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if("string"!=typeof e)return this.pushStack(x(e).filter(function(){for(t=0;i>t;t++)if(x.contains(r[t],this))return!0}));for(t=0;i>t;t++)x.find(e,r[t],n);return n=this.pushStack(i>1?x.unique(n):n),n.selector=this.selector?this.selector+" "+e:e,n},has:function(e){var t,n=x(e,this),r=n.length;return this.filter(function(){for(t=0;r>t;t++)if(x.contains(this,n[t]))return!0})},not:function(e){return this.pushStack(ft(this,e||[],!0))},filter:function(e){return this.pushStack(ft(this,e||[],!1))},is:function(e){return!!ft(this,"string"==typeof e&&ut.test(e)?x(e):e||[],!1).length},closest:function(e,t){var n,r=0,i=this.length,o=[],a=ut.test(e)||"string"!=typeof e?x(e,t||this.context):0;for(;i>r;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(11>n.nodeType&&(a?a.index(n)>-1:1===n.nodeType&&x.find.matchesSelector(n,e))){n=o.push(n);break}return this.pushStack(o.length>1?x.unique(o):o)},index:function(e){return e?"string"==typeof e?x.inArray(this[0],x(e)):x.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n="string"==typeof e?x(e,t):x.makeArray(e&&e.nodeType?[e]:e),r=x.merge(this.get(),n);return this.pushStack(x.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function pt(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}x.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return x.dir(e,"parentNode")},parentsUntil:function(e,t,n){return x.dir(e,"parentNode",n)},next:function(e){return pt(e,"nextSibling")},prev:function(e){return pt(e,"previousSibling")},nextAll:function(e){return x.dir(e,"nextSibling")},prevAll:function(e){return x.dir(e,"previousSibling")},nextUntil:function(e,t,n){return x.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return x.dir(e,"previousSibling",n)},siblings:function(e){return x.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return x.sibling(e.firstChild)},contents:function(e){return x.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:x.merge([],e.childNodes)}},function(e,t){x.fn[e]=function(n,r){var i=x.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=x.filter(r,i)),this.length>1&&(ct[e]||(i=x.unique(i)),lt.test(e)&&(i=i.reverse())),this.pushStack(i)}}),x.extend({filter:function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?x.find.matchesSelector(r,e)?[r]:[]:x.find.matches(e,x.grep(t,function(e){return 1===e.nodeType}))},dir:function(e,n,r){var i=[],o=e[n];while(o&&9!==o.nodeType&&(r===t||1!==o.nodeType||!x(o).is(r)))1===o.nodeType&&i.push(o),o=o[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});function ft(e,t,n){if(x.isFunction(t))return x.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return x.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(st.test(t))return x.filter(t,e,n);t=x.filter(t,e)}return x.grep(e,function(e){return x.inArray(e,t)>=0!==n})}function dt(e){var t=ht.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}var ht="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",gt=/ jQuery\d+="(?:null|\d+)"/g,mt=RegExp("<(?:"+ht+")[\\s/>]","i"),yt=/^\s+/,vt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bt=/<([\w:]+)/,xt=/\s*$/g,At={option:[1,""],legend:[1,"
","
"],area:[1,"",""],param:[1,"",""],thead:[1,"","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:x.support.htmlSerialize?[0,"",""]:[1,"X
","
"]},jt=dt(a),Dt=jt.appendChild(a.createElement("div"));At.optgroup=At.option,At.tbody=At.tfoot=At.colgroup=At.caption=At.thead,At.th=At.td,x.fn.extend({text:function(e){return x.access(this,function(e){return e===t?x.text(this):this.empty().append((this[0]&&this[0].ownerDocument||a).createTextNode(e))},null,e,arguments.length)},append:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Lt(this,e);t.appendChild(e)}})},prepend:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Lt(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=e?x.filter(e,this):this,i=0;for(;null!=(n=r[i]);i++)t||1!==n.nodeType||x.cleanData(Ft(n)),n.parentNode&&(t&&x.contains(n.ownerDocument,n)&&_t(Ft(n,"script")),n.parentNode.removeChild(n));return this},empty:function(){var e,t=0;for(;null!=(e=this[t]);t++){1===e.nodeType&&x.cleanData(Ft(e,!1));while(e.firstChild)e.removeChild(e.firstChild);e.options&&x.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return x.clone(this,e,t)})},html:function(e){return x.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return 1===n.nodeType?n.innerHTML.replace(gt,""):t;if(!("string"!=typeof e||Tt.test(e)||!x.support.htmlSerialize&&mt.test(e)||!x.support.leadingWhitespace&&yt.test(e)||At[(bt.exec(e)||["",""])[1].toLowerCase()])){e=e.replace(vt,"<$1>");try{for(;i>r;r++)n=this[r]||{},1===n.nodeType&&(x.cleanData(Ft(n,!1)),n.innerHTML=e);n=0}catch(o){}}n&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=x.map(this,function(e){return[e.nextSibling,e.parentNode]}),t=0;return this.domManip(arguments,function(n){var r=e[t++],i=e[t++];i&&(r&&r.parentNode!==i&&(r=this.nextSibling),x(this).remove(),i.insertBefore(n,r))},!0),t?this:this.remove()},detach:function(e){return this.remove(e,!0)},domManip:function(e,t,n){e=d.apply([],e);var r,i,o,a,s,l,u=0,c=this.length,p=this,f=c-1,h=e[0],g=x.isFunction(h);if(g||!(1>=c||"string"!=typeof h||x.support.checkClone)&&Nt.test(h))return this.each(function(r){var i=p.eq(r);g&&(e[0]=h.call(this,r,i.html())),i.domManip(e,t,n)});if(c&&(l=x.buildFragment(e,this[0].ownerDocument,!1,!n&&this),r=l.firstChild,1===l.childNodes.length&&(l=r),r)){for(a=x.map(Ft(l,"script"),Ht),o=a.length;c>u;u++)i=l,u!==f&&(i=x.clone(i,!0,!0),o&&x.merge(a,Ft(i,"script"))),t.call(this[u],i,u);if(o)for(s=a[a.length-1].ownerDocument,x.map(a,qt),u=0;o>u;u++)i=a[u],kt.test(i.type||"")&&!x._data(i,"globalEval")&&x.contains(s,i)&&(i.src?x._evalUrl(i.src):x.globalEval((i.text||i.textContent||i.innerHTML||"").replace(St,"")));l=r=null}return this}});function Lt(e,t){return x.nodeName(e,"table")&&x.nodeName(1===t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function Ht(e){return e.type=(null!==x.find.attr(e,"type"))+"/"+e.type,e}function qt(e){var t=Et.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function _t(e,t){var n,r=0;for(;null!=(n=e[r]);r++)x._data(n,"globalEval",!t||x._data(t[r],"globalEval"))}function Mt(e,t){if(1===t.nodeType&&x.hasData(e)){var n,r,i,o=x._data(e),a=x._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;i>r;r++)x.event.add(t,n,s[n][r])}a.data&&(a.data=x.extend({},a.data))}}function Ot(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!x.support.noCloneEvent&&t[x.expando]){i=x._data(t);for(r in i.events)x.removeEvent(t,r,i.handle);t.removeAttribute(x.expando)}"script"===n&&t.text!==e.text?(Ht(t).text=e.text,qt(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),x.support.html5Clone&&e.innerHTML&&!x.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Ct.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}x.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){x.fn[e]=function(e){var n,r=0,i=[],o=x(e),a=o.length-1;for(;a>=r;r++)n=r===a?this:this.clone(!0),x(o[r])[t](n),h.apply(i,n.get());return this.pushStack(i)}});function Ft(e,n){var r,o,a=0,s=typeof e.getElementsByTagName!==i?e.getElementsByTagName(n||"*"):typeof e.querySelectorAll!==i?e.querySelectorAll(n||"*"):t;if(!s)for(s=[],r=e.childNodes||e;null!=(o=r[a]);a++)!n||x.nodeName(o,n)?s.push(o):x.merge(s,Ft(o,n));return n===t||n&&x.nodeName(e,n)?x.merge([e],s):s}function Bt(e){Ct.test(e.type)&&(e.defaultChecked=e.checked)}x.extend({clone:function(e,t,n){var r,i,o,a,s,l=x.contains(e.ownerDocument,e);if(x.support.html5Clone||x.isXMLDoc(e)||!mt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(Dt.innerHTML=e.outerHTML,Dt.removeChild(o=Dt.firstChild)),!(x.support.noCloneEvent&&x.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||x.isXMLDoc(e)))for(r=Ft(o),s=Ft(e),a=0;null!=(i=s[a]);++a)r[a]&&Ot(i,r[a]);if(t)if(n)for(s=s||Ft(e),r=r||Ft(o),a=0;null!=(i=s[a]);a++)Mt(i,r[a]);else Mt(e,o);return r=Ft(o,"script"),r.length>0&&_t(r,!l&&Ft(e,"script")),r=s=i=null,o},buildFragment:function(e,t,n,r){var i,o,a,s,l,u,c,p=e.length,f=dt(t),d=[],h=0;for(;p>h;h++)if(o=e[h],o||0===o)if("object"===x.type(o))x.merge(d,o.nodeType?[o]:o);else if(wt.test(o)){s=s||f.appendChild(t.createElement("div")),l=(bt.exec(o)||["",""])[1].toLowerCase(),c=At[l]||At._default,s.innerHTML=c[1]+o.replace(vt,"<$1>")+c[2],i=c[0];while(i--)s=s.lastChild;if(!x.support.leadingWhitespace&&yt.test(o)&&d.push(t.createTextNode(yt.exec(o)[0])),!x.support.tbody){o="table"!==l||xt.test(o)?""!==c[1]||xt.test(o)?0:s:s.firstChild,i=o&&o.childNodes.length;while(i--)x.nodeName(u=o.childNodes[i],"tbody")&&!u.childNodes.length&&o.removeChild(u)}x.merge(d,s.childNodes),s.textContent="";while(s.firstChild)s.removeChild(s.firstChild);s=f.lastChild}else d.push(t.createTextNode(o));s&&f.removeChild(s),x.support.appendChecked||x.grep(Ft(d,"input"),Bt),h=0;while(o=d[h++])if((!r||-1===x.inArray(o,r))&&(a=x.contains(o.ownerDocument,o),s=Ft(f.appendChild(o),"script"),a&&_t(s),n)){i=0;while(o=s[i++])kt.test(o.type||"")&&n.push(o)}return s=null,f},cleanData:function(e,t){var n,r,o,a,s=0,l=x.expando,u=x.cache,c=x.support.deleteExpando,f=x.event.special;for(;null!=(n=e[s]);s++)if((t||x.acceptData(n))&&(o=n[l],a=o&&u[o])){if(a.events)for(r in a.events)f[r]?x.event.remove(n,r):x.removeEvent(n,r,a.handle); +u[o]&&(delete u[o],c?delete n[l]:typeof n.removeAttribute!==i?n.removeAttribute(l):n[l]=null,p.push(o))}},_evalUrl:function(e){return x.ajax({url:e,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})}}),x.fn.extend({wrapAll:function(e){if(x.isFunction(e))return this.each(function(t){x(this).wrapAll(e.call(this,t))});if(this[0]){var t=x(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&1===e.firstChild.nodeType)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return x.isFunction(e)?this.each(function(t){x(this).wrapInner(e.call(this,t))}):this.each(function(){var t=x(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=x.isFunction(e);return this.each(function(n){x(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){x.nodeName(this,"body")||x(this).replaceWith(this.childNodes)}).end()}});var Pt,Rt,Wt,$t=/alpha\([^)]*\)/i,It=/opacity\s*=\s*([^)]*)/,zt=/^(top|right|bottom|left)$/,Xt=/^(none|table(?!-c[ea]).+)/,Ut=/^margin/,Vt=RegExp("^("+w+")(.*)$","i"),Yt=RegExp("^("+w+")(?!px)[a-z%]+$","i"),Jt=RegExp("^([+-])=("+w+")","i"),Gt={BODY:"block"},Qt={position:"absolute",visibility:"hidden",display:"block"},Kt={letterSpacing:0,fontWeight:400},Zt=["Top","Right","Bottom","Left"],en=["Webkit","O","Moz","ms"];function tn(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=en.length;while(i--)if(t=en[i]+n,t in e)return t;return r}function nn(e,t){return e=t||e,"none"===x.css(e,"display")||!x.contains(e.ownerDocument,e)}function rn(e,t){var n,r,i,o=[],a=0,s=e.length;for(;s>a;a++)r=e[a],r.style&&(o[a]=x._data(r,"olddisplay"),n=r.style.display,t?(o[a]||"none"!==n||(r.style.display=""),""===r.style.display&&nn(r)&&(o[a]=x._data(r,"olddisplay",ln(r.nodeName)))):o[a]||(i=nn(r),(n&&"none"!==n||!i)&&x._data(r,"olddisplay",i?n:x.css(r,"display"))));for(a=0;s>a;a++)r=e[a],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[a]||"":"none"));return e}x.fn.extend({css:function(e,n){return x.access(this,function(e,n,r){var i,o,a={},s=0;if(x.isArray(n)){for(o=Rt(e),i=n.length;i>s;s++)a[n[s]]=x.css(e,n[s],!1,o);return a}return r!==t?x.style(e,n,r):x.css(e,n)},e,n,arguments.length>1)},show:function(){return rn(this,!0)},hide:function(){return rn(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){nn(this)?x(this).show():x(this).hide()})}}),x.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Wt(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":x.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,a,s,l=x.camelCase(n),u=e.style;if(n=x.cssProps[l]||(x.cssProps[l]=tn(u,l)),s=x.cssHooks[n]||x.cssHooks[l],r===t)return s&&"get"in s&&(o=s.get(e,!1,i))!==t?o:u[n];if(a=typeof r,"string"===a&&(o=Jt.exec(r))&&(r=(o[1]+1)*o[2]+parseFloat(x.css(e,n)),a="number"),!(null==r||"number"===a&&isNaN(r)||("number"!==a||x.cssNumber[l]||(r+="px"),x.support.clearCloneStyle||""!==r||0!==n.indexOf("background")||(u[n]="inherit"),s&&"set"in s&&(r=s.set(e,r,i))===t)))try{u[n]=r}catch(c){}}},css:function(e,n,r,i){var o,a,s,l=x.camelCase(n);return n=x.cssProps[l]||(x.cssProps[l]=tn(e.style,l)),s=x.cssHooks[n]||x.cssHooks[l],s&&"get"in s&&(a=s.get(e,!0,r)),a===t&&(a=Wt(e,n,i)),"normal"===a&&n in Kt&&(a=Kt[n]),""===r||r?(o=parseFloat(a),r===!0||x.isNumeric(o)?o||0:a):a}}),e.getComputedStyle?(Rt=function(t){return e.getComputedStyle(t,null)},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),l=s?s.getPropertyValue(n)||s[n]:t,u=e.style;return s&&(""!==l||x.contains(e.ownerDocument,e)||(l=x.style(e,n)),Yt.test(l)&&Ut.test(n)&&(i=u.width,o=u.minWidth,a=u.maxWidth,u.minWidth=u.maxWidth=u.width=l,l=s.width,u.width=i,u.minWidth=o,u.maxWidth=a)),l}):a.documentElement.currentStyle&&(Rt=function(e){return e.currentStyle},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),l=s?s[n]:t,u=e.style;return null==l&&u&&u[n]&&(l=u[n]),Yt.test(l)&&!zt.test(n)&&(i=u.left,o=e.runtimeStyle,a=o&&o.left,a&&(o.left=e.currentStyle.left),u.left="fontSize"===n?"1em":l,l=u.pixelLeft+"px",u.left=i,a&&(o.left=a)),""===l?"auto":l});function on(e,t,n){var r=Vt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function an(e,t,n,r,i){var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;for(;4>o;o+=2)"margin"===n&&(a+=x.css(e,n+Zt[o],!0,i)),r?("content"===n&&(a-=x.css(e,"padding"+Zt[o],!0,i)),"margin"!==n&&(a-=x.css(e,"border"+Zt[o]+"Width",!0,i))):(a+=x.css(e,"padding"+Zt[o],!0,i),"padding"!==n&&(a+=x.css(e,"border"+Zt[o]+"Width",!0,i)));return a}function sn(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=Rt(e),a=x.support.boxSizing&&"border-box"===x.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=Wt(e,t,o),(0>i||null==i)&&(i=e.style[t]),Yt.test(i))return i;r=a&&(x.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+an(e,t,n||(a?"border":"content"),r,o)+"px"}function ln(e){var t=a,n=Gt[e];return n||(n=un(e,t),"none"!==n&&n||(Pt=(Pt||x("